连续时间线性均衡器(CTLE)原理归纳总结
CTLE,全称是Continuous Time Linear Equalizer。说实话,这是高速串行链路里最基础也最常用的均衡技术之一。我自己的经验是,如果CTLE调得不好,后面接再牛的DFE也白搭。所以这一节咱们把它彻底讲透。
为什么需要CTLE?——信道损耗的真相
你想想看,信号在PCB走线里跑几英寸,高频分量就衰减得一塌糊涂。衰减到什么程度?10Gbps左右的信号,3英寸的FR4走线,6GHz谐波可能已经掉了10dB以上。这时候如果不做任何补偿,接收端看到的眼图完全是闭合的。CTLE就是干这个活的——把高频捡回来。
我记得有一次调一块25Gbps的板子,信道S21显示奈奎斯特频率处损耗已经快到20dB。我一开始尝试只加DFE,结果发现DFE抽头怎么调都锁不住,因为信号本身已经被信道吃得只剩渣了。后来老老实实先调CTLE,把高频提起来大概8dB,DFE才正常工作。
CTLE的核心思想:高频补偿
说白了,CTLE就是一个高通滤波器。它把低频分量压一点,高频分量抬一点,让整个频段的增益尽量平坦。但它不是理想的,因为会引入一组零点和极点。
- 零点(fz):决定增益开始提升的频率点。通常放在信道拐点附近。
- 极点(fp):决定增益提升的结束点,同时也是高频滚降的起点。
- 直流增益(Gdc):就是低频时的放大倍数,通常小于0dB(衰减)。
- 高频增益(Ghigh):零点到极点之间的峰值增益,一般是正的。
CTLE的频率响应:零点-极点对
CTLE的传递函数可以写成这样:
H(s) = Gdc × (1 + s/ωz) / (1 + s/ωp)
其中ωz = 2πfz,ωp = 2πfp。一般情况fz < fp,所以伯德图上你会看到:低频段平直→过了fz开始以+20dB/dec斜率上升→到了fp又变成平直(或者如果有第二个高频极点的话就滚降)。这个“隆起”的区域正好补偿信道的衰减低谷。
我习惯把CTLE的幅频响应画出来跟信道响应叠在一起看,这样一眼就能判断补偿够不够。实际上很多示波器也内置了这个功能。
CTLE的关键参数与设计权衡
调CTLE其实就是调三个参数:直流增益、零点频率、极点频率。但三者是耦合的,不是独立的。下表是我平时用来快速权衡的参考:
| 参数 | 增大带来的好处 | 增大的坏处 |
|---|---|---|
| 低频增益(Gdc) | 提高低頻信号幅度,利于噪声容限 | 降低高频相对提升量,且增加直流功耗 |
| 零点频率(fz) | 提早开始补偿,针对远距离信道效果明显 | 可能把中低频噪声也放大了 |
| 极点频率(fp) | 展宽补偿带宽,高频残留小 | 峰值增益下降,可能需要更大增益级 |
我个人的习惯是:先测信道S21,把fz放在信道损耗开始明显增加的拐点,再把fp放在奈奎斯特频率附近,然后微调Gdc让眼图睁开3~5mV。别贪心,留点余量给DFE。
CTLE的实际电路实现——源极退化差分对
典型CTLE就是源极退化差分对,也叫CS-CS结构。它由一个差分对加上源极串联电阻和并联电容构成。Rs和Cs就决定了零点和极点的位置。公式如下:
fz = 1 / (2π · Rs · Cs)
fp = (1 + gm·Rs/2) / (2π · Rs · Cs)
Gdc = -gm·RL / (1 + gm·Rs/2)
Ghigh = -gm·RL
其中gm是跨导,RL是漏极负载电阻。看出来了吗?Cs和Rs一起决定频率特性,而Gdc和Ghigh受Rs影响。所以调零极点的时候,直流增益也会跟着变。这种耦合性经常把新人搞晕。
CTLE的局限性:噪声放大
任何线性均衡器都会放大噪声,CTLE不例外。高频补偿的同时,高频噪声也跟着被抬起来了。我见过一些团队只看眼图高度,烧命堆CTLE增益,结果BER反而变差。为什么?因为噪声方差被放大了,而信号幅度有极限。
所以CTLE有个“甜蜜点”。我会用示波器同时观测眼图和噪声直方图,保证噪声增大的速度不超过信号睁开的速度。通常CTLE增益每增加1dB,眼高可能只增加0.3dB,剩下的0.7dB都是噪声。
调试CTLE的那些坑
- 别把零点放在DC。如果Cs开路或Rs短路,零点会移到DC,CTLE变成纯高通,低频全衰减,信号直接畸变。我踩过这个坑。
- 极点不能太靠后。fp如果设到几GHz以上,高频增益确实宽,但芯片内部寄生电容和工艺角一漂,就可能出现谐振峰,诱发振铃。
- 匹配输入阻抗。CTLE输入阻抗是频率相关的。要是没做好50Ω匹配,反射回来的二次衰减会让均衡效果大打折扣。
小结一下CTLE的功劳
CTLE的核心价值就是“把高频捞回来,但别捞过界”。它不能完全闭环眼图,但可以让信号从完全闭合变成略微张开一小缝,这缝就是DFE发挥的空间。下表总结了CTLE和后面章节要讲的DFE的分工:
| CTLE | DFE | |
|---|---|---|
| 类型 | 线性、连续、固定或自适应 | 非线性、离散、自适应 |
| 补偿对象 | 信道频域损耗 | 后标码间干扰(ISI) |
| 噪声特性 | 放大高频噪声 | 不放大噪声(仅放大ISI分量) |
| 典型功耗 | 低 | 中高 |
好了,CTLE的原理说到这里。实际调试中,我会先让CTLE工作在最大增益点,然后用示波器看眼图是不是已经有了一个基本轮廓——哪怕是很窄的眼高也行。如果没有,先调CTLE;如果有,再切到下一步。这个节奏很重要。