diff --git a/library/common/ad_lvds_in.v b/library/common/ad_lvds_in.v index 44cd171ba..9e977b193 100644 --- a/library/common/ad_lvds_in.v +++ b/library/common/ad_lvds_in.v @@ -64,6 +64,7 @@ module ad_lvds_in ( // parameters + parameter SINGLE_ENDED = 0; parameter DEVICE_TYPE = 0; parameter IODELAY_CTRL = 0; parameter IODELAY_GROUP = "dev_if_delay_group"; @@ -117,10 +118,19 @@ module ad_lvds_in ( // receive data interface, ibuf -> idelay -> iddr - IBUFDS i_rx_data_ibuf ( + generate + if (SINGLE_ENDED == 1) begin + assign tx_data_out_n = 1'b0; + IBUF i_rx_data_ibuf ( + .I (rx_data_in_p), + .O (rx_data_ibuf_s)); + end else begin + IBUFDS i_rx_data_ibuf ( .I (rx_data_in_p), .IB (rx_data_in_n), .O (rx_data_ibuf_s)); + end + endgenerate if (DEVICE_TYPE == VIRTEX6) begin (* IODELAY_GROUP = IODELAY_GROUP *)