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!

AR# 30042

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

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.
AR# 30042
Date Created 01/11/2008
Last Updated 12/15/2012
Status Active
Type General Article
Devices
  • Virtex-5 FXT
  • Virtex-5 LXT
  • Virtex-5 SXT
  • More
  • Virtex-5 TXT
  • Virtex-6 CXT
  • Virtex-6 HXT
  • Virtex-6 LXT
  • Virtex-6 SXT
  • Less