
RocketIO™ Transceiver User Guide
83
UG024 (v3.0) February 22, 2007
Channel Bonding (Channel Alignment)
R
CHBONDDONE
This port indicates when a channel alignment has occurred in the MGT. When it is
asserted, RXDATA is valid after RXCLKCORCNT goes to a
101
.
Note:
The Slave's RXCLKCORCNT will go to
101
regardless of whether the channel bonding
was successful or not. To determine if channel bonding was successful, check both this signal
and RXCLKCORCNT.
CHBONDI,
CHBONDO
These two 4-bit ports are used by the Master MGT to control its clock correction and
channel bonding, as well as those of any Slaves bonded to it. CHBONDO of the Master is
connected to CHBONDI of a SLAVE_1_HOP. The signal is then daisy-chained from
SLAVE_1_HOP CHBONDO to a SLAVE_2_HOPS CHBONDI. See
, and
, for examples. The three least significant bits
correlate to the value of the RXCLKCORCNT port. These four bits allow the Master to
control when the Slaves perform clock correction. This keeps channels from going out of
sync if, for instance, one Slave repeated a CCS while another skipped.
RXCLKCORCNT,
RXLOSSOFSYNC
These signals are mainly used for clock correction. However, they can convey some
information relevant to channel bonding as well. Refer to
and
Troubleshooting
Factors that influence channel bonding include:
•
Skew between Master and Slave CBS arrival time,
both Master-lags-Slave and Slave-lags-
Master cases. The larger the separation, the larger CHAN_BOND_WAIT needs to be.
•
Arrival time between consecutive CBSs.
The smaller the separation is between
consecutive CBSs, the smaller CHAN_BOND_WAIT needs to be set to ensure that the
Master aligns to the intended sequence instead of the one after or the one before.
There are several possibilities that could cause unsuccessful channel bonding:
•
Slave’s CBS lagging the master by too much.
Essentially, the Slave does not see a CBS
when CHBONDO is asserted.
•
Master CBS lags the slave by too much.
In this case, the slave’s CBS sequence has
exceeded CHAN_BOND_LIMIT and has expired.
•
CBS sequences appear more frequently than CHAN_BOND_LIMIT allows,
causing the
Slave to align to a CBS before or after the expected one.
Product Not Recommended for New Designs