@@ -140,24 +140,21 @@ create_bd_port -dir I $rx_ref_clk
140140
141141# common cores
142142
143- ad_ip_instance util_adxcvr util_adrv9026_xcvr
144- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_NUM_OF_LANES $RX_NUM_OF_LANES
145- ad_ip_parameter util_adrv9026_xcvr CONFIG.LINK_MODE $ENCODER_SEL
146- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_LANE_RATE $RX_LANE_RATE
147- ad_ip_parameter util_adrv9026_xcvr CONFIG.TX_LANE_RATE $TX_LANE_RATE
148- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_OUT_DIV 1
149- ad_ip_parameter util_adrv9026_xcvr CONFIG.TX_NUM_OF_LANES $TX_NUM_OF_LANES
150- ad_ip_parameter util_adrv9026_xcvr CONFIG.TX_OUT_DIV 1
151- ad_ip_parameter util_adrv9026_xcvr CONFIG.CPLL_FBDIV 4
152- ad_ip_parameter util_adrv9026_xcvr CONFIG.CPLL_FBDIV_4_5 5
153- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_CLK25_DIV 10
154- ad_ip_parameter util_adrv9026_xcvr CONFIG.TX_CLK25_DIV 10
155- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_PMA_CFG 0x001E7080
156- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_CDR_CFG 0x0b000023ff10400020
157- ad_ip_parameter util_adrv9026_xcvr CONFIG.QPLL_FBDIV 40
158- ad_ip_parameter util_adrv9026_xcvr CONFIG.QPLL_REFCLK_DIV 1
159- ad_ip_parameter util_adrv9026_xcvr CONFIG.TX_LANE_INVERT 6
160- ad_ip_parameter util_adrv9026_xcvr CONFIG.RX_LANE_INVERT 15
143+ source $ad_hdl_dir /library/xilinx/scripts/xcvr_automation.tcl
144+
145+ global xcvr_config_paths
146+
147+ set util_adxcvr_parameters [adi_xcvr_parameters $xcvr_config_paths [list \
148+ LINK_MODE $ENCODER_SEL \
149+ RX_LANE_RATE $RX_LANE_RATE \
150+ TX_LANE_RATE $TX_LANE_RATE \
151+ TX_LANE_INVERT 6 \
152+ RX_LANE_INVERT 15 \
153+ RX_NUM_OF_LANES $RX_NUM_OF_LANES \
154+ TX_NUM_OF_LANES $TX_NUM_OF_LANES \
155+ ]]
156+
157+ ad_ip_instance util_adxcvr util_adrv9026_xcvr $util_adxcvr_parameters
161158
162159ad_connect $sys_cpu_resetn util_adrv9026_xcvr/up_rstn
163160ad_connect $sys_cpu_clk util_adrv9026_xcvr/up_clk
0 commit comments