The 8B/10B decoder performs out-of-table error detection and drives the RXCTRL3 port High when it is enabled,
but receives a 10-bit character that cannot be mapped into a valid 8B/10B character listed in Appendix A, Valid Data Characters. When this occurs, the
non-decoded 10-bit character is piped out of the decoder through the RX data interface with this format:
• The corresponding RXCTRL1 represents the 9th bit
• The corresponding RXCTRL0 represents the 8th bit
• The corresponding RXDATA byte represents the [7:0] bits
• The corresponding RXCTRL3 represents that an invalid 8B/10B character error occurred
8b/10b comma 对齐与word对齐
用K 码做对齐,常见用作对齐的K码为K28.5和K28.1,下图就实用K28.5做对齐
这只是byte对齐了,那么word怎么对齐呢?比如CoaXPress的downconnection高速传输用的都是1个word 4个字节作为一个最小单位,那么word怎么对齐呢?GTH也已经考虑了这一点,配置如下:
对应到GTWIZARD 模块,配置如下:
根据上述配置,CoaXpress协议对应的word数据就能正确的对齐并输出
(A word consists of 4 consecutive 8B/10B characters labeled P0, P1, P2 and P3 and are transmitted in the stated order (i.e. P0 first). The receiver shall perform word alignment in order to successfully decode the packets.)