PCIE-EQ

高速有线传输系统中,解决非理想信道带来的信号衰减,变形,码间干扰提高接收端信号质量,从而降低误码率;在接收端,发送端都可以进行,通常我们使用的均衡技术,在发送端的有(前馈均衡)FFE,在接收端的有DFE,CTLE,协议中定义的EQ过程,主要是调整FFE参数的过程;

FFE的位置在发送端,它是利用波形本身来校正接收到的信号,而不是用波形的阈值(判决逻辑10 )进行校正.均衡器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不使用

6. C+1,C-1 一定为负数,TSx中为其绝对值

LF ,FS TX的固有属性,在phase1传递给对端;发送参数请求给对端的时候,需要保证参数符合上述规则,LF/FS要使用接收到的对端的TX属性;

Usp调整dsp的过程:

Usp

在发送的 TS1 序列中,USP 可以(1Tx Preset 域设置为预期的数值(Use Preset 比特设置为 1b 2Use 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分析

待补充。。。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值