均衡器分类:CTLE、FFE 与 DFE 归纳总结
信道损耗这东西,跑高速信号的人都懂。信号从发端到收端,走一截 PCB 走线,高频分量就掉得厉害。你想想看,10Gbps 以上的信号,眼图经常闭得死死的。怎么办?靠均衡器把它拉回来。
常见的均衡器分三种:CTLE、FFE 和 DFE。我做了十几年信号完整性,这三种均衡器在不同场景下的用法都摸过一遍。今天给你捋清楚,顺便说说我踩过的坑。
CTLE —— 连续时间线性均衡器
CTLE 是个模拟电路,本质上是一个带通或高通滤波器。它把高频分量抬一抬,把低频分量压一压。好处是结构简单,功耗低,不占太多芯片面积。
但有个明显的短板:它会把高频噪声也跟着一起放大。我有个项目,8Gbps 的背板,CTLE 把高频补偿调高了,结果眼图打开了,但噪声裕量不够,误码率反而更差。这玩意儿适合做预均衡,不能光靠它一个人扛。
FFE —— 前馈均衡器
FFE 用抽头延迟线实现,可以是模拟的也可以是数字的。它通过前后几个符号的加权求和来抵消符号间干扰。发端做的叫预加重(Pre-emphasis),收端做的叫去加重(De-emphasis)。我习惯把 FFE 理解成一个卷积滤波器。
FFE 能做到比较精细的补偿,但是有个代价:抽头多了功耗大,而且对时钟恢复的要求高。我曾经在 25Gbps 的 SerDes 里调 FFE,前三个抽头系数稍微偏一点,眼图就歪了。调起来特别费劲。
- 优点:线性,不产生非线性失真;可用于发端和收端。
- 缺点:会放大噪声;需要较多抽头才能补偿长信道;系数自适应收敛慢。
DFE —— 判决反馈均衡器
DFE 的思路跟前面两个完全不同。它先把接收到的信号做一个硬判决(判断是 0 还是 1),然后用判决结果去抵消后面符号的干扰。因为判决结果没有噪声,所以 DFE 不会放大噪声。这一点特别宝贵。
实际上,DFE 只能消除后标干扰(post-cursor ISI),对前标干扰(pre-cursor ISI)无能为力。所以通常 DFE 要和 CTLE 或 FFE 配合使用。我前几年调一个 56Gbps PAM4 链路,CTLE + FFE + DFE 三级串起来,才把眼图从一片漆黑拉出合格的窗口。其中 DFE 的 tap 系数调节,就是你这门课后面要讲的重点。
三种均衡器对比
| 特性 | CTLE | FFE | DFE |
|---|---|---|---|
| 类型 | 模拟线性 | 线性(模拟/数字) | 非线性(数字) |
| 噪声放大 | 会 | 会 | 不会 |
| 能消除的 ISI | 前标 + 后标(有限) | 前标 + 后标 | 仅后标 |
| 功耗 | 低 | 中 | 中高 |
| 收敛速度 | 无需收敛 | 慢 | 快 |
| 典型应用 | 短距离、低功耗 | 发端预加重 | 长距离、高噪声 |
说实话,现在的 SerDes 里基本都是混合使用。举个实际例子:PCIe Gen5 的链路训练里,CTLE 先固定挡位,FFE 做粗调,DFE 做细调。你们在实际调 DFE tap 系数之前,一定先确认 CTLE 和 FFE 是否已经给到了合适的初始值。否则 DFE 怎么调都救不回来。
知识体系图:三种均衡器的关系与分工
这张图你再看看:发射端信号经过有损信道后,先由 CTLE 做初步高频提升,然后 FFE 做精细的抽头滤波,接着 DFE 利用判决结果消除后标干扰,最后送到判决器。整个链路里,CTLE 和 FFE 都是线性处理,会带进噪声,而 DFE 不放大噪声,所以 DFE 是最后一道防线。调 DFE 系数时,前面两级的参数必须已经收敛到合理范围。