recreate.tcl 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. set DSN_ROOT [file normalize [file join [file dirname [info script]] "."]]
  2. create_project -name SB_TMSG44V1_FPGA -dir $::DSN_ROOT/SB_TMSG44V1_FPGA_PROJ -pn GW1N-LV9PG256C6/I5 -device_version C -force
  3. add_file -type cst "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/constr/SbTmsg.cst"
  4. add_file -type sdc "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/constr/SbTmsg.sdc"
  5. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/Top/TopSbTmsg.v"
  6. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/GowinClkDiv3dot5/GowinClkDiv3dot5.v"
  7. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/GowinClkDiv4/GowinClkDiv4.v"
  8. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/GowinClkDiv5/GowinClkDiv5.v"
  9. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/GowinClkDiv8/GowinClkDiv8.v"
  10. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/GowinPLLFirst/GowinPLLFirst.v"
  11. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/GowinPLLSecond/GowinPLLSecond.v"
  12. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/ClkGen/ClkGen.v"
  13. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/FifoCtrl/FifoCtrl.v"
  14. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/Gpio1Ctrl/Gpio1Ctrl.v"
  15. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/Gpio2Read/Gpio2Read.v"
  16. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/InterfaceArbiter/InterfaceArbiter.v"
  17. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/PacketAnalyzer1Mosi/PacketAnalyzer1Mosi.v"
  18. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/PacketAnalyzer4Mosi/PacketAnalyzer4Mosi.v"
  19. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/SpiM/SpiM.v"
  20. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/SpiReadback/SpiReadback.v"
  21. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/TempRead/TempI2cMaster.v"
  22. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/TempRead/TempRead.v"
  23. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/Fifo16x3/Fifo16x3.v"
  24. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/FifoDDS/FifoDDS.v"
  25. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/FifoLMX/FifoLMX.v"
  26. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/FifoMax2870/FifoMax2870.v"
  27. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/FifoShiftReg/FifoShiftReg.v"
  28. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/AttenuatorWrapper.v"
  29. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/DDSWrapper.v"
  30. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/LmxWrapper.v"
  31. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/Max2870Wrapper.v"
  32. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/ShifRegWrapper.v"
  33. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/DacWrapper.v"
  34. add_file -type verilog "$::DSN_ROOT/SB_TMSG44V1_FPGA/src/src/WrapFifoChain/PotWrapper.v"
  35. set_option -synthesis_tool gowinsynthesis
  36. set_option -output_base_name SB_TMSG44V1_FPGA
  37. set_option -top_module TopSbTmsg
  38. set_option -gen_verilog_sim_netlist 1
  39. set_option -print_all_synthesis_warning 0
  40. set_option -allow_duplicate_modules 0
  41. set_option -multi_file_compilation_unit 1
  42. set_option -auto_constraint_io 0
  43. set_option -default_enum_encoding default
  44. set_option -compiler_compatible 1
  45. set_option -disable_io_insertion 0
  46. set_option -fix_gated_and_generated_clocks 1
  47. set_option -frequency Auto
  48. set_option -looplimit 2000
  49. set_option -maxfan 10000
  50. set_option -pipe 1
  51. set_option -resolve_multiple_driver 0
  52. set_option -resource_sharing 1
  53. set_option -retiming 0
  54. set_option -run_prop_extract 1
  55. set_option -rw_check_on_ram 0
  56. set_option -supporttypedflt 0
  57. set_option -symbolic_fsm_compiler 1
  58. set_option -synthesis_onoff_pragma 0
  59. set_option -update_models_cp 0
  60. set_option -write_apr_constraint 1
  61. set_option -gen_sdf 0
  62. set_option -gen_io_cst 0
  63. set_option -vccaux 3.3
  64. set_option -gen_ibis 0
  65. set_option -gen_posp 0
  66. set_option -gen_text_timing_rpt 0
  67. set_option -gen_verilog_sim_netlist 1
  68. set_option -gen_vhdl_sim_netlist 0
  69. set_option -show_init_in_vo 0
  70. set_option -show_all_warn 0
  71. set_option -timing_driven 1
  72. set_option -ireg_in_iob 1
  73. set_option -oreg_in_iob 1
  74. set_option -ioreg_in_iob 1
  75. set_option -replicate_resources 0
  76. set_option -cst_warn_to_error 1
  77. set_option -rpt_auto_place_io_info 0
  78. set_option -correct_hold_violation 1
  79. set_option -place_option 0
  80. set_option -route_option 0
  81. set_option -clock_route_order 0
  82. set_option -route_maxfan 23
  83. set_option -use_jtag_as_gpio 0
  84. set_option -use_sspi_as_gpio 1
  85. set_option -use_mspi_as_gpio 0
  86. set_option -use_ready_as_gpio 1
  87. set_option -use_done_as_gpio 0
  88. set_option -use_reconfign_as_gpio 0
  89. set_option -use_mode_as_gpio 0
  90. set_option -use_i2c_as_gpio 0
  91. set_option -use_cpu_as_gpio 0
  92. set_option -power_on_reset_monitor 1
  93. set_option -bit_format bin
  94. set_option -bit_crc_check 1
  95. set_option -bit_compress 0
  96. set_option -bit_encrypt 0
  97. set_option -bit_encrypt_key 00000000000000000000000000000000
  98. set_option -bit_security 1
  99. set_option -bit_incl_bsram_init 1
  100. set_option -bg_programming off
  101. set_option -hotboot 0
  102. set_option -i2c_slave_addr 00
  103. set_option -secure_mode 0
  104. set_option -loading_rate default
  105. set_option -program_done_bypass 0
  106. set_option -wakeup_mode 0
  107. set_option -user_code default
  108. set_option -unused_pin default
  109. set_option -multi_boot 1
  110. set_option -multiboot_address_width 24
  111. set_option -multiboot_mode normal
  112. set_option -multiboot_spi_flash_address 00000000
  113. set_option -mspi_jump 0
  114. set_option -turn_off_bg 0
  115. set_option -vccx 3.3
  116. set_option -seu_handler 0
  117. set_option -seu_handler_checksum 0
  118. set_option -seu_handler_mode auto
  119. set_option -error_detection false
  120. set_option -error_detection_correction false
  121. set_option -stop_seu_handler false
  122. set_option -error_injection false
  123. set_option -ext_cclk false
  124. set_option -ext_cclk_div