recreate.tcl 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943
  1. #*****************************************************************************************
  2. # Vivado (TM) v2024.1 (64-bit)
  3. #
  4. # recreate.tcl: Tcl script for re-creating project 'pcie1234_ex'
  5. #
  6. # Generated by Vivado on Wed Oct 09 12:07:02 +0300 2024
  7. # IP Build 5075265 on Wed May 22 21:45:21 MDT 2024
  8. #
  9. # This file contains the Vivado Tcl commands for re-creating the project to the state*
  10. # when this script was generated. In order to re-create the project, please source this
  11. # file in the Vivado Tcl Shell.
  12. #
  13. # * Note that the runs in the created project will be configured the same way as the
  14. # original project, however they will not be launched automatically. To regenerate the
  15. # run results please launch the synthesis/implementation runs as needed.
  16. #
  17. #*****************************************************************************************
  18. # NOTE: In order to use this script for source control purposes, please make sure that the
  19. # following files are added to the source control system:-
  20. #
  21. # 1. This project restoration tcl script (recreate.tcl) that was generated.
  22. #
  23. # 2. The following source(s) files that were local or imported into the original project.
  24. # (Please see the '$orig_proj_dir' and '$origin_dir' variable setting below at the start of the script)
  25. #
  26. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/ActivePortSelector.v"
  27. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/AdcCalibration.v"
  28. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/ComplPrng.v"
  29. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/CordicNco.v"
  30. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/CordicRotation.v"
  31. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/DitherGen/DitherGenv2.v"
  32. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/DspPipeline.v"
  33. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/EP_MEM.v"
  34. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/FpCustomMultiplier.v"
  35. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/GainControl.v"
  36. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/GainControlWrapper.v"
  37. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InitRst/InitRst.v"
  38. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/IntermediateLogic.v"
  39. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/InternalDsp.v"
  40. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/MeasCtrlModule.v"
  41. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/MeasStartEventGen.v"
  42. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/MultModule.v"
  43. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/Mux.v"
  44. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/MyIntToFp.v"
  45. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/NcoRstGen.v"
  46. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/OverloadDetect.v"
  47. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PGenRstGenerator.v"
  48. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/PIO.v"
  49. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_EP.v"
  50. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_EP_MEM_ACCESS.v"
  51. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_RX_ENGINE.v"
  52. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_TO_CTRL.v"
  53. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_TX_ENGINE.v"
  54. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PulseGen.v"
  55. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/RegMap/RegMap.v"
  56. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/S5443Top.v"
  57. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/SampleStrobeGenRstDemux.v"
  58. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/SimpleMult.v"
  59. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/StartAfterGainSel.v"
  60. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/SumAcc.v"
  61. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/TrigInt2Mux.v"
  62. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/WinParameters.v"
  63. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/Win_calc.v"
  64. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_pipe_clock.v"
  65. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_support.v"
  66. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_app_7x.v"
  67. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_2_1_ep_7x.v"
  68. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/PciVnaEmulTop.v"
  69. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PulseGenNew.v"
  70. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ClkGen/Clk200Gen.v"
  71. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/DspInterface.v"
  72. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/DspPpiOut.v"
  73. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/MeasDataFifo/FifoController.v"
  74. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/MeasDataFifo/MeasDataFifoWrapper.v"
  75. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/SlaveSpi.v"
  76. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/hierarchy.txt"
  77. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/AdcDataInterface.v"
  78. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"
  79. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"
  80. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"
  81. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/top5x2_7to1_sdr_rx.v"
  82. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/AdcSync.v"
  83. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/delay_controller_wrap.v"
  84. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/IntermediateLogicTb.v"
  85. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Sim/S5443TopPulseProfileTb.v"
  86. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Sim/S5443TopSimpleMeasTb.v"
  87. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/ip/ClkPllSysTo125/ClkPllSysTo125.xci"
  88. # "C:/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/ip/pcie1234/pcie1234.xci"
  89. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_7x_ep_x1g1.xdc"
  90. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/board_common.vh"
  91. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_cfg.v"
  92. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_expect_tasks.vh"
  93. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_com.v"
  94. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_pl.v"
  95. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_rx.v"
  96. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/tests.vh"
  97. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/sample_tests1.vh"
  98. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_tx.v"
  99. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_gt_top_pipe_mode.v"
  100. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_2_1_rport_7x.v"
  101. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_axi_trn_bridge.v"
  102. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/sys_clk_gen.v"
  103. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/sys_clk_gen_ds.v"
  104. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_2_1_rport_7x.v"
  105. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/board.v"
  106. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/pipe_interconnect.vh"
  107. # "C:/Users/Work_Pc/Music/pcie1234_ex/imports/xil_sig2pipe.v"
  108. # "C:/Users/Work_Pc/Music/pcie1234_ex/board_behav.wcfg"
  109. #
  110. # 3. The following remote source files that were added to the original project:-
  111. #
  112. # <none>
  113. #
  114. #*****************************************************************************************
  115. # Check file required for this script exists
  116. proc checkRequiredFiles { origin_dir} {
  117. set status true
  118. set files [list \
  119. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/ActivePortSelector.v"]"\
  120. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/AdcCalibration.v"]"\
  121. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/ComplPrng.v"]"\
  122. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/CordicNco.v"]"\
  123. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/CordicRotation.v"]"\
  124. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/DitherGen/DitherGenv2.v"]"\
  125. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/DspPipeline.v"]"\
  126. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/EP_MEM.v"]"\
  127. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/FpCustomMultiplier.v"]"\
  128. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/GainControl.v"]"\
  129. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/GainControlWrapper.v"]"\
  130. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InitRst/InitRst.v"]"\
  131. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/IntermediateLogic.v"]"\
  132. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/InternalDsp.v"]"\
  133. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/MeasCtrlModule.v"]"\
  134. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/MeasStartEventGen.v"]"\
  135. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/MultModule.v"]"\
  136. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/Mux.v"]"\
  137. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/MyIntToFp.v"]"\
  138. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/NcoRstGen.v"]"\
  139. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/OverloadDetect.v"]"\
  140. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PGenRstGenerator.v"]"\
  141. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/PIO.v"]"\
  142. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_EP.v"]"\
  143. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_EP_MEM_ACCESS.v"]"\
  144. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_RX_ENGINE.v"]"\
  145. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_TO_CTRL.v"]"\
  146. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_TX_ENGINE.v"]"\
  147. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PulseGen.v"]"\
  148. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/RegMap/RegMap.v"]"\
  149. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/S5443Top.v"]"\
  150. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/SampleStrobeGenRstDemux.v"]"\
  151. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/SimpleMult.v"]"\
  152. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/StartAfterGainSel.v"]"\
  153. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/SumAcc.v"]"\
  154. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/TrigInt2Mux.v"]"\
  155. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/WinParameters.v"]"\
  156. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/Win_calc.v"]"\
  157. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_pipe_clock.v"]"\
  158. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_support.v"]"\
  159. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_app_7x.v"]"\
  160. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_2_1_ep_7x.v"]"\
  161. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/PciVnaEmulTop.v"]"\
  162. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PulseGenNew.v"]"\
  163. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ClkGen/Clk200Gen.v"]"\
  164. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/DspInterface.v"]"\
  165. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/DspPpiOut.v"]"\
  166. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/MeasDataFifo/FifoController.v"]"\
  167. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/MeasDataFifo/MeasDataFifoWrapper.v"]"\
  168. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/SlaveSpi.v"]"\
  169. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/hierarchy.txt"]"\
  170. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/AdcDataInterface.v"]"\
  171. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"]"\
  172. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"]"\
  173. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"]"\
  174. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/top5x2_7to1_sdr_rx.v"]"\
  175. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/AdcSync.v"]"\
  176. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/delay_controller_wrap.v"]"\
  177. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/IntermediateLogicTb.v"]"\
  178. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Sim/S5443TopPulseProfileTb.v"]"\
  179. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Sim/S5443TopSimpleMeasTb.v"]"\
  180. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/ip/ClkPllSysTo125/ClkPllSysTo125.xci"]"\
  181. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/ip/pcie1234/pcie1234.xci"]"\
  182. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_7x_ep_x1g1.xdc"]"\
  183. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/board_common.vh"]"\
  184. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_cfg.v"]"\
  185. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_expect_tasks.vh"]"\
  186. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_com.v"]"\
  187. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_pl.v"]"\
  188. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_rx.v"]"\
  189. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/tests.vh"]"\
  190. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/sample_tests1.vh"]"\
  191. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_tx.v"]"\
  192. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_gt_top_pipe_mode.v"]"\
  193. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_2_1_rport_7x.v"]"\
  194. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_axi_trn_bridge.v"]"\
  195. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/sys_clk_gen.v"]"\
  196. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/sys_clk_gen_ds.v"]"\
  197. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_2_1_rport_7x.v"]"\
  198. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/board.v"]"\
  199. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/pipe_interconnect.vh"]"\
  200. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/xil_sig2pipe.v"]"\
  201. "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/board_behav.wcfg"]"\
  202. ]
  203. foreach ifile $files {
  204. if { ![file isfile $ifile] } {
  205. puts " Could not find local file $ifile "
  206. set status false
  207. }
  208. }
  209. return $status
  210. }
  211. # Set the reference directory for source file relative paths (by default the value is script directory path)
  212. set origin_dir "C:/"
  213. # Use origin directory path location variable, if specified in the tcl shell
  214. if { [info exists ::origin_dir_loc] } {
  215. set origin_dir $::origin_dir_loc
  216. }
  217. # Set the project name
  218. set _xil_proj_name_ "pcie1234_ex"
  219. # Use project name variable, if specified in the tcl shell
  220. if { [info exists ::user_project_name] } {
  221. set _xil_proj_name_ $::user_project_name
  222. }
  223. variable script_file
  224. set script_file "recreate.tcl"
  225. # Help information for this script
  226. proc print_help {} {
  227. variable script_file
  228. puts "\nDescription:"
  229. puts "Recreate a Vivado project from this script. The created project will be"
  230. puts "functionally equivalent to the original project for which this script was"
  231. puts "generated. The script contains commands for creating a project, filesets,"
  232. puts "runs, adding/importing sources and setting properties on various objects.\n"
  233. puts "Syntax:"
  234. puts "$script_file"
  235. puts "$script_file -tclargs \[--origin_dir <path>\]"
  236. puts "$script_file -tclargs \[--project_name <name>\]"
  237. puts "$script_file -tclargs \[--help\]\n"
  238. puts "Usage:"
  239. puts "Name Description"
  240. puts "-------------------------------------------------------------------------"
  241. puts "\[--origin_dir <path>\] Determine source file paths wrt this path. Default"
  242. puts " origin_dir path value is \".\", otherwise, the value"
  243. puts " that was set with the \"-paths_relative_to\" switch"
  244. puts " when this script was generated.\n"
  245. puts "\[--project_name <name>\] Create project with the specified name. Default"
  246. puts " name is the name of the project from where this"
  247. puts " script was generated.\n"
  248. puts "\[--help\] Print help information for this script"
  249. puts "-------------------------------------------------------------------------\n"
  250. exit 0
  251. }
  252. if { $::argc > 0 } {
  253. for {set i 0} {$i < $::argc} {incr i} {
  254. set option [string trim [lindex $::argv $i]]
  255. switch -regexp -- $option {
  256. "--origin_dir" { incr i; set origin_dir [lindex $::argv $i] }
  257. "--project_name" { incr i; set _xil_proj_name_ [lindex $::argv $i] }
  258. "--help" { print_help }
  259. default {
  260. if { [regexp {^-} $option] } {
  261. puts "ERROR: Unknown option '$option' specified, please type '$script_file -tclargs --help' for usage info.\n"
  262. return 1
  263. }
  264. }
  265. }
  266. }
  267. }
  268. # Set the directory path for the original project from where this script was exported
  269. set orig_proj_dir "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex"]"
  270. # Check for paths and files needed for project creation
  271. set validate_required 0
  272. if { $validate_required } {
  273. if { [checkRequiredFiles $origin_dir] } {
  274. puts "Tcl file $script_file is valid. All files required for project creation is accesable. "
  275. } else {
  276. puts "Tcl file $script_file is not valid. Not all files required for project creation is accesable. "
  277. return
  278. }
  279. }
  280. # Create project
  281. create_project ${_xil_proj_name_} ./${_xil_proj_name_} -part xc7a100tfgg484-2
  282. # Set the directory path for the new project
  283. set proj_dir [get_property directory [current_project]]
  284. # Reconstruct message rules
  285. # None
  286. # Set project properties
  287. set obj [current_project]
  288. set_property -name "default_lib" -value "xil_defaultlib" -objects $obj
  289. set_property -name "enable_resource_estimation" -value "0" -objects $obj
  290. set_property -name "enable_vhdl_2008" -value "1" -objects $obj
  291. set_property -name "ip_cache_permissions" -value "read write" -objects $obj
  292. set_property -name "ip_output_repo" -value "$proj_dir/${_xil_proj_name_}.cache/ip" -objects $obj
  293. set_property -name "mem.enable_memory_map_generation" -value "1" -objects $obj
  294. set_property -name "part" -value "xc7a100tfgg484-2" -objects $obj
  295. set_property -name "revised_directory_structure" -value "1" -objects $obj
  296. set_property -name "sim.central_dir" -value "$proj_dir/${_xil_proj_name_}.ip_user_files" -objects $obj
  297. set_property -name "sim.ip.auto_export_scripts" -value "1" -objects $obj
  298. set_property -name "simulator_language" -value "Mixed" -objects $obj
  299. set_property -name "sim_compile_state" -value "1" -objects $obj
  300. set_property -name "webtalk.activehdl_export_sim" -value "8" -objects $obj
  301. set_property -name "webtalk.ies_export_sim" -value "7" -objects $obj
  302. set_property -name "webtalk.modelsim_export_sim" -value "8" -objects $obj
  303. set_property -name "webtalk.questa_export_sim" -value "8" -objects $obj
  304. set_property -name "webtalk.riviera_export_sim" -value "8" -objects $obj
  305. set_property -name "webtalk.vcs_export_sim" -value "8" -objects $obj
  306. set_property -name "webtalk.xsim_export_sim" -value "8" -objects $obj
  307. set_property -name "webtalk.xsim_launch_sim" -value "57" -objects $obj
  308. set_property -name "xpm_libraries" -value "XPM_CDC XPM_MEMORY" -objects $obj
  309. # Create 'sources_1' fileset (if not found)
  310. if {[string equal [get_filesets -quiet sources_1] ""]} {
  311. create_fileset -srcset sources_1
  312. }
  313. # Set 'sources_1' fileset object
  314. set obj [get_filesets sources_1]
  315. # Import local files from the original project
  316. set files [list \
  317. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/ActivePortSelector.v"]\
  318. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/AdcCalibration.v"]\
  319. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/ComplPrng.v"]\
  320. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/CordicNco.v"]\
  321. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/CordicRotation.v"]\
  322. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/DitherGen/DitherGenv2.v"]\
  323. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/DspPipeline.v"]\
  324. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/EP_MEM.v" ]\
  325. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/FpCustomMultiplier.v"]\
  326. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/GainControl.v"]\
  327. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/GainControlWrapper.v"]\
  328. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InitRst/InitRst.v"]\
  329. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/IntermediateLogic.v"]\
  330. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/InternalDsp.v"]\
  331. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/MeasCtrlModule.v"]\
  332. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/MeasStartEventGen.v"]\
  333. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/MultModule.v"]\
  334. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/Mux.v"]\
  335. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/MyIntToFp.v"]\
  336. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/NcoRstGen.v"]\
  337. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/GainOverloadControl/OverloadDetect.v"]\
  338. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PGenRstGenerator.v"]\
  339. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/PIO.v" ]\
  340. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_EP.v" ]\
  341. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_EP_MEM_ACCESS.v" ]\
  342. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_RX_ENGINE.v" ]\
  343. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_TO_CTRL.v" ]\
  344. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/PIO_TX_ENGINE.v" ]\
  345. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PulseGen.v"]\
  346. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/RegMap/RegMap.v"]\
  347. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/S5443Top.v"]\
  348. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/SampleStrobeGenRstDemux.v"]\
  349. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/SimpleMult.v"]\
  350. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/StartAfterGainSel.v"]\
  351. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Math/SumAcc.v"]\
  352. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/TrigInt2Mux.v"]\
  353. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/WinParameters.v"]\
  354. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/InternalDsp/Win_calc.v"]\
  355. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_pipe_clock.v" ]\
  356. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_support.v" ]\
  357. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_app_7x.v" ]\
  358. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_2_1_ep_7x.v" ]\
  359. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/PciVnaEmulTop.v"]\
  360. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/PulseMeas/PulseGenNew.v"]\
  361. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ClkGen/Clk200Gen.v"]\
  362. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/DspInterface.v"]\
  363. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/DspPpiOut.v"]\
  364. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/MeasDataFifo/FifoController.v"]\
  365. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/MeasDataFifo/MeasDataFifoWrapper.v"]\
  366. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/ExtDspInterface/SlaveSpi.v"]\
  367. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/hierarchy.txt" ]\
  368. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/AdcDataInterface.v"]\
  369. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"]\
  370. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"]\
  371. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"]\
  372. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/top5x2_7to1_sdr_rx.v"]\
  373. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/AdcSync.v"]\
  374. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/AdcDataRx/delay_controller_wrap.v"]\
  375. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Top/IntermediateLogicTb.v"]\
  376. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Sim/S5443TopPulseProfileTb.v"]\
  377. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/imports/src/Sim/S5443TopSimpleMeasTb.v"]\
  378. ]
  379. set imported_files ""
  380. foreach f $files {
  381. lappend imported_files [import_files -fileset sources_1 $f]
  382. }
  383. # Set 'sources_1' fileset file properties for remote files
  384. # None
  385. # Set 'sources_1' fileset file properties for local files
  386. set file "Top/IntermediateLogicTb.v"
  387. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  388. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  389. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  390. set file "Sim/S5443TopPulseProfileTb.v"
  391. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  392. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  393. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  394. set file "Sim/S5443TopSimpleMeasTb.v"
  395. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  396. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  397. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  398. # Set 'sources_1' fileset properties
  399. set obj [get_filesets sources_1]
  400. set_property -name "dataflow_viewer_settings" -value "min_width=16" -objects $obj
  401. set_property -name "top" -value "PciVnaEmulTop" -objects $obj
  402. set_property -name "top_auto_set" -value "0" -objects $obj
  403. # Set 'sources_1' fileset object
  404. set obj [get_filesets sources_1]
  405. # Import local files from the original project
  406. set files [list \
  407. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/ip/ClkPllSysTo125/ClkPllSysTo125.xci" ]\
  408. ]
  409. set imported_files [import_files -fileset sources_1 $files]
  410. # Set 'sources_1' fileset file properties for remote files
  411. # None
  412. # Set 'sources_1' fileset file properties for local files
  413. set file "ClkPllSysTo125/ClkPllSysTo125.xci"
  414. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  415. set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
  416. set_property -name "registered_with_manager" -value "1" -objects $file_obj
  417. if { ![get_property "is_locked" $file_obj] } {
  418. set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
  419. }
  420. # Set 'sources_1' fileset object
  421. set obj [get_filesets sources_1]
  422. # Import local files from the original project
  423. set files [list \
  424. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/pcie1234_ex.srcs/sources_1/ip/pcie1234/pcie1234.xci"]\
  425. ]
  426. set imported_files [import_files -fileset sources_1 $files]
  427. # Set 'sources_1' fileset file properties for remote files
  428. # None
  429. # Set 'sources_1' fileset file properties for local files
  430. set file "pcie1234/pcie1234.xci"
  431. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  432. set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
  433. set_property -name "registered_with_manager" -value "1" -objects $file_obj
  434. if { ![get_property "is_locked" $file_obj] } {
  435. set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
  436. }
  437. # Create 'constrs_1' fileset (if not found)
  438. if {[string equal [get_filesets -quiet constrs_1] ""]} {
  439. create_fileset -constrset constrs_1
  440. }
  441. # Set 'constrs_1' fileset object
  442. set obj [get_filesets constrs_1]
  443. # Add/Import constrs file and set constrs file properties
  444. set file "[file normalize "$origin_dir/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_7x_ep_x1g1.xdc"]"
  445. set file_imported [import_files -fileset constrs_1 [list $file]]
  446. set file "imports/xilinx_pcie_7x_ep_x1g1.xdc"
  447. set file_obj [get_files -of_objects [get_filesets constrs_1] [list "*$file"]]
  448. set_property -name "file_type" -value "XDC" -objects $file_obj
  449. # Set 'constrs_1' fileset properties
  450. set obj [get_filesets constrs_1]
  451. set_property -name "target_constrs_file" -value "[get_files [list "*imports/xilinx_pcie_7x_ep_x1g1.xdc"]]" -objects $obj
  452. set_property -name "target_part" -value "xc7a100tfgg484-2" -objects $obj
  453. set_property -name "target_ucf" -value "[get_files [list "*imports/xilinx_pcie_7x_ep_x1g1.xdc"]]" -objects $obj
  454. # Create 'sim_1' fileset (if not found)
  455. if {[string equal [get_filesets -quiet sim_1] ""]} {
  456. create_fileset -simset sim_1
  457. }
  458. # Set 'sim_1' fileset object
  459. set obj [get_filesets sim_1]
  460. # Import local files from the original project
  461. set files [list \
  462. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/board_common.vh" ]\
  463. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_cfg.v" ]\
  464. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_expect_tasks.vh" ]\
  465. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_com.v" ]\
  466. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_pl.v" ]\
  467. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_rx.v" ]\
  468. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/tests.vh" ]\
  469. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/sample_tests1.vh" ]\
  470. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pci_exp_usrapp_tx.v" ]\
  471. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pcie1234_gt_top_pipe_mode.v" ]\
  472. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_2_1_rport_7x.v" ]\
  473. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pcie_axi_trn_bridge.v" ]\
  474. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/sys_clk_gen.v" ]\
  475. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/sys_clk_gen_ds.v" ]\
  476. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/xilinx_pcie_2_1_rport_7x.v" ]\
  477. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/board.v" ]\
  478. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/pipe_interconnect.vh" ]\
  479. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/imports/xil_sig2pipe.v" ]\
  480. [file normalize "${origin_dir}/Users/Work_Pc/Music/pcie1234_ex/board_behav.wcfg" ]\
  481. ]
  482. set imported_files ""
  483. foreach f $files {
  484. lappend imported_files [import_files -fileset sim_1 $f]
  485. }
  486. # Set 'sim_1' fileset file properties for remote files
  487. # None
  488. # Set 'sim_1' fileset file properties for local files
  489. set file "imports/board_common.vh"
  490. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  491. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  492. set_property -name "used_in" -value "simulation" -objects $file_obj
  493. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  494. set file "imports/pci_exp_usrapp_cfg.v"
  495. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  496. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  497. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  498. set file "imports/pci_exp_expect_tasks.vh"
  499. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  500. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  501. set_property -name "used_in" -value "simulation" -objects $file_obj
  502. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  503. set file "imports/pci_exp_usrapp_com.v"
  504. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  505. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  506. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  507. set file "imports/pci_exp_usrapp_pl.v"
  508. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  509. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  510. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  511. set file "imports/pci_exp_usrapp_rx.v"
  512. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  513. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  514. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  515. set file "imports/tests.vh"
  516. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  517. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  518. set_property -name "used_in" -value "simulation" -objects $file_obj
  519. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  520. set file "imports/sample_tests1.vh"
  521. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  522. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  523. set_property -name "used_in" -value "simulation" -objects $file_obj
  524. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  525. set file "imports/pci_exp_usrapp_tx.v"
  526. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  527. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  528. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  529. set file "imports/pcie1234_gt_top_pipe_mode.v"
  530. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  531. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  532. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  533. set file "imports/pcie_2_1_rport_7x.v"
  534. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  535. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  536. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  537. set file "imports/pcie_axi_trn_bridge.v"
  538. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  539. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  540. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  541. set file "imports/sys_clk_gen.v"
  542. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  543. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  544. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  545. set file "imports/sys_clk_gen_ds.v"
  546. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  547. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  548. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  549. set file "imports/xilinx_pcie_2_1_rport_7x.v"
  550. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  551. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  552. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  553. set file "imports/board.v"
  554. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  555. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  556. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  557. set file "imports/pipe_interconnect.vh"
  558. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  559. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  560. set_property -name "used_in" -value "simulation" -objects $file_obj
  561. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  562. set file "imports/xil_sig2pipe.v"
  563. set file_obj [get_files -of_objects [get_filesets sim_1] [list "*$file"]]
  564. set_property -name "used_in" -value "implementation simulation" -objects $file_obj
  565. set_property -name "used_in_synthesis" -value "0" -objects $file_obj
  566. # Set 'sim_1' fileset properties
  567. set obj [get_filesets sim_1]
  568. set_property -name "top" -value "S5443TopSimpleMeasTb" -objects $obj
  569. set_property -name "top_auto_set" -value "0" -objects $obj
  570. set_property -name "top_lib" -value "xil_defaultlib" -objects $obj
  571. # Set 'utils_1' fileset object
  572. set obj [get_filesets utils_1]
  573. # Empty (no sources present)
  574. # Set 'utils_1' fileset properties
  575. set obj [get_filesets utils_1]
  576. set idrFlowPropertiesConstraints ""
  577. catch {
  578. set idrFlowPropertiesConstraints [get_param runs.disableIDRFlowPropertyConstraints]
  579. set_param runs.disableIDRFlowPropertyConstraints 1
  580. }
  581. # Create 'synth_1' run (if not found)
  582. if {[string equal [get_runs -quiet synth_1] ""]} {
  583. create_run -name synth_1 -part xc7a100tfgg484-2 -flow {Vivado Synthesis 2020} -strategy "Vivado Synthesis Defaults" -report_strategy {No Reports} -constrset constrs_1
  584. } else {
  585. set_property strategy "Vivado Synthesis Defaults" [get_runs synth_1]
  586. set_property flow "Vivado Synthesis 2020" [get_runs synth_1]
  587. }
  588. set obj [get_runs synth_1]
  589. set_property set_report_strategy_name 1 $obj
  590. set_property report_strategy {Vivado Synthesis Default Reports} $obj
  591. set_property set_report_strategy_name 0 $obj
  592. # Create 'synth_1_synth_report_utilization_0' report (if not found)
  593. if { [ string equal [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0] "" ] } {
  594. create_report_config -report_name synth_1_synth_report_utilization_0 -report_type report_utilization:1.0 -steps synth_design -runs synth_1
  595. }
  596. set obj [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0]
  597. if { $obj != "" } {
  598. }
  599. set obj [get_runs synth_1]
  600. set_property -name "part" -value "xc7a100tfgg484-2" -objects $obj
  601. set_property -name "strategy" -value "Vivado Synthesis Defaults" -objects $obj
  602. set_property -name "steps.synth_design.args.flatten_hierarchy" -value "none" -objects $obj
  603. set_property -name "steps.synth_design.args.gated_clock_conversion" -value "auto" -objects $obj
  604. set_property -name "steps.synth_design.args.incremental_mode" -value "aggressive" -objects $obj
  605. # set the current synth run
  606. current_run -synthesis [get_runs synth_1]
  607. # Create 'impl_1' run (if not found)
  608. if {[string equal [get_runs -quiet impl_1] ""]} {
  609. create_run -name impl_1 -part xc7a100tfgg484-2 -flow {Vivado Implementation 2020} -strategy "Vivado Implementation Defaults" -report_strategy {No Reports} -constrset constrs_1 -parent_run synth_1
  610. } else {
  611. set_property strategy "Vivado Implementation Defaults" [get_runs impl_1]
  612. set_property flow "Vivado Implementation 2020" [get_runs impl_1]
  613. }
  614. set obj [get_runs impl_1]
  615. set_property set_report_strategy_name 1 $obj
  616. set_property report_strategy {Vivado Implementation Default Reports} $obj
  617. set_property set_report_strategy_name 0 $obj
  618. # Create 'impl_1_init_report_timing_summary_0' report (if not found)
  619. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0] "" ] } {
  620. create_report_config -report_name impl_1_init_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps init_design -runs impl_1
  621. }
  622. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0]
  623. if { $obj != "" } {
  624. set_property -name "is_enabled" -value "0" -objects $obj
  625. set_property -name "options.max_paths" -value "10" -objects $obj
  626. }
  627. # Create 'impl_1_opt_report_drc_0' report (if not found)
  628. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0] "" ] } {
  629. create_report_config -report_name impl_1_opt_report_drc_0 -report_type report_drc:1.0 -steps opt_design -runs impl_1
  630. }
  631. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0]
  632. if { $obj != "" } {
  633. }
  634. # Create 'impl_1_opt_report_timing_summary_0' report (if not found)
  635. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0] "" ] } {
  636. create_report_config -report_name impl_1_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps opt_design -runs impl_1
  637. }
  638. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0]
  639. if { $obj != "" } {
  640. set_property -name "is_enabled" -value "0" -objects $obj
  641. set_property -name "options.max_paths" -value "10" -objects $obj
  642. }
  643. # Create 'impl_1_power_opt_report_timing_summary_0' report (if not found)
  644. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0] "" ] } {
  645. create_report_config -report_name impl_1_power_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps power_opt_design -runs impl_1
  646. }
  647. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0]
  648. if { $obj != "" } {
  649. set_property -name "is_enabled" -value "0" -objects $obj
  650. set_property -name "options.max_paths" -value "10" -objects $obj
  651. }
  652. # Create 'impl_1_place_report_io_0' report (if not found)
  653. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0] "" ] } {
  654. create_report_config -report_name impl_1_place_report_io_0 -report_type report_io:1.0 -steps place_design -runs impl_1
  655. }
  656. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0]
  657. if { $obj != "" } {
  658. }
  659. # Create 'impl_1_place_report_utilization_0' report (if not found)
  660. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0] "" ] } {
  661. create_report_config -report_name impl_1_place_report_utilization_0 -report_type report_utilization:1.0 -steps place_design -runs impl_1
  662. }
  663. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0]
  664. if { $obj != "" } {
  665. }
  666. # Create 'impl_1_place_report_control_sets_0' report (if not found)
  667. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0] "" ] } {
  668. create_report_config -report_name impl_1_place_report_control_sets_0 -report_type report_control_sets:1.0 -steps place_design -runs impl_1
  669. }
  670. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0]
  671. if { $obj != "" } {
  672. set_property -name "options.verbose" -value "1" -objects $obj
  673. }
  674. # Create 'impl_1_place_report_incremental_reuse_0' report (if not found)
  675. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0] "" ] } {
  676. create_report_config -report_name impl_1_place_report_incremental_reuse_0 -report_type report_incremental_reuse:1.0 -steps place_design -runs impl_1
  677. }
  678. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0]
  679. if { $obj != "" } {
  680. set_property -name "is_enabled" -value "0" -objects $obj
  681. }
  682. # Create 'impl_1_place_report_incremental_reuse_1' report (if not found)
  683. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1] "" ] } {
  684. create_report_config -report_name impl_1_place_report_incremental_reuse_1 -report_type report_incremental_reuse:1.0 -steps place_design -runs impl_1
  685. }
  686. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1]
  687. if { $obj != "" } {
  688. set_property -name "is_enabled" -value "0" -objects $obj
  689. }
  690. # Create 'impl_1_place_report_timing_summary_0' report (if not found)
  691. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0] "" ] } {
  692. create_report_config -report_name impl_1_place_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps place_design -runs impl_1
  693. }
  694. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0]
  695. if { $obj != "" } {
  696. set_property -name "is_enabled" -value "0" -objects $obj
  697. set_property -name "options.max_paths" -value "10" -objects $obj
  698. }
  699. # Create 'impl_1_post_place_power_opt_report_timing_summary_0' report (if not found)
  700. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0] "" ] } {
  701. create_report_config -report_name impl_1_post_place_power_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps post_place_power_opt_design -runs impl_1
  702. }
  703. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0]
  704. if { $obj != "" } {
  705. set_property -name "is_enabled" -value "0" -objects $obj
  706. set_property -name "options.max_paths" -value "10" -objects $obj
  707. }
  708. # Create 'impl_1_phys_opt_report_timing_summary_0' report (if not found)
  709. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0] "" ] } {
  710. create_report_config -report_name impl_1_phys_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps phys_opt_design -runs impl_1
  711. }
  712. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0]
  713. if { $obj != "" } {
  714. set_property -name "is_enabled" -value "0" -objects $obj
  715. set_property -name "options.max_paths" -value "10" -objects $obj
  716. }
  717. # Create 'impl_1_route_report_drc_0' report (if not found)
  718. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0] "" ] } {
  719. create_report_config -report_name impl_1_route_report_drc_0 -report_type report_drc:1.0 -steps route_design -runs impl_1
  720. }
  721. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0]
  722. if { $obj != "" } {
  723. }
  724. # Create 'impl_1_route_report_methodology_0' report (if not found)
  725. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0] "" ] } {
  726. create_report_config -report_name impl_1_route_report_methodology_0 -report_type report_methodology:1.0 -steps route_design -runs impl_1
  727. }
  728. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0]
  729. if { $obj != "" } {
  730. }
  731. # Create 'impl_1_route_report_power_0' report (if not found)
  732. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0] "" ] } {
  733. create_report_config -report_name impl_1_route_report_power_0 -report_type report_power:1.0 -steps route_design -runs impl_1
  734. }
  735. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0]
  736. if { $obj != "" } {
  737. }
  738. # Create 'impl_1_route_report_route_status_0' report (if not found)
  739. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0] "" ] } {
  740. create_report_config -report_name impl_1_route_report_route_status_0 -report_type report_route_status:1.0 -steps route_design -runs impl_1
  741. }
  742. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0]
  743. if { $obj != "" } {
  744. }
  745. # Create 'impl_1_route_report_timing_summary_0' report (if not found)
  746. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0] "" ] } {
  747. create_report_config -report_name impl_1_route_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps route_design -runs impl_1
  748. }
  749. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0]
  750. if { $obj != "" } {
  751. set_property -name "options.max_paths" -value "10" -objects $obj
  752. }
  753. # Create 'impl_1_route_report_incremental_reuse_0' report (if not found)
  754. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0] "" ] } {
  755. create_report_config -report_name impl_1_route_report_incremental_reuse_0 -report_type report_incremental_reuse:1.0 -steps route_design -runs impl_1
  756. }
  757. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0]
  758. if { $obj != "" } {
  759. }
  760. # Create 'impl_1_route_report_clock_utilization_0' report (if not found)
  761. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0] "" ] } {
  762. create_report_config -report_name impl_1_route_report_clock_utilization_0 -report_type report_clock_utilization:1.0 -steps route_design -runs impl_1
  763. }
  764. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0]
  765. if { $obj != "" } {
  766. }
  767. # Create 'impl_1_route_report_bus_skew_0' report (if not found)
  768. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0] "" ] } {
  769. create_report_config -report_name impl_1_route_report_bus_skew_0 -report_type report_bus_skew:1.1 -steps route_design -runs impl_1
  770. }
  771. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0]
  772. if { $obj != "" } {
  773. set_property -name "options.warn_on_violation" -value "1" -objects $obj
  774. }
  775. # Create 'impl_1_post_route_phys_opt_report_timing_summary_0' report (if not found)
  776. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0] "" ] } {
  777. create_report_config -report_name impl_1_post_route_phys_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps post_route_phys_opt_design -runs impl_1
  778. }
  779. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0]
  780. if { $obj != "" } {
  781. set_property -name "options.max_paths" -value "10" -objects $obj
  782. set_property -name "options.warn_on_violation" -value "1" -objects $obj
  783. }
  784. # Create 'impl_1_post_route_phys_opt_report_bus_skew_0' report (if not found)
  785. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0] "" ] } {
  786. create_report_config -report_name impl_1_post_route_phys_opt_report_bus_skew_0 -report_type report_bus_skew:1.1 -steps post_route_phys_opt_design -runs impl_1
  787. }
  788. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0]
  789. if { $obj != "" } {
  790. set_property -name "options.warn_on_violation" -value "1" -objects $obj
  791. }
  792. set obj [get_runs impl_1]
  793. set_property -name "part" -value "xc7a100tfgg484-2" -objects $obj
  794. set_property -name "strategy" -value "Vivado Implementation Defaults" -objects $obj
  795. set_property -name "steps.write_bitstream.args.bin_file" -value "1" -objects $obj
  796. set_property -name "steps.write_bitstream.args.readback_file" -value "0" -objects $obj
  797. set_property -name "steps.write_bitstream.args.verbose" -value "0" -objects $obj
  798. # set the current impl run
  799. current_run -implementation [get_runs impl_1]
  800. catch {
  801. if { $idrFlowPropertiesConstraints != {} } {
  802. set_param runs.disableIDRFlowPropertyConstraints $idrFlowPropertiesConstraints
  803. }
  804. }
  805. puts "INFO: Project created:${_xil_proj_name_}"
  806. # Create 'drc_1' gadget (if not found)
  807. if {[string equal [get_dashboard_gadgets [ list "drc_1" ] ] ""]} {
  808. create_dashboard_gadget -name {drc_1} -type drc
  809. }
  810. set obj [get_dashboard_gadgets [ list "drc_1" ] ]
  811. set_property -name "reports" -value "impl_1#impl_1_route_report_drc_0" -objects $obj
  812. # Create 'methodology_1' gadget (if not found)
  813. if {[string equal [get_dashboard_gadgets [ list "methodology_1" ] ] ""]} {
  814. create_dashboard_gadget -name {methodology_1} -type methodology
  815. }
  816. set obj [get_dashboard_gadgets [ list "methodology_1" ] ]
  817. set_property -name "reports" -value "impl_1#impl_1_route_report_methodology_0" -objects $obj
  818. # Create 'power_1' gadget (if not found)
  819. if {[string equal [get_dashboard_gadgets [ list "power_1" ] ] ""]} {
  820. create_dashboard_gadget -name {power_1} -type power
  821. }
  822. set obj [get_dashboard_gadgets [ list "power_1" ] ]
  823. set_property -name "reports" -value "impl_1#impl_1_route_report_power_0" -objects $obj
  824. # Create 'timing_1' gadget (if not found)
  825. if {[string equal [get_dashboard_gadgets [ list "timing_1" ] ] ""]} {
  826. create_dashboard_gadget -name {timing_1} -type timing
  827. }
  828. set obj [get_dashboard_gadgets [ list "timing_1" ] ]
  829. set_property -name "reports" -value "impl_1#impl_1_route_report_timing_summary_0" -objects $obj
  830. # Create 'utilization_1' gadget (if not found)
  831. if {[string equal [get_dashboard_gadgets [ list "utilization_1" ] ] ""]} {
  832. create_dashboard_gadget -name {utilization_1} -type utilization
  833. }
  834. set obj [get_dashboard_gadgets [ list "utilization_1" ] ]
  835. set_property -name "reports" -value "synth_1#synth_1_synth_report_utilization_0" -objects $obj
  836. set_property -name "run.step" -value "synth_design" -objects $obj
  837. set_property -name "run.type" -value "synthesis" -objects $obj
  838. # Create 'utilization_2' gadget (if not found)
  839. if {[string equal [get_dashboard_gadgets [ list "utilization_2" ] ] ""]} {
  840. create_dashboard_gadget -name {utilization_2} -type utilization
  841. }
  842. set obj [get_dashboard_gadgets [ list "utilization_2" ] ]
  843. set_property -name "reports" -value "impl_1#impl_1_place_report_utilization_0" -objects $obj
  844. move_dashboard_gadget -name {utilization_1} -row 0 -col 0
  845. move_dashboard_gadget -name {power_1} -row 1 -col 0
  846. move_dashboard_gadget -name {drc_1} -row 2 -col 0
  847. move_dashboard_gadget -name {timing_1} -row 0 -col 1
  848. move_dashboard_gadget -name {utilization_2} -row 1 -col 1
  849. move_dashboard_gadget -name {methodology_1} -row 2 -col 1