3、均衡原理:CTLE、FFE、DFE 三种均衡器的工作原理与数学模型

高速串行链路上,信号经过长距离 PCB 走线、连接器、电缆后,会被信道严重「揉捏」——高频衰减、码间干扰(ISI)、反射……说实话,没有均衡器的话,10Gbps 以上几乎没法正常通信。你想想看,眼图可能完全闭合,CDR 根本无法锁定。

我这几年做的项目里,从 12Gbps SAS 到 56Gbps PAM4 链路,或多或少都离不开三种基础均衡器:CTLE、FFE、DFE。它们的定位不一样,数学本质也不一样。今天我把它们揉碎了讲清楚,顺便聊聊我踩过的那些坑。

3.1 CTLE —— 连续时间线性均衡

CTLE 本质是个高通滤波器,或者说是一个带 peaking 的放大器。它的传递函数长这样:

H(s) = A * (s/ωz + 1) / (s/ωp + 1)

通常 ωz < ωp,所以中频段增益被抬起来,补偿信道的高频损失。我在做 25Gbps NRZ 链路时,CTLE 的 peaking 频率设在了 6GHz 左右,但一开始增益给太大,结果把非理想反射的高频噪声也放大了,反面教材啊。

小技巧:CTLE 的零极点位置通常由芯片内部 RC 网络决定,调不了太多。有些芯片提供外接电阻电容来调 peaking 量和频率点,建议先在仿真里扫一遍频响,别上来就调满。

数学模型上,CTLE 是连续时间域的。它不依赖时钟,也不产生闭环稳定性问题。缺点也很明显:它只能做固定形状的频响补偿,对长尾 ISI 效果有限。

3.2 FFE —— 前馈均衡

FFE 是离散时间域的均衡器,结构上就是 抽头延迟线 + 加权求和。你看这张图就明白了:

CTLE+FFE+DFE 接收机均衡架构 接收机均衡链路架构 信道输入 CTLE FFE 判决器 输出 DFE + 说明:CTLE 先做模拟域高频补偿,FFE 用 FIR 结构消除前标 ISI,判决器采样恢复数据, DFE 从历史判决结果中提取后标 ISI 并反馈到加法器消掉。注意 DFE 是闭环结构,不能消除前标。 我习惯把 CTLE+FFE 当作“前锋”,DFE 当作“后卫”,配合才能打开眼图。

FFE 的数学表达式是一个 FIR 滤波器:

y[n] = c0·x[n] + c1·x[n-1] + c2·x[n-2] + … + cN·x[n-N]

抽头系数 c0~cN 决定了均衡效果。实际中,FFE 能消除前标 ISI(pre-cursor)和后标 ISI(post-cursor),但会放大噪声,因为它是线性系统。

注意:FFE 的抽头数量不是越多越好。我记得有次为了追求极致收敛,我把 FFE 抽头加到 32 个,结果自适应算法不稳定,反而让眼图更差。后来改用 12 抽头配合 DFE 才搞定。经验值:NRZ 链路一般 8~16 抽头,PAM4 可能需要 16~32。

3.3 DFE —— 判决反馈均衡

DFE 是非线性的——它用历史判决结果来消除当前符号的后标 ISI。数学模型:

y[n] = x[n] - d1·ŷ[n-1] - d2·ŷ[n-2] - … - dM·ŷ[n-M]

其中 ŷ 是判决后的符号(±1 或 ±3 等)。你没看错,它反馈的是判决值,不是原始模拟值。这样做的好处是:不会放大噪声。但风险也很明显——一旦发生误码,错误会传递下去。

我在一个 56Gbps PAM4 项目里就吃过这个亏。信道低频频偏严重,DFE 系数收敛后一直偏高,偶尔一个突发误码导致一连串错误,BER 直接爆了。后来我在 DFE 前面加了 CTLE+FFE,把后标 ISI 的主要部分先处理掉,DFE 只用来擦屁股,情况就好多了。

均衡器类型消除 ISI放大噪声自适应我见过的坑
CTLE模拟线性高频补偿是(高频噪声)通常固定peaking 过大导致自激
FFE数字线性前标+后标是(全频带)可以(LMS)抽头太多不收敛
DFE数字非线性后标否可以(LMS)误码传播
核心结论:三种均衡器各有擅长的「战场」。CTLE 负责砍高频补偿,FFE 负责削前标和部分后标,DFE 负责吃掉残余后标。现代高速 SerDes 通常三者联合使用,并且通过自适应算法(LMS)动态调整系数。

你可能会问:为什么不用 DFE 搞定所有 ISI?因为 DFE 是闭环反馈,误差累积起来很危险。而且它无法处理前标——前标出现在判决之前,DFE 根本看不到。所以实际链路中,CTLE+FFE 先打开一道缝,DFE 再撬开剩下的。