| AR# | 32164 |
| Part | HW-Rocket_IO |
| Last Modified | 2009-04-30 00:00:00.0 |
| Status | Active |
| Keywords | clock correction, RXDATA, RXCLKCORCNT, error |
Keywords: clock correction, RXDATA, RXCLKCORCNT, error
Xilinx has determined that the Clock Correction feature of the Virtex-5 GTX transceiver can cause data corruption on the Receiver when a clock correction sequence is skipped or added. For detailed information about the Clock Correction feature, see the Virtex-5 FPGA RocketIO GTX Transceiver User Guide (UG198).
This issue can occur when all the following conditions are true:
- Asynchronous operation: When the local reference clock of the Virtex-5 GTX transceiver is driven from a different oscillator than the far-end transceiver. This introduces a Parts Per Million (PPM) offset in frequency between the operation of the transceivers, requiring clock correction to skip or add clock correction sequences on a periodic basis. This also implies that the RXUSRCLK and RXUSRCLK2 ports of the Virtex-5 GTX transceiver are derived from the local oscillator and not the RXRECCLK port.
- Clock Correction is enabled: CLK_CORRECT_USE_0/1 attribute is set to ?TRUE?
- The length of the clock correction sequence is 1 or 3 Bytes: CLK_COR_ADJ_LEN_0/1 attribute is set to 1 or 3.
When the conditions described above are met, the Clock Correction feature of the Virtex-5 GTX transceiver must be disabled. This Answer Record discusses the potential work-arounds available.