Showing results for 
Show  only  | Search instead for 
Did you mean: 
Registered: ‎06-09-2014

Continuously transmission of data on kintex7 GTX

Hi, I use GTX transceivers on board KC705 with optical cannel. I want to transmit data with the rate 10.3125 Gb/s continuously (method of encoding 64B/66B), i.e. data must transmit in real time without pauses. But there are pauses when a signal RXDATAVALID is low. I read UG476 and know that this signal is deasserted every N cycles for the M-byte interface. May I transmit data continuously in real time? Is it really?

Is this transmit data pause a requirement of the encoding 64B/66?

0 Kudos
2 Replies
Xilinx Employee
Xilinx Employee
Registered: ‎07-31-2012



If you are using the 64b/66b encoding, this is expected and a requirement. 


If you do not want such pause, in the data transmission then 8b/10b should be the correct encoding scheme for you. However eventhough there are regular pauses, the overhead in 64b/66b is much higher than in 8b/10b. 


you can read through pg 278-279 UG476 for more informaiton and timing diagrams -


PS: Please MARK this as an answer in case it helped resolve your query.Give kudos in case the post guided you to a solution.
0 Kudos
Xilinx Employee
Xilinx Employee
Registered: ‎01-03-2008

The GTX is always transmitting and receiving the bits at the line rate (10.3125 Gbps in your case).  The internal data path must pause/stall once every 32 cycles in the 64B66B mode as the clock frequency is 1/64 of the line rate (161.11328125 MHz) instead of 1/66 of the line rate (156.25 MHz) in order to be able to transmit the extra two bits. 


If you put additional FIFOs on the TX/RX interfaces running at 156.25 MHz to the fabric and 161.11 MHz to the GTX then the logic side would not pause, but it would have higher latency.

------Have you tried typing your question into Google? If not you should before posting.
Too many results? Try adding