3. CTLE传输函数:连续时间线性均衡器的传递函数表达式归纳总结

CTLE 的传递函数,说白了就是描述它怎么处理信号的数学模型。我刚开始接触时也觉得公式一堆,后来发现只要抓住零点和极点,一切都很直观。

3.1 基本结构

连续时间线性均衡器通常由可调增益放大器加上无源或有源滤波网络构成。常见的是一阶或二阶系统,核心就是一对零点和一对极点(也可能只有单零点、单极点)。

我个人的习惯: 调试前先在纸上写出目标传递函数,再对着仿真结果调参数,效率高很多。

3.2 标准传递函数形式

一阶 CTLE 的通用表达式长这样:

H(s) = A · (1 + s / ω_z) / (1 + s / ω_p)

其中:

  • A — 低频增益(直流增益)
  • ω_z — 零点角频率,决定高频提升的起始点
  • ω_p — 极点角频率,限制高频带宽,防止噪声放大过头

如果用到二阶结构,会多一组零极点,表达式变成:

H(s) = A · (1 + s/ω_z1)(1 + s/ω_z2) / (1 + s/ω_p1)(1 + s/ω_p2)

下面这个表列出了几种常见结构的对比,方便你快速参考:

结构 传递函数形式 典型增益范围 (dB) 零点/极点个数 适用场景
一阶单零点单极点 A·(1+s/ωz)/(1+s/ωp) 0 ~ 12 1零1极 短距离背板、芯片间互联
二阶双零点双极点 A·(1+s/ωz1)(1+s/ωz2)/(1+s/ωp1)(1+s/ωp2) 0 ~ 20 2零2极 长距离、高损耗信道
无源RC网络 A·(1+sRCz)/(1+sRCp) 0 ~ 6 1零1极 低成本、低功耗场合
注意: 实际芯片中,CTLE 的增益往往由差分对跨导控制,零极点受电阻电容影响。温度变化会改变电阻值,所以调试时一定要留余量。我曾经因为没考虑温度,量产时高频抬升不够,吃了大亏。

3.3 关键参数详解

增益 A

增益决定了低频段的放大倍数。通常用 dB 表示,比如 6dB 就是两倍。增益太大容易饱和,太小又补偿不够。我的经验是:先设一个中间值(比如 6dB),然后看眼图张开度再微调。

零点 ωz

零点位置决定了高频开始提升的频率。比如信道在 5GHz 损耗 10dB,那你最好把零点设在 5GHz 附近。抬升的斜率通常是 20dB/dec(一阶零点)。

极点 ωp

极点用来限制高频增益,防止噪声被过度放大。一般放在比零点高 3~5 倍频处。假如零点在 5GHz,极点就放在 15~25GHz。这样既保证了补偿,又不会把高频噪声抬得太高。

你用下面这张图能更直观地理解它们的位置关系:

CTLE 传输函数核心逻辑 输入信号 可调增益 A 零点网络 1+s/ωz 极点网络 1/(1+s/ωp) 输出信号 低频增益 A 决定直流放大倍数 典型 0~20 dB 零点 ωz 高频提升起始频率 提升斜率 +20dB/dec 极点 ωp 限制带宽防噪声 滚降斜率 -20dB/dec H(s) = A · (1 + s/ωz) / (1 + s/ωp) 一阶 CTLE 传递函数通用形式

3.4 极点与零点的相对位置

为什么要把极点放在零点后面?你想想看,如果极点比零点还低,那还没开始抬升就被压下去了,等于白费功夫。我在项目中遇到过这种情况:客户说高频抬不起来,结果一查,极点设错了位置。改成极点比零点高 3 倍后,眼图立马好了。

下面这个简单步骤帮你快速确定零极点:

  1. 测量信道插损曲线,找到损耗开始明显增加的频率点 floss。
  2. 设置零点 ωz = 2πfloss。
  3. 设置极点 ωp = (3~5) × ωz。
  4. 调节增益 A 使总链路在目标频率处增益为 0dB 左右。
实用技巧: 仿真时先扫增益,再扫零点,最后扫极点。我习惯先固定极点为 20GHz,然后调零点和增益,这样减少变量,容易收敛。

3.5 二阶系统的额外考量

当信道损耗特别大(比如超过 20dB),一阶 CTLE 就不够用了。这时需要二阶系统,也就是两组零极点。注意两组零点不要靠太近,否则会在某个频段抬升过猛,导致过冲。我的做法是:第一组零点在损耗起始频率,第二组零点在 1.5 倍处;极点分别放在 4 倍和 6 倍处,这样频响比较平缓。

参数 一阶建议值 二阶建议值
零点1 0.5 ~ 1 × floss 0.5 × floss
零点2 — 1.5 × floss
极点1 3 ~ 5 × floss 3 × floss
极点2 — 6 × floss

嗯,到这里 CTLE 的传递函数你应该能掌握了。记住一个核心:零点抬高频,极点压高频,增益定幅度。调试时别急着上板子,先在仿真里把这三个参数捋顺,事半功倍。