https://mangopapa.blog.csdn.net/article/details/124539591
链接:PCIe 均衡技术介绍(电气物理篇)
内容总结:(仅仅用于个人学习的记录,不够严谨)
1:去加重(De-emphasis)和 Pre-shoot 是为了对抗码间干扰的;发送的信号比特,经信道传输到达接收端后会被展宽,对相邻信号比特造成影响,引入了 三抽头 FIR 滤波器(均衡器)
2:去加重(De-emphasis)的行为:对于信号中连续重复的比特流,从第 2 比特开始,降低发送信号的幅值及功率,可以提升信号质量,还能够降低发送功率(信号发生跳变后,第一比特不做去加重。若当前比特与前一比特相同,进行去加重)
3:20log(v1/v2=0.75)=-3.5db;
4:三抽头 FIR 均衡器
C-1、C0、C+1分别称为 FIR 方程的 Pre-cursor(Pre-shoot)、Cusor 及 Post-cursor (去加重)系数。
5:PCIe 协议定义了 11 组 FIR 均衡器 Preset 值,用于粗粒度的 Tx EQ 参数控制,计算方法
计算步骤一
C-1、C0、C+1三个bit 的值可以从preset表格中查询到 C-1、C+1,C0根据第四条的公式可以计算出,然后下面四种bit值就可以依次计算出Va,Vb, Vc,Vd了;
计算步骤二 : C+1 C0 C-1 依次代入各自bit值,0为负,1为正,分别计算出Va vb vc vd
连续 3 比特为 011,输出电压为 -C+1+C0+C-1=0.8,对应图中 Va,称为 Normal 电平 。
连续 3 比特为 111,输出电压为 C+1+C0+C-1=0.4,对应图中 Vb,称为 De-emphasized 电平 。
连续 3 比特为 110,输出电压为 C+1+C0-C-1=0.6,对应图中 Vc,称为 Pre-shoot 电平 。
连续 3 比特为 010,输出电压为 -C+1+C0-C-1=1.0,对应图中 Vd,称为 Maximum-height 电平 。
6:Va 是连续bit 流的第一个电压也叫normal电压,Vb 是De-Emphasis 电压,Vc 是Pre-shoot 电压,Vd是没有连续bit流存在时的电压。
7:若不考虑前一比特的影响,则设置 C+1为 0,则关闭了去加重;若不考虑后一比特的影响,则设置 C-1为 0,关闭 Pre-shoot。
8: C-1、C0、C+1三个系数需要保证Vout在FS和LS之间,还有一系列的约束条件;
9:经过该滤波器之后差分幅度变成了4种类电平的信号
10:在 8 GT/s、16 GT/s、32 GT/s 速率下,若采用 Reduced-swing 信号必须实现 P4, P1, P9, P5, P6, P3 Preset;若采用 Full-swing 信号,必须实现 P0~P10 所有 Preset???
11:通过逐渐加大 C+1,可测得 Full-swing 的 Tx Boost Limit(Tx De-emphasis Limit 与 Boost Limit 符号相反)。?
12: 所有 Tx 必须满足 Full-swing 信号 VTX-EIEOS-FS限制,可以选择性地支持 Reduced-swing,支持 Reduced-swing 的话,必须满足 VTX-EIEOS-RS限制,系数必须满足 Boost 和精度(VTX-Boost-FS、VTX-Boost-RS、EQTXCOEFF-RES)限制
13: 图8中的Boost 比率指的是?
14:CTLE 均衡器是一个简单的 RC 网络电路,相当于无源高通滤波器
15:DFE 也是一种反馈均衡器,是用上次信道的输出经过判断后加权反馈到输入上。它不会放大高频噪声,但是只能处理码后干扰,不能消除码前干扰,且设计复杂和耗电。在 Recovery.Equalization 阶段通过 DSP 给 USP 发送携带有 Receiver Preset Hints 的 EQ TS1,对 DFE 系数进行调节。目前,Receiver Preset Hints 仅用于 8 GT/s,
16: Rx Preset Hints 表格的解读?
17: 图16 图 17没看懂?
注释1:Tx Boost Limit?
Boost发生在0->1->0或1->0->1这样的码型。
注释2:Beacon 信号
PCIe设备除了可以使用WAKE#信号实现唤醒功能外,还可以使用Beacon信号实现唤醒功能。与WAKE#信号实现唤醒功能不同,Beacon使用In-band信号,即差分信号D+和D-实现唤醒功能。Beacon信号DC平衡,由一组通过D+和D-信号生成的脉冲信号组成。这些脉冲信号宽度的最小值为2ns,最大值为16us。当PCIe设备准备退出L2状态(该状态为PCIe设备使用的一种低功耗状态)时,可以使用Beacon信号,提交唤醒请求。
注释3:Full Swing&Reduced Swing
Full Swing:全摆幅模式,超高速 Tx 的必选模式,能够在较低的电压范围内保持较高的噪声容限。 Reduced Swing:降低摆幅模式,是一种可选的低功耗摆幅模式,多用于对电源和噪声干扰比较敏感的系统。
注释4:preshoot
在跳变bit的前1个bit也要增大幅度发送,这个增大的幅度通常叫做Preshoot,增加preshoot的目的是为了进一步增加信号跳变时的高频分量。跳变bit比非跳变bit幅度增大发送以外,在跳变bit的前1个bit也要增大幅度发送,这个增大的幅度通常叫做Preshoot
注释6:VTX-EIEOS-FS限制。
一个EIEOS是00h和FFh字节的来回切换序列组成,总长度是16byte,它定义了块的边界,因为根据定义,当该模式结束时,下一个块必须开始。
The V TX-EIEOS-FS and V TX-EIEOS-RS 强加给 Rx pin 175 mVPP EIEOS 的门槛
EIEOS(Electrical Idle Exit Ordered Set)是用于指明电气空闲的退出(Electrical Idle Exit),具体的码型为K28.5码,为8个连1电平和8个连0电平交替重复,码型总长度为128位。