From fe58a5fb471ad29d9e611e5a135fad600c75b67b Mon Sep 17 00:00:00 2001 From: Laszlo Nagy Date: Mon, 8 Nov 2021 12:20:26 +0000 Subject: [PATCH] adrv9009zu11eg/adrv2crr_fmcomms8: Add clock buffers for core clocks The IBUFGDS primitive is deprecated in UltraScale devices. Signed-off-by: Laszlo Nagy --- .../adrv2crr_fmcomms8/system_top.v | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/projects/adrv9009zu11eg/adrv2crr_fmcomms8/system_top.v b/projects/adrv9009zu11eg/adrv2crr_fmcomms8/system_top.v index d1a8a0716..d87cbfaa2 100644 --- a/projects/adrv9009zu11eg/adrv2crr_fmcomms8/system_top.v +++ b/projects/adrv9009zu11eg/adrv2crr_fmcomms8/system_top.v @@ -602,25 +602,45 @@ module system_top ( .IB (sysref_d_n), .O (sysref_d)); - IBUFGDS i_rx_clk_ibufg_1 ( + IBUFDS i_rx_clk_ibuf_1 ( .I (core_clk_a_p), .IB (core_clk_a_n), - .O (core_clk_a)); + .O (core_clk_a_ds)); - IBUFGDS i_rx_clk_ibufg_2 ( + BUFG i_clk_bufg_1 ( + .I (core_clk_a_ds), + .O (core_clk_a) + ); + + IBUFDS i_rx_clk_ibuf_2 ( .I (core_clk_b_p), .IB (core_clk_b_n), - .O (core_clk_b)); + .O (core_clk_b_ds)); - IBUFGDS i_rx_clk_ibufg_3 ( + BUFG i_clk_bufg_2 ( + .I (core_clk_b_ds), + .O (core_clk_b) + ); + + IBUFDS i_rx_clk_ibuf_3 ( .I (core_clk_c_p), .IB (core_clk_c_n), - .O (core_clk_c)); + .O (core_clk_c_ds)); - IBUFGDS i_rx_clk_ibufg_4 ( + BUFG i_clk_bufg_3 ( + .I (core_clk_c_ds), + .O (core_clk_c) + ); + + IBUFDS i_rx_clk_ibufg_4 ( .I (core_clk_d_p), .IB (core_clk_d_n), - .O (core_clk_d)); + .O (core_clk_d_ds)); + + BUFG i_clk_bufg_4 ( + .I (core_clk_d_ds), + .O (core_clk_d) + ); IBUFDS i_ibufds_tx_sync_1 ( .I (tx_sync_a_p),