We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!


SLVS receiver using Spartan-6

Posts: 2
Registered: ‎04-19-2017

SLVS receiver using Spartan-6


I'm trying to use a LVDS differential input buffer (bank voltage is 3.3V) for a SLVS signal. According to XAPP894 it can be done by pulling down the common mode voltage via an external termination resistor (it also shows 2 LVCMOS inputs with 100 ohm series resistors for a LS mode). However, I have been ignoring the LS mode and only connected the SLVS lines to a LVDS_33 IBUFDS with 150 ohm external termination, but everything I get out of the differential buffer is '1' (and occasionally a bunch of '0's). The SLVS signals look as expected (swing between ca 100 mV and 300 mV).


I have never done something like this before, so I might miss or forgot something. Has someone done something like this before or any tips or ideas what the issue might be? 


Thanks in advance.

Posts: 9,285
Registered: ‎02-27-2008

Re: SLVS receiver using Spartan-6



If you are not using figure 6 (XAPP894) to interface, it will not work ....


Note that you have to solve the equations top set all the component values correctly. 

Austin Lesea
Principal Engineer
Xilinx San Jose
Posts: 5,149
Registered: ‎03-31-2012

Re: SLVS receiver using Spartan-6

@tidr1400 without the extra two resistors, the common mode shift will not happen. You need an equivalent structure even if you don't use them for LS signalling. Checkout lattice slvs appnotes, they have something similar to xapp without ls mode. It might help. Of course you can always simulate your design in spice and see what you get.

- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.
Posts: 2
Registered: ‎04-19-2017

Re: SLVS receiver using Spartan-6

Thanks @muzaffer


I was trying to find something in the Lattice app notes, but could find anything useful. Do you have a specific one in mind?

Also, I don't really know how to simulate it in Spice, especially with the LVCMOS signals.

We might just try connecting resistors to LVCMOS inputs (like in XAPP894 fig. 11) and see what happens.


Posts: 11
Registered: ‎11-18-2013

Re: SLVS receiver using Spartan-6

 figure 6 (XAPP894) is the case where FPGA works as the transceiver. How about receiver? Could I use figure11 with HR ports? Because in that pic, the I/O is LVDS_25_HR, but you also have 'IMPORTANT: External termination resistors must be used on LVDS configured I/O in high-performance (HP) I/O banks.' So I am confused.