仅对英特尔可见 — GUID: fzl1509740523564
Ixiasoft
仅对英特尔可见 — GUID: fzl1509740523564
Ixiasoft
5.3.2.6.6. 字节串行器对RX端数据传播的影响
在双工模式(RX和TX相邻)或单工模式中,与TX相比,RX位于远端,两个通道异步初始化。FPGA内核逻辑可以为双工解决这个问题,但会增加更多的RTL和延迟。此外,信号完整性/电源完整性(SI/PI),供电网络(PDN)和散热问题也会导致错位(misalignment)。
在情况(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_n和rx_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和热条件进行连续和实时校正。
这实现所需的PLL,复位和支持的IP来完成收发器设计。