L-Tile和H-Tile收发器PHY用户指南

ID 683621
日期 3/29/2021
Public
文档目录

5.3.2.6.6. 字节串行器对RX端数据传播的影响

在双工模式(RX和TX相邻)或单工模式中,与TX相比,RX位于远端,两个通道异步初始化。FPGA内核逻辑可以为双工解决这个问题,但会增加更多的RTL和延迟。此外,信号完整性/电源完整性(SI/PI),供电网络(PDN)和散热问题也会导致错位(misalignment)。

图 217. TX-to-RX Word情况

在情况(A)中,字节串化器设置为x1(旁路)模式。来自TX的字流前进到RX,在这种情况下,字的顺序不受影响。RX中的初始don't care被忽略。

在情况(B)中,字节串化器设置为x2(双倍宽度)模式。来自TX的字流前进到RX并在初始don't care被忽略后理想地对齐。LSB1和MSB1的位置正确对齐以设置后续字的码型。

在情况(C)中,字节串化器也设置为x2(双倍宽度)模式。然而,LSB1占据了一个不正确的位置,这迫使剩余的字相应地错位。Intel提供了RTL代码示例,可以解决FPGA core中的字节顺序错位问题。有关示例代码的更多信息,请参考字节排序更正代码。

RTL模块由reset_nrx_syncstatus选通(gated),并且必须由rx_clockout提供时钟。rx_parallel_data信号是模块监控器的主要输入,必须由rx_datak伴随,此信号捕获控制字符的位置。在Ethernet应用中,K28.5是一个常用的控制字符。RTL的目的是将控制字符绑定到LSB。

从协议的角度来看,这是消除错位(misalignment)的逻辑。当rx_parallel_data以正确的对齐方式进入字节排序RTL时,它会被自动旁路。因为RTL逻辑在不断地搜索控制字符,所以它不断地将相同的控制字符绑定到LSB。需要对导致字节顺序错位(misalignment)的(SI/PI),PDN和热条件进行连续和实时校正。

图 218. 仿真设置此PCS配置是RTL解决方案的一个示例。

这实现所需的PLL,复位和支持的IP来完成收发器设计。