Skip to content

Commit 43c6ae1

Browse files
committed
adrv9001/zcu102: Enable independent TX mode in CMOS
For CMOS case, lane rates are so low that reference clock of the source synchronous interface can be routed on non-clock routes. The delays on the clock line are adjusted by the digital interface tuning controlled through software. Lock down clock buffers on Rx and Tx interfaces, this avoids suboptimal placement which causes large skew between clocks at the serdes pins.
1 parent 1266855 commit 43c6ae1

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

projects/adrv9001/zcu102/cmos_constr.xdc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,18 @@ set_clock_latency -source -early -0.25 [get_clocks rx2_dclk_out]
5353
set_clock_latency -source -late 0.25 [get_clocks rx1_dclk_out]
5454
set_clock_latency -source -late 0.25 [get_clocks rx2_dclk_out]
5555

56+
create_pblock SSI_REGION
57+
add_cells_to_pblock [get_pblocks SSI_REGION] [get_cells -quiet [list \
58+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_rx_1_phy/i_clk_buf_fast \
59+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_rx_1_phy/i_div_clk_buf \
60+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_rx_2_phy/i_clk_buf_fast \
61+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_rx_2_phy/i_div_clk_buf \
62+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_tx_1_phy/i_dac_clk_in_gbuf \
63+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_tx_1_phy/i_dac_div_clk_rbuf \
64+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_tx_2_phy/i_dac_clk_in_gbuf \
65+
i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_tx_2_phy/i_dac_div_clk_rbuf \
66+
]]
67+
resize_pblock SSI_REGION -add CLOCKREGION_X3Y2:CLOCKREGION_X3Y3
5668

69+
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_tx_1_phy/i_dac_clk_in_ibuf/O]
70+
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets i_system_wrapper/system_i/axi_adrv9001/inst/i_if/i_tx_2_phy/i_dac_clk_in_ibuf/O]

projects/adrv9001/zcu102/system_bd.tcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
source $ad_hdl_dir/projects/common/zcu102/zcu102_system_bd.tcl
33
source ../common/adrv9001_bd.tcl
44

5-
ad_ip_parameter axi_adrv9001 CONFIG.USE_RX_CLK_FOR_TX 1
5+
ad_ip_parameter axi_adrv9001 CONFIG.USE_RX_CLK_FOR_TX [expr $ad_project_params(CMOS_LVDS_N) == 0]
66

77
#system ID
88
ad_ip_parameter axi_sysid_0 CONFIG.ROM_ADDR_BITS 9

0 commit comments

Comments
 (0)