Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21611 Discussions

Parallel output ADC, LVDS

Altera_Forum
Honored Contributor II
1,854 Views

Im trying to interface a TI ADS3848 ADC with my stratix-III board. The ADC uses a 14 word, parallel LVDS output ie, 28 pins.  

 

I've read many posts on the forums having to do with getting LVDS stuff to work by using the iobuff megafunction or the lvds_TX/RX megafunctions. My question is as follows: 

 

The ADC has 14 "2 wire" output lines. Each output consists of a positive "p" and a negative "n". The documentation for the iobuff and LVDS_TX/RX suggest the notion that quartus automatically "finds" the other polarity wire after assigning only one side. How is this possible?  

 

Thanks 

 

Matt
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
849 Views

If the device has high-speed serializers, I would suggest using them. Just instantiate the altlvds_rx block, which will only take in a 14 bit bus, but you will assign the I/O standard to be LVDS, so a n-pair for each one gets created.

0 Kudos
Altera_Forum
Honored Contributor II
849 Views

 

--- Quote Start ---  

 

The ADC has 14 "2 wire" output lines. Each output consists of a positive "p" and a negative "n". The documentation for the iobuff and LVDS_TX/RX suggest the notion that quartus automatically "finds" the other polarity wire after assigning only one side. How is this possible?  

 

--- Quote End ---  

 

 

Its not that it automatically finds them, its that the p/n pairs are hard-wired. So if your board has been routed for LVDS, then the board designer will have routed the p/n pairs as differential signals. In Quartus, once you define the p signal as being LVDS, this 'implies' the n signal of the LVDS pair, so you do not need to apply a constraint. 

 

Check your board schematic, and then check the pin assignments view. 

 

Cheers, 

Dave
0 Kudos
Altera_Forum
Honored Contributor II
849 Views

Cool. It worked. Seems obvious that that is what the pin planner is supposed to do. Don't know why i thought otherwise.

0 Kudos
Reply