4、预加重与均衡技术:发送端预加重(Pre-emphasis)、接收端均衡(CTLE/DFE)、眼图分析
高速信号在PCB上跑,最头疼的问题是什么?
我个人觉得,不是频率上不去,而是信号到了接收端已经面目全非了。你想想看,信号从发送端出发,经过一段长长的走线,遇到阻抗不连续、介质损耗、串扰……等它到达接收端时,眼图可能已经闭合成一条线了。
嗯,这就是我们今天要聊的核心——预加重与均衡技术。说白了,就是发送端和接收端联手,跟信道损耗打一场硬仗。
4.1 信号为什么会变差?——信道损耗的本质
先说说信道损耗是怎么回事。
高速信号在传输过程中,高频分量比低频分量衰减得更厉害。为什么?因为PCB的介质、铜箔的趋肤效应,都对高频信号更不友好。结果就是:信号边沿变缓、幅度变小、码间干扰(ISI)越来越严重。
我在项目中遇到过一块板子,10Gbps的信号跑过30cm的走线后,眼图几乎完全闭合。当时我盯着示波器看了半天,心想:这信号还能用吗?
后来发现,只要在发送端做一点预加重,接收端再配合CTLE和DFE,眼图就能重新打开。这就是我们今天要讲的技术。
核心思想:信道是一个低通滤波器。发送端预加重相当于给高频分量“打鸡血”,接收端均衡则是对信号进行“整形修复”。两者配合,才能让信号完整到达。
4.2 发送端预加重(Pre-emphasis)
预加重的思路很简单:既然信道对高频衰减大,那我就在发送端把高频分量提前增强。
具体怎么做?
通常是在信号跳变沿(从0到1或从1到0)时,暂时提高驱动电流,让跳变沿更陡、幅度更大。而在信号保持稳定时(连续多个相同的bit),则降低驱动电流。
我习惯把预加重分为两种:
- 一阶预加重:只对第一个跳变后的bit进行增强。简单,但效果有限。
- 二阶预加重:对跳变后的前两个bit都进行增强。效果更好,但实现更复杂。
举个例子,假设我们要发送数据序列 00111100:
- 不加预加重时,发送端输出标准的电压摆幅。
- 加预加重后,第一个“1”的幅度会比正常值高一些,后面的“1”则恢复正常。这样,经过信道衰减后,接收端看到的第一个“1”和后面的“1”幅度就差不多了。
我的经验:预加重的强度不是越大越好。调得太猛,会产生过冲,反而引入新的噪声。我一般从-3dB开始调,边看眼图边微调。
4.3 接收端均衡:CTLE与DFE
发送端做了预加重,接收端也不能闲着。接收端均衡主要有两种:CTLE和DFE。
4.3.1 CTLE(连续时间线性均衡器)
CTLE是一个模拟滤波器,它的频率响应正好与信道相反——对高频信号提供增益,对低频信号提供衰减。说白了,就是“反着来”。
CTLE的优点是:
- 实现简单,功耗低
- 对高频噪声有抑制作用
缺点是:
- 会同时放大高频噪声
- 对长尾ISI(多个bit后的干扰)效果有限
我记得有一次调试一个12.5Gbps的链路,CTLE的增益调到了最大,眼图还是不够开。后来发现是PCB走线的损耗太大了,CTLE已经尽力了,但噪声也被放大了不少。
4.3.2 DFE(判决反馈均衡器)
DFE的思路更聪明。它不直接放大信号,而是根据之前判决的bit值,来预测当前bit受到的ISI,然后减去这个干扰。
DFE的结构通常包含多个抽头(tap),每个抽头对应一个bit周期的延迟。抽头越多,能消除的ISI范围越广。
DFE的优点:
- 不会放大噪声(因为处理的是判决后的数字信号)
- 对长尾ISI效果好
缺点:
- 存在误码传播问题(一个bit判错,会影响后续多个bit)
- 实现复杂度高,功耗大
注意:CTLE和DFE通常是配合使用的。CTLE先做初步的线性均衡,把眼图打开到一定程度,然后DFE再做精细的非线性均衡。我曾经见过一个设计,只用了DFE没用CTLE,结果DFE的抽头数需要很多,功耗和面积都上去了。所以,两者搭配才是最优解。
4.4 眼图分析——衡量信号质量的标尺
说了这么多,怎么判断预加重和均衡的效果好不好?
眼图是最直观的工具。
眼图怎么看?我总结几个关键指标:
| 指标 | 含义 | 理想值 |
|---|---|---|
| 眼高 | 眼图垂直方向的开度,反映噪声容限 | 越大越好 |
| 眼宽 | 眼图水平方向的开度,反映时序容限 | 越大越好 |
| 抖动 | 信号边沿的随机变化 | 越小越好 |
| 占空比失真 | 高电平与低电平的宽度差异 | 接近0 |
在实际调试中,我一般先看眼高。如果眼高不够,说明信号幅度衰减严重,需要增加预加重或CTLE增益。如果眼宽不够,说明时序问题严重,可能需要调整DFE的抽头系数。
一个小技巧:调试时,先把预加重和CTLE调到眼高最大,然后再调DFE优化眼宽。顺序别搞反了,否则容易陷入局部最优。
4.5 知识体系与核心逻辑
下面这张图展示了预加重与均衡技术的整体逻辑:
4.6 实战中的避坑指南
最后,分享几个我在项目中踩过的坑:
- 预加重和CTLE不要同时调到最大。我曾经有一次,把预加重和CTLE都调到最大,结果信号过冲严重,接收端的CDR直接失锁了。后来发现,两者需要配合着调,找到一个平衡点。
- DFE的抽头系数要小心。DFE的抽头系数如果设置不当,可能会引起误码传播。我一般先让DFE自适应训练,等稳定后再固定系数。
- 眼图测试时,别忘了看抖动。有时候眼高和眼宽都很好,但抖动很大,这通常说明电源噪声或串扰有问题。别只盯着眼图看,抖动分析也很重要。
总结一下:预加重和均衡技术,是高速设计中绕不开的必修课。发送端预加重给高频信号“加油”,接收端CTLE和DFE负责“修复”。眼图则是检验效果的标尺。三者配合好了,你的高速链路才能跑得稳、跑得快。
可可精品资料库