第3章 均衡训练简介:为什么需要均衡训练
3.1 信号速率上去之后发生了什么
做PCIe Gen3之前,我其实很少纠结“均衡”这个词。Gen1和Gen2的速率分别是2.5GT/s和5GT/s,走FR4板材,走线稍微长一点,眼图还能看。但Gen3一脚踩到8GT/s,问题全冒出来了。
你想想看,信号在PCB上走,频率越高,损耗越大。8GT/s对应的基频是4GHz,不算特别高,但差分对上的损耗已经很明显了。再加上阻抗不连续、过孔残桩、连接器……这些加起来,接收端看到的眼图基本是闭着的。
为什么会这样?因为信道就像一个低通滤波器。高频分量被严重衰减,码间干扰(ISI)积累起来,采样点上的电压余量几乎为零。这时候如果不做均衡,链路根本没法建立。
| 代际 | 数据速率 | 是否需要均衡训练 | 典型信道损耗 |
|---|---|---|---|
| Gen1 | 2.5 GT/s | 不需要 | < 5 dB @ 1.25 GHz |
| Gen2 | 5.0 GT/s | 可选(去加重) | ~ 8 dB @ 2.5 GHz |
| Gen3 | 8.0 GT/s | 必须(CTLE+DFE) | 12–20 dB @ 4 GHz |
| Gen4 | 16 GT/s | 必须(全链路均衡) | > 20 dB @ 8 GHz |
| Gen5 | 32 GT/s | 必须(复杂均衡流) | 30–40 dB @ 16 GHz |
3.2 均衡到底在干什么
说白了,均衡就是对信号做“预补偿”和“后补偿”。
- 发送端均衡(去加重 / 预加重):人为拉高低频分量,抬高高频,让信号经过信道后保持平坦。
- 接收端均衡(CTLE + DFE):CTLE用连续时间线性均衡提升高频增益;DFE用判决反馈消除后标ISI。
我把这个关系画成一张图,你看完就明白了:
上图左边是无均衡时接收端看到的眼图——基本闭死了。右边是经过均衡训练之后恢复出的眼图。中间的信道损耗客观存在,但均衡把频率响应拉平了,ISI被压制到可接受的范围。
3.3 为什么Gen3成为分水岭
我当年做Gen2项目时,信道损耗勉强能靠眼睛看眼图调一调发送端的去加重系数。到了Gen3,手动调不灵了。PCI-SIG把均衡训练纳入了LTSSM规范,让链路在初始化阶段自动协商出一组最优的TX/RX参数。这就是均衡训练(Equalization Training)诞生的原因。
核心限制有三个:
- 信道损耗超过12dB:这是Gen3的典型场景。固定去加重已经不够用,必须由接收端主动反馈,告诉发送端“你加重多少,我这边才能看清”。
- ISI累积效应:当码间干扰的持续时间超过1个UI时,线性均衡(CTLE)无法完全消除,需要DFE这种非线性均衡器。而DFE的tap系数必须通过训练来确定。
- 工艺偏差与温度变化:Si工艺下,TX的摆幅、RX的带宽都会随温漂变化。均衡训练可以在上线前或链路降级后重新校准。
一句话总结:Gen3+信号速率使信道变成了不可忽视的瓶颈,均衡训练就是用硬件协商的方式自动对抗ISI,保证眼图在接收端能有效张开。
3.4 避坑指南:我曾经犯过的错
有一次我在Gen3预研板上做均衡测试,信号经过28英寸的走线和两个连接器,眼图完全看不到。我以为是芯片驱动能力不够,反复调TX去加重系数,结果毫无改善。后来发现——我忘了在接收端设置CTLE的增益档位。默认档位是0dB,等于没开均衡。
这给了我一个教训:均衡是TX和RX双方配合的事,不能只盯着一边调。调试时先确认RX的CTLE和DFE是否被正确使能,再看TX发送的均衡Preset和Coefficient。
小技巧:调试链路时,先在Polling.EqualizationPh1状态里抓LTSSM的日志,看两端的Preset和Coefficient是否按照规范顺序交换。如果接收端一直没有发送EQ-OK,多半是RX的CTLE增益不足或DFE无法收敛。
3.5 均衡训练的收益有多大
我整理了一个对比表,直观展示均衡训练前后的信号质量提升:
| 指标 | 无均衡 | 均衡训练后 |
|---|---|---|
| 眼图高度 | 0 mV(闭合) | 180 mV |
| 眼图宽度 | 0 ps | 72 ps(约57.6% UI) |
| 抖动(Pk-Pk) | > 150 ps | 38 ps |
| BER(误码率) | 不可测量(> 10⁻¹) | < 10⁻¹² |
你看,有一个有效的均衡训练流程,眼图高度从0拉升到180mV,误码率直接降到可忽略的程度。没有均衡,Gen3链路根本建立不起来。
3.6 本章小结
均衡训练不是什么玄学。它就是一套自动化的信号补偿协商机制,专门解决高数据速率下的信号完整性问题。从Gen3开始,这个机制写进了PCIe规范,所有合规设备都必须支持。你接下来看LTSSM状态机的时候会发现,均衡训练占用了一大块逻辑——这是值得的,因为它是链路质量的生命线。
我在培训新人时总说一句话:看懂均衡训练,你就懂了一半的Gen3+调试。剩下的另一半,就是怎么根据示波器和仿真结果反向优化信道设计。那是后话了,咱们先把训练原理吃透。