2. CTLE 基本原理:连续时间线性均衡器的工作原理
做信号完整性这么多年,CTLE 算是我最早接触、也最常打交道的均衡手段之一。它的全称是“连续时间线性均衡器”——名字挺长,但说白了就是一个模拟滤波器,专门用来补偿信道对高频信号的衰减。
你可能会问:为什么非要加这么一个前端?
我遇到过一个项目,背板走线超过 20 英寸,10 Gb/s 的 NRZ 信号眼图完全闭合。不加 CTLE,后端 CDR 根本锁不住。加了之后,眼图一下就睁开了。那时候我就深刻明白——CTLE 是高速串行链路的救火队员。
2.1 信道损耗的“罪状”
信道说白了就是 PCB 走线、同轴电缆、连接器这些物理媒介。它们有个坏毛病:对低频信号损耗小,对高频信号损耗大。这种频率相关的衰减有几个直接后果:
- 眼图高度降低 —— 信号幅度变小,噪声容限缩水。
- 眼图宽度变窄 —— 边沿变缓,抖动增加。
- 码间干扰 (ISI) —— 前一个 bit 的尾巴干扰后一个 bit,误码率飙升。
关键思路: CTLE 不做别的事,就是“反着来”——高频多放大一点,低频少放大甚至不放大,把信道砍掉的高频成分补回来。
2.2 CTLE 的核心架构
CTLE 通常由一级或多级差分放大器构成,每级最关键的部件是源极退化网络(Source Degeneration Network)。
我来画一个典型的单级 CTLE 架构框图:
图中的核心思想:退化网络(Rs 和 Cs 并联)接在差分对 M1/M2 的源极之间。没有退化电容的时候,电路就是普通的差分放大器,增益平坦。加上 Cs 之后,高频下 Cs 阻抗低,退化电阻被短路,等效源极阻抗下降,增益上升——这就是高频提升的由来。
2.3 传递函数与零点极点
CTLE 的传输特性可以用一个简单的传递函数来描述(忽略寄生和负载电容时):
H(s) = (Gm * RL) * (s + 1/(Rs*Cs)) / (s + (1 + Gm*Rs/2)/(Rs*Cs))
这里出现了两个关键频率点:
- 零点 fz = 1 / (2π · Rs · Cs) —— 在这个频率附近增益开始爬升。
- 极点 fp = (1 + Gm·Rs/2) / (2π · Rs · Cs) —— 增益停止爬升,进入平坦区。
我的经验: 零点位置决定了你补偿的起始频率。如果你想补偿 5 GHz 以上的损耗,就把零点放在 3~4 GHz。别放得太高,否则高频还没开始补,信号已经衰减光了。
增益提升量(DC 增益与高频增益的比值)近似为:
Boost (dB) ≈ 20 * log10(1 + Gm*Rs/2)
看到了吗?Rs 越大,Boost 越大。但 Rs 也不能太大,否则电路噪声会恶化。我有个实际教训:曾经为了追求 12 dB 的 Boost,把 Rs 调到很大,结果低频增益被压得太低,信号摆幅不够,反而增加了误码。后来我们把 Rs 降了一些,配合后续的 DFE 来补齐,整体效果更好。
2.4 截止频率的调整机制
CTLE 的截止频率(即增益开始提升的频率)主要由 Rs 和 Cs 决定。我们来做一个对比:
| 参数变化 | 对零点 fz 的影响 | 对极点 fp 的影响 | 对直流增益的影响 |
|---|---|---|---|
| 增大 Rs | fz 降低(向低频移) | fp 降低(向低频移) | 直流增益降低(Boost 增大) |
| 增大 Cs | fz 降低 | fp 降低 | 几乎不变 |
| 增大 Gm(更改尾电流) | 不变 | fp 升高 | 直流增益升高 |
从这个表可以看出一条实用原则:要单独调整截止频率而尽量不影响增益,优先调 Cs。
⚠️ 我曾经踩过的坑: 在设计时只关注了 Rs 和 Cs,忘了考虑工艺角和温度。低温下 Rs 偏小、Cs 偏大,零点跑到了不期望的位置,导致眼图在高低温下差异巨大。后来加上数字校准,用控制接口动态调整退化电容值,才解决了这个问题。
2.5 多级 CTLE 的考虑
单级 CTLE 的增益提升范围有限(通常 6~10 dB),有时需要级联两级甚至三级。级联时需要注意几点:
- 各级的零点可以错开,形成更平坦的增益曲线。
- 级间一定要防直流偏置漂移,我习惯在级间加 AC 耦合电容。
- 总增益提升不能太大,否则高频噪声也被放大,信噪比反而下降。
简单总结一下本章的核心知识点:
- CTLE 本质是一个高通滤波器,专门补偿信道的高频损耗。
- 核心结构是差分对 + 退化网络 (Rs & Cs)。
- 零点 Rs·Cs 控制起始补偿频率;Boost 由 Gm·Rs 决定。
- 调截止频率优先动 Cs,调增益优先动 Rs。
- 实际工程中要留校准余量,过补偿比欠补偿更可怕。
嗯,我刚开始做 CTLE 那会儿,总以为 Boost 越大越好。后来踩了几次坑才明白,CTLE 的任务是“刚刚好”——把眼图打开到能让后端 CDR 锁定,剩下的交给出纤均衡器去处理。这才是一个合格的系统级思维。