Archived
now rf control and lcmv autocorrelation data shares the same signal line by simply 'or' operation, so the two must be transmitted at different time, otherwise the data will collapse
956 lines
53 KiB
Tcl
956 lines
53 KiB
Tcl
#*****************************************************************************************
|
|
# Vivado (TM) v2019.1.3 (64-bit)
|
|
#
|
|
# project.tcl: Tcl script for re-creating project 'project'
|
|
#
|
|
# Generated by Vivado on Sat Apr 01 17:22:07 CST 2023
|
|
# IP Build 2633630 on Wed Sep 4 12:30:14 MDT 2019
|
|
#
|
|
# This file contains the Vivado Tcl commands for re-creating the project to the state*
|
|
# when this script was generated. In order to re-create the project, please source this
|
|
# file in the Vivado Tcl Shell.
|
|
#
|
|
# * Note that the runs in the created project will be configured the same way as the
|
|
# original project, however they will not be launched automatically. To regenerate the
|
|
# run results please launch the synthesis/implementation runs as needed.
|
|
#
|
|
#*****************************************************************************************
|
|
# NOTE: In order to use this script for source control purposes, please make sure that the
|
|
# following files are added to the source control system:-
|
|
#
|
|
# 1. This project restoration tcl script (project.tcl) that was generated.
|
|
#
|
|
# 2. The following source(s) files that were local or imported into the original project.
|
|
# (Please see the '$orig_proj_dir' and '$origin_dir' variable setting below at the start of the script)
|
|
#
|
|
# <none>
|
|
#
|
|
# 3. The following remote source files that were added to the original project:-
|
|
#
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_manual_ctrl/vio_manual_ctrl.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ila_rx_pre/ila_rx_pre.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ila_cal/ila_cal.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ila_rx/ila_rx.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ila_tx/ila_tx.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_rf_rd/vio_rf_rd.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ila_AntCtrl/ila_AntCtrl.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ila_rfcontrl/ila_rfcontrl.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_ant_test/vio_ant_test.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_rfcontrl/vio_rfcontrl.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/cmpy_16x12/cmpy_16x12.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/ram_hop_data/ram_hop_data.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/fifo_weight_cdc/fifo_weight_cdc.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/fifo_accor_cdc/fifo_accor_cdc.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/add_s24_s32_s32/add_s24_s32_s32.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/cmpy_12x12/cmpy_12x12.xci"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/ad9361_mapping/ip/ad9361_fifo/ad9361_fifo.xci"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/ip/cmpy_18x8/cmpy_18x8.xci"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/ip/dds_32b_8b/dds_32b_8b.xci"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/ip/hop_rom/hop_rom.xci"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/ip/hrc_64_12_025/hrc_64_12_025.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ant_rf_interface/fifo_AntCtrl/fifo_AntCtrl.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ipi-bds/system_bd/system_bd.bd"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ant_clk_gen_stg2/ant_clk_gen_stg2.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ant_clk_gen_stg1/ant_clk_gen_stg1.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/ad9361_clk_gen/ad9361_clk_gen.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/ADF4351_2.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/FRAC1.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/INT_ROMb.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/R_CAL_1.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/R_CAL_2.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/R_CAL_3.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/R_CAL_4.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/Sisyif.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/T_CAL.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/accor_mat_formatting.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/accum_cmplx_mat.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/acorr_cmplx_col_vec.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/ad9361_phase_cal_coarse.v"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/ad9361_mapping/rtl/ad9361_rx_map_cmos_dual.v"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/ad9361_mapping/rtl/ad9361_tx_map_cmos_dual.v"
|
|
# "/home/josh/Workspace/vivado-git/common/adder_tree_ppl.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/adf4371_a.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/adf4371_b.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/ant_rf_ctrl.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/band_rom_a.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/band_rom_b.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/clk_dist.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/ds18b20_temp.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/frac2_rom.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/fre_caliatt.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/mgc_ctrl.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/mod2_rom.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/rx_pre_process.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/spatial_filter.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/spi_master.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/spi_salve.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/Sisyif_src/spi_tx.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ipi-bds/system_bd/hdl/system_bd_wrapper.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/tx_pre_process.v"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/rtl/tx_qpsk.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/weight_vec_formatting.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/system_top.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_ant_rd/vio_ant_rd.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/atan2_16b/atan2_16b.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/rx_pre_process/rotate_16b/rotate_16b.xci"
|
|
# "/home/josh/Workspace/vivado-git/common/ApproxModuli_26bit.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/rtl/rx_pre_process/ad9361_phase_cal_fine.v"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/ip/coe/sweep_freq.coe"
|
|
# "/home/josh/Workspace/vivado-git/modules/xc7k410tffg900-2/tx_qpsk/ip/coe/hrc_64_12_025.coe"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_cal/vio_cal.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/ip/vio_clk_ld_rd/vio_clk_ld_rd.xci"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/constraints/k7401t_ad9516_2ad9361_physical.xdc"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/constraints/k7410t_ad9516_2ad9361_timing.xdc"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/testbenches/tb_rx_pre.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/testbenches/tb_xpm_cdc_pulse.v"
|
|
# "/home/josh/Workspace/vivado-git/projects/datalink_814/dl814_k7_cal_coarse/testbenches/tb_tx_pre_process.v"
|
|
#
|
|
#*****************************************************************************************
|
|
|
|
# Set the reference directory for source file relative paths (by default the value is script directory path)
|
|
set origin_dir "."
|
|
|
|
# Use origin directory path location variable, if specified in the tcl shell
|
|
if { [info exists ::origin_dir_loc] } {
|
|
set origin_dir $::origin_dir_loc
|
|
}
|
|
|
|
# Set the project name
|
|
set _xil_proj_name_ "project"
|
|
|
|
# Use project name variable, if specified in the tcl shell
|
|
if { [info exists ::user_project_name] } {
|
|
set _xil_proj_name_ $::user_project_name
|
|
}
|
|
|
|
variable script_file
|
|
set script_file "project.tcl"
|
|
|
|
# Help information for this script
|
|
proc print_help {} {
|
|
variable script_file
|
|
puts "\nDescription:"
|
|
puts "Recreate a Vivado project from this script. The created project will be"
|
|
puts "functionally equivalent to the original project for which this script was"
|
|
puts "generated. The script contains commands for creating a project, filesets,"
|
|
puts "runs, adding/importing sources and setting properties on various objects.\n"
|
|
puts "Syntax:"
|
|
puts "$script_file"
|
|
puts "$script_file -tclargs \[--origin_dir <path>\]"
|
|
puts "$script_file -tclargs \[--project_name <name>\]"
|
|
puts "$script_file -tclargs \[--help\]\n"
|
|
puts "Usage:"
|
|
puts "Name Description"
|
|
puts "-------------------------------------------------------------------------"
|
|
puts "\[--origin_dir <path>\] Determine source file paths wrt this path. Default"
|
|
puts " origin_dir path value is \".\", otherwise, the value"
|
|
puts " that was set with the \"-paths_relative_to\" switch"
|
|
puts " when this script was generated.\n"
|
|
puts "\[--project_name <name>\] Create project with the specified name. Default"
|
|
puts " name is the name of the project from where this"
|
|
puts " script was generated.\n"
|
|
puts "\[--help\] Print help information for this script"
|
|
puts "-------------------------------------------------------------------------\n"
|
|
exit 0
|
|
}
|
|
|
|
if { $::argc > 0 } {
|
|
for {set i 0} {$i < $::argc} {incr i} {
|
|
set option [string trim [lindex $::argv $i]]
|
|
switch -regexp -- $option {
|
|
"--origin_dir" { incr i; set origin_dir [lindex $::argv $i] }
|
|
"--project_name" { incr i; set _xil_proj_name_ [lindex $::argv $i] }
|
|
"--help" { print_help }
|
|
default {
|
|
if { [regexp {^-} $option] } {
|
|
puts "ERROR: Unknown option '$option' specified, please type '$script_file -tclargs --help' for usage info.\n"
|
|
return 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# Set the directory path for the original project from where this script was exported
|
|
set orig_proj_dir "[file normalize "$origin_dir/project"]"
|
|
|
|
# Create project
|
|
create_project ${_xil_proj_name_} ./${_xil_proj_name_} -part xc7k410tffg900-2
|
|
|
|
# Set the directory path for the new project
|
|
set proj_dir [get_property directory [current_project]]
|
|
|
|
# Set project properties
|
|
set obj [current_project]
|
|
set_property -name "compxlib.modelsim_compiled_library_dir" -value "/home/josh/Software/Xilinx/CompLib/Model/2019.1" -objects $obj
|
|
set_property -name "compxlib.vcs_compiled_library_dir" -value "/home/josh/Software/Xilinx/CompLib/VCS/2019.1" -objects $obj
|
|
set_property -name "corecontainer.enable" -value "1" -objects $obj
|
|
set_property -name "default_lib" -value "xil_defaultlib" -objects $obj
|
|
set_property -name "dsa.accelerator_binary_content" -value "bitstream" -objects $obj
|
|
set_property -name "dsa.accelerator_binary_format" -value "xclbin2" -objects $obj
|
|
set_property -name "dsa.description" -value "Vivado generated DSA" -objects $obj
|
|
set_property -name "dsa.dr_bd_base_address" -value "0" -objects $obj
|
|
set_property -name "dsa.emu_dir" -value "emu" -objects $obj
|
|
set_property -name "dsa.flash_interface_type" -value "bpix16" -objects $obj
|
|
set_property -name "dsa.flash_offset_address" -value "0" -objects $obj
|
|
set_property -name "dsa.flash_size" -value "1024" -objects $obj
|
|
set_property -name "dsa.host_architecture" -value "x86_64" -objects $obj
|
|
set_property -name "dsa.host_interface" -value "pcie" -objects $obj
|
|
set_property -name "dsa.num_compute_units" -value "60" -objects $obj
|
|
set_property -name "dsa.platform_state" -value "pre_synth" -objects $obj
|
|
set_property -name "dsa.vendor" -value "xilinx" -objects $obj
|
|
set_property -name "dsa.version" -value "0.0" -objects $obj
|
|
set_property -name "enable_core_container" -value "1" -objects $obj
|
|
set_property -name "enable_vhdl_2008" -value "1" -objects $obj
|
|
set_property -name "ip_cache_permissions" -value "read write" -objects $obj
|
|
set_property -name "ip_output_repo" -value "$proj_dir/${_xil_proj_name_}.cache/ip" -objects $obj
|
|
set_property -name "mem.enable_memory_map_generation" -value "1" -objects $obj
|
|
set_property -name "part" -value "xc7k410tffg900-2" -objects $obj
|
|
set_property -name "sim.central_dir" -value "$proj_dir/${_xil_proj_name_}.ip_user_files" -objects $obj
|
|
set_property -name "sim.ip.auto_export_scripts" -value "1" -objects $obj
|
|
set_property -name "simulator_language" -value "Mixed" -objects $obj
|
|
set_property -name "target_simulator" -value "VCS" -objects $obj
|
|
set_property -name "webtalk.activehdl_export_sim" -value "47" -objects $obj
|
|
set_property -name "webtalk.ies_export_sim" -value "47" -objects $obj
|
|
set_property -name "webtalk.modelsim_export_sim" -value "47" -objects $obj
|
|
set_property -name "webtalk.modelsim_launch_sim" -value "2" -objects $obj
|
|
set_property -name "webtalk.questa_export_sim" -value "47" -objects $obj
|
|
set_property -name "webtalk.riviera_export_sim" -value "47" -objects $obj
|
|
set_property -name "webtalk.vcs_export_sim" -value "47" -objects $obj
|
|
set_property -name "webtalk.vcs_launch_sim" -value "29" -objects $obj
|
|
set_property -name "webtalk.xsim_export_sim" -value "47" -objects $obj
|
|
set_property -name "xpm_libraries" -value "XPM_CDC XPM_MEMORY" -objects $obj
|
|
|
|
# Create 'sources_1' fileset (if not found)
|
|
if {[string equal [get_filesets -quiet sources_1] ""]} {
|
|
create_fileset -srcset sources_1
|
|
}
|
|
|
|
# Set IP repository paths
|
|
set obj [get_filesets sources_1]
|
|
set_property "ip_repo_paths" "[file normalize "$origin_dir/../../../adi_library"]" $obj
|
|
|
|
# Rebuild user ip_repo's index before adding any source files
|
|
update_ip_catalog -rebuild
|
|
|
|
# Set 'sources_1' fileset object
|
|
set obj [get_filesets sources_1]
|
|
set files [list \
|
|
[file normalize "${origin_dir}/ip/vio_manual_ctrl/vio_manual_ctrl.xci"] \
|
|
[file normalize "${origin_dir}/ip/ila_rx_pre/ila_rx_pre.xci"] \
|
|
[file normalize "${origin_dir}/ip/ila_cal/ila_cal.xci"] \
|
|
[file normalize "${origin_dir}/ip/ila_rx/ila_rx.xci"] \
|
|
[file normalize "${origin_dir}/ip/ila_tx/ila_tx.xci"] \
|
|
[file normalize "${origin_dir}/ip/vio_rf_rd/vio_rf_rd.xci"] \
|
|
[file normalize "${origin_dir}/ip/ila_AntCtrl/ila_AntCtrl.xci"] \
|
|
[file normalize "${origin_dir}/ip/ila_rfcontrl/ila_rfcontrl.xci"] \
|
|
[file normalize "${origin_dir}/ip/vio_ant_test/vio_ant_test.xci"] \
|
|
[file normalize "${origin_dir}/ip/vio_rfcontrl/vio_rfcontrl.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/cmpy_16x12/cmpy_16x12.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/ram_hop_data/ram_hop_data.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/fifo_weight_cdc/fifo_weight_cdc.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/fifo_accor_cdc/fifo_accor_cdc.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/add_s24_s32_s32/add_s24_s32_s32.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/cmpy_12x12/cmpy_12x12.xci"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/ad9361_mapping/ip/ad9361_fifo/ad9361_fifo.xci"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/cmpy_18x8/cmpy_18x8.xci"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/dds_32b_8b/dds_32b_8b.xci"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/hop_rom/hop_rom.xci"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/hrc_64_12_025/hrc_64_12_025.xci"] \
|
|
[file normalize "${origin_dir}/ip/ant_rf_interface/fifo_AntCtrl/fifo_AntCtrl.xci"] \
|
|
[file normalize "${origin_dir}/ipi-bds/system_bd/system_bd.bd"] \
|
|
[file normalize "${origin_dir}/ip/ant_clk_gen_stg2/ant_clk_gen_stg2.xci"] \
|
|
[file normalize "${origin_dir}/ip/ant_clk_gen_stg1/ant_clk_gen_stg1.xci"] \
|
|
[file normalize "${origin_dir}/ip/ad9361_clk_gen/ad9361_clk_gen.xci"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/ADF4351_2.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/FRAC1.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/INT_ROMb.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/R_CAL_1.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/R_CAL_2.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/R_CAL_3.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/R_CAL_4.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/Sisyif.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/T_CAL.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/accor_mat_formatting.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/accum_cmplx_mat.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/acorr_cmplx_col_vec.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/ad9361_phase_cal_coarse.v"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/ad9361_mapping/rtl/ad9361_rx_map_cmos_dual.v"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/ad9361_mapping/rtl/ad9361_tx_map_cmos_dual.v"] \
|
|
[file normalize "${origin_dir}/../../../common/adder_tree_ppl.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/adf4371_a.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/adf4371_b.v"] \
|
|
[file normalize "${origin_dir}/rtl/ant_rf_ctrl.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/band_rom_a.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/band_rom_b.v"] \
|
|
[file normalize "${origin_dir}/rtl/clk_dist.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/ds18b20_temp.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/frac2_rom.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/fre_caliatt.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/mgc_ctrl.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/mod2_rom.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/rx_pre_process.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/spatial_filter.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/spi_master.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/spi_salve.v"] \
|
|
[file normalize "${origin_dir}/rtl/Sisyif_src/spi_tx.v"] \
|
|
[file normalize "${origin_dir}/ipi-bds/system_bd/hdl/system_bd_wrapper.v"] \
|
|
[file normalize "${origin_dir}/rtl/tx_pre_process.v"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/rtl/tx_qpsk.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/weight_vec_formatting.v"] \
|
|
[file normalize "${origin_dir}/rtl/system_top.v"] \
|
|
[file normalize "${origin_dir}/ip/vio_ant_rd/vio_ant_rd.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/atan2_16b/atan2_16b.xci"] \
|
|
[file normalize "${origin_dir}/ip/rx_pre_process/rotate_16b/rotate_16b.xci"] \
|
|
[file normalize "${origin_dir}/../../../common/ApproxModuli_26bit.v"] \
|
|
[file normalize "${origin_dir}/rtl/rx_pre_process/ad9361_phase_cal_fine.v"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/coe/sweep_freq.coe"] \
|
|
[file normalize "${origin_dir}/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/coe/hrc_64_12_025.coe"] \
|
|
[file normalize "${origin_dir}/ip/vio_cal/vio_cal.xci"] \
|
|
[file normalize "${origin_dir}/ip/vio_clk_ld_rd/vio_clk_ld_rd.xci"] \
|
|
]
|
|
add_files -norecurse -fileset $obj $files
|
|
|
|
# Set 'sources_1' fileset file properties for remote files
|
|
set file "$origin_dir/ip/vio_manual_ctrl/vio_manual_ctrl.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ila_rx_pre/ila_rx_pre.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ila_cal/ila_cal.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ila_rx/ila_rx.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ila_tx/ila_tx.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/vio_rf_rd/vio_rf_rd.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ila_AntCtrl/ila_AntCtrl.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ila_rfcontrl/ila_rfcontrl.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/vio_ant_test/vio_ant_test.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/vio_rfcontrl/vio_rfcontrl.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/cmpy_16x12/cmpy_16x12.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/ram_hop_data/ram_hop_data.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/fifo_weight_cdc/fifo_weight_cdc.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/fifo_accor_cdc/fifo_accor_cdc.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/add_s24_s32_s32/add_s24_s32_s32.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/cmpy_12x12/cmpy_12x12.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/../../../modules/xc7k410tffg900-2/ad9361_mapping/ip/ad9361_fifo/ad9361_fifo.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/cmpy_18x8/cmpy_18x8.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/dds_32b_8b/dds_32b_8b.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/hop_rom/hop_rom.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/../../../modules/xc7k410tffg900-2/tx_qpsk/ip/hrc_64_12_025/hrc_64_12_025.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ant_rf_interface/fifo_AntCtrl/fifo_AntCtrl.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ipi-bds/system_bd/system_bd.bd"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
|
|
set file "$origin_dir/ip/ant_clk_gen_stg2/ant_clk_gen_stg2.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ant_clk_gen_stg1/ant_clk_gen_stg1.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/ad9361_clk_gen/ad9361_clk_gen.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/vio_ant_rd/vio_ant_rd.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/atan2_16b/atan2_16b.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/rx_pre_process/rotate_16b/rotate_16b.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/vio_cal/vio_cal.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
set file "$origin_dir/ip/vio_clk_ld_rd/vio_clk_ld_rd.xci"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
|
|
set_property -name "generate_files_for_reference" -value "0" -objects $file_obj
|
|
set_property -name "registered_with_manager" -value "1" -objects $file_obj
|
|
if { ![get_property "is_locked" $file_obj] } {
|
|
set_property -name "synth_checkpoint_mode" -value "Singular" -objects $file_obj
|
|
}
|
|
|
|
|
|
# Set 'sources_1' fileset file properties for local files
|
|
# None
|
|
|
|
# Set 'sources_1' fileset properties
|
|
set obj [get_filesets sources_1]
|
|
set_property -name "top" -value "system_top" -objects $obj
|
|
set_property -name "top_auto_set" -value "0" -objects $obj
|
|
|
|
# Create 'constrs_1' fileset (if not found)
|
|
if {[string equal [get_filesets -quiet constrs_1] ""]} {
|
|
create_fileset -constrset constrs_1
|
|
}
|
|
|
|
# Set 'constrs_1' fileset object
|
|
set obj [get_filesets constrs_1]
|
|
|
|
# Add/Import constrs file and set constrs file properties
|
|
set file "[file normalize "$origin_dir/constraints/k7401t_ad9516_2ad9361_physical.xdc"]"
|
|
set file_added [add_files -norecurse -fileset $obj [list $file]]
|
|
set file "$origin_dir/constraints/k7401t_ad9516_2ad9361_physical.xdc"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets constrs_1] [list "*$file"]]
|
|
set_property -name "file_type" -value "XDC" -objects $file_obj
|
|
|
|
# Add/Import constrs file and set constrs file properties
|
|
set file "[file normalize "$origin_dir/constraints/k7410t_ad9516_2ad9361_timing.xdc"]"
|
|
set file_added [add_files -norecurse -fileset $obj [list $file]]
|
|
set file "$origin_dir/constraints/k7410t_ad9516_2ad9361_timing.xdc"
|
|
set file [file normalize $file]
|
|
set file_obj [get_files -of_objects [get_filesets constrs_1] [list "*$file"]]
|
|
set_property -name "file_type" -value "XDC" -objects $file_obj
|
|
|
|
# Set 'constrs_1' fileset properties
|
|
set obj [get_filesets constrs_1]
|
|
set_property -name "target_part" -value "xc7k410tffg900-2" -objects $obj
|
|
|
|
# Create 'sim_1' fileset (if not found)
|
|
if {[string equal [get_filesets -quiet sim_1] ""]} {
|
|
create_fileset -simset sim_1
|
|
}
|
|
|
|
# Set 'sim_1' fileset object
|
|
set obj [get_filesets sim_1]
|
|
set files [list \
|
|
[file normalize "${origin_dir}/testbenches/tb_rx_pre.v"] \
|
|
[file normalize "${origin_dir}/testbenches/tb_xpm_cdc_pulse.v"] \
|
|
[file normalize "${origin_dir}/testbenches/tb_tx_pre_process.v"] \
|
|
]
|
|
add_files -norecurse -fileset $obj $files
|
|
|
|
# Set 'sim_1' fileset file properties for remote files
|
|
# None
|
|
|
|
# Set 'sim_1' fileset file properties for local files
|
|
# None
|
|
|
|
# Set 'sim_1' fileset properties
|
|
set obj [get_filesets sim_1]
|
|
set_property -name "top" -value "tb_rx_pre" -objects $obj
|
|
set_property -name "top_auto_set" -value "0" -objects $obj
|
|
set_property -name "top_lib" -value "xil_defaultlib" -objects $obj
|
|
set_property -name "vcs.compile.vlogan.more_options" -value "-v2005 -kdb" -objects $obj
|
|
set_property -name "vcs.elaborate.debug_pp" -value "0" -objects $obj
|
|
set_property -name "vcs.elaborate.vcs.more_options" -value "-debug_access+all" -objects $obj
|
|
|
|
# Set 'utils_1' fileset object
|
|
set obj [get_filesets utils_1]
|
|
# Empty (no sources present)
|
|
|
|
# Set 'utils_1' fileset properties
|
|
set obj [get_filesets utils_1]
|
|
|
|
# Create 'synth_1' run (if not found)
|
|
if {[string equal [get_runs -quiet synth_1] ""]} {
|
|
create_run -name synth_1 -part xc7k410tffg900-2 -flow {Vivado Synthesis 2019} -strategy "Vivado Synthesis Defaults" -report_strategy {No Reports} -constrset constrs_1
|
|
} else {
|
|
set_property strategy "Vivado Synthesis Defaults" [get_runs synth_1]
|
|
set_property flow "Vivado Synthesis 2019" [get_runs synth_1]
|
|
}
|
|
set obj [get_runs synth_1]
|
|
set_property set_report_strategy_name 1 $obj
|
|
set_property report_strategy {Vivado Synthesis Default Reports} $obj
|
|
set_property set_report_strategy_name 0 $obj
|
|
# Create 'synth_1_synth_report_utilization_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0] "" ] } {
|
|
create_report_config -report_name synth_1_synth_report_utilization_0 -report_type report_utilization:1.0 -steps synth_design -runs synth_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
set obj [get_runs synth_1]
|
|
set_property -name "part" -value "xc7k410tffg900-2" -objects $obj
|
|
set_property -name "strategy" -value "Vivado Synthesis Defaults" -objects $obj
|
|
|
|
# set the current synth run
|
|
current_run -synthesis [get_runs synth_1]
|
|
|
|
# Create 'impl_1' run (if not found)
|
|
if {[string equal [get_runs -quiet impl_1] ""]} {
|
|
create_run -name impl_1 -part xc7k410tffg900-2 -flow {Vivado Implementation 2019} -strategy "Vivado Implementation Defaults" -report_strategy {No Reports} -constrset constrs_1 -parent_run synth_1
|
|
} else {
|
|
set_property strategy "Vivado Implementation Defaults" [get_runs impl_1]
|
|
set_property flow "Vivado Implementation 2019" [get_runs impl_1]
|
|
}
|
|
set obj [get_runs impl_1]
|
|
set_property set_report_strategy_name 1 $obj
|
|
set_property report_strategy {Vivado Implementation Default Reports} $obj
|
|
set_property set_report_strategy_name 0 $obj
|
|
# Create 'impl_1_init_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_opt_report_drc_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0] "" ] } {
|
|
create_report_config -report_name impl_1_opt_report_drc_0 -report_type report_drc:1.0 -steps opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_power_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_io_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_io_0 -report_type report_io:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_place_report_utilization_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_utilization_0 -report_type report_utilization:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_place_report_control_sets_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.verbose" -value "1" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_incremental_reuse_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_incremental_reuse_1' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_post_place_power_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_phys_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_route_report_drc_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_drc_0 -report_type report_drc:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_methodology_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_methodology_0 -report_type report_methodology:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_power_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_power_0 -report_type report_power:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_route_status_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_route_report_incremental_reuse_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_clock_utilization_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_bus_skew_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.warn_on_violation" -value "1" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_post_route_phys_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
set_property -name "options.warn_on_violation" -value "1" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_post_route_phys_opt_report_bus_skew_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0] "" ] } {
|
|
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
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.warn_on_violation" -value "1" -objects $obj
|
|
|
|
}
|
|
set obj [get_runs impl_1]
|
|
set_property -name "part" -value "xc7k410tffg900-2" -objects $obj
|
|
set_property -name "strategy" -value "Vivado Implementation Defaults" -objects $obj
|
|
set_property -name "steps.write_bitstream.args.readback_file" -value "0" -objects $obj
|
|
set_property -name "steps.write_bitstream.args.verbose" -value "0" -objects $obj
|
|
|
|
# set the current impl run
|
|
current_run -implementation [get_runs impl_1]
|
|
|
|
puts "INFO: Project created:${_xil_proj_name_}"
|
|
# Create 'drc_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "drc_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {drc_1} -type drc
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "drc_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_drc_0" -objects $obj
|
|
|
|
# Create 'methodology_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "methodology_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {methodology_1} -type methodology
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "methodology_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_methodology_0" -objects $obj
|
|
|
|
# Create 'power_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "power_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {power_1} -type power
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "power_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_power_0" -objects $obj
|
|
|
|
# Create 'timing_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "timing_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {timing_1} -type timing
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "timing_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_timing_summary_0" -objects $obj
|
|
|
|
# Create 'utilization_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "utilization_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {utilization_1} -type utilization
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "utilization_1" ] ]
|
|
set_property -name "reports" -value "synth_1#synth_1_synth_report_utilization_0" -objects $obj
|
|
set_property -name "run.step" -value "synth_design" -objects $obj
|
|
set_property -name "run.type" -value "synthesis" -objects $obj
|
|
|
|
# Create 'utilization_2' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "utilization_2" ] ] ""]} {
|
|
create_dashboard_gadget -name {utilization_2} -type utilization
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "utilization_2" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_place_report_utilization_0" -objects $obj
|
|
|
|
move_dashboard_gadget -name {utilization_1} -row 0 -col 0
|
|
move_dashboard_gadget -name {power_1} -row 1 -col 0
|
|
move_dashboard_gadget -name {drc_1} -row 2 -col 0
|
|
move_dashboard_gadget -name {timing_1} -row 0 -col 1
|
|
move_dashboard_gadget -name {utilization_2} -row 1 -col 1
|
|
move_dashboard_gadget -name {methodology_1} -row 2 -col 1
|