@@ -200,25 +200,31 @@ module axi_ltc2387_if #(
200
200
.delay_rst (delay_rst),
201
201
.delay_locked (delay_locked));
202
202
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
222
228
223
229
// clock
224
230
0 commit comments