第3章、均衡器原理:为什么需要均衡,均衡器分类

讲SerDes,绕不开均衡器。很多刚入行的工程师问我:”为什么非要加这玩意儿?“

嗯,这个问题问到了根上。我早期做项目时也这么想——信号在芯片间走个几厘米,至于这么复杂吗?直到我在一个25Gbps的项目上栽了跟头。眼图完全闭合,误码率10⁻⁶级别,怎么调都没用。最后才意识到,是信道把信号“吃掉”了。

3.1 为什么需要均衡?

简单说,信道是个低通滤波器。高频分量衰减大,低频分量衰减小。你想想看,本来方方正正的数字信号,经过一段PCB走线或电缆后,会变成什么样子?

  • 上升沿变缓:高频分量被吸收,边沿变得圆滑。
  • 眼图闭合:幅度和时序裕量同时被压缩。
  • 码间干扰(ISI):前一个符号的能量拖到后一个符号上。

为什么会这样?关键在于信道的集肤效应和介质损耗。高频电流只能在导体表面流动,有效截面积变小,电阻急剧增加。再加上介质的极化损耗,频率越高,损失越严重。

避坑指南: 我曾经在一款28Gbps产品中,仅仅因为走线长了3英寸,眼图完全闭合。当时以为是芯片问题,反复调了三天TX端,结果毫无改善。最后拉出S参数一看——信道插损在奈奎斯特频率处已达-18dB。这就是典型的“信道问题”,不是芯片不行。

来看一个具体的例子。假设信道损耗为α(f) = k · f^0.5,其中k是常数。做个简单计算:

频率 1GHz  →  损耗 -3.0 dB
频率 5GHz  →  损耗 -6.7 dB
频率 10GHz →  损耗 -9.5 dB
频率 15GHz →  损耗 -11.6 dB

也就是说,10GHz的分量比1GHz的分量多衰减了6.5dB。一个原本幅值1V的信号,高频成分可能只剩0.3V。接收端看到的就是一团模糊的波形。

个人习惯: 我一般在项目初期就会拿到S参数,扫一眼奈奎斯特频率处的插损。超过-15dB时,基本可以确定必须上均衡器,而且是CTLE+DFE这种组合方案。

信道带来的另一个问题是符号间干扰(ISI)。看个表格清晰一些:

码型 前一个符号 当前符号 信号幅度偏移
000 0 0 无偏移
001 0 1 被拉低(-ISI)
100 1 0 被拉高(+ISI)
101 1 1 叠加后偏高

同样的“1”,在不同前后环境下,幅度可以差出30%~50%。你想想看,如果直接用这个信号去做判决,结果会怎样?

3.2 均衡器分类

知道了信道在干什么,那均衡器的作用就清楚了——反向补偿。在发送端或接收端,构建一个与信道特性互补的滤波器,抵消信道的影响。

我习惯把均衡器分成三大类:

  1. CTLE(连续时间线性均衡器) – 模拟域,线性,前置放大器
  2. FFE(前馈均衡器) – 数字域,线性,可放在TX或RX端
  3. DFE(判决反馈均衡器) – 数字域,非线性,只放在RX端

各有利弊,没有银弹。来做个对比:

类型 实现方式 延迟 噪声放大 处理ISI长度
CTLE 模拟滤波器 极低 有(高频增益) 短(3~5UI)
FFE 数字FIR滤波器 中(多阶延迟链) 有(预加重/去加重) 中(5~15UI)
DFE 数字反馈滤波器 低(实时反馈) 无 长(10~30UI)

核心逻辑:

CTLE处理高频衰减,FFE处理前向ISI,DFE处理后向ISI。三个一起用,才能覆盖大多数信道场景。

3.2.1 CTLE:第一道防线

CTLE本质上是一个高频提升放大器。在信道衰减大的频率处,给它更高的增益。

典型结构是一个带零点-极点的模拟电路。零点频率fz ≈ 1/(2πRzCz),极点频率fp ≈ 1/(2πRpCp)。fz < fp,中间形成一个增益“斜坡”。

CTLE传递函数:
H(s) = (1 + s/ωz) / (1 + s/ωp)

其中:
ωz = 零点角频率(提升起始点)
ωp = 极点角频率(增益滚降点)

我一直在项目里用这个公式来估算CTLE的补偿能力。比如信道在10GHz处衰减12dB,那CTLE的高频增益至少要做到10~12dB,零点放在3~5GHz附近。

注意: CTLE有副作用——它同时放大了噪声。高频增益越高,SNR损失越大。所以不能无限制往上提,必须和信道光损做一个平衡。我曾经见过一个设计,把CTLE调到最大档,眼图闭合倒是解开了,但随机抖动剧增。最后算了一下,误码率反而更差。

3.2.2 FFE:在发送端做的文章

FFE最典型的应用是发送端均衡(TX FIR)。它用一个多抽头延迟线来调整每个UI的幅度。说白了就是:让当前UI前面的UI提前弱化,减小它们对后面的干扰。

公式不复杂:

TX FIR输出 = C0·D(n) + C1·D(n-1) + C2·D(n-2) + ...

C0: 主抽头系数(控制主信号幅度)
C1, C2...: 后标抽头系数(控制ISI补偿)

举个例子。一个3抽头FFE,配置C0=0.8, C1=-0.15, C2=-0.05。意味着当前UI的幅度为0.8V,而前两个UI会产生-0.15V和-0.05V的反向叠加,从而抵消信道拖尾效应。

3.2.3 DFE:接收端的“后悔药”

DFE的思路很巧妙——既然前面判决错了,那后面修正。它通过一个反馈回路,把前几个符号的判决结果拉回来,消除它们对当前符号的影响。

结构上,DFE包含一个延迟链和一个求和器。判决结果经过h1, h2... 系数加权后,反馈到当前UI。因为是数字反馈,所以DFE不会放大噪声,这一点让它在高损耗信道中特别有价值。

抽头位置 典型系数范围 作用对象
Tap1 0.1 ~ 0.4 前1个UI的后振
Tap2 0.05 ~ 0.15 前2个UI的拖尾
Tap3~5 0.01 ~ 0.08 更远残留
经验: 实际调优时,我建议先固定CTLE,再调TX FIR,最后调DFE。DFE的收敛顺序也按这个来:先锁定DFE Tap1,再逐渐松开Tap2~5。顺序乱了,调出来很容易陷入局部最优。

那这三者怎么组合?其实有个通用思路:

  • 低损耗信道(<8dB):只用CTLE,甚至纯RX端就能搞定。
  • 中损耗信道(8~15dB):CTLE + DFE,CTLE负责高频提升,DFE砍掉中长ISI。
  • 高损耗信道(>15dB):CTLE + TX FIR + DFE,三个全上。不然眼图很难张开。

下面这张图是我梳理的均衡器分类与处理流程:

均衡器分类与处理流程 均衡器分类体系与补偿流程 信道损伤(ISI + 衰减) CTLE FFE(TX FIR) DFE 高频提升 前向ISI抑制 后向ISI消除 均衡后信号 → 恢复眼图 低损耗:CTLE → 中损耗:CTLE + DFE → 高损耗:CTLE + FFE + DFE

我再强调一下,很多人误以为均衡器越多越好。其实不是。每个均衡器都有代价:CTLE引入噪声,FFE消耗功耗和面积,DFE有错误传播风险。

调优口诀:

信道损伤先量化,CTLE打底别过激。
前标干扰找FFE,后标残留靠DFE。
抽头系数要收敛,眼图打开才算赢。

嗯,写到这,第三章的核心基本都覆盖了。你记住一个原则:均衡是信道的反向建模。信道吃掉什么,均衡就补什么。但千万别补过头——过了头,噪声和抖动就会找上门。