均衡技术简介:CTLE、DFE、FFE
我常说,均衡技术就像是给信号做“整形手术”。高速信号在PCB上跑一段距离后,波形就变得歪歪扭扭——眼图闭上、抖动变大。这时候就得靠均衡器把波形拉回来。
Retimer芯片里用得最多的三种均衡技术是:CTLE(连续时间线性均衡)、DFE(判决反馈均衡)和FFE(前馈均衡)。它们各自解决什么问题?优缺点在哪?我来捋一捋。
CTLE:连续时间线性均衡
CTLE 是最基础的均衡手段,说白了就是一个高通滤波器。信号经过长走线后,高频分量衰减得比低频厉害,眼图就闭上了。CTLE 的作用就是补上高频增益,让高低频分量重新平衡。
我刚开始做 PCIe Gen3 项目时,看到 CTLE 的增益曲线还不太当回事。结果有一次在实验室测眼图,怎么调都打不开——后来发现是 CTLE 的 DC 增益设得太低,低频分量被过度放大,产生了低频噪声。嗯,这里要注意:CTLE 的高频提升和低频衰减都要跟信道损耗匹配。
实用技巧:CTLE 的典型频率补偿点一般在奈奎斯特频率附近(比如 12.5 GHz 对应 25 Gbps)。你可以用仿真先扫一条信道损耗曲线,然后反推 CTLE 的零点/极点位置。我个人习惯在芯片验证阶段同时拉出“增益-频率”和“相位-频率”两条曲线,单看增益容易踩坑。
DFE:判决反馈均衡
DFE 跟 CTLE 完全不同。它是非线性的,利用之前判决的比特来消除当前比特的符号间干扰(ISI)。你想想看,信道就像一个有记忆的系统,前一个比特会拖尾到当前比特上。DFE 通过反馈环路把这个“拖尾”减掉。
我第一次调 DFE 时犯了一个低级错误——抽头系数更新太慢。在 PCIe Gen4 的协同仿真中,眼图一直有残留的 ISI 尾巴,调了三天才发现是 DFE 的 LMS 自适应算法的步长设得太小。后来我把步长提上去,眼图一下就张开了。
注意坑点:DFE 存在错误传播风险。一旦某个比特判错,这个错误会通过反馈环路影响后面多个比特。我曾经在 56 Gbps PAM4 项目中因为这个吃了大亏——一个误码导致后面连续十几个比特都错误,直接拉高了整体误码率。后来我们在 DFE 后面加了纠错编码,同时限制了反馈抽头的最大幅值,才稳住。
DFE 的抽头数量决定了它能消除多长的 ISI。通常来说:
- 1 抽头:消除主抽头后第一个后标 ISI
- 2~4 抽头:PCIe Gen4/Gen5 常见配置
- 5~7 抽头:长信道或 PAM4 场景下使用
FFE:前馈均衡
FFE 也叫发射端均衡(通常放在 TX 侧)。它通过有限冲激响应滤波器(FIR)对发送信号做预畸变——说白了就是提前把高频分量压一压或者提前补偿信道衰减。这样信号经过信道后刚好变回理想波形。
我接触 FFE 是从做背板互联开始的。当时 25 Gbps NRZ 信号在 1 米背板上跑,眼图几乎全闭。发射端把 FFE 的预加重开到最大,再用 CTLE 接收端稍作补偿,眼高从 5% 升到了 35%。这种“发射端 FFE + 接收端 CTLE”的组合在高速 SerDes 里非常常见。
FFE 有一个特点:它只处理前标 ISI(pre-cursor),对后标 ISI 无能为力。所以实际系统中 FFE 通常和 DFE 配合使用。下面这个表格总结了三种均衡的对比:
| 参数 | CTLE | DFE | FFE |
|---|---|---|---|
| 处理类型 | 线性连续 | 非线性判决 | 线性离散 |
| 主要作用 | 补高频衰减 | 消除后标 ISI | 消除前标 ISI |
| 放置位置 | 接收端 | 接收端 | 发射端(通常) |
| 功耗 | 低 | 中 | 低~中 |
| 错误传播 | 无 | 有 | 无 |
| 典型应用 | PCIe, USB, Ethernet | PCIe Gen4/5, 56G PAM4 | 背板互联, 长距离 SerDes |
三种均衡如何配合?
在实际的 Retimer 芯片中,这三种均衡很少单独用。我参与过的一个 112 Gbps PAM4 Retimer 项目,均衡链路是这样的:
- 发射端 FFE:预先消除前标 ISI,再预加重高频分量。
- 接收端 CTLE:先做高频补偿,把眼图从“几乎闭”拉到“能打开”。
- 接收端 DFE:精准消除剩余的后标 ISI,进一步压低误码率。
这个顺序基本是业界标准。有些芯片还会在 CTLE 和 DFE 之间加一级 AGC(自动增益控制),确保 DFE 的输入信号幅度在合理范围内。为什么呢?因为 DFE 对输入幅度很敏感——太大会饱和 ADC,太小则自适应收敛慢。
避坑提示:我曾经遇到过 CTLE 和 DFE 的带宽冲突。CTLE 的高频提升点如果跟 DFE 的工作频率不匹配,会导致 DFE 的抽头系数无法收敛,眼图反而更差。解决办法是在芯片验证阶段同时观察 CTLE 的群延迟和 DFE 的误差直方图。只要群延迟突变超过 20%,就说明 CTLE 和 DFE 在打架了。
最后留个思考题:如果信道损耗非常严重,比如 35 dB 的插损,你会优先调 CTLE 还是直接上 DFE?我个人倾向先放大 CTLE 的增益,但要注意 CTLE 会同时放大噪声。这时候就该让 DFE 来收拾残留 ISI——毕竟 DFE 不放大噪声。你想想看,是不是很有道理?