Skip to content

Commit 4b0a4f2

Browse files
library/axi_ltc2387 & projects/cn0577: Disconnect DB when in one lane mode
Signed-off-by: Iulia Moldovan <Iulia.Moldovan@analog.com>
1 parent ae59a99 commit 4b0a4f2

File tree

2 files changed

+30
-21
lines changed

2 files changed

+30
-21
lines changed

library/axi_ltc2387/axi_ltc2387_if.v

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -200,25 +200,31 @@ module axi_ltc2387_if #(
200200
.delay_rst (delay_rst),
201201
.delay_locked (delay_locked));
202202

203-
ad_data_in #(
204-
.FPGA_TECHNOLOGY (FPGA_TECHNOLOGY),
205-
.IDDR_CLK_EDGE ("OPPOSITE_EDGE"),
206-
.IODELAY_CTRL (0),
207-
.IODELAY_GROUP (IO_DELAY_GROUP),
208-
.REFCLK_FREQUENCY (DELAY_REFCLK_FREQUENCY)
209-
) i_rx_db (
210-
.rx_clk (dco),
211-
.rx_data_in_p (db_p),
212-
.rx_data_in_n (db_n),
213-
.rx_data_p (db_p_int_s),
214-
.rx_data_n (db_n_int_s),
215-
.up_clk (up_clk),
216-
.up_dld (up_dld[1]),
217-
.up_dwdata (up_dwdata[9:5]),
218-
.up_drdata (up_drdata[9:5]),
219-
.delay_clk (delay_clk),
220-
.delay_rst (delay_rst),
221-
.delay_locked ());
203+
// instantiate only if TWOLANES
204+
if (TWOLANES) begin
205+
ad_data_in #(
206+
.FPGA_TECHNOLOGY (FPGA_TECHNOLOGY),
207+
.IDDR_CLK_EDGE ("OPPOSITE_EDGE"),
208+
.IODELAY_CTRL (0),
209+
.IODELAY_GROUP (IO_DELAY_GROUP),
210+
.REFCLK_FREQUENCY (DELAY_REFCLK_FREQUENCY)
211+
) i_rx_db (
212+
.rx_clk (dco),
213+
.rx_data_in_p (db_p),
214+
.rx_data_in_n (db_n),
215+
.rx_data_p (db_p_int_s),
216+
.rx_data_n (db_n_int_s),
217+
.up_clk (up_clk),
218+
.up_dld (up_dld[1]),
219+
.up_dwdata (up_dwdata[9:5]),
220+
.up_drdata (up_drdata[9:5]),
221+
.delay_clk (delay_clk),
222+
.delay_rst (delay_rst),
223+
.delay_locked ());
224+
end else begin
225+
assign db_p_int_s = 1'b0;
226+
assign db_n_int_s = 1'b0;
227+
end
222228

223229
// clock
224230

projects/cn0577/common/cn0577_bd.tcl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,11 @@ ad_connect dco_p axi_ltc2387/dco_p
7070
ad_connect dco_n axi_ltc2387/dco_n
7171
ad_connect da_p axi_ltc2387/da_p
7272
ad_connect da_n axi_ltc2387/da_n
73-
ad_connect db_p axi_ltc2387/db_p
74-
ad_connect db_n axi_ltc2387/db_n
73+
74+
if {$TWOLANES == "1"} {
75+
ad_connect db_p axi_ltc2387/db_p
76+
ad_connect db_n axi_ltc2387/db_n
77+
}
7578

7679
ad_connect ref_clk axi_ltc2387_dma/fifo_wr_clk
7780
ad_connect axi_ltc2387/adc_valid axi_ltc2387_dma/fifo_wr_en

0 commit comments

Comments
 (0)