4、发送端均衡化参数:De-emphasis、Pre-shoot、Boost 归纳总结
讲到发送端均衡,很多初学的朋友容易把这三个词搞混。De-emphasis、Pre-shoot、Boost,说白了都是发端为了让信号在高速信道里少畸变一点,提前“动手脚”的手段。只不过动手脚的方式不一样,适用的场景也不太一样。
我在几次项目调试里发现,如果这三个参数没调对,眼图要么闭合,要么有鬼影。今天就彻底把它们掰开揉碎了讲清楚。
4.1 De-emphasis —— 最常见的“削峰”手法
De-emphasis 直译是“去加重”。但很多人以为它是在衰减信号幅度——其实不完全对。
实际做法是:保持第一个比特的幅度,衰减后续相同极性比特的幅度。为什么要这么做?因为信道在传输连续相同电平(例如一串 1)时,电容会逐渐充电,导致信号电平漂移;等下一个跳变来的时候,幅度就不够跳了。De-emphasis 相当于提前把后几个比特的电平往下压,这样累计漂移的影响就小多了。
-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 滤波器通过延迟抽头控制,属于前馈均衡。
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 则影响高频滚降。实际调试时,我建议你先用示波器看眼图,如果眼高不够,优先调 Pre-shoot 或 Boost;如果眼宽变差(抖动过大),先检查 De-emphasis 是否过大导致信号摆幅不足。
4.5 避坑指南 & 个人经验
我之前一个 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 补宽带。记住这个原理,比死记硬背参数值有用多了。