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的结构图:

N抽头判决反馈均衡器(DFE)结构图 输入信号 + 采样判决 输出 判决结果 抽头1 (T) 抽头2 (2T) 抽头N (NT) × c₁ × c₂ × cₙ 反馈求和

这个图你看懂了吗?输入信号先经过加法器,然后进入采样判决器。判决器输出数字结果,同时这个结果会反馈回来,经过延迟和加权,再与输入信号相减。

数学表达式是这样的:

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的抽头数量怎么定?这取决于信道的特性。一般来说,信道损耗越大、反射越严重,需要的抽头就越多。

但抽头不是越多越好。原因有三:

  1. 功耗增加——每个抽头都需要一个乘法器和一个加法器,功耗随抽头数线性增长
  2. 收敛变慢——抽头越多,LMS算法需要调整的参数就越多,收敛时间变长
  3. 误码传播——如果某个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个,注意误码传播

专注资料整理