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: 
245 Views
Registered: ‎08-28-2019

JESD204B 4-lane receiver with Kintex Ultrascale

Hi,

I'm using Vivado to build a 4-lane JESD204B receiver core with JESD204 v7.2 IP targetting Kintex Ultrascale family. The Kintex Ultrascale family has a Quad architecture for the SerDes lanes where 4 SerDes lanes along with their own individual CPLLs, 2 QPLLs and 2 MGTREFCLKs are clustered together to form a Quad.

When I physically assign the SerDes lanes so that the 4 would end up in the same Quad, as a test, Place and Route completed without any problem. But when the assignment uses 2 lanes in one Quad and another 2 lanes in another Quad, PAR encountered error. It seems the IP automation connects things, clockings/resets/controls/JESD204 logic ..., in a way that the 4 lanes are expected to be in the same Quad and can not spread out across more than 1 Quad.

My question is that is there a tool-driven way to make the 4-lane design using 2 Quads work? without a significant effort to manually restructure the initial generated design by IP generator meaning I have to look at the generated design and manually re-architect it.

I do have a prototype where the 4 SerDes lanes coming from an ADC, over the FMC connector, end up in 2 Quads. 2 lanes goes to one Quad and another 2-lane set ends up in a different Quad.

 

Thank you very much for the insights,

Tyler Q

0 Kudos
4 Replies
Xilinx Employee
Xilinx Employee
199 Views
Registered: ‎10-19-2011

Re: JESD204B 4-lane receiver with Kintex Ultrascale

Hi tyler.nguyen@kla.com ,

the JESD core expects the lanes to be continuous. If you leave the JESD PHY outside the JESD core and generate a JESD PHY separately, you can with the JESD PHY configuration select the starting lane fore the core. This would take into account if the continuous lanes span over several quads.

If the lanes are not continuous, it might be better to have several JESD PHY cores or JESD cores and combine the data later.

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------
133 Views
Registered: ‎08-28-2019

Re: JESD204B 4-lane receiver with Kintex Ultrascale

Hi eschidl,

In future update of the tool,  do you know if there's a plan to remove same-Quad and sequential transceiver location allocation from withthin the Core automation flow to give users some flexibility?

 

Thanks,

Tyler Q 

 

0 Kudos
Xilinx Employee
Xilinx Employee
107 Views
Registered: ‎10-19-2011

Re: JESD204B 4-lane receiver with Kintex Ultrascale

Hi tyler.nguyen@kla.com ,

I am not aware that this will be updated in the future.

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------
0 Kudos
63 Views
Registered: ‎08-28-2019

Re: JESD204B 4-lane receiver with Kintex Ultrascale

Hi eschidl,

1. If we were to take the manual route of trying to make the 4-lane interface to work using lanes in 2 different Quads which is a significant effort, are you aware of any application notes or docs that would help give us some directions and ultimately speed up this effort? Thanks.

2. We've been working on a different alternative which is to build an 8-lane interface instead that utilizes 2 full Quads and IP automation doesn't have a problem with this. In this mode the AXI interface becomes 256-bit instead of 128-bit and the JESD mode is 8-2-2-4. We have 2 ADC channels with 16-bit samples. We're trying to figure out the samples alignment from within each 256-bit sample and the IP datasheet doesn't quite cover this. What's mentioned is below for 4-lane and 2-lane modes. Do you have any insight on what this would look like for 8-2-2-4 8-lane mode with 256-bit? Thanks.

alignment.PNG

 

0 Kudos