第3章 均衡器原理简介:线性均衡与非线性均衡、CTLE 与 DFE 角色

信号在高速串行链路上跑,就像快递车在破路上颠。走一段,眼图就塌了。这时候就得靠均衡器把它拉回来。

说实话,我刚入行那会儿,以为均衡器就是个简单的“放大器+滤波器”。后来在 28Gbps 项目里,眼图完全闭合,我才发现事情没那么简单。本章我就把线性均衡、非线性均衡,以及 CTLE 和 DFE 的角色讲清楚。

3.1 为什么需要均衡器?

先看一个基本事实:信道是低通滤波器。高频成分衰减远大于低频。这会造成码间干扰——前面一个比特“赖”在信道上不走,把后一个比特给污染了。均衡器的任务就是把这个“污染”抵消掉。

两种主流思路:

  • 线性均衡:对接收信号做线性滤波,直接把信道反过来补偿。简单,但有代价。
  • 非线性均衡:利用已判决的符号反馈来消除干扰。更聪明,但也更复杂。
核心结论:实际的高速链路里,咱们几乎不会只用一种均衡器。CTLE(线性)先打个底,DFE(非线性)再收尾。这就是所谓的“混合均衡”。

3.2 线性均衡与非线性均衡——本质区别在哪?

我习惯用一个比喻:

  • 线性均衡:像一副固定度数的眼镜。不管你看远看近,度数不变。优点是无延迟,缺点是如果信道变化大,它就处理不了。
  • 非线性均衡:像一副自动变焦眼镜。它用之前做出的判断来调整当前的处理。能适应复杂情况,但有个致命问题——误码传播。一错,后面跟着错一连。

下面这个表格,是我在做 56G PAM-4 项目时整理的对比,你收一下:

特性 线性均衡(CTLE 为代表) 非线性均衡(DFE 为代表)
核心机制 对信号做线性滤波 利用输出判决反馈
噪声放大 会放大高频噪声 基本不放大噪声
误码传播 无 有(大问题)
适用场景 中短距离、信道相对固定 长距离、信道复杂时变
延迟 低(无反馈路径) 高(需等待判决)
避坑提醒:我曾经在一次 25G 背板项目中,直接用 DFE 覆盖所有均衡需求,结果因为信道太差导致误码率暴增。后来加上 CTLE 做预补偿,眼图一下就打开了。记住:DFE 不能解决所有问题,它需要 CTLE 帮它“降难度”。

3.3 CTLE(连续时间线性均衡器)——先把路铺平

CTLE 本质上是一个高通滤波器。它提升高频成分的增益,抑制低频成分。说白了,就是补偿信道的低通特性。

CTLE 的参数关键:

  • 直流增益:低频时的放大倍数,单位 dB。
  • 峰值频率:最大增益处的频率,一般要落在信道衰减拐点上。
  • 增益峰值:高频相比低频抬高的量,通常 6 dB 到 12 dB。

CTLE 的优点是无延迟,信号进来就处理。但它有个硬伤——会放大高频噪声。你想想看,信道里的噪声本来就大,CTLE 一抬,噪声也跟着抬。所以 CTLE 不能做得太猛,适可而止。

经验:在寄存器配置时,我习惯先扫一遍 CTLE 的峰值频率范围。用示波器看眼图,找到那个让眼高最高、眼宽最宽的档位。别只看仿真,实际板子上的寄生效应会影响很多。

3.4 DFE(判决反馈均衡器)——精准清除残留干扰

CTLE 处理完之后,信号里还剩下多少“脏东西”?这部分由 DFE 来收尾。DFE 工作的核心思想是:既然我知道之前判决出了什么符号,我就用一个系数乘以这个符号,然后从当前信号里减掉。这样一来,前面的符号对当前符号的影响就被抵消了。

DFE 的关键在于反馈系数(tap)。每个 tap 对应一个符号间隔的干扰。比如第一抽头处理前一个比特的干扰,第二抽头处理更早的。tap 越多,消除得越干净,但功耗和复杂度也上去了。

这里有个隐藏陷阱——误码传播。如果你判决出了一个错误符号,那这个错误符号会被反馈回来污染后面的决策。一错再错,直到错误符号的影响被耗尽。所以 DFE 一般只用在 CTLE 已经把 BER 降到比较低的情况下。

3.5 CTLE 和 DFE 的“合唱”关系

在实际链路里,CTLE 和 DFE 是分工合作的。CTLE 负责把高频补偿到信号大致能睁开眼,然后 DFE 再针对一个个比特做精细化消除。我的经验是:CTLE 承担 60%~70% 的均衡任务,DFE 承担剩下的 30%~40%。

下面这张图展示了我常用的理解框架:

接收链路中的 CTLE + DFE 均衡流程 通道输出信号 CTLE 线性高通补偿 DFE 非线性反馈消除 判决输出 反馈 tap 说明:CTLE 先做线性补偿,降低信号损伤;DFE 利用已判决的符号做反馈消除,进一步收紧眼图。 两个阶段配合使用,在功耗和性能之间取得平衡。

3.6 选型与配置的核心思考

配置 CTLE 和 DFE 寄存器时,我一般遵循三步:

  1. 扫 CTLE 峰值:在最低 DFE 效果下,找到让眼高最高的 CTLE 峰值频率和增益。
  2. 开 DFE 自适应:让 DFE 自适应算法自动调整反馈系数。如果算法收敛,大部分场景都能搞定。
  3. 手动微调边界:在 link 建立后,人工检查极端温度下的裕量。我曾经在 85°C 下遇到过 DFE 失锁,最后是放宽了 CTLE 的补偿范围才解决。
一个小技巧:如果你在调试时发现眼图上下不对称,别先急着调 DFE tap。试试调整 CTLE 的直流增益,有时候不对称是低频增益没匹配好。

记住,寄存器配置不是一劳永逸的。每块板子的 PCB 工艺、连接器损耗都不一样。实战中,我建议你至少做三组不同温度的扫参,然后取一个折中方案。