4. CTLE关键参数:低频增益、峰化频率、最大增益与零点频率

好,我们接着往下聊。上一章讲了CTLE为什么能补偿信道损耗,这一章咱们把它的几个核心参数掰开揉碎了看一看。你想想看,一个均衡器就像一把刻刀,参数就是控制刻刀的角度和力度。调好了,信号恢复如初;调偏了,反而引入新的眼图闭合。

我个人习惯把CTLE的参数分成两大类:一是静态增益相关的,二是频率响应形状相关的。低频增益、峰化频率、最大增益和零点频率,这四个参数恰好覆盖了这两个维度。
嗯,我把它们称为CTLE的“四驾马车”。

CTLE 关键参数框架 CTLE 核心参数 低频增益 G_low (dB) 峰化频率 F_peak (Hz) 最大增益 G_peak (dB) 零点频率 F_z (Hz) 设计原则 增益和零点频率共同决定频响形状,峰值高度影响ISI残留方向 CTLE的目标是在不放大高频噪声的前提下最大化信号摆幅

4.1 低频增益:锁定信号的“基底”

低频增益,记作 G_low,单位 dB。
它描述了CTLE对低频信号分量的放大能力。说白了,就是信道在低频处已经损失了多少,你就在低频段补偿多少。

我在项目中遇到过这样的情况:芯片回来后发现CDR锁定后抖动偏大,链路预算余量不足。一查,是CTLE的低频增益设得太保守了。结果低频分量没给够,DDJ(数据相关抖动)让锁相环不得不做更大的相位调整,锁定时刻的抖动自然就大了。

关键认知:

  • 低频增益决定均衡后的直流或准直流电压幅度
  • 过低 → 低频幅度不够 → ISI极性为负 → 眼图张开度差
  • 过高 → 低频幅度太大 → 信号基线漂移 → 眼图中心的“眼睛”反而变窄

这里有个经验值,我分享给你:通常NRZ信号的低频增益设为 6~12 dB 比较常见。但具体值要看信道特性——你想想看,如果信道在 Nyquist 频率处有 15 dB 衰减,低频段可能只有 2~3 dB 衰减,那 G_low 设太高反而会破坏中频段的均衡效果。

4.2 峰化频率与最大增益:高频补偿的“双刃剑”

这两个参数往往一起调。峰化频率 F_peak 指CTLE传递函数中增益最大点对应的频率。最大增益 G_peak 就是那个点的增益值。

在频域中,CTLE的响应就像一个“高频提升”的斜坡。F_peak 通常设置在信道衰减曲线的拐点附近,也接近码率的 0.5~0.7 倍。举个例子,25 Gbps 的NRZ信号,峰化频率我习惯设在 12.5 GHz 到 17.5 GHz 之间。

为什么说是双刃剑?

因为峰值越大,高频分量补偿越足,眼图张开度越好——但代价是高频噪声也被放大了。你想想看,高频噪声会变成随机抖动,直接影响CDR的随机抖动容限。

我曾经踩过一个坑:

在一次 28 Gbps 的SerDes设计中,我把G_peak设得比仿真推荐值高了 3 dB,想着“多给一些总该安全”。结果回来测试,CDR锁定后的RMS抖动从 0.8 ps 飙升到了 1.4 ps。花了整整一周定位,最终发现是高频噪声被放大了,导致相位检测器出现了额外的过零抖动。

所以我建议:G_peak 的设定必须和信道长度匹配。短信道(<10 dB loss)用 G_peak 5~8 dB;长信道(>20 dB loss)可以用到 12~15 dB,但一定要配合限幅放大器或后续DFE来抑制噪声。

一个实用技巧:

我一般会在芯片的测试模式下扫一遍 CTLE 的 G_peak 寄存器,同时观察眼图张开高度和抖动直方图的RMS值。找到一个平衡点——眼图高度达到饱和前的 90%,抖动RMS仍然小于 0.15UI,这个点就差不多是最优工作了。

4.3 零点频率:频域拐点的“调色盘”

零点频率 F_z 是CTLE传递函数中零点的位置。你可能觉得有点抽象,我换个说法:它决定CTLE从低频模式切换到高频模式的“拐弯”速度。

零点频率越低,高频提升开始得越早,频响曲线就越陡峭。反过来,零点频率越高,高频提升开始得越晚,曲线的过渡就越平滑。

参数 含义 对CDR锁定的典型影响
低频增益 (G_low) 直流/低频处的dB值 决定DDJ极性,影响锁相环稳态相位偏移
峰化频率 (F_peak) 最大增益点频率 必须对齐信道的Nyquist频率附近,否则高频ISI残留
最大增益 (G_peak) 峰值处的dB值 过高噪声爆炸→随机抖动增大→CDR失锁风险;过低眼高不足→锁相环捕获困难
零点频率 (F_z) 零点的3dB转折频率 控制均衡曲线的过渡陡度,影响群延迟偏差

在实际设计中,F_z 通常被 ITT(无限输入跟踪)架构的 RC 时间常数决定。我记得有一次,为了把一个长信道链路的 CTLE 零点频率从 4 GHz 调整到 2.5 GHz,我不得不重新做了版图,把电阻从 2 kΩ 换成了 3.3 kΩ。说实话,改一个零点费了整整两天。

4.4 四者关系:一条归一化曲线

CTLE的传递函数可以写成下面这个形式,我习惯用这个公式做快速评估:

H(s) = G_low × (1 + s/ω_z) / (1 + s/ω_p)

其中:
  ω_z = 2π × F_z(零点角频率)
  ω_p = 2π × F_p(极点的角频率,与F_peak相关)
  G_low = 低频增益(线性值)

注意,这里的 F_p 不是 F_peak。F_peak 是实际频响最大值的位置,它由 F_z 和 F_p 共同派生出来:

F_peak = sqrt(F_z × F_p)
G_peak = G_low × (F_peak / F_z)

你看到了吧?四个参数其实不是独立的。改了 F_z,F_peak 和 G_peak 都会变。这就像调四根绳子拴着的吊灯,动一根,其他三根也跟着动。所以不要指望只改一个参数就解决问题——你需要从系统层面看整个均衡链路。

实战总结:

  1. 首先根据信道长度确定 G_low 的范围(最小衰减量)
  2. 然后根据码率确定 F_peak 的期望值(0.5~0.7×Fbaud)
  3. 由 F_peak 反推出 F_z 和 F_p 的组合
  4. 最后限制 G_peak 不超过噪声容忍上限(一般在 3 dB 余量以内)

嗯,这一章的内容就到这里。CTLE的四个参数就像设计者的“四把尺子”,你不光要知道每把尺子的刻度,还得知道它们之间怎么配合。只有把它们调到一个协调的状态,CTLE才能真正为CDR的锁定提供干净、低抖动的数据眼图。