第3章 均衡训练简介:为什么需要均衡训练

3.1 信号速率上去之后发生了什么

做PCIe Gen3之前,我其实很少纠结“均衡”这个词。Gen1和Gen2的速率分别是2.5GT/s和5GT/s,走FR4板材,走线稍微长一点,眼图还能看。但Gen3一脚踩到8GT/s,问题全冒出来了。

你想想看,信号在PCB上走,频率越高,损耗越大。8GT/s对应的基频是4GHz,不算特别高,但差分对上的损耗已经很明显了。再加上阻抗不连续、过孔残桩、连接器……这些加起来,接收端看到的眼图基本是闭着的。

为什么会这样?因为信道就像一个低通滤波器。高频分量被严重衰减,码间干扰(ISI)积累起来,采样点上的电压余量几乎为零。这时候如果不做均衡,链路根本没法建立。

PCIe 各代速率与均衡要求
代际数据速率是否需要均衡训练典型信道损耗
Gen12.5 GT/s不需要< 5 dB @ 1.25 GHz
Gen25.0 GT/s可选(去加重)~ 8 dB @ 2.5 GHz
Gen38.0 GT/s必须(CTLE+DFE)12–20 dB @ 4 GHz
Gen416 GT/s必须(全链路均衡)> 20 dB @ 8 GHz
Gen532 GT/s必须(复杂均衡流)30–40 dB @ 16 GHz
注意:上表的数据是典型值。实际项目中,信道损耗还受板材、叠层、走线长度和连接器质量影响。我有一块板子,Gen3跑在8GT/s,信道损耗测出来只有9dB,结果去加重调几个tap就能过。所以千万别照搬表格,一定要拿你自己的仿真或实测数据说话。

3.2 均衡到底在干什么

说白了,均衡就是对信号做“预补偿”和“后补偿”。

  • 发送端均衡(去加重 / 预加重):人为拉高低频分量,抬高高频,让信号经过信道后保持平坦。
  • 接收端均衡(CTLE + DFE):CTLE用连续时间线性均衡提升高频增益;DFE用判决反馈消除后标ISI。

我把这个关系画成一张图,你看完就明白了:

均衡训练核心逻辑 发送端 (TX) 去加重 / 预加重 信道 (Channel) 频率相关损耗 + ISI 接收端 (RX) CTLE + DFE 无均衡时接收端眼图 眼高≈0,眼宽≈0,无法建链 有均衡时接收端眼图 眼高≥指定阈值,眼宽达标 均衡训练流程(LTSSM子状态) Preset → Coefficient Update → Fine Tuning → Lock 均衡训练发生在 Polling 和 Recovery 等 LTSSM 状态下,通过发送预定码型迭代调整 TX/RX 参数

上图左边是无均衡时接收端看到的眼图——基本闭死了。右边是经过均衡训练之后恢复出的眼图。中间的信道损耗客观存在,但均衡把频率响应拉平了,ISI被压制到可接受的范围。

3.3 为什么Gen3成为分水岭

我当年做Gen2项目时,信道损耗勉强能靠眼睛看眼图调一调发送端的去加重系数。到了Gen3,手动调不灵了。PCI-SIG把均衡训练纳入了LTSSM规范,让链路在初始化阶段自动协商出一组最优的TX/RX参数。这就是均衡训练(Equalization Training)诞生的原因。

核心限制有三个:

  1. 信道损耗超过12dB:这是Gen3的典型场景。固定去加重已经不够用,必须由接收端主动反馈,告诉发送端“你加重多少,我这边才能看清”。
  2. ISI累积效应:当码间干扰的持续时间超过1个UI时,线性均衡(CTLE)无法完全消除,需要DFE这种非线性均衡器。而DFE的tap系数必须通过训练来确定。
  3. 工艺偏差与温度变化: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 均衡训练的收益有多大

我整理了一个对比表,直观展示均衡训练前后的信号质量提升:

均衡训练效果对比(仿真数据,8GT/s,信道损耗18dB)
指标无均衡均衡训练后
眼图高度0 mV(闭合)180 mV
眼图宽度0 ps72 ps(约57.6% UI)
抖动(Pk-Pk)> 150 ps38 ps
BER(误码率)不可测量(> 10⁻¹)< 10⁻¹²

你看,有一个有效的均衡训练流程,眼图高度从0拉升到180mV,误码率直接降到可忽略的程度。没有均衡,Gen3链路根本建立不起来。

3.6 本章小结

均衡训练不是什么玄学。它就是一套自动化的信号补偿协商机制,专门解决高数据速率下的信号完整性问题。从Gen3开始,这个机制写进了PCIe规范,所有合规设备都必须支持。你接下来看LTSSM状态机的时候会发现,均衡训练占用了一大块逻辑——这是值得的,因为它是链路质量的生命线。

我在培训新人时总说一句话:看懂均衡训练,你就懂了一半的Gen3+调试。剩下的另一半,就是怎么根据示波器和仿真结果反向优化信道设计。那是后话了,咱们先把训练原理吃透。