Setting Channel Bonding Sequences

Versal Adaptive SoC GTY and GTYP Transceivers Architecture Manual (AM002)

Document ID
AM002
Release Date
2023-10-26
Revision
1.3 English

The channel bonding sequence is programmed in the same way as the clock correction sequence. CHAN_BOND_SEQ_LEN sets the length of the sequence, and CHAN_BOND_SEQ_1_* sets the values of the sequence. If CHAN_BOND_SEQ_2_USE is TRUE, CHAN_BOND_SEQ_2_* sets the values for the alternate second sequence. The number of active bits in each subsequence depends on RX_DATA_WIDTH and CBCC_DATA_SOURCE_SEL (see Setting Clock Correction Sequences). When RX_DISPERR_SEQ_MATCH is set to FALSE, CHAN_BOND_SEQ_x_y[9] is not used for matching.

The figure below shows how the subsequence bits are mapped.

Figure 1. Channel Bonding Sequence Settings

As with clock correction sequences, channel bonding sequences can have don’t care subsequences. CHAN_BOND_SEQ_1_ENABLE and CHAN_BOND_SEQ_2_ENABLE set these bytes. The figure below shows the mapping of the enable attributes for the channel bonding subsequences. CHAN_BOND_SEQ_x_1 is the first subsequence and CHAN_BOND_SEQ_x_4 is the last subsequence in a sequence that uses all four subsequences.

Figure 2. Channel Bonding Sequence Mapping