4. 频域补偿设计:如何通过调整零点/极点位置补偿信道损耗

好,咱们直接进入正题。

信道损耗这东西,说白了就是高频信号在传输过程中被“吃掉”了。你发出去的是一个方方正正的信号,到了接收端就变成了一坨圆不溜秋的东西。这时候,CTLE就得上场了。

我个人习惯把CTLE看作一个“反向滤波器”——信道衰减了高频,我就把高频抬起来。听起来简单吧?但真正做起来,零点、极点怎么摆,增益设多少,这里面的门道可不少。

4.1 信道损耗的本质:为什么高频会“塌”下去?

先聊聊信道损耗的物理本质。你想想看,PCB走线、连接器、电缆,这些东西本质上都是一个低通滤波器。

为什么会这样?因为寄生电容和寄生电阻组成了一个RC低通网络。频率越高,电容的阻抗越低,信号就越容易被“泄放”到地上去。

我记得有一次做25Gbps的背板设计,信道长度大概30英寸。仿真出来的插损曲线在12.5GHz(奈奎斯特频率)处已经掉了超过20dB。20dB是什么概念?信号幅度直接衰减到原来的十分之一。这种信号要是直接进CDR,眼睛早就闭上了。

关键认知:信道损耗的斜率不是线性的。在低频段(DC到几GHz),损耗主要来自导体的趋肤效应,斜率大约为√f。在高频段,介质损耗开始占主导,斜率变为f。所以CTLE的补偿曲线也需要跟着这个规律走。

4.2 CTLE的传递函数:零点与极点的博弈

CTLE的频域特性,用一个简单的传递函数就能描述:

H(s) = A * (1 + s/ωz) / (1 + s/ωp)

这里A是直流增益,ωz是零点频率,ωp是极点频率。嗯,这里要注意:零点负责“抬升”高频,极点负责“压制”高频。两者配合好了,就能在目标频段内实现平坦的增益补偿。

我见过不少新手一上来就把零点设得很高,觉得这样补偿得多。结果呢?高频是抬起来了,但中频段出现了一个大鼓包,整个信号的群延迟特性变得一塌糊涂。说白了,CTLE不是“越高越好”,而是“刚刚好”。

4.3 零点/极点位置的工程约束

在实际设计中,零点/极点的位置不是随便定的。我总结了几条硬约束:

参数 典型范围 约束原因
零点频率 (fz) 0.1 ~ 0.5 × fNyquist 太低则补偿不足,太高则中频过冲
极点频率 (fp) 0.8 ~ 1.5 × fNyquist 低于奈奎斯特则高频补偿不够,太高则噪声放大
直流增益 (A) -6 ~ 6 dB 太大则低频噪声放大,太小则信号幅度不足
高频增益峰值 3 ~ 15 dB 取决于信道损耗量,超过15dB容易引发振荡

我曾经在一个56Gbps PAM4的项目中,把零点设在了2GHz,极点设在了14GHz。当时觉得这个组合挺合理的,结果实测发现中频段(6-10GHz)的群延迟波动超过了20ps。后来我把零点往低频挪到了1.2GHz,极点保持不变,群延迟波动降到了8ps以内。你看,有时候零点位置差个几百MHz,效果天差地别。

4.4 设计目标:从“眼睛”出发

CTLE设计的目标是什么?不是让频域曲线多漂亮,而是让时域的眼图张开。我习惯用三个指标来衡量:

  1. 眼高(Eye Height):至少达到发射幅度的60%以上
  2. 眼宽(Eye Width):至少达到UI的0.5以上
  3. 抖动(Jitter):总抖动不超过0.3 UI

这三个指标,说白了就是信号质量的“体检报告”。CTLE调得好不好,看眼图就知道了。

实战技巧:我建议你在调CTLE时,先固定极点位置,只调零点。等零点找到最佳位置后,再微调极点。这样比同时调两个参数要快得多。记住,CTLE的零点决定了“补偿的起始点”,极点决定了“补偿的终止点”。

4.5 频域补偿的核心逻辑:一张图说清楚

下面这张SVG图,是我自己总结的CTLE频域补偿设计流程。你看一遍就能明白整个逻辑:

CTLE频域补偿设计核心逻辑 步骤1:信道损耗分析 S参数测量/仿真 步骤2:确定补偿量 目标:奈奎斯特频率处补偿 步骤3:零点位置 fz = 0.1~0.5×fNyq 步骤4:极点位置 fp = 0.8~1.5×fNyq 步骤5:增益调整 直流增益A,高频峰值 步骤6:时域仿真验证 眼图、抖动、BER 满足指标? 设计完成 否,重新调整 注:实际设计中通常需要迭代2-3轮才能找到最优的零点/极点组合

4.6 避坑指南:我踩过的几个雷

做CTLE设计这些年,我踩过的坑不少。挑几个典型的说说:

  • 坑一:过度补偿——我曾经在一个项目中,为了追求完美的频域曲线,把高频增益调到了18dB。结果呢?噪声被放大了,信噪比反而下降了。记住,CTLE补偿的是信号,不是噪声。
  • 坑二:忽略工艺角——TT corner下调好的零点/极点,到了SS corner可能完全变样。我建议你在设计时至少跑三个corner:TT、FF、SS。如果三个corner都能满足指标,那这个设计才算靠谱。
  • 坑三:只看频域不看时域——频域曲线再漂亮,眼图张不开也是白搭。我习惯在调完零点/极点后,立刻跑一个PRBS31的时域仿真,看看眼图到底怎么样。

重要提醒:CTLE的零点/极点位置不是一成不变的。对于不同的信道长度、不同的数据速率,最优的零点/极点位置完全不同。我建议你建立一个参数化模型,把信道长度、数据速率作为输入,自动计算出推荐的零点/极点位置。这样能省下大量手动调试的时间。

4.7 小结:频域补偿的“道”与“术”

说了这么多,其实频域补偿的核心就三句话:

第一,知道信道损耗了多少,才能决定补偿多少。 没有信道分析,CTLE设计就是盲人摸象。

第二,零点决定补偿的起点,极点决定补偿的终点。 两者配合好了,才能实现“恰到好处”的补偿。

第三,时域眼图是最终的检验标准。 频域曲线再漂亮,眼图张不开也是白搭。

嗯,这一章的内容就到这里。记住,CTLE设计不是一蹴而就的事,多调几次,多跑几个仿真,慢慢就能找到感觉了。


专注资料整理