recreate.tcl 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203
  1. #*****************************************************************************************
  2. # Vivado (TM) v2024.1 (64-bit)
  3. #
  4. # recreate.tcl: Tcl script for re-creating project 'VNA_PCIE_PROJ'
  5. #
  6. # Generated by Vivado on Thu Oct 10 17:06:21 +0700 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:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/ActivePortSelector.v"
  27. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/AdcCalibration.v"
  28. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/ComplPrng.v"
  29. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/CordicNco.v"
  30. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/CordicRotation.v"
  31. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/DitherGen/DitherGenv2.v"
  32. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/DspPipeline.v"
  33. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/EP_MEM.v"
  34. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/FpCustomMultiplier.v"
  35. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/GainControl.v"
  36. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/GainControlWrapper.v"
  37. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InitRst/InitRst.v"
  38. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/IntermediateLogic.v"
  39. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/InternalDsp.v"
  40. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/MeasCtrlModule.v"
  41. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/MeasStartEventGen.v"
  42. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/MultModule.v"
  43. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/Mux.v"
  44. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/MyIntToFp.v"
  45. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/NcoRstGen.v"
  46. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/OverloadDetect.v"
  47. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PGenRstGenerator.v"
  48. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO.v"
  49. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_EP.v"
  50. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_EP_MEM_ACCESS.v"
  51. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_RX_ENGINE.v"
  52. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_TO_CTRL.v"
  53. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_TX_ENGINE.v"
  54. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PulseGen.v"
  55. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/RegMap/RegMap.v"
  56. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/S5443Top.v"
  57. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/SampleStrobeGenRstDemux.v"
  58. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/SimpleMult.v"
  59. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/StartAfterGainSel.v"
  60. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/SumAcc.v"
  61. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/TrigInt2Mux.v"
  62. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/WinParameters.v"
  63. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/Win_calc.v"
  64. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_pipe_clock.v"
  65. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_support.v"
  66. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_app_7x.v"
  67. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xilinx_pcie_2_1_ep_7x.v"
  68. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/PciVnaEmulTop.v"
  69. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/AdcSync.v"
  70. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/delay_controller_wrap.v"
  71. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"
  72. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"
  73. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"
  74. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/top5x2_7to1_sdr_rx.v"
  75. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/AdcDataInterface.v"
  76. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ClkGen/Clk200Gen.v"
  77. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/DspInterface.v"
  78. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/DspPpiOut.v"
  79. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/MeasDataFifo/FifoController.v"
  80. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/IntermediateLogicTb.v"
  81. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/MeasDataFifo/MeasDataFifoWrapper.v"
  82. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PulseGenNew.v"
  83. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Sim/S5443TopPulseProfileTb.v"
  84. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Sim/S5443TopSimpleMeasTb.v"
  85. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/SlaveSpi.v"
  86. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/board_common.vh"
  87. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pipe_interconnect.vh"
  88. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/board.v"
  89. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_cfg.v"
  90. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_expect_tasks.vh"
  91. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_com.v"
  92. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_pl.v"
  93. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_rx.v"
  94. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/tests.vh"
  95. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sample_tests1.vh"
  96. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_tx.v"
  97. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_gt_top_pipe_mode.v"
  98. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_2_1_rport_7x.v"
  99. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_axi_trn_bridge.v"
  100. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sys_clk_gen.v"
  101. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sys_clk_gen_ds.v"
  102. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xil_sig2pipe.v"
  103. # "C:/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xilinx_pcie_2_1_rport_7x.v"
  104. #
  105. # 3. The following remote source files that were added to the original project:-
  106. #
  107. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/ActivePortSelector.v"
  108. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/AdcCalibration.v"
  109. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/ComplPrng.v"
  110. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/CordicNco.v"
  111. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/CordicRotation.v"
  112. # "C:/VNA_PCIE_REPO/src/src/DitherGen/DitherGenv2.v"
  113. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/DspPipeline.v"
  114. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/EP_MEM.v"
  115. # "C:/VNA_PCIE_REPO/src/src/Math/FpCustomMultiplier.v"
  116. # "C:/VNA_PCIE_REPO/src/src/GainOverloadControl/GainControl.v"
  117. # "C:/VNA_PCIE_REPO/src/src/GainOverloadControl/GainControlWrapper.v"
  118. # "C:/VNA_PCIE_REPO/src/src/InitRst/InitRst.v"
  119. # "C:/VNA_PCIE_REPO/src/src/Top/IntermediateLogic.v"
  120. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/InternalDsp.v"
  121. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/MeasCtrlModule.v"
  122. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/MeasStartEventGen.v"
  123. # "C:/VNA_PCIE_REPO/src/src/Math/MultModule.v"
  124. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/Mux.v"
  125. # "C:/VNA_PCIE_REPO/src/src/Math/MyIntToFp.v"
  126. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/NcoRstGen.v"
  127. # "C:/VNA_PCIE_REPO/src/src/GainOverloadControl/OverloadDetect.v"
  128. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/PGenRstGenerator.v"
  129. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/PIO.v"
  130. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/PIO_EP.v"
  131. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/PIO_EP_MEM_ACCESS.v"
  132. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/PIO_RX_ENGINE.v"
  133. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/PIO_TO_CTRL.v"
  134. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/PIO_TX_ENGINE.v"
  135. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/PulseGen.v"
  136. # "C:/VNA_PCIE_REPO/src/src/RegMap/RegMap.v"
  137. # "C:/VNA_PCIE_REPO/src/src/Top/S5443Top.v"
  138. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/SampleStrobeGenRstDemux.v"
  139. # "C:/VNA_PCIE_REPO/src/src/Math/SimpleMult.v"
  140. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/StartAfterGainSel.v"
  141. # "C:/VNA_PCIE_REPO/src/src/Math/SumAcc.v"
  142. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/TrigInt2Mux.v"
  143. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/WinParameters.v"
  144. # "C:/VNA_PCIE_REPO/src/src/InternalDsp/Win_calc.v"
  145. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_pipe_clock.v"
  146. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_support.v"
  147. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pcie_app_7x.v"
  148. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/xilinx_pcie_2_1_ep_7x.v"
  149. # "C:/VNA_PCIE_REPO/src/src/Top/PciVnaEmulTop.v"
  150. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/AdcSync.v"
  151. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/delay_controller_wrap.v"
  152. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"
  153. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"
  154. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"
  155. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/top5x2_7to1_sdr_rx.v"
  156. # "C:/VNA_PCIE_REPO/src/src/AdcDataRx/AdcDataInterface.v"
  157. # "C:/VNA_PCIE_REPO/src/src/ClkGen/Clk200Gen.v"
  158. # "C:/VNA_PCIE_REPO/src/src/ExtDspInterface/DspInterface.v"
  159. # "C:/VNA_PCIE_REPO/src/src/ExtDspInterface/DspPpiOut.v"
  160. # "C:/VNA_PCIE_REPO/src/src/MeasDataFifo/FifoController.v"
  161. # "C:/VNA_PCIE_REPO/src/src/Top/IntermediateLogicTb.v"
  162. # "C:/VNA_PCIE_REPO/src/src/MeasDataFifo/MeasDataFifoWrapper.v"
  163. # "C:/VNA_PCIE_REPO/src/src/PulseMeas/PulseGenNew.v"
  164. # "C:/VNA_PCIE_REPO/src/src/Sim/S5443TopPulseProfileTb.v"
  165. # "C:/VNA_PCIE_REPO/src/src/Sim/S5443TopSimpleMeasTb.v"
  166. # "C:/VNA_PCIE_REPO/src/src/ExtDspInterface/SlaveSpi.v"
  167. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/board_common.vh"
  168. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pipe_interconnect.vh"
  169. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/board.v"
  170. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_cfg.v"
  171. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_expect_tasks.vh"
  172. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_com.v"
  173. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_pl.v"
  174. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_rx.v"
  175. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/tests.vh"
  176. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/sample_tests1.vh"
  177. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_tx.v"
  178. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_gt_top_pipe_mode.v"
  179. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pcie_2_1_rport_7x.v"
  180. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/pcie_axi_trn_bridge.v"
  181. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/sys_clk_gen.v"
  182. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/sys_clk_gen_ds.v"
  183. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/xil_sig2pipe.v"
  184. # "C:/VNA_PCIE_REPO/src/src/PCIeImports/xilinx_pcie_2_1_rport_7x.v"
  185. # "C:/VNA_PCIE_REPO/src/consrtrs/xilinx_pcie_7x_ep_x1g1.xdc"
  186. #
  187. #*****************************************************************************************
  188. # Check file required for this script exists
  189. proc checkRequiredFiles { origin_dir} {
  190. set status true
  191. set files [list \
  192. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/ActivePortSelector.v"]"\
  193. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/AdcCalibration.v"]"\
  194. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/ComplPrng.v"]"\
  195. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/CordicNco.v"]"\
  196. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/CordicRotation.v"]"\
  197. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/DitherGen/DitherGenv2.v"]"\
  198. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/DspPipeline.v"]"\
  199. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/EP_MEM.v"]"\
  200. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/FpCustomMultiplier.v"]"\
  201. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/GainControl.v"]"\
  202. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/GainControlWrapper.v"]"\
  203. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InitRst/InitRst.v"]"\
  204. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/IntermediateLogic.v"]"\
  205. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/InternalDsp.v"]"\
  206. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/MeasCtrlModule.v"]"\
  207. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/MeasStartEventGen.v"]"\
  208. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/MultModule.v"]"\
  209. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/Mux.v"]"\
  210. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/MyIntToFp.v"]"\
  211. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/NcoRstGen.v"]"\
  212. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/OverloadDetect.v"]"\
  213. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PGenRstGenerator.v"]"\
  214. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO.v"]"\
  215. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_EP.v"]"\
  216. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_EP_MEM_ACCESS.v"]"\
  217. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_RX_ENGINE.v"]"\
  218. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_TO_CTRL.v"]"\
  219. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_TX_ENGINE.v"]"\
  220. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PulseGen.v"]"\
  221. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/RegMap/RegMap.v"]"\
  222. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/S5443Top.v"]"\
  223. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/SampleStrobeGenRstDemux.v"]"\
  224. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/SimpleMult.v"]"\
  225. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/StartAfterGainSel.v"]"\
  226. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/SumAcc.v"]"\
  227. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/TrigInt2Mux.v"]"\
  228. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/WinParameters.v"]"\
  229. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/Win_calc.v"]"\
  230. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_pipe_clock.v"]"\
  231. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_support.v"]"\
  232. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_app_7x.v"]"\
  233. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xilinx_pcie_2_1_ep_7x.v"]"\
  234. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/PciVnaEmulTop.v"]"\
  235. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/AdcSync.v"]"\
  236. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/delay_controller_wrap.v"]"\
  237. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"]"\
  238. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"]"\
  239. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"]"\
  240. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/top5x2_7to1_sdr_rx.v"]"\
  241. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/AdcDataInterface.v"]"\
  242. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ClkGen/Clk200Gen.v"]"\
  243. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/DspInterface.v"]"\
  244. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/DspPpiOut.v"]"\
  245. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/MeasDataFifo/FifoController.v"]"\
  246. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/IntermediateLogicTb.v"]"\
  247. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/MeasDataFifo/MeasDataFifoWrapper.v"]"\
  248. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PulseGenNew.v"]"\
  249. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Sim/S5443TopPulseProfileTb.v"]"\
  250. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Sim/S5443TopSimpleMeasTb.v"]"\
  251. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/SlaveSpi.v"]"\
  252. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/board_common.vh"]"\
  253. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pipe_interconnect.vh"]"\
  254. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/board.v"]"\
  255. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_cfg.v"]"\
  256. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_expect_tasks.vh"]"\
  257. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_com.v"]"\
  258. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_pl.v"]"\
  259. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_rx.v"]"\
  260. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/tests.vh"]"\
  261. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sample_tests1.vh"]"\
  262. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_tx.v"]"\
  263. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_gt_top_pipe_mode.v"]"\
  264. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_2_1_rport_7x.v"]"\
  265. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_axi_trn_bridge.v"]"\
  266. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sys_clk_gen.v"]"\
  267. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sys_clk_gen_ds.v"]"\
  268. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xil_sig2pipe.v"]"\
  269. "[file normalize "$origin_dir/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xilinx_pcie_2_1_rport_7x.v"]"\
  270. ]
  271. foreach ifile $files {
  272. if { ![file isfile $ifile] } {
  273. puts " Could not find local file $ifile "
  274. set status false
  275. }
  276. }
  277. set files [list \
  278. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/ActivePortSelector.v"]"\
  279. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/AdcCalibration.v"]"\
  280. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/ComplPrng.v"]"\
  281. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/CordicNco.v"]"\
  282. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/CordicRotation.v"]"\
  283. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/DitherGen/DitherGenv2.v"]"\
  284. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/DspPipeline.v"]"\
  285. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/EP_MEM.v"]"\
  286. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Math/FpCustomMultiplier.v"]"\
  287. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/GainOverloadControl/GainControl.v"]"\
  288. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/GainOverloadControl/GainControlWrapper.v"]"\
  289. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InitRst/InitRst.v"]"\
  290. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Top/IntermediateLogic.v"]"\
  291. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/InternalDsp.v"]"\
  292. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/MeasCtrlModule.v"]"\
  293. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/MeasStartEventGen.v"]"\
  294. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Math/MultModule.v"]"\
  295. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/Mux.v"]"\
  296. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Math/MyIntToFp.v"]"\
  297. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/NcoRstGen.v"]"\
  298. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/GainOverloadControl/OverloadDetect.v"]"\
  299. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/PGenRstGenerator.v"]"\
  300. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/PIO.v"]"\
  301. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/PIO_EP.v"]"\
  302. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/PIO_EP_MEM_ACCESS.v"]"\
  303. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/PIO_RX_ENGINE.v"]"\
  304. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/PIO_TO_CTRL.v"]"\
  305. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/PIO_TX_ENGINE.v"]"\
  306. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/PulseGen.v"]"\
  307. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/RegMap/RegMap.v"]"\
  308. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Top/S5443Top.v"]"\
  309. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/SampleStrobeGenRstDemux.v"]"\
  310. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Math/SimpleMult.v"]"\
  311. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/StartAfterGainSel.v"]"\
  312. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Math/SumAcc.v"]"\
  313. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/TrigInt2Mux.v"]"\
  314. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/WinParameters.v"]"\
  315. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/InternalDsp/Win_calc.v"]"\
  316. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_pipe_clock.v"]"\
  317. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_support.v"]"\
  318. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pcie_app_7x.v"]"\
  319. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/xilinx_pcie_2_1_ep_7x.v"]"\
  320. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Top/PciVnaEmulTop.v"]"\
  321. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/AdcSync.v"]"\
  322. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/delay_controller_wrap.v"]"\
  323. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"]"\
  324. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"]"\
  325. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"]"\
  326. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/top5x2_7to1_sdr_rx.v"]"\
  327. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/AdcDataRx/AdcDataInterface.v"]"\
  328. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/ClkGen/Clk200Gen.v"]"\
  329. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/ExtDspInterface/DspInterface.v"]"\
  330. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/ExtDspInterface/DspPpiOut.v"]"\
  331. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/MeasDataFifo/FifoController.v"]"\
  332. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Top/IntermediateLogicTb.v"]"\
  333. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/MeasDataFifo/MeasDataFifoWrapper.v"]"\
  334. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PulseMeas/PulseGenNew.v"]"\
  335. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Sim/S5443TopPulseProfileTb.v"]"\
  336. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/Sim/S5443TopSimpleMeasTb.v"]"\
  337. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/ExtDspInterface/SlaveSpi.v"]"\
  338. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/board_common.vh"]"\
  339. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pipe_interconnect.vh"]"\
  340. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/board.v"]"\
  341. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_cfg.v"]"\
  342. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_expect_tasks.vh"]"\
  343. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_com.v"]"\
  344. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_pl.v"]"\
  345. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_rx.v"]"\
  346. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/tests.vh"]"\
  347. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/sample_tests1.vh"]"\
  348. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_tx.v"]"\
  349. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_gt_top_pipe_mode.v"]"\
  350. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pcie_2_1_rport_7x.v"]"\
  351. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pcie_axi_trn_bridge.v"]"\
  352. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/sys_clk_gen.v"]"\
  353. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/sys_clk_gen_ds.v"]"\
  354. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/xil_sig2pipe.v"]"\
  355. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/xilinx_pcie_2_1_rport_7x.v"]"\
  356. "[file normalize "$origin_dir/VNA_PCIE_REPO/src/consrtrs/xilinx_pcie_7x_ep_x1g1.xdc"]"\
  357. ]
  358. foreach ifile $files {
  359. if { ![file isfile $ifile] } {
  360. puts " Could not find remote file $ifile "
  361. set status false
  362. }
  363. }
  364. return $status
  365. }
  366. # Set the reference directory for source file relative paths (by default the value is script directory path)
  367. set origin_dir "C:/"
  368. # Use origin directory path location variable, if specified in the tcl shell
  369. if { [info exists ::origin_dir_loc] } {
  370. set origin_dir $::origin_dir_loc
  371. }
  372. # Set the project name
  373. set _xil_proj_name_ "VNA_PCIE_PROJ"
  374. # Use project name variable, if specified in the tcl shell
  375. if { [info exists ::user_project_name] } {
  376. set _xil_proj_name_ $::user_project_name
  377. }
  378. variable script_file
  379. set script_file "recreate.tcl"
  380. # Help information for this script
  381. proc print_help {} {
  382. variable script_file
  383. puts "\nDescription:"
  384. puts "Recreate a Vivado project from this script. The created project will be"
  385. puts "functionally equivalent to the original project for which this script was"
  386. puts "generated. The script contains commands for creating a project, filesets,"
  387. puts "runs, adding/importing sources and setting properties on various objects.\n"
  388. puts "Syntax:"
  389. puts "$script_file"
  390. puts "$script_file -tclargs \[--origin_dir <path>\]"
  391. puts "$script_file -tclargs \[--project_name <name>\]"
  392. puts "$script_file -tclargs \[--help\]\n"
  393. puts "Usage:"
  394. puts "Name Description"
  395. puts "-------------------------------------------------------------------------"
  396. puts "\[--origin_dir <path>\] Determine source file paths wrt this path. Default"
  397. puts " origin_dir path value is \".\", otherwise, the value"
  398. puts " that was set with the \"-paths_relative_to\" switch"
  399. puts " when this script was generated.\n"
  400. puts "\[--project_name <name>\] Create project with the specified name. Default"
  401. puts " name is the name of the project from where this"
  402. puts " script was generated.\n"
  403. puts "\[--help\] Print help information for this script"
  404. puts "-------------------------------------------------------------------------\n"
  405. exit 0
  406. }
  407. if { $::argc > 0 } {
  408. for {set i 0} {$i < $::argc} {incr i} {
  409. set option [string trim [lindex $::argv $i]]
  410. switch -regexp -- $option {
  411. "--origin_dir" { incr i; set origin_dir [lindex $::argv $i] }
  412. "--project_name" { incr i; set _xil_proj_name_ [lindex $::argv $i] }
  413. "--help" { print_help }
  414. default {
  415. if { [regexp {^-} $option] } {
  416. puts "ERROR: Unknown option '$option' specified, please type '$script_file -tclargs --help' for usage info.\n"
  417. return 1
  418. }
  419. }
  420. }
  421. }
  422. }
  423. # Set the directory path for the original project from where this script was exported
  424. set orig_proj_dir "[file normalize "$origin_dir/VNA_PCIE_PROJ"]"
  425. # Check for paths and files needed for project creation
  426. set validate_required 0
  427. if { $validate_required } {
  428. if { [checkRequiredFiles $origin_dir] } {
  429. puts "Tcl file $script_file is valid. All files required for project creation is accesable. "
  430. } else {
  431. puts "Tcl file $script_file is not valid. Not all files required for project creation is accesable. "
  432. return
  433. }
  434. }
  435. # Create project
  436. create_project ${_xil_proj_name_} ./${_xil_proj_name_} -part xc7a100tfgg484-2
  437. # Set the directory path for the new project
  438. set proj_dir [get_property directory [current_project]]
  439. # Reconstruct message rules
  440. # None
  441. # Set project properties
  442. set obj [current_project]
  443. set_property -name "default_lib" -value "xil_defaultlib" -objects $obj
  444. set_property -name "enable_resource_estimation" -value "0" -objects $obj
  445. set_property -name "enable_vhdl_2008" -value "1" -objects $obj
  446. set_property -name "ip_cache_permissions" -value "read write" -objects $obj
  447. set_property -name "ip_output_repo" -value "$proj_dir/${_xil_proj_name_}.cache/ip" -objects $obj
  448. set_property -name "mem.enable_memory_map_generation" -value "1" -objects $obj
  449. set_property -name "part" -value "xc7a100tfgg484-2" -objects $obj
  450. set_property -name "revised_directory_structure" -value "1" -objects $obj
  451. set_property -name "sim.central_dir" -value "$proj_dir/${_xil_proj_name_}.ip_user_files" -objects $obj
  452. set_property -name "sim.ip.auto_export_scripts" -value "1" -objects $obj
  453. set_property -name "simulator_language" -value "Mixed" -objects $obj
  454. set_property -name "sim_compile_state" -value "1" -objects $obj
  455. set_property -name "webtalk.activehdl_export_sim" -value "1" -objects $obj
  456. set_property -name "webtalk.modelsim_export_sim" -value "1" -objects $obj
  457. set_property -name "webtalk.questa_export_sim" -value "1" -objects $obj
  458. set_property -name "webtalk.riviera_export_sim" -value "1" -objects $obj
  459. set_property -name "webtalk.vcs_export_sim" -value "1" -objects $obj
  460. set_property -name "webtalk.xcelium_export_sim" -value "1" -objects $obj
  461. set_property -name "webtalk.xsim_export_sim" -value "1" -objects $obj
  462. set_property -name "xpm_libraries" -value "XPM_CDC XPM_MEMORY" -objects $obj
  463. # Create 'sources_1' fileset (if not found)
  464. if {[string equal [get_filesets -quiet sources_1] ""]} {
  465. create_fileset -srcset sources_1
  466. }
  467. # Set 'sources_1' fileset object
  468. set obj [get_filesets sources_1]
  469. set files [list \
  470. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/ActivePortSelector.v"] \
  471. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/AdcCalibration.v"] \
  472. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/ComplPrng.v"] \
  473. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/CordicNco.v"] \
  474. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/CordicRotation.v"] \
  475. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/DitherGen/DitherGenv2.v"] \
  476. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/DspPipeline.v"] \
  477. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/EP_MEM.v"] \
  478. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Math/FpCustomMultiplier.v"] \
  479. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/GainOverloadControl/GainControl.v"] \
  480. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/GainOverloadControl/GainControlWrapper.v"] \
  481. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InitRst/InitRst.v"] \
  482. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Top/IntermediateLogic.v"] \
  483. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/InternalDsp.v"] \
  484. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/MeasCtrlModule.v"] \
  485. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/MeasStartEventGen.v"] \
  486. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Math/MultModule.v"] \
  487. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/Mux.v"] \
  488. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Math/MyIntToFp.v"] \
  489. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/NcoRstGen.v"] \
  490. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/GainOverloadControl/OverloadDetect.v"] \
  491. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/PGenRstGenerator.v"] \
  492. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/PIO.v"] \
  493. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/PIO_EP.v"] \
  494. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/PIO_EP_MEM_ACCESS.v"] \
  495. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/PIO_RX_ENGINE.v"] \
  496. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/PIO_TO_CTRL.v"] \
  497. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/PIO_TX_ENGINE.v"] \
  498. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/PulseGen.v"] \
  499. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/RegMap/RegMap.v"] \
  500. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Top/S5443Top.v"] \
  501. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/SampleStrobeGenRstDemux.v"] \
  502. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Math/SimpleMult.v"] \
  503. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/StartAfterGainSel.v"] \
  504. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Math/SumAcc.v"] \
  505. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/TrigInt2Mux.v"] \
  506. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/WinParameters.v"] \
  507. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/InternalDsp/Win_calc.v"] \
  508. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_pipe_clock.v"] \
  509. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_support.v"] \
  510. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pcie_app_7x.v"] \
  511. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/xilinx_pcie_2_1_ep_7x.v"] \
  512. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Top/PciVnaEmulTop.v"] \
  513. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/AdcSync.v"] \
  514. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/delay_controller_wrap.v"] \
  515. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"] \
  516. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"] \
  517. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"] \
  518. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/top5x2_7to1_sdr_rx.v"] \
  519. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/AdcDataRx/AdcDataInterface.v"] \
  520. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/ClkGen/Clk200Gen.v"] \
  521. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/ExtDspInterface/DspInterface.v"] \
  522. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/ExtDspInterface/DspPpiOut.v"] \
  523. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/MeasDataFifo/FifoController.v"] \
  524. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Top/IntermediateLogicTb.v"] \
  525. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/MeasDataFifo/MeasDataFifoWrapper.v"] \
  526. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PulseMeas/PulseGenNew.v"] \
  527. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Sim/S5443TopPulseProfileTb.v"] \
  528. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/Sim/S5443TopSimpleMeasTb.v"] \
  529. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/ExtDspInterface/SlaveSpi.v"] \
  530. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/board_common.vh"] \
  531. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pipe_interconnect.vh"] \
  532. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/board.v"] \
  533. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_cfg.v"] \
  534. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_expect_tasks.vh"] \
  535. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_com.v"] \
  536. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_pl.v"] \
  537. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_rx.v"] \
  538. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/tests.vh"] \
  539. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/sample_tests1.vh"] \
  540. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_usrapp_tx.v"] \
  541. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pcie1234_gt_top_pipe_mode.v"] \
  542. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pcie_2_1_rport_7x.v"] \
  543. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/pcie_axi_trn_bridge.v"] \
  544. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/sys_clk_gen.v"] \
  545. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/sys_clk_gen_ds.v"] \
  546. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/xil_sig2pipe.v"] \
  547. [file normalize "${origin_dir}/VNA_PCIE_REPO/src/src/PCIeImports/xilinx_pcie_2_1_rport_7x.v"] \
  548. ]
  549. add_files -norecurse -fileset $obj $files
  550. # Set 'sources_1' fileset file properties for remote files
  551. set file "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/board_common.vh"
  552. set file [file normalize $file]
  553. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  554. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  555. set file "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pipe_interconnect.vh"
  556. set file [file normalize $file]
  557. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  558. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  559. set file "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/pci_exp_expect_tasks.vh"
  560. set file [file normalize $file]
  561. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  562. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  563. set file "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/tests.vh"
  564. set file [file normalize $file]
  565. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  566. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  567. set file "$origin_dir/VNA_PCIE_REPO/src/src/PCIeImports/sample_tests1.vh"
  568. set file [file normalize $file]
  569. set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
  570. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  571. # Create 'constrs_1' fileset (if not found)
  572. if {[string equal [get_filesets -quiet constrs_1] ""]} {
  573. create_fileset -constrset constrs_1
  574. }
  575. # Set 'constrs_1' fileset object
  576. set obj [get_filesets constrs_1]
  577. # Add/Import constrs file and set constrs file properties
  578. set file "[file normalize "$origin_dir/VNA_PCIE_REPO/src/consrtrs/xilinx_pcie_7x_ep_x1g1.xdc"]"
  579. set file_added [add_files -norecurse -fileset $obj [list $file]]
  580. set file "$origin_dir/VNA_PCIE_REPO/src/consrtrs/xilinx_pcie_7x_ep_x1g1.xdc"
  581. set file [file normalize $file]
  582. set file_obj [get_files -of_objects [get_filesets constrs_1] [list "*$file"]]
  583. set_property -name "file_type" -value "XDC" -objects $file_obj
  584. # Set 'constrs_1' fileset properties
  585. set obj [get_filesets constrs_1]
  586. set_property -name "target_constrs_file" -value "[file normalize "$origin_dir/VNA_PCIE_REPO/src/consrtrs/xilinx_pcie_7x_ep_x1g1.xdc"]" -objects $obj
  587. set_property -name "target_part" -value "xc7a100tfgg484-2" -objects $obj
  588. set_property -name "target_ucf" -value "[file normalize "$origin_dir/VNA_PCIE_REPO/src/consrtrs/xilinx_pcie_7x_ep_x1g1.xdc"]" -objects $obj
  589. # Create 'sim_1' fileset (if not found)
  590. if {[string equal [get_filesets -quiet sim_1] ""]} {
  591. create_fileset -simset sim_1
  592. }
  593. # Set 'sim_1' fileset object
  594. set obj [get_filesets sim_1]
  595. # Empty (no sources present)
  596. # Set 'sim_1' fileset properties
  597. set obj [get_filesets sim_1]
  598. set_property -name "top" -value "AdcDataInterface" -objects $obj
  599. set_property -name "top_auto_set" -value "0" -objects $obj
  600. set_property -name "top_lib" -value "xil_defaultlib" -objects $obj
  601. # Set 'utils_1' fileset object
  602. set obj [get_filesets utils_1]
  603. # Import local files from the original project
  604. set files [list \
  605. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/ActivePortSelector.v"]\
  606. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/AdcCalibration.v"]\
  607. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/ComplPrng.v"]\
  608. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/CordicNco.v"]\
  609. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/CordicRotation.v"]\
  610. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/DitherGen/DitherGenv2.v"]\
  611. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/DspPipeline.v"]\
  612. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/EP_MEM.v"]\
  613. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/FpCustomMultiplier.v"]\
  614. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/GainControl.v"]\
  615. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/GainControlWrapper.v"]\
  616. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InitRst/InitRst.v"]\
  617. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/IntermediateLogic.v"]\
  618. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/InternalDsp.v"]\
  619. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/MeasCtrlModule.v"]\
  620. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/MeasStartEventGen.v"]\
  621. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/MultModule.v"]\
  622. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/Mux.v"]\
  623. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/MyIntToFp.v"]\
  624. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/NcoRstGen.v"]\
  625. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/GainOverloadControl/OverloadDetect.v"]\
  626. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PGenRstGenerator.v"]\
  627. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO.v"]\
  628. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_EP.v"]\
  629. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_EP_MEM_ACCESS.v"]\
  630. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_RX_ENGINE.v"]\
  631. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_TO_CTRL.v"]\
  632. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/PIO_TX_ENGINE.v"]\
  633. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PulseGen.v"]\
  634. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/RegMap/RegMap.v"]\
  635. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/S5443Top.v"]\
  636. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/SampleStrobeGenRstDemux.v"]\
  637. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/SimpleMult.v"]\
  638. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/StartAfterGainSel.v"]\
  639. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Math/SumAcc.v"]\
  640. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/TrigInt2Mux.v"]\
  641. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/WinParameters.v"]\
  642. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/InternalDsp/Win_calc.v"]\
  643. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_pipe_clock.v"]\
  644. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_support.v"]\
  645. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_app_7x.v"]\
  646. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xilinx_pcie_2_1_ep_7x.v"]\
  647. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/PciVnaEmulTop.v"]\
  648. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/AdcSync.v"]\
  649. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/delay_controller_wrap.v"]\
  650. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/n_x_serdes_1_to_7_mmcm_idelay_sdr.v"]\
  651. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/serdes_1_to_7_mmcm_idelay_sdr.v"]\
  652. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/serdes_1_to_7_slave_idelay_sdr.v"]\
  653. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/top5x2_7to1_sdr_rx.v"]\
  654. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/AdcDataRx/AdcDataInterface.v"]\
  655. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ClkGen/Clk200Gen.v"]\
  656. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/DspInterface.v"]\
  657. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/DspPpiOut.v"]\
  658. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/MeasDataFifo/FifoController.v"]\
  659. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Top/IntermediateLogicTb.v"]\
  660. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/MeasDataFifo/MeasDataFifoWrapper.v"]\
  661. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PulseMeas/PulseGenNew.v"]\
  662. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Sim/S5443TopPulseProfileTb.v"]\
  663. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/Sim/S5443TopSimpleMeasTb.v"]\
  664. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/ExtDspInterface/SlaveSpi.v"]\
  665. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/board_common.vh"]\
  666. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pipe_interconnect.vh"]\
  667. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/board.v"]\
  668. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_cfg.v"]\
  669. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_expect_tasks.vh"]\
  670. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_com.v"]\
  671. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_pl.v"]\
  672. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_rx.v"]\
  673. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/tests.vh"]\
  674. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sample_tests1.vh"]\
  675. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pci_exp_usrapp_tx.v"]\
  676. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie1234_gt_top_pipe_mode.v"]\
  677. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_2_1_rport_7x.v"]\
  678. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/pcie_axi_trn_bridge.v"]\
  679. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sys_clk_gen.v"]\
  680. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/sys_clk_gen_ds.v"]\
  681. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xil_sig2pipe.v"]\
  682. [file normalize "${origin_dir}/VNA_PCIE_PROJ/VNA_PCIE_PROJ.srcs/utils_1/imports/PCIeImports/xilinx_pcie_2_1_rport_7x.v"]\
  683. ]
  684. set imported_files ""
  685. foreach f $files {
  686. lappend imported_files [import_files -fileset utils_1 $f]
  687. }
  688. # Set 'utils_1' fileset file properties for remote files
  689. # None
  690. # Set 'utils_1' fileset file properties for local files
  691. set file "PCIeImports/board_common.vh"
  692. set file_obj [get_files -of_objects [get_filesets utils_1] [list "*$file"]]
  693. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  694. set file "PCIeImports/pipe_interconnect.vh"
  695. set file_obj [get_files -of_objects [get_filesets utils_1] [list "*$file"]]
  696. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  697. set file "PCIeImports/pci_exp_expect_tasks.vh"
  698. set file_obj [get_files -of_objects [get_filesets utils_1] [list "*$file"]]
  699. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  700. set file "PCIeImports/tests.vh"
  701. set file_obj [get_files -of_objects [get_filesets utils_1] [list "*$file"]]
  702. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  703. set file "PCIeImports/sample_tests1.vh"
  704. set file_obj [get_files -of_objects [get_filesets utils_1] [list "*$file"]]
  705. set_property -name "file_type" -value "Verilog Header" -objects $file_obj
  706. # Set 'utils_1' fileset properties
  707. set obj [get_filesets utils_1]
  708. set idrFlowPropertiesConstraints ""
  709. catch {
  710. set idrFlowPropertiesConstraints [get_param runs.disableIDRFlowPropertyConstraints]
  711. set_param runs.disableIDRFlowPropertyConstraints 1
  712. }
  713. # Create 'synth_1' run (if not found)
  714. if {[string equal [get_runs -quiet synth_1] ""]} {
  715. create_run -name synth_1 -part xc7a100tfgg484-2 -flow {Vivado Synthesis 2024} -strategy "Vivado Synthesis Defaults" -report_strategy {No Reports} -constrset constrs_1
  716. } else {
  717. set_property strategy "Vivado Synthesis Defaults" [get_runs synth_1]
  718. set_property flow "Vivado Synthesis 2024" [get_runs synth_1]
  719. }
  720. set obj [get_runs synth_1]
  721. set_property set_report_strategy_name 1 $obj
  722. set_property report_strategy {Vivado Synthesis Default Reports} $obj
  723. set_property set_report_strategy_name 0 $obj
  724. # Create 'synth_1_synth_report_utilization_0' report (if not found)
  725. if { [ string equal [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0] "" ] } {
  726. create_report_config -report_name synth_1_synth_report_utilization_0 -report_type report_utilization:1.0 -steps synth_design -runs synth_1
  727. }
  728. set obj [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0]
  729. if { $obj != "" } {
  730. }
  731. set obj [get_runs synth_1]
  732. set_property -name "part" -value "xc7a100tfgg484-2" -objects $obj
  733. set_property -name "auto_incremental_checkpoint" -value "1" -objects $obj
  734. set_property -name "strategy" -value "Vivado Synthesis Defaults" -objects $obj
  735. set_property -name "steps.synth_design.args.flatten_hierarchy" -value "none" -objects $obj
  736. set_property -name "steps.synth_design.args.gated_clock_conversion" -value "auto" -objects $obj
  737. # set the current synth run
  738. current_run -synthesis [get_runs synth_1]
  739. # Create 'impl_1' run (if not found)
  740. if {[string equal [get_runs -quiet impl_1] ""]} {
  741. create_run -name impl_1 -part xc7a100tfgg484-2 -flow {Vivado Implementation 2024} -strategy "Vivado Implementation Defaults" -report_strategy {No Reports} -constrset constrs_1 -parent_run synth_1
  742. } else {
  743. set_property strategy "Vivado Implementation Defaults" [get_runs impl_1]
  744. set_property flow "Vivado Implementation 2024" [get_runs impl_1]
  745. }
  746. set obj [get_runs impl_1]
  747. set_property set_report_strategy_name 1 $obj
  748. set_property report_strategy {Vivado Implementation Default Reports} $obj
  749. set_property set_report_strategy_name 0 $obj
  750. # Create 'impl_1_init_report_timing_summary_0' report (if not found)
  751. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0] "" ] } {
  752. 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
  753. }
  754. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0]
  755. if { $obj != "" } {
  756. set_property -name "is_enabled" -value "0" -objects $obj
  757. set_property -name "options.max_paths" -value "10" -objects $obj
  758. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  759. }
  760. # Create 'impl_1_opt_report_drc_0' report (if not found)
  761. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0] "" ] } {
  762. create_report_config -report_name impl_1_opt_report_drc_0 -report_type report_drc:1.0 -steps opt_design -runs impl_1
  763. }
  764. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0]
  765. if { $obj != "" } {
  766. }
  767. # Create 'impl_1_opt_report_timing_summary_0' report (if not found)
  768. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0] "" ] } {
  769. 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
  770. }
  771. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0]
  772. if { $obj != "" } {
  773. set_property -name "is_enabled" -value "0" -objects $obj
  774. set_property -name "options.max_paths" -value "10" -objects $obj
  775. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  776. }
  777. # Create 'impl_1_power_opt_report_timing_summary_0' report (if not found)
  778. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0] "" ] } {
  779. 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
  780. }
  781. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0]
  782. if { $obj != "" } {
  783. set_property -name "is_enabled" -value "0" -objects $obj
  784. set_property -name "options.max_paths" -value "10" -objects $obj
  785. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  786. }
  787. # Create 'impl_1_place_report_io_0' report (if not found)
  788. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0] "" ] } {
  789. create_report_config -report_name impl_1_place_report_io_0 -report_type report_io:1.0 -steps place_design -runs impl_1
  790. }
  791. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0]
  792. if { $obj != "" } {
  793. }
  794. # Create 'impl_1_place_report_utilization_0' report (if not found)
  795. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0] "" ] } {
  796. create_report_config -report_name impl_1_place_report_utilization_0 -report_type report_utilization:1.0 -steps place_design -runs impl_1
  797. }
  798. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0]
  799. if { $obj != "" } {
  800. }
  801. # Create 'impl_1_place_report_control_sets_0' report (if not found)
  802. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0] "" ] } {
  803. 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
  804. }
  805. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0]
  806. if { $obj != "" } {
  807. set_property -name "options.verbose" -value "1" -objects $obj
  808. }
  809. # Create 'impl_1_place_report_incremental_reuse_0' report (if not found)
  810. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0] "" ] } {
  811. 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
  812. }
  813. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0]
  814. if { $obj != "" } {
  815. set_property -name "is_enabled" -value "0" -objects $obj
  816. }
  817. # Create 'impl_1_place_report_incremental_reuse_1' report (if not found)
  818. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1] "" ] } {
  819. 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
  820. }
  821. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1]
  822. if { $obj != "" } {
  823. set_property -name "is_enabled" -value "0" -objects $obj
  824. }
  825. # Create 'impl_1_place_report_timing_summary_0' report (if not found)
  826. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0] "" ] } {
  827. 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
  828. }
  829. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0]
  830. if { $obj != "" } {
  831. set_property -name "is_enabled" -value "0" -objects $obj
  832. set_property -name "options.max_paths" -value "10" -objects $obj
  833. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  834. }
  835. # Create 'impl_1_post_place_power_opt_report_timing_summary_0' report (if not found)
  836. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0] "" ] } {
  837. 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
  838. }
  839. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0]
  840. if { $obj != "" } {
  841. set_property -name "is_enabled" -value "0" -objects $obj
  842. set_property -name "options.max_paths" -value "10" -objects $obj
  843. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  844. }
  845. # Create 'impl_1_phys_opt_report_timing_summary_0' report (if not found)
  846. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0] "" ] } {
  847. 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
  848. }
  849. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0]
  850. if { $obj != "" } {
  851. set_property -name "is_enabled" -value "0" -objects $obj
  852. set_property -name "options.max_paths" -value "10" -objects $obj
  853. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  854. }
  855. # Create 'impl_1_route_report_drc_0' report (if not found)
  856. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0] "" ] } {
  857. create_report_config -report_name impl_1_route_report_drc_0 -report_type report_drc:1.0 -steps route_design -runs impl_1
  858. }
  859. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0]
  860. if { $obj != "" } {
  861. }
  862. # Create 'impl_1_route_report_methodology_0' report (if not found)
  863. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0] "" ] } {
  864. create_report_config -report_name impl_1_route_report_methodology_0 -report_type report_methodology:1.0 -steps route_design -runs impl_1
  865. }
  866. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0]
  867. if { $obj != "" } {
  868. }
  869. # Create 'impl_1_route_report_power_0' report (if not found)
  870. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0] "" ] } {
  871. create_report_config -report_name impl_1_route_report_power_0 -report_type report_power:1.0 -steps route_design -runs impl_1
  872. }
  873. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0]
  874. if { $obj != "" } {
  875. }
  876. # Create 'impl_1_route_report_route_status_0' report (if not found)
  877. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0] "" ] } {
  878. 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
  879. }
  880. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0]
  881. if { $obj != "" } {
  882. }
  883. # Create 'impl_1_route_report_timing_summary_0' report (if not found)
  884. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0] "" ] } {
  885. 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
  886. }
  887. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0]
  888. if { $obj != "" } {
  889. set_property -name "options.max_paths" -value "10" -objects $obj
  890. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  891. }
  892. # Create 'impl_1_route_report_incremental_reuse_0' report (if not found)
  893. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0] "" ] } {
  894. 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
  895. }
  896. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0]
  897. if { $obj != "" } {
  898. }
  899. # Create 'impl_1_route_report_clock_utilization_0' report (if not found)
  900. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0] "" ] } {
  901. 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
  902. }
  903. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0]
  904. if { $obj != "" } {
  905. }
  906. # Create 'impl_1_route_report_bus_skew_0' report (if not found)
  907. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0] "" ] } {
  908. 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
  909. }
  910. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0]
  911. if { $obj != "" } {
  912. set_property -name "options.warn_on_violation" -value "1" -objects $obj
  913. }
  914. # Create 'impl_1_post_route_phys_opt_report_timing_summary_0' report (if not found)
  915. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0] "" ] } {
  916. 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
  917. }
  918. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0]
  919. if { $obj != "" } {
  920. set_property -name "options.max_paths" -value "10" -objects $obj
  921. set_property -name "options.report_unconstrained" -value "1" -objects $obj
  922. set_property -name "options.warn_on_violation" -value "1" -objects $obj
  923. }
  924. # Create 'impl_1_post_route_phys_opt_report_bus_skew_0' report (if not found)
  925. if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0] "" ] } {
  926. 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
  927. }
  928. set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0]
  929. if { $obj != "" } {
  930. set_property -name "options.warn_on_violation" -value "1" -objects $obj
  931. }
  932. set obj [get_runs impl_1]
  933. set_property -name "part" -value "xc7a100tfgg484-2" -objects $obj
  934. set_property -name "strategy" -value "Vivado Implementation Defaults" -objects $obj
  935. set_property -name "steps.write_bitstream.args.readback_file" -value "0" -objects $obj
  936. set_property -name "steps.write_bitstream.args.verbose" -value "0" -objects $obj
  937. # set the current impl run
  938. current_run -implementation [get_runs impl_1]
  939. catch {
  940. if { $idrFlowPropertiesConstraints != {} } {
  941. set_param runs.disableIDRFlowPropertyConstraints $idrFlowPropertiesConstraints
  942. }
  943. }
  944. puts "INFO: Project created:${_xil_proj_name_}"
  945. # Create 'drc_1' gadget (if not found)
  946. if {[string equal [get_dashboard_gadgets [ list "drc_1" ] ] ""]} {
  947. create_dashboard_gadget -name {drc_1} -type drc
  948. }
  949. set obj [get_dashboard_gadgets [ list "drc_1" ] ]
  950. set_property -name "reports" -value "impl_1#impl_1_route_report_drc_0" -objects $obj
  951. # Create 'methodology_1' gadget (if not found)
  952. if {[string equal [get_dashboard_gadgets [ list "methodology_1" ] ] ""]} {
  953. create_dashboard_gadget -name {methodology_1} -type methodology
  954. }
  955. set obj [get_dashboard_gadgets [ list "methodology_1" ] ]
  956. set_property -name "reports" -value "impl_1#impl_1_route_report_methodology_0" -objects $obj
  957. # Create 'power_1' gadget (if not found)
  958. if {[string equal [get_dashboard_gadgets [ list "power_1" ] ] ""]} {
  959. create_dashboard_gadget -name {power_1} -type power
  960. }
  961. set obj [get_dashboard_gadgets [ list "power_1" ] ]
  962. set_property -name "reports" -value "impl_1#impl_1_route_report_power_0" -objects $obj
  963. # Create 'timing_1' gadget (if not found)
  964. if {[string equal [get_dashboard_gadgets [ list "timing_1" ] ] ""]} {
  965. create_dashboard_gadget -name {timing_1} -type timing
  966. }
  967. set obj [get_dashboard_gadgets [ list "timing_1" ] ]
  968. set_property -name "reports" -value "impl_1#impl_1_route_report_timing_summary_0" -objects $obj
  969. # Create 'utilization_1' gadget (if not found)
  970. if {[string equal [get_dashboard_gadgets [ list "utilization_1" ] ] ""]} {
  971. create_dashboard_gadget -name {utilization_1} -type utilization
  972. }
  973. set obj [get_dashboard_gadgets [ list "utilization_1" ] ]
  974. set_property -name "reports" -value "synth_1#synth_1_synth_report_utilization_0" -objects $obj
  975. set_property -name "run.step" -value "synth_design" -objects $obj
  976. set_property -name "run.type" -value "synthesis" -objects $obj
  977. # Create 'utilization_2' gadget (if not found)
  978. if {[string equal [get_dashboard_gadgets [ list "utilization_2" ] ] ""]} {
  979. create_dashboard_gadget -name {utilization_2} -type utilization
  980. }
  981. set obj [get_dashboard_gadgets [ list "utilization_2" ] ]
  982. set_property -name "reports" -value "impl_1#impl_1_place_report_utilization_0" -objects $obj
  983. move_dashboard_gadget -name {utilization_1} -row 0 -col 0
  984. move_dashboard_gadget -name {power_1} -row 1 -col 0
  985. move_dashboard_gadget -name {drc_1} -row 2 -col 0
  986. move_dashboard_gadget -name {timing_1} -row 0 -col 1
  987. move_dashboard_gadget -name {utilization_2} -row 1 -col 1
  988. move_dashboard_gadget -name {methodology_1} -row 2 -col 1
  989. ##################################################################
  990. # CHECK VIVADO VERSION
  991. ##################################################################
  992. set scripts_vivado_version 2024.1
  993. set current_vivado_version [version -short]
  994. if { [string first $scripts_vivado_version $current_vivado_version] == -1 } {
  995. catch {common::send_msg_id "IPS_TCL-100" "ERROR" "This script was generated using Vivado <$scripts_vivado_version> and is being run in <$current_vivado_version> of Vivado. Please run the script in Vivado <$scripts_vivado_version> then open the design in Vivado <$current_vivado_version>. Upgrade the design by running \"Tools => Report => Report IP Status...\", then run write_ip_tcl to create an updated script."}
  996. return 1
  997. }
  998. ##################################################################
  999. # START
  1000. ##################################################################
  1001. # To test this script, run the following commands from Vivado Tcl console:
  1002. # source recreateIp.tcl
  1003. # If there is no project opened, this script will create a
  1004. # project, but make sure you do not have an existing project
  1005. # in the current working folder.
  1006. set list_projs [get_projects -quiet]
  1007. if { $list_projs eq "" } {
  1008. create_project VNA_PCIE_PROJ VNA_PCIE_PROJ -part xc7a100tfgg484-2
  1009. set_property target_language Verilog [current_project]
  1010. set_property simulator_language Mixed [current_project]
  1011. }
  1012. ##################################################################
  1013. # CHECK IPs
  1014. ##################################################################
  1015. set bCheckIPs 1
  1016. set bCheckIPsPassed 1
  1017. if { $bCheckIPs == 1 } {
  1018. set list_check_ips { xilinx.com:ip:clk_wiz:6.0 xilinx.com:ip:fifo_generator:13.2 xilinx.com:ip:pcie_7x:3.3 }
  1019. set list_ips_missing ""
  1020. common::send_msg_id "IPS_TCL-1001" "INFO" "Checking if the following IPs exist in the project's IP catalog: $list_check_ips ."
  1021. foreach ip_vlnv $list_check_ips {
  1022. set ip_obj [get_ipdefs -all $ip_vlnv]
  1023. if { $ip_obj eq "" } {
  1024. lappend list_ips_missing $ip_vlnv
  1025. }
  1026. }
  1027. if { $list_ips_missing ne "" } {
  1028. catch {common::send_msg_id "IPS_TCL-105" "ERROR" "The following IPs are not found in the IP Catalog:\n $list_ips_missing\n\nResolution: Please add the repository containing the IP(s) to the project." }
  1029. set bCheckIPsPassed 0
  1030. }
  1031. }
  1032. if { $bCheckIPsPassed != 1 } {
  1033. common::send_msg_id "IPS_TCL-102" "WARNING" "Will not continue with creation of design due to the error(s) above."
  1034. return 1
  1035. }
  1036. ##################################################################
  1037. # CREATE IP ClkPllSysTo125
  1038. ##################################################################
  1039. set ClkPllSysTo125 [create_ip -name clk_wiz -vendor xilinx.com -library ip -version 6.0 -module_name ClkPllSysTo125]
  1040. # User Parameters
  1041. set_property -dict [list \
  1042. CONFIG.CLKOUT1_DRIVES {BUFG} \
  1043. CONFIG.CLKOUT1_JITTER {203.457} \
  1044. CONFIG.CLKOUT1_PHASE_ERROR {155.540} \
  1045. CONFIG.CLKOUT1_REQUESTED_OUT_FREQ {50.000} \
  1046. CONFIG.CLKOUT2_DRIVES {BUFG} \
  1047. CONFIG.CLKOUT3_DRIVES {BUFG} \
  1048. CONFIG.CLKOUT4_DRIVES {BUFG} \
  1049. CONFIG.CLKOUT5_DRIVES {BUFG} \
  1050. CONFIG.CLKOUT6_DRIVES {BUFG} \
  1051. CONFIG.CLKOUT7_DRIVES {BUFG} \
  1052. CONFIG.MMCM_BANDWIDTH {OPTIMIZED} \
  1053. CONFIG.MMCM_CLKFBOUT_MULT_F {17} \
  1054. CONFIG.MMCM_CLKOUT0_DIVIDE_F {17} \
  1055. CONFIG.MMCM_COMPENSATION {ZHOLD} \
  1056. CONFIG.MMCM_DIVCLK_DIVIDE {2} \
  1057. CONFIG.PRIMITIVE {PLL} \
  1058. CONFIG.PRIM_SOURCE {Single_ended_clock_capable_pin} \
  1059. CONFIG.SECONDARY_SOURCE {Single_ended_clock_capable_pin} \
  1060. CONFIG.USE_LOCKED {false} \
  1061. CONFIG.USE_PHASE_ALIGNMENT {false} \
  1062. CONFIG.USE_RESET {false} \
  1063. ] [get_ips ClkPllSysTo125]
  1064. # Runtime Parameters
  1065. set_property -dict {
  1066. GENERATE_SYNTH_CHECKPOINT {1}
  1067. } $ClkPllSysTo125
  1068. ##################################################################
  1069. ##################################################################
  1070. # CREATE IP MeasDataFifo
  1071. ##################################################################
  1072. set MeasDataFifo [create_ip -name fifo_generator -vendor xilinx.com -library ip -version 13.2 -module_name MeasDataFifo]
  1073. # User Parameters
  1074. set_property CONFIG.Input_Data_Width {288} [get_ips MeasDataFifo]
  1075. # Runtime Parameters
  1076. set_property -dict {
  1077. GENERATE_SYNTH_CHECKPOINT {1}
  1078. } $MeasDataFifo
  1079. ##################################################################
  1080. ##################################################################
  1081. # CREATE IP pcie1234
  1082. ##################################################################
  1083. set pcie1234 [create_ip -name pcie_7x -vendor xilinx.com -library ip -version 3.3 -module_name pcie1234]
  1084. # User Parameters
  1085. set_property -dict [list \
  1086. CONFIG.Device_ID {7012} \
  1087. CONFIG.Interface_Width {64_bit} \
  1088. CONFIG.Link_Speed {2.5_GT/s} \
  1089. CONFIG.Max_Payload_Size {512_bytes} \
  1090. CONFIG.Maximum_Link_Width {X2} \
  1091. CONFIG.PCIe_Blk_Locn {X0Y0} \
  1092. CONFIG.Trans_Buf_Pipeline {None} \
  1093. CONFIG.User_Clk_Freq {125} \
  1094. CONFIG.en_ext_pipe_interface {false} \
  1095. CONFIG.pipe_mode_sim {Enable_Pipe_Simulation} \
  1096. CONFIG.pipe_sim {true} \
  1097. ] [get_ips pcie1234]
  1098. # Runtime Parameters
  1099. set_property -dict {
  1100. GENERATE_SYNTH_CHECKPOINT {1}
  1101. } $pcie1234
  1102. ##################################################################