3. 均衡器基本原理:CTLE、FFE、DFE的工作机制
好,咱们今天聊聊均衡器。说白了,均衡器就是SerDes系统里用来“修信号”的。信号从发送端跑到接收端,经过PCB走线、过孔、连接器,早就被折腾得不成样子了——眼图闭合、码间干扰严重。这时候,均衡器就得上场了。
我个人习惯把均衡器分成三类:CTLE、FFE、DFE。它们各有各的脾气,也各有各的适用场景。咱们一个一个说。
3.1 CTLE:连续时间线性均衡器
CTLE,全称Continuous Time Linear Equalizer。名字挺长,其实原理很简单——它就是个模拟滤波器。你想想看,信号在信道里衰减,高频分量丢得最厉害。CTLE做的就是“高频补偿”,把丢失的高频能量给补回来。
核心思想:CTLE是一个高通滤波器,或者更准确地说,是一个带峰值的高通滤波器。它在高频处提供增益,在低频处保持平坦或衰减。
我在项目中遇到过一种情况:某款芯片的CTLE增益调得太大,结果高频噪声也跟着被放大了。眼图看起来是睁开了,但误码率反而更高。嗯,这里要注意——CTLE不是增益越大越好。
CTLE的传递函数通常可以写成:
H(s) = (s/ωz + 1) / (s/ωp1 + 1) * (s/ωp2 + 1)
其中ωz是零点,ωp1和ωp2是极点。零点负责提供高频增益,极点负责限制带宽。实际芯片里,这些零极点的位置可以通过寄存器来调整。
| 参数 | 作用 | 调大后的效果 |
|---|---|---|
| 低频增益 | 控制低频信号的放大倍数 | 低频噪声增大,可能饱和 |
| 高频峰值 | 控制高频补偿量 | 高频噪声增大,可能振荡 |
| 零点位置 | 决定补偿起始频率 | 补偿频段偏移 |
调试小技巧:CTLE的调试,我建议先从最小增益开始,然后逐步增加高频峰值,同时观察眼图的张开高度。当眼高不再明显改善时,就停下来。再往上调,噪声就会占主导了。
3.2 FFE:前馈均衡器
FFE,Feed-Forward Equalizer。它和CTLE不一样,CTLE是模拟的、连续的,FFE是数字的、离散的。FFE的工作原理,说白了就是“用过去的值来修正当前的值”。
FFE通常放在发送端,叫TX FFE。它通过一个抽头延迟线结构,对发送信号进行预失真。为什么要这么做?因为信道对信号的损伤是已知的,我们可以在发送端提前“反着来”,让信号经过信道后正好变回原样。
FFE的数学表达式:
y[n] = c0 * x[n] + c1 * x[n-1] + c2 * x[n-2] + ...
其中c0是主抽头,c1、c2是后光标抽头。主抽头决定信号幅度,后光标抽头负责消除码间干扰。
我记得有一次调试一个28Gbps的链路,信道损耗很大。CTLE已经调到极限了,眼图还是闭合的。后来我把TX FFE打开,调了几个抽头系数,眼图一下子就睁开了。你想想看,这就是FFE的威力——它能在信号还没被信道摧残之前,就做好“预防”。
注意:FFE的抽头数量不是越多越好。抽头多了,功耗增加,而且可能引入额外的抖动。我一般建议从3个抽头开始试,不够再加。
FFE的抽头系数通常是对称的,或者接近对称。主抽头最大,旁边的抽头逐渐减小。如果抽头系数出现异常的大值,那就要小心了——可能是信道模型不对,或者均衡器没有收敛。
3.3 DFE:判决反馈均衡器
DFE,Decision Feedback Equalizer。这家伙和FFE有点像,都是数字均衡器。但DFE有个特点——它用的是“已经判决出来的符号”来消除干扰,而不是用原始信号。
DFE的结构:
y[n] = x[n] - d1 * ŷ[n-1] - d2 * ŷ[n-2] - ...
其中ŷ[n-1]是上一个符号的判决结果,d1、d2是反馈系数。DFE的好处是,它不会放大噪声——因为它减掉的是已经判决出来的干净信号。
为什么会这样?因为DFE工作在判决之后,噪声已经被“切掉”了。所以DFE对噪声是免疫的。这一点,CTLE和FFE都做不到。
我在项目中遇到过DFE不收敛的情况。当时链路很长,信号衰减很厉害,DFE的反馈系数怎么调都调不对。后来发现是CTLE的增益不够,信号幅度太小,判决器老是判错。嗯,这里有个经验——DFE要正常工作,前提是CTLE已经把信号“抬”到足够大了。
DFE的局限性:DFE只能消除后光标干扰,不能消除前光标干扰。前光标干扰要靠CTLE或FFE来处理。所以实际系统中,这三种均衡器往往是配合使用的。
3.4 三种均衡器的对比
咱们用一张表来总结一下:
| 特性 | CTLE | FFE | DFE |
|---|---|---|---|
| 类型 | 模拟、线性 | 数字、线性 | 数字、非线性 |
| 位置 | 接收端 | 发送端或接收端 | 接收端 |
| 噪声放大 | 会 | 会 | 不会 |
| 消除干扰类型 | 前光标+后光标 | 前光标+后光标 | 仅后光标 |
| 功耗 | 低 | 中 | 高 |
| 复杂度 | 低 | 中 | 高 |
下面这张图展示了三种均衡器在接收链路中的典型位置:
3.5 三种均衡器的配合策略
实际系统中,这三种均衡器不是各自为战的。它们需要协同工作,才能达到最佳效果。
我个人的调试顺序是这样的:
- 先调CTLE:把信号幅度抬到足够大,让眼图初步睁开。CTLE的增益不要太大,留点余量给后面的均衡器。
- 再调FFE:如果CTLE调完后,眼图还有明显的码间干扰,就用FFE来消除前光标干扰。FFE的抽头系数可以从主抽头开始调,然后逐步调整旁边的抽头。
- 最后调DFE:DFE负责消除后光标干扰。调DFE的时候,要确保CTLE和FFE已经把信号处理得差不多了,否则DFE容易不收敛。
避坑指南:我曾经在一个项目中,CTLE调得太大,导致信号饱和,DFE怎么调都调不好。后来把CTLE降下来,DFE一下子就收敛了。记住——CTLE不是万能的,适可而止。
还有一种情况,就是链路损耗特别大,CTLE和FFE都调到头了,眼图还是闭合的。这时候就要考虑是不是信道本身有问题,比如PCB走线太长、过孔太多。均衡器不是万能的,它只能补偿信道损伤,不能完全消除。
好了,关于CTLE、FFE、DFE的基本原理,咱们就聊到这儿。这三种均衡器是SerDes系统的核心,理解它们的工作原理,是做好均衡器系数校准的基础。