4、发送端均衡化参数:De-emphasis、Pre-shoot、Boost 归纳总结

讲到发送端均衡,很多初学的朋友容易把这三个词搞混。De-emphasis、Pre-shoot、Boost,说白了都是发端为了让信号在高速信道里少畸变一点,提前“动手脚”的手段。只不过动手脚的方式不一样,适用的场景也不太一样。

我在几次项目调试里发现,如果这三个参数没调对,眼图要么闭合,要么有鬼影。今天就彻底把它们掰开揉碎了讲清楚。

4.1 De-emphasis —— 最常见的“削峰”手法

De-emphasis 直译是“去加重”。但很多人以为它是在衰减信号幅度——其实不完全对。

实际做法是:保持第一个比特的幅度,衰减后续相同极性比特的幅度。为什么要这么做?因为信道在传输连续相同电平(例如一串 1)时,电容会逐渐充电,导致信号电平漂移;等下一个跳变来的时候,幅度就不够跳了。De-emphasis 相当于提前把后几个比特的电平往下压,这样累计漂移的影响就小多了。

典型取值(PCIe Gen3):
-3.5 dB(大量 Root Complex 默认值)
-6 dB(某些长信道场景)
-2.5 dB(短信道偶尔用)

我举个例子。你想想看,一根 20 英寸的 PCB 走线,传 8 GT/s 信号。如果不加 De-emphasis,连续 4 个 1 之后,波形已经像坐滑梯一样往下掉。加上 -3.5 dB 的 De-emphasis,第 2~4 个比特比第 1 个低 3.5 dB,眼图立刻打开。

4.2 Pre-shoot —— 给跳变加一个“助推器”

Pre-shoot 和 De-emphasis 有点像,但方向不同。它是在 极性跳变之前,把前一个比特的幅度做高一点,来补偿信道对高频分量的衰减。

说白了,就是给信号的上升沿和下降沿在“起跑”的时候多推一把。PCIe Gen3 里 Pre-shoot 通常用来配合 De-emphasis 一起用,两者互不冲突。

  • Pre-shoot 值定义:跳变前第一个比特的幅度与后续稳态幅度的比值(dB)。
  • 典型范围:0 ~ 4 dB,步进 0.5 dB 或 1 dB。
  • 硬件实现:发送端的 FIR 滤波器通过延迟抽头控制,属于前馈均衡。
我曾经在一个 Gen4 16 GT/s 的项目里,发现眼图两侧对称性很差。用示波器量 Pre-shoot 才 0.5 dB,我试着调到 2.5 dB,眼图高度直接提升了 12%。所以别忽视 Pre-shoot,尤其在低损耗信道。

4.3 Boost —— 高频提升的“放大器”

Boost 这个名字更直白——它在发送端增加高频增益。不过要注意,PCIe 规范里并没有直接叫“Boost”的参数,更多是体现在发送端 FIR 滤波器的第 2 个后标量(post-cursor2)或者内部驱动器的频响补偿上。

Boost 的本质是 用更高频带的能量来对抗信道损耗。比如在长 FR4 走线(>20 英寸)上,信号的高频分量可能掉了一半,Boost 就负责把那些丢失的高频能量补回来。

参数作用频段典型实现适用场景
De-emphasis低频持续电平后标量 post-cursor1中长信道,抑制基线漂移
Pre-shoot跳变前瞬态前标量 pre-cursor短中信道,改善眼高对称性
Boost高频分量预加重 + 驱动器频响长信道,补偿高频损耗

嗯,这里要注意。Boost 如果打得过大,会产生过冲,严重时甚至会损坏接收端或者导致抖动超标。我个人习惯是先设定一个偏保守的值(比如 2 dB),然后观察眼图质量,再一点一点往上加。

4.4 三个参数的关系与联合调整

这三个参数不是孤立的。在 PCIe Gen3/Gen4 的发送端,它们要通过同一个 FIR 滤波器(通常 3 个抽头)协同工作。你怎么设 De-emphasis,会直接影响 Pre-shoot 和 Boost 的余量。

我画了一张简图,展示发送端均衡参数的信号效果对比:

发送端均衡化参数信号效果示意 发送端均衡参数信号波形对比 De-emphasis 后电平衰减,抑制漂移 Pre-shoot 跳变前瞬态提升 Boost 高频增益补偿 发送端 FIR 滤波器(3抽头) pre-cursor / main / post-cursor1 短信道 → 小 De-emphasis + Pre-shoot 长信道 → 大 De-emphasis + Boost 联合调整

从上图可以看出,De-emphasis 控制稳态能量,Pre-shoot 控制跳变瞬态,Boost 则影响高频滚降。实际调试时,我建议你先用示波器看眼图,如果眼高不够,优先调 Pre-shoot 或 Boost;如果眼宽变差(抖动过大),先检查 De-emphasis 是否过大导致信号摆幅不足。

4.5 避坑指南 & 个人经验

注意:不要同时大幅增加 Pre-shoot 和 Boost!有个项目里我的同事把两个都调到 4 dB,结果眼图看起来好看了,但误码率反而升高了——因为过冲太大,把接收端的输入动态范围给推没了。所以,均衡参数需要整体权衡。

我之前一个 Gen4 16 GT/s 的主板,用了 24 英寸的 FR4 走线 + 两个连接器。刚开始怎么都过不了 compliance 测试。我试着把 De-emphasis 从 -3.5 dB 调到 -6 dB,眼高终于上去了一点,但眼宽又下来了。后来又把 Pre-shoot 从 0 调到 2 dB,同时把驱动强度降低一个等级——总算通过。所以 不仅要调均衡参数,还要配合驱动强度(Tx swing)一起调。

我的调试顺序:
1. 先固定 De-emphasis 为 -3.5 dB(Gen3)或 -2.5 dB(Gen4 默认)。
2. 调整 Pre-shoot 从 0 到 3 dB,步进 1 dB,看眼图对称性。
3. 如果信道很长(>20 英寸),再把 Boost(post-cursor2)慢慢加上去。
4. 每次修改后都要检查眼图幅度和抖动,两者冲突时优先保证抖动。

最后总结一句:发送端均衡的三个参数,本质是通过预失真来抵消信道。你只要理解了信道是低通滤波,你就知道为什么需要 Pre-shoot 抬高频,De-emphasis 压低频,Boost 补宽带。记住这个原理,比死记硬背参数值有用多了。