Dear All,
We are designing a board with a Cyclone V connected to another (already existing) board via a bidirectional half-duplex LVDS link. We would prefer to use only 2 pins of the FPGA to implement both the Rx and the Tx. I tried the following:
- I defined an ALTIOBUF "As bidirectional buffer", and "Use differential mode". See attached file.
- I used the IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS I".
- I instanciate the ALTIOBUF in the natural way:
Ulvds : altiobuf_lvds port map
(
datain => Tx_data,
dataio => FPGA_PIN_P,
dataio_b => FPGA_PIN_N,
dataout => Rx_data,
oe => output_enable,
oe_b => output_enable
);
(By the way, the oe_b is the output enable for the complemented signal, or the complement of the output enable?)
It seems that Quartus can compile the design, and the Pin-Out File in the report contains
FPGA_PIN_P : U27 : bidir : Differential 2.5-V SSTL Class I : : 5B : N
FPGA_PIN_N : U28 : bidir : Differential 2.5-V SSTL Class I : : 5B : N
Is it correct? It seems contradictory to the documentation and other posts related to this question (or related to BLVDS).
To be complete: Cyclone V: 5CEBA9F31C8, Quartus Prime 16.1.0 Build 196 10/24/2016 SJ Lite Edition.
Thank you