pluto_hdl_adi/projects/adrv9001/a10soc/system_project.tcl

105 lines
6.2 KiB
Tcl

###############################################################################
## Copyright (C) 2020-2023 Analog Devices, Inc. All rights reserved.
### SPDX short identifier: ADIBSD
###############################################################################
source ../../../scripts/adi_env.tcl
source ../../scripts/adi_project_intel.tcl
adi_project adrv9001_a10soc
source $ad_hdl_dir/projects/common/a10soc/a10soc_system_assign.tcl
source $ad_hdl_dir/projects/common/a10soc/a10soc_plddr4_assign.tcl
# lane interface
# Note: This projects requires a hardware rework to function correctly.
# The rework connects FMC header pins directly to the FPGA so that they can be
# accessed by the fabric.
#
# Changes required:
# R610: DNI -> R0
# R611: DNI -> R0
# R612: R0 -> DNI
# R613: R0 -> DNI
# R620: DNI -> R0
# R632: DNI -> R0
# R621: R0 -> DNI
# R633: R0 -> DNI
## constraints
## adrv9001
#
set_location_assignment PIN_E5 -to dev_clk_in ; ## FMCA_HPC_CLK0_M2C_P
set_location_assignment PIN_J10 -to dev_mcs_fpga_out_n ; ## FMCA_HPC_LA14_N
set_location_assignment PIN_J9 -to dev_mcs_fpga_out_p ; ## FMCA_HPC_LA14_P
set_location_assignment PIN_D6 -to dgpio_0 ; ## FMCA_HPC_LA16_P
set_location_assignment PIN_E6 -to dgpio_1 ; ## FMCA_HPC_LA16_N
set_location_assignment PIN_D5 -to dgpio_2 ; ## FMCA_HPC_LA15_N
set_location_assignment PIN_D9 -to dgpio_3 ; ## FMCA_HPC_LA11_N
set_location_assignment PIN_A13 -to dgpio_4 ; ## FMCA_HPC_LA09_N
set_location_assignment PIN_A8 -to dgpio_5 ; ## FMCA_HPC_LA10_N
set_location_assignment PIN_G1 -to dgpio_6 ; ## FMCA_HPC_LA27_P
set_location_assignment PIN_F2 -to dgpio_7 ; ## FMCA_HPC_LA26_P
set_location_assignment PIN_L5 -to dgpio_8 ; ## FMCA_HPC_LA28_P
set_location_assignment PIN_M5 -to dgpio_9 ; ## FMCA_HPC_LA28_N
set_location_assignment PIN_C9 -to dgpio_10 ; ## FMCA_HPC_LA11_P
set_location_assignment PIN_H2 -to dgpio_11 ; ## FMCA_HPC_LA27_N
set_location_assignment PIN_L9 -to fpga_mcs_in_n ; ## FMCA_HPC_LA32_N
set_location_assignment PIN_L8 -to fpga_mcs_in_p ; ## FMCA_HPC_LA32_P
set_location_assignment PIN_W6 -to fpga_ref_clk_n ; ## FMCA_HPC_CLK1_M2C_N
set_location_assignment PIN_W5 -to fpga_ref_clk_p ; ## FMCA_HPC_CLK1_M2C_P
set_location_assignment PIN_P9 -to gp_int ; ## FMCA_HPC_LA30_P
set_location_assignment PIN_J11 -to mode ; ## FMCA_HPC_LA13_P
set_location_assignment PIN_K11 -to reset_trx ; ## FMCA_HPC_LA13_N
set_location_assignment PIN_A7 -to rx1_enable ; ## FMCA_HPC_LA10_P
set_location_assignment PIN_G2 -to rx2_enable ; ## FMCA_HPC_LA26_N
set_location_assignment PIN_F5 -to sm_fan_tach ; ## FMCA_HPC_CLK0_M2C_N
set_location_assignment PIN_M12 -to spi_clk ; ## FMCA_HPC_LA12_P
set_location_assignment PIN_P10 -to spi_dio ; ## FMCA_HPC_LA29_N
set_location_assignment PIN_N13 -to spi_do ; ## FMCA_HPC_LA12_N
set_location_assignment PIN_D4 -to spi_en ; ## FMCA_HPC_LA15_P
set_location_assignment PIN_A12 -to tx1_enable ; ## FMCA_HPC_LA09_P
set_location_assignment PIN_N9 -to tx2_enable ; ## FMCA_HPC_LA29_P
set_location_assignment PIN_P8 -to vadj_err ; ## FMCA_HPC_LA31_P
set_location_assignment PIN_R8 -to platform_status ; ## FMCA_HPC_LA31_N
set_location_assignment PIN_H14 -to rx1_dclk_in_n ; ## FMCA_HPC_LA00_CC_N
set_location_assignment PIN_G14 -to rx1_dclk_in_p ; ## FMCA_HPC_LA00_CC_P
set_location_assignment PIN_D14 -to rx1_idata_in_n ; ## FMCA_HPC_LA03_N
set_location_assignment PIN_C14 -to rx1_idata_in_p ; ## FMCA_HPC_LA03_P
set_location_assignment PIN_H13 -to rx1_qdata_in_n ; ## FMCA_HPC_LA04_N
set_location_assignment PIN_H12 -to rx1_qdata_in_p ; ## FMCA_HPC_LA04_P
set_location_assignment PIN_D13 -to rx1_strobe_in_n ; ## FMCA_HPC_LA02_N
set_location_assignment PIN_C13 -to rx1_strobe_in_p ; ## FMCA_HPC_LA02_P
set_location_assignment PIN_G9 -to rx2_dclk_in_n ; ## FMCA_HPC_LA17_CC_N
set_location_assignment PIN_F9 -to rx2_dclk_in_p ; ## FMCA_HPC_LA17_CC_P
set_location_assignment PIN_C4 -to rx2_idata_in_n ; ## FMCA_HPC_LA20_N
set_location_assignment PIN_C3 -to rx2_idata_in_p ; ## FMCA_HPC_LA20_P
set_location_assignment PIN_G6 -to rx2_qdata_in_n ; ## FMCA_HPC_LA19_N
set_location_assignment PIN_G5 -to rx2_qdata_in_p ; ## FMCA_HPC_LA19_P
set_location_assignment PIN_D3 -to rx2_strobe_in_n ; ## FMCA_HPC_LA21_N
set_location_assignment PIN_C2 -to rx2_strobe_in_p ; ## FMCA_HPC_LA21_P
set_location_assignment PIN_B9 -to tx1_dclk_out_n ; ## FMCA_HPC_LA07_N
set_location_assignment PIN_A9 -to tx1_dclk_out_p ; ## FMCA_HPC_LA07_P
set_location_assignment PIN_E13 -to tx1_dclk_in_n ; ## FMCA_HPC_LA01_CC_N
set_location_assignment PIN_E12 -to tx1_dclk_in_p ; ## FMCA_HPC_LA01_CC_P
set_location_assignment PIN_B12 -to tx1_idata_out_n ; ## FMCA_HPC_LA08_N
set_location_assignment PIN_B11 -to tx1_idata_out_p ; ## FMCA_HPC_LA08_P
set_location_assignment PIN_F14 -to tx1_qdata_out_n ; ## FMCA_HPC_LA05_N
set_location_assignment PIN_F13 -to tx1_qdata_out_p ; ## FMCA_HPC_LA05_P
set_location_assignment PIN_B10 -to tx1_strobe_out_n ; ## FMCA_HPC_LA06_N
set_location_assignment PIN_A10 -to tx1_strobe_out_p ; ## FMCA_HPC_LA06_P
set_location_assignment PIN_G4 -to tx2_dclk_out_n ; ## FMCA_HPC_LA22_N
set_location_assignment PIN_F4 -to tx2_dclk_out_p ; ## FMCA_HPC_LA22_P
set_location_assignment PIN_H7 -to tx2_dclk_in_n ; ## FMCA_HPC_LA18_CC_N
set_location_assignment PIN_G7 -to tx2_dclk_in_p ; ## FMCA_HPC_LA18_CC_P
set_location_assignment PIN_D1 -to tx2_idata_out_n ; ## FMCA_HPC_LA23_N
set_location_assignment PIN_C1 -to tx2_idata_out_p ; ## FMCA_HPC_LA23_P
set_location_assignment PIN_F3 -to tx2_qdata_out_n ; ## FMCA_HPC_LA25_N
set_location_assignment PIN_E3 -to tx2_qdata_out_p ; ## FMCA_HPC_LA25_P
set_location_assignment PIN_E2 -to tx2_strobe_out_n ; ## FMCA_HPC_LA24_N
set_location_assignment PIN_E1 -to tx2_strobe_out_p ; ## FMCA_HPC_LA24_P
execute_flow -compile