UPGRADE YOUR BROWSER

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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Visitor achen58
Visitor
754 Views
Registered: ‎02-24-2019

Data Capture LVDS output using High Speed Select I/O

Jump to solution

I want to create an LVDS interface between the ADC and FPGA. I saw that there are tools in Vivado to build interfaces like High Speed Select I/O wizard. My question is, is this the easiest way to create the interface or is there any better options out there? I am relatively new to using Vivado and VHDL so any direction would be helpful!

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
Community Manager
Community Manager
683 Views
Registered: ‎08-08-2007

Re: Data Capture LVDS output using High Speed Select I/O

Jump to solution

Hi @achen58 

 

Which ADC are you interfacing too? The data rate and number of channels would impact which I would recommend.

 

The HSSIO Wizard is a good approach if you are able to fit the interface into one bank. The Built In Self Calibrate means the data to clock alignment is handled if the board means the Timing Budget : https://www.xilinx.com/support/answers/68618.html

It is problematic if its a very wide interface that the ADC probably only send one bit clock and the HSSIO needs a capture clock per bank.

 

Otherwise you'd need to use Component Mode and instantiate the IDELAY & ISERDES via VHDL and unfortunately we do not have a ADC Xapp for UltraScale.

The best UltraScale Component Mode Xapp is the 7:1 Video Xapp, its not an exact match to your application but should be a good starting point. 

http://www.xilinx.com/support/documentation/application_notes/xapp1315-lvds-source-synch-serdes-clock-multiplication.pdf

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

4 Replies
Community Manager
Community Manager
684 Views
Registered: ‎08-08-2007

Re: Data Capture LVDS output using High Speed Select I/O

Jump to solution

Hi @achen58 

 

Which ADC are you interfacing too? The data rate and number of channels would impact which I would recommend.

 

The HSSIO Wizard is a good approach if you are able to fit the interface into one bank. The Built In Self Calibrate means the data to clock alignment is handled if the board means the Timing Budget : https://www.xilinx.com/support/answers/68618.html

It is problematic if its a very wide interface that the ADC probably only send one bit clock and the HSSIO needs a capture clock per bank.

 

Otherwise you'd need to use Component Mode and instantiate the IDELAY & ISERDES via VHDL and unfortunately we do not have a ADC Xapp for UltraScale.

The best UltraScale Component Mode Xapp is the 7:1 Video Xapp, its not an exact match to your application but should be a good starting point. 

http://www.xilinx.com/support/documentation/application_notes/xapp1315-lvds-source-synch-serdes-clock-multiplication.pdf

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

Visitor achen58
Visitor
679 Views
Registered: ‎02-24-2019

Re: Data Capture LVDS output using High Speed Select I/O

Jump to solution
Hi @sandrao

I am interfacing with an ADC similar to the AD9642. My sampling rate is 300Mhz and is running on 7 LVDS data line and 1 LVDS clock.
0 Kudos
Community Manager
Community Manager
621 Views
Registered: ‎08-08-2007

Re: Data Capture LVDS output using High Speed Select I/O

Jump to solution

Hi @achen58 

 

300Mhz of a sampling rate is actually below the HSSIO Wizard limit. So you will need to use Component Mode, Xapp1315 is the best starting point that I can suggest, but you will need to change it suit the AD9642.

 

Sandy

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Visitor achen58
Visitor
614 Views
Registered: ‎02-24-2019

Re: Data Capture LVDS output using High Speed Select I/O

Jump to solution

Hi @sandrao 

I just verified with the HSSIO user guide and it says the required sampling rate is between 300Mb/s ~ 1,600Mb/s. Can HSSIO still be used for this case then or is it on the low end of the spectrum?

LVDS CAPTURE.PNG
0 Kudos