cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
192 Views
Registered: ‎09-14-2019

ZCU102 Transceiver Wizard RXCTRL Indexing

Jump to solution

Hi, I'm currently working on a project utilizing the ZCU102 SFP module and trying to utilize multiple SFP ports. I'm having some issue in understanding the indexing on the rxctrl vector. Each SFP port short correspond to 16 bits of rx data and each 16 bits of data should have a K character. Looking at the documentation here (UG576 Ultrascale GTH Transceivers page 252 ) it seems that an isK for SFP port 0 would be RXCTRL(0) and then an isK for SFP port 1 would be RXCTRL(2), but instead I'm finding that the isK corresponding to SFP port 1 is actually located at RXCTRL(16). I suppose my question is: how does the 16 bit RXCTRL0 vector shown in the documentation map to the 64 bit RXCTRL vector coming out of the wizard generated IP?

 

RXCTRL_indexing.PNG

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
113 Views
Registered: ‎03-30-2016

Re: ZCU102 Transceiver Wizard RXCTRL Indexing

Jump to solution

Hello @josephvincentaps 
# I do not know your GTH configuration, but let me try to answer your question.

Description on Table 4-27 is for each GTH channel.
So if you generated GTH macro with four channel and each channel has 16bit output data,
For each channel :
   RXCTRL0[1] = represent the CharIsK flag of RXDATA[15:8]
   RXCTRL0[0] = represent the CharIsK flag of RXDATA[7:0]
   Please ignore RXCTRL0[15:2].

Connectivity should be something like this:

RXCTRL0.png
So, you should only check rxctrl0_out bit[1:0], bit[17:16], bit[33:32], bit[49:48].

Kind regards
Leo

View solution in original post

2 Replies
Highlighted
Xilinx Employee
Xilinx Employee
114 Views
Registered: ‎03-30-2016

Re: ZCU102 Transceiver Wizard RXCTRL Indexing

Jump to solution

Hello @josephvincentaps 
# I do not know your GTH configuration, but let me try to answer your question.

Description on Table 4-27 is for each GTH channel.
So if you generated GTH macro with four channel and each channel has 16bit output data,
For each channel :
   RXCTRL0[1] = represent the CharIsK flag of RXDATA[15:8]
   RXCTRL0[0] = represent the CharIsK flag of RXDATA[7:0]
   Please ignore RXCTRL0[15:2].

Connectivity should be something like this:

RXCTRL0.png
So, you should only check rxctrl0_out bit[1:0], bit[17:16], bit[33:32], bit[49:48].

Kind regards
Leo

View solution in original post

Highlighted
103 Views
Registered: ‎09-14-2019

Re: ZCU102 Transceiver Wizard RXCTRL Indexing

Jump to solution
Oh, that makes much more sense. Thanks and many apologies for not sharing my GTH config.