- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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:
- Tags:
- Cyclone® V FPGAs
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Yes, this is correct. Another area where Cyclone V differs from previous families. This would not work with Cyclone IV. DIFFERENTIAL 2.5-V SSTL CLASS I cannot be tri-stated there. However, Cyclone IV supports Bus LVDS. Cyclone V doesn't.
You seem to get "oe_b" for free - even if you don't want it. Tie it off low if you're happy using a single ended signal driving "oe". Cheers, Alex- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you a_x_h_75!
We are happy that it is correct. However, I am not sure to understand the AN522 "Implementing Bus LVDS Interface in Supported Altera Device Families", on page 6, there is a footnote "DIFFIO_TX pin does not support true LVDS differential receivers". Does it mean that for our purpose one should *not* use DIFFIO_TX pins, but DIFFIO_RX pins work well (can be transmit/receive/be tri-stated). Indeed Quartus selected some DIFFIO_RX pins. Nevertheless it seems that our goal is somehow similar to Bus-LVDS?- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You *cannot* use the DIFFIO_TX pins on Cyclone V for differential input signals. These signals connect to the dedicated TX channels. The DIFFIO_RX pins can be used, for output signals, by virtue of their emulated DIFFOUT capability. So, for a bidirectional differential signal you must use a DIFFIO_RX pair.
Cheers, Alex- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Does "emulated DIFFOUT capability" means that we need an "External resistor network"?
See "Cyclone® V Device Family Pin Connection Guidelines - PCG-01014-2.5" Is it a good idea to put the external resistor network (for output) and use also the differential input? Thank you- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I understand that the Cyclone V BLVDS implementation with differential SSTL IO-standard uses the same termination resistors as the AN522 Cyclone III/IV implementation, 50 ohm near series termination and far differential 100 ohm termination at both bus ends. Optionally bias resistors.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page