第4章:均衡技术概述——CTLE、DFE、FFE的原理与适用场景对比

做UFS链路调试这么多年,我见过很多工程师一上来就对着寄存器猛调,结果越调眼图越差。这其实很正常——你不了解手里这三把刀(CTLE、DFE、FFE)到底该怎么用,那调试就是在碰运气。

这一章,咱们就把这三把刀的原理和适用场景彻底讲清楚。你弄懂了它们各自的脾气,后续做均衡调试才会有底气。

4.1 为什么需要均衡?

高速信号在PCB和电缆上跑的时候,高频分量衰减得比低频快得多。说白了,信道就像一个低通滤波器。接收端看到的信号,不仅幅度变小了,眼图也塌了,码间干扰(ISI)就来了。

均衡,就是在发送端或接收端把损失的高频能量给补回来。我习惯把它比作“用后处理还原照片”,你拍糊了,PS里拉一拉锐度,细节就出来了。

核心思想:均衡器不是万能的,它只能恢复信道线性损伤。像电源噪声这种非线性问题,均衡器搞不定。

4.2 CTLE:连续时间线性均衡器

CTLE是一个模拟滤波器。它在低频给增益压低,高频给增益抬高。你想想看,信道把高频压低了,我就用CTLE再把高频提回来,这一来一去,信道就平坦了。

优点很明显:电路简单、功耗低、不需要时钟恢复。

缺点也很要命:它会放大高频噪声,包括串扰和反射。你CTLE开得太猛,眼图是睁开了,但噪声也上来了,这就是增益-噪声折中。

4.2.1 什么时候该用CTLE?

  • 短距离、低损耗链路:比如芯片到芯片内部互联。
  • 预调试阶段:先粗略打开CTLE,看眼图有没有底。
  • 作为DFE的前置:DFE对噪声敏感,CTLE先做粗均衡,把眼图调整到可接受范围,再交给DFE细调。

我记得有一次调试一块UFS板,信道损耗只有6dB,我尝试跳开CTLE只用DFE,结果眼图一直关的。加上CTLE简单设了两档,眼图一下就出来了。所以,CTLE这东西,别嫌弃它老,关键时候真管用。

4.3 DFE:判决反馈均衡器

DFE是非线性的。它基于之前的比特判决结果,去“抵消”后面信号上由于前一个比特造成的码间干扰。这是目前高速SerDes里最常用、最强力的均衡手段。

优点:不放大噪声,噪声增益基本为1。理论上DFE可以对付很长的抽头长度。

缺点:错误传播——一旦判错一个比特,后面一连串都可能跟着错。另外,DFE需要时钟,而且收敛算法有风险。

4.3.1 适用场景

  • 长距离、高损耗链路:比如UFS通道超过10英寸的PCB走线。
  • 后均衡主力:大部分高性能SerDes的接收端都靠DFE。
  • 固定抽头长度:比如4抽头、8抽头,抽头越多,能抵消的ISI越长。
我曾经吃过亏:DFE的系数不是随便设的。有一次我在实验室里,一边看眼图一边手动加大DFE抽头系数,眼图确实越来越开,但误码率不降反升。后来才发现,系数收敛到错误的极值点上了——这叫亚稳态收敛。所以,DFE一定要做自动训练和收敛,别手撸。

4.4 FFE:前馈均衡器(也叫TX均衡)

FFE放在发送端。它通过在发送前对信号做预加重/去加重,来预补偿信道损耗。说白了,在信号还没跑出去之前,我已经帮它把路铺好了。

FFE通常有多个抽头(pre-cursor、main、post-cursor),可以控制信号的前冲、主冲和后冲。

  • pre-cursor:压小前面符号的干扰。
  • main cursor:保留当前符号的幅度。
  • post-cursor:压小后面符号的拖尾。

我刚开始做UFS的时候,总是只调RX端的CTLE,觉得TX端不用管。后来发现,FFE配合CTLE一起调,效果比单调RX好很多。特别是链路的pre-cursor ISI很重的时候,TX均衡几乎是唯一的解。

4.4.1 适用场景

  • 有预加重能力的发送端。
  • 链路前段反射严重:比如连接器或过孔导致的非对称ISI。
  • 与RX均衡配合:FFE做粗调,DFE做精调。

4.5 三种均衡技术的对比

特性 CTLE DFE FFE
放置位置 接收端模拟前端 接收端数字域 发送端模拟前端
是否线性 线性 非线性 线性
噪声放大 放大高频噪声 基本不放大 放大低频噪声
时钟需求 不需要 需要时钟恢复 不需要(发送时已有时钟)
抽头数量 固定(通常1~2个零点) 可多可少(4~16抽头) 可多可少(2~8抽头)
功耗 低 中等 中等
主要限制 放大噪声、带宽有限 错误传播、收敛风险 发送端功耗、pre-cursor有限
典型应用场景 短链路、粗均衡 长链路、主均衡 预补偿、前端ISI
实际调试建议:我个人的调试顺序通常是:先跑CTLE自动校准,获取基础眼图;然后打开DFE训练,看抽头系数是否落在合理范围;最后,如果眼图边缘还有明显的pre-cursor塌陷,才去调TX端的FFE。别一开始就全上,逐个确认效应对应关系才是高效的方法。

4.6 均衡技术整体框架

为了帮你更直观地理解三者的关系,我画了一张图。你看清楚信号从左到右是怎么走的,以及每个均衡器在什么位置、干什么活。

UFS链路均衡技术框架图 发送端TX 原始信号 FFE 前馈/预加重 信道 PCB走线 / 电缆 引入ISI与衰减 接收端RX 模拟前端 CTLE 连续时间线性均衡 DFE 判决反馈均衡 恢复信号 输出到CDR 判决结果反馈到 DFE抽头更新 图注: FFE(发送均衡) 信道 CTLE(接收线性均衡) DFE(接收判决反馈均衡)

4.7 如何选择组合?

实际UFS芯片里,三种均衡器通常组合出现。我举个例子:

  • 通道损耗 ≤ 12dB:CTLE + DFE 2抽头就够了,不需要FFE。
  • 12dB < 损耗 < 20dB:CTLE + DFE 4抽头,如果眼图up-down不对称,再加上FFE的2抽头post-cursor。
  • 损耗 ≥ 20dB:全都要上——FFE用3~5抽头做预补偿,CTLE做粗均衡,DFE做主力均衡(6~12抽头)。

我特别想强调一点:不要迷信抽头数量。我曾经见过一颗UFS芯片,DFE只支持4抽头,但配合好的CTLE和FFE,通过优化阻抗匹配,拿下了22dB链路。所以均衡是整体工程,不是抽头越多越好。

4.8 写在最后

CTLE、DFE、FFE各有各的脾气。CTLE像打地基,DFE像盖高楼,FFE像外装修。你清楚了它们的原理和最佳使用场景,在调试时就不会瞎调了。

下一层,我们会深入看一下CTLE的具体实现和可调参数——怎么做增益、怎么设零点,保证眼图能踩得准。继续往下看吧。