Main

Virtex-5 GTP RocketIO - Clock correction does not occur in unbonded transceivers when CHAN_BOND_MODE = "SLAVE"

AR# 30042

Search For Another Answer

Topic RocketIO
Last Updated 07/30/2010
Status Active
Description

The GTP attribute CHAN_BOND_MODE controls the Channel Bonding logic in the GTP's Elastic Buffer. When this attribute is set to "SLAVE", the logic that controls the Elastic Buffer must follow the rules of a Channel Bonded slave. This includes rules governing Clock Correction. A Channel Bonded Slave transceiver is not allowed to Clock Correct without permission from the Master. As a result, if a GTP's CHAN_BOND_MODE = "SLAVE" and it is not bonded to a Master, it will ignore Clock Correction sequences. This typically results in an RX Buffer overflow or underflow.

Solution


This behavior is common when implementing designs that can "down-train" the number of transceivers in a link, such as in Serial RapidIO. If a link down-trains from multiple transceivers to a single transceiver, you can ensure that the single transceiver's CHAN_BOND_MODE attribute is not set to "SLAVE" as follows:  

- Ensure that the link down-trains in such a way that the last lane operating is the Channel Bonding Master.  
- When a link down-trains to a single transceiver, change the CHAN_BOND_MODE to "OFF" via the DRP.  

NOTE: All Xilinx transceivers also behave this way, so similar precautions should be taken.
Applies To

Devices

  • Virtex-5 FXT
  • Virtex-5 LXT
  • Virtex-5 SXT
  • Virtex-5 TXT
  • Virtex-6 CXT
  • Virtex-6 HXT
  • Virtex-6 LXT
  • Virtex-6 SXT
 
 
/csi/footer.htm