高速有线传输系统中,解决非理想信道带来的信号衰减,变形,码间干扰提高接收端信号质量,从而降低误码率;在接收端,发送端都可以进行,通常我们使用的均衡技术,在发送端的有(前馈均衡)FFE,在接收端的有DFE,CTLE,协议中定义的EQ过程,主要是调整FFE参数的过程;
FFE的位置在发送端,它是利用波形本身来校正接收到的信号,而不是用波形的阈值(判决逻辑1或0 )进行校正.均衡器FFE的作用基本上类似于 FIR滤波器,它在校正当前比特电压时,使用的是前一个比特和当前比特的电压电平,加上校正因子(抽头系数),来校正当前比特的电压电平.一句话,就是当使用FFE时,是对实际采集到的波形执行均衡算法.在发送端进行FFE均衡后,其实也相当于一个低通滤波器的效果,事先就把发送信号的低频部分衰减,这样的话在接收端高频和低频幅度的差异就变小了,因此有效的解决了ISI的问题( 符号间干扰 ),就能得到张开的眼图。
三种模式:
(1)一般模式,从低到高依次EQ 8,16,32,64G;
(2)特殊模式1,从最高NRZ support(比如32G),此时认为链路不会工作在8/16G;如果32G/64G 均衡失败,则回到2.5/5.0; 按照一般模式重新均衡;如果均衡成功但是工作不稳定,下行端口可以调整速率到低速率并在该速率下均衡;
(3)特殊模式2,从最高速率开始(支持模式2一定支持模式1);
注意,需要在多个速率EQ时:Recovery ->L0 ->recovery->L0 重复,每次在recovery 完成EQ
PCIE_EQ 8G:
PHASE0 速率调整到目标速率前,双方握手需要进行速率变更,需要进行EQ操作;速率协商及preset value
PHASE1 TS1 Ordered sets ; US port 调整rx参数,误码率达到10-4 ;使用目标速率;
DS port 只发prest
PHASE2 TS1 Ordered sets ; DS port 发送EC=10b 进入phase2,调整DS port的发送参数,误码率达到10-12 ;使用目标速率;DS port 发prest 和 tx 参数;
PHASE3 TS1 Ordered sets ; EC=11b 进入phase3;调整US port的发送参数,误码率达到10-12 ;使用目标速率;DS port 发送TS1 EC=00b 结束phase3
PCIE_EQ 64G
PHASE0 速率调整到目标速率前,双方握手需要进行速率变更,需要进行EQ操作;速率协商及preset value
PHASE1 TS0 Ordered sets ; US port 调整rx参数,误码率达到10-4 ;使用目标速率;
DS port 只发prest
PHASE2 DS port TS1 Ordered sets ; US port TS0 port;DS port 发送EC=10b 进入phase2调整DS port的发送参数,误码率达到10-6 ;使用目标速率;DS port 发prest 和 tx 参数;
PHASE3 TS1 Ordered sets ; EC=11b 进入phase3;调整US port的发送参数,误码率达到10-6 ;使用目标速率;DS port 发送TS1 EC=00b 结束phase3
PCIE_EQ 参数:
1.最大压差Full Swing; FS = |C-2|+|C-1|+C0+|C+1|)相当Vd
2.FS的取值范围
FS ∈ {24, …, 63} for full swing mode.
FS ∈ {12, …, 63} for reduced swing mode.
3.最小压差LF(low frequency)
C0 − |C-1| + |C-2| − |C+1| ≥ LF
4.|C-1| ≤ Floor (FS/4) |C-2| ≤ Floor (FS/8)
5.C-2 在G1~5为0 不使用
6. C+1,C-1 一定为负数,TSx中为其绝对值
LF ,FS 是TX的固有属性,在phase1传递给对端;发送参数请求给对端的时候,需要保证参数符合上述规则,LF/FS要使用接收到的对端的TX属性;
Usp调整dsp的过程:
Usp:
在发送的 TS1 序列中,USP 可以(1)将 Tx Preset 域设置为预期的数值(Use Preset 比特设置为 1b )(2) Use Preset 比特设置为 0b,以及在 Pre‐cursor, Cursor, 以及 Post‐Cursor Coefficient 域设置预期数值。一旦开始要求变更,USP 都必须持续进行至少 1us,直至信号评估完成。如果要采用新的 Preset 或者参数,那么必须同时在所有通道上发送它们。
如果接收到两个连续的 TS1 序列,其中的 Preset 或者参数数值和所要求的相同,并且拒绝参数数值比特不为 1b,这代表对端接收了请求的设置,并且已经应用到发送信号中,USP 此时可以评估对方发送的信号。如果参数相同,但是拒绝参数数值比特为 1b,那么代表 DSP 拒绝请求了设置,并且不会应用它们。这种情况下,协议建议 USP 用不同的数值重新再试一次。
整个 Preset 或者参数请求过程的总用时不能超过 2ms。
Dsp:
如果首次接收到两个连续的 EC = 10b 的 TS1(代表 USP 已经进入 Phase 2),或者此次参数或 Preset 相比上次有所变化,如果对方所要求的参数是合法,那么 DSP 会在接收到 TS1 的 500ns 内应用这些发送参数,并在 DSP 发送给 USP 的 TS1 中反映这些变化,TS1 中的参数拒绝(Reject Coefficient)数值比特被清除为 0b。
如果接收到的参数请求非法,或者不被支持,那么 DSP 不会改变发送设置,但是仍然将会在发送返回的 TS1 中反映这些数值,但是参数拒绝比特的数值会设置为 1b。
dsp调整usp的过程:
dsp:类似
Usp:类似
结合databook分析
待补充。。。