4. DFE原理:判决反馈均衡器的结构与抽头系数更新算法
好,咱们接着聊均衡器。上一节讲了CTLE,它是个线性均衡器,说白了就是放大高频、压低低频。但有个问题——CTLE在放大信号的同时,也会把噪声一起放大。你想想看,这就像把收音机音量调大,想听清远处的声音,结果电流声也跟着变大了。
这时候就需要DFE出场了。DFE的全称是判决反馈均衡器,它是个非线性结构。我个人的理解是:CTLE负责“粗调”,DFE负责“精修”。两者配合,才能把高速信号的眼图打开。
4.1 DFE的核心思想:用过去的判决结果消除当前的码间干扰
DFE的原理其实不复杂。它假设:当前这个bit受到的干扰,主要来自前面几个bit。如果我们知道前面几个bit是1还是0,就能估算出它们对当前bit造成了多大的干扰,然后把这个干扰减掉。
嗯,这里要注意:DFE用的是“判决后的结果”,而不是“接收到的模拟信号”。这一点很关键。因为判决后的结果是数字的(0或1),没有噪声,所以DFE不会像CTLE那样放大噪声。
我在项目中遇到过一种情况:有些工程师把DFE的反馈信号直接从模拟端取出来用,结果噪声被反馈回路放大,眼图反而更差了。这就是没理解DFE的核心思想——一定要用判决后的干净信号。
DFE的关键优势:
- 不放大噪声——因为反馈的是判决后的数字信号
- 能消除长尾干扰——CTLE搞不定的后标干扰,DFE可以处理
- 功耗相对较低——相比FFE(前馈均衡器),DFE不需要额外的模拟延迟线
4.2 DFE的结构:前馈路径与反馈路径
一个典型的DFE结构包含两部分:前馈路径和反馈路径。前馈路径就是常规的采样判决器,反馈路径则是一个抽头延迟线。
咱们来看一个N抽头DFE的结构图:
这个图你看懂了吗?输入信号先经过加法器,然后进入采样判决器。判决器输出数字结果,同时这个结果会反馈回来,经过延迟和加权,再与输入信号相减。
数学表达式是这样的:
y(n) = x(n) - Σ(cᵢ × d(n-i)) (i从1到N)
其中:
- y(n) 是均衡后的信号
- x(n) 是输入信号
- cᵢ 是第i个抽头的系数
- d(n-i) 是第i个之前的判决结果
说白了,就是拿前面几个bit的判决结果,乘以各自的系数,然后从当前信号中减掉。系数越大,说明这个bit对当前bit的干扰越严重。
4.3 抽头系数更新算法:LMS自适应
系数怎么确定?总不能手调吧?当然不能。在高速SerDes中,DFE的系数是自适应更新的。最常用的算法是LMS(最小均方)算法。
LMS算法的核心思想很简单:根据误差信号来调整系数。误差信号就是均衡后的信号与理想判决值之间的差值。
更新公式如下:
cᵢ(n+1) = cᵢ(n) + μ × e(n) × d(n-i)
其中:
- cᵢ(n) 是当前系数
- μ 是步长(学习率)
- e(n) 是误差信号 = y(n) - d(n)
- d(n-i) 是第i个之前的判决结果
这个公式怎么理解?我个人的习惯是这么记的:如果当前误差为正(均衡后的信号偏大),而且前一个bit是1,那就说明前一个bit对当前bit有正干扰,需要增大系数来抵消它。
实战小技巧:
步长μ的选择很关键。μ太大,系数收敛快但噪声大;μ太小,收敛慢但稳定。我一般先设一个较大的μ(比如0.1)让系数快速收敛,然后切换到小μ(比如0.01)进行精细调整。这叫“变步长LMS”,很多商用SerDes IP就是这么干的。
4.4 抽头数量的选择:不是越多越好
DFE的抽头数量怎么定?这取决于信道的特性。一般来说,信道损耗越大、反射越严重,需要的抽头就越多。
但抽头不是越多越好。原因有三:
- 功耗增加——每个抽头都需要一个乘法器和一个加法器,功耗随抽头数线性增长
- 收敛变慢——抽头越多,LMS算法需要调整的参数就越多,收敛时间变长
- 误码传播——如果某个bit判决错了,这个错误会通过反馈路径传播到后续bit
我曾经在一个项目中,为了追求极致的性能,把DFE做到了16个抽头。结果呢?眼图确实打开了,但误码率反而没降下来。后来排查发现,是误码传播效应在作祟——一个bit判错,后面16个bit全受影响。
注意:
DFE的抽头数量一般不超过10个。对于大多数背板信道,4-6个抽头就足够了。如果信道特别差,可以考虑用CTLE+DFE的组合,而不是一味增加DFE抽头。
4.5 实战中的避坑指南
最后,分享几个我在项目中踩过的坑:
- 初始系数不要设零——LMS算法需要非零初始值才能启动。我一般设第一个抽头系数为0.1,其余为0。
- 注意系数饱和——系数不能无限增大,否则会溢出。需要设置上下限,比如[-1, 1]。
- 小心直流偏移——DFE对直流偏移很敏感。如果输入信号有直流偏移,会影响判决结果。建议在DFE前加一个DC offset cancellation电路。
- 联合仿真很重要——CTLE、DFE、CDR三者是相互影响的。单独仿真DFE没问题,联起来可能就出问题了。这就是为什么我们要做联合仿真。
嗯,关于DFE的原理,今天就聊到这里。记住一句话:DFE是用过去的判决结果来消除当前的干扰,它不放大噪声,但会传播误码。理解了这一点,你就掌握了DFE的精髓。
本章要点回顾:
| 概念 | 要点 |
|---|---|
| DFE核心思想 | 用判决后的数字信号消除码间干扰,不放大噪声 |
| DFE结构 | 前馈路径(采样判决)+ 反馈路径(抽头延迟线) |
| 系数更新算法 | LMS自适应算法,根据误差信号调整系数 |
| 抽头数量 | 一般4-6个,不超过10个,注意误码传播 |