synth_core_dc.scr
上传用户:sztwq510
上传日期:2007-04-20
资源大小:209k
文件大小:2k
源码类别:

VHDL/FPGA/Verilog

开发平台:

Matlab

  1. /* --------------------------------------------------------------------- */
  2. /* This is the synthesis script for the 8051 microcontroller-conrolunit  */
  3. /* --------------------------------------------------------------------- */
  4. sh date
  5. sh hostname
  6. main_module = mc8051_core
  7. file_list = {mc8051_p, 
  8.              control_fsm_, 
  9.              control_fsm_rtl, 
  10.              control_mem_, 
  11.              control_mem_rtl, 
  12.              mc8051_control_, 
  13.              mc8051_control_struc, 
  14.              alucore_, 
  15.              alucore_rtl, 
  16.              alumux_, 
  17.              alumux_rtl, 
  18.              addsub_cy_, 
  19.              addsub_cy_rtl, 
  20.              addsub_ovcy_, 
  21.              addsub_ovcy_rtl, 
  22.              addsub_core_, 
  23.              addsub_core_struc, 
  24.              comb_divider_, 
  25.              comb_divider_rtl, 
  26.              comb_mltplr_, 
  27.              comb_mltplr_rtl, 
  28.              dcml_adjust_, 
  29.              dcml_adjust_rtl, 
  30.              mc8051_alu_, 
  31.              mc8051_alu_struc, 
  32.              mc8051_siu_, 
  33.              mc8051_siu_rtl, 
  34.              mc8051_tmrctr_, 
  35.              mc8051_tmrctr_rtl, 
  36.              mc8051_core_, 
  37.              mc8051_core_struc}   
  38. db_area = "./db/"
  39. vhd_area = "../vhdl/"
  40. report_area = "./reports/"
  41. script_area = "./scr/"
  42. foreach (member, file_list) {
  43.    analyze -format vhdl vhd_area + member + ".vhd"
  44.    if (dc_shell_status == 0) {
  45.       echo "ANALYSIS ERROR OR FILE " member " NOT FOUND"
  46.       quit
  47.    }
  48. }
  49. elaborate main_module -update
  50. check_design
  51. write -f db -h -o db_area + main_module + "_pre.db"
  52. uniquify
  53. ungroup -all -flatten
  54. current_design = main_module
  55. create_clock -period 100 -waveform {0 50} -name clk clk
  56. set_clock_skew -ideal {clk}
  57. set_dont_touch_network {clk} 
  58. /* Compile the design and write database */
  59. check_design
  60. compile
  61. write -f db -h -o db_area + main_module + ".db"
  62. check_design
  63. /* Generate reports */
  64. report_area > report_area + main_module + ".area"
  65. report_timing > report_area + main_module + ".time"
  66. report_cell > report_area + main_module + ".cell"
  67. sh date
  68. quit