This answer record is a guide to debugging the Comma Alignment, TX/RX buffer or buffer bypass problems.
Note: This answer record is part of the Xilinx HSSIO Solution Center (Xilinx Answer 37181).
The Xilinx HSSIO Solution Center is available to address all questions related to HSSIO.
Whether you are starting a new design or troubleshooting a problem, use the HSSIO Solution Center to guide you to the right information.
Comma Detection and Alignment
Serial data must be aligned to symbol boundaries before it can be used as parallel data. Without proper alignment, the incoming 8B10B data will not decode correctly.
If alignment is lost at any time, there will be a burst of disparity (RXDISPERR) and not in table (RXNOTINTABLE) errors.
Make sure that the final "target" alignment is one that corresponds to Table 4-33 in the user guide (shown below).
RXSLIDE can be used to override the automatic comma alignment and to shift the parallel data.
RXSLIDE is driven High for one RXUSRCLK2 cycle to shift the parallel data by one bit. Be aware that RXSLIDE must be Low for at least 32 RXUSRCLK2 cycles before it can be used again.
Key Points
Useful Answer Records
(Xilinx Answer 46200) | RXBYTEISALIGNED is not always reliable |
(Xilinx Answer 47054) | User defined comma for SONET not allowed |
Clock Correction
Very few problems are reported with Clock Correction for the 7 series. The user guide explains it well and the example designs do a good job of setting it up.
Useful Debug Ports
TX/RX Buffer
The TX/RXBUFSTATUS should be monitored to make sure that the buffers do not overflow. If and when they do, data will be lost.
The following are the potential causes:
Buffer Bypass
Buffer bypass is an advanced use mode and should only be used if low latency is required. The 7 series has had some problems with the TX phase initialization.
These should all be fixed in ISE 14.7 and Vivado 2013.3 design tools; see (Xilinx Answer 55009), (Xilinx Answer 57382).
Useful Debug Ports
Application Notes
Non Integer Data Recovery Unit (XAPP875) - The NI-DRU extends the lower data rate limit to 0 Mb/s and the upper limit to 1,250 Mb/s, making embedded high-speed transceivers the ideal solution for true multi-rate serial interfaces.