第3章、均衡器原理:为什么需要均衡,均衡器分类
讲SerDes,绕不开均衡器。很多刚入行的工程师问我:”为什么非要加这玩意儿?“
嗯,这个问题问到了根上。我早期做项目时也这么想——信号在芯片间走个几厘米,至于这么复杂吗?直到我在一个25Gbps的项目上栽了跟头。眼图完全闭合,误码率10⁻⁶级别,怎么调都没用。最后才意识到,是信道把信号“吃掉”了。
3.1 为什么需要均衡?
简单说,信道是个低通滤波器。高频分量衰减大,低频分量衰减小。你想想看,本来方方正正的数字信号,经过一段PCB走线或电缆后,会变成什么样子?
- 上升沿变缓:高频分量被吸收,边沿变得圆滑。
- 眼图闭合:幅度和时序裕量同时被压缩。
- 码间干扰(ISI):前一个符号的能量拖到后一个符号上。
为什么会这样?关键在于信道的集肤效应和介质损耗。高频电流只能在导体表面流动,有效截面积变小,电阻急剧增加。再加上介质的极化损耗,频率越高,损失越严重。
来看一个具体的例子。假设信道损耗为α(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。接收端看到的就是一团模糊的波形。
信道带来的另一个问题是符号间干扰(ISI)。看个表格清晰一些:
| 码型 | 前一个符号 | 当前符号 | 信号幅度偏移 |
|---|---|---|---|
| 000 | 0 | 0 | 无偏移 |
| 001 | 0 | 1 | 被拉低(-ISI) |
| 100 | 1 | 0 | 被拉高(+ISI) |
| 101 | 1 | 1 | 叠加后偏高 |
同样的“1”,在不同前后环境下,幅度可以差出30%~50%。你想想看,如果直接用这个信号去做判决,结果会怎样?
3.2 均衡器分类
知道了信道在干什么,那均衡器的作用就清楚了——反向补偿。在发送端或接收端,构建一个与信道特性互补的滤波器,抵消信道的影响。
我习惯把均衡器分成三大类:
- CTLE(连续时间线性均衡器) – 模拟域,线性,前置放大器
- FFE(前馈均衡器) – 数字域,线性,可放在TX或RX端
- 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附近。
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 | 更远残留 |
那这三者怎么组合?其实有个通用思路:
- 低损耗信道(<8dB):只用CTLE,甚至纯RX端就能搞定。
- 中损耗信道(8~15dB):CTLE + DFE,CTLE负责高频提升,DFE砍掉中长ISI。
- 高损耗信道(>15dB):CTLE + TX FIR + DFE,三个全上。不然眼图很难张开。
下面这张图是我梳理的均衡器分类与处理流程:
我再强调一下,很多人误以为均衡器越多越好。其实不是。每个均衡器都有代价:CTLE引入噪声,FFE消耗功耗和面积,DFE有错误传播风险。
调优口诀:
信道损伤先量化,CTLE打底别过激。
前标干扰找FFE,后标残留靠DFE。
抽头系数要收敛,眼图打开才算赢。
嗯,写到这,第三章的核心基本都覆盖了。你记住一个原则:均衡是信道的反向建模。信道吃掉什么,均衡就补什么。但千万别补过头——过了头,噪声和抖动就会找上门。