Virtex-5 RocketIO GTP Transceiver User Guide
169
UG196 (v1.3) May 25, 2007
Configurable Clock Correction
R
Ports and Attributes
defines the clock correction ports.
defines the clock correction attributes.
Table 7-30:
Clock Correction Ports
Port
Dir
Clock Domain
Description
INTDATAWIDTH
In
Async
Specifies the bit width for the TX and RX internal datapaths. This
port controls both transceivers on the tile:
0
: 8-bit width
1
: 10-bit width
(1)
RXBUFRESET0
RXBUFRESET1
In
Async
Resets the RX buffer logic and re-initializes the RX buffer.
RXBUFSTATUS0[2:0]
RXBUFSTATUS1[2:0]
Out
RXUSRCLK2
Indicates the status of the RX buffer as follows:
000
: Nominal condition
001
: Number of bytes in buffer is less than
CLK_COR_MIN_LAT
010
: Number of bytes in buffer is greater than
CLK_COR_MAX_LAT
101
: RX Buffer Overflow
(2)
110
: RX Buffer Underflow
(2)
RXCLKCORCNT0[2:0]
RXCLKCORCNT1[2:0]
Out
RXUSRCLK2
Reports the clock correction status of the elastic buffer:
000
: No clock correction
001
: 1 sequence skipped
010
: 2 sequences skipped
011
: 3 sequences skipped
100
: 4 sequences skipped
101
: Reserved
110
: 2 sequences added
111
: 1 sequence added
Notes:
1. 10-bit internal data width is necessary when the RX buffer is bypassed.
2. If an RX buffer overflow or an RX buffer underflow condition occurs, the content of the RX buffer becomes invalid, and the RX
buffer needs re-initialization by asserting RXBUFRESET.
Table 7-31:
Clock Correction Attributes
Attribute
Description
CLK_CORRECT_USE_0
CLK_CORRECT_USE_1
Enables clock correction.
FALSE: Clock correction disabled
TRUE: Clock correction enabled
CLK_COR_ADJ_LEN_0
CLK_COR_ADJ_LEN_1
This attribute defines the size of the adjustment (number of bytes repeated or
skipped) in a clock correction. The bytes skipped or repeated always start from
the beginning of the clock correction sequence to allow more bytes to be replaced
than in the specified clock correction sequence. Valid lengths are from one to four
bytes.