4. CML 电气特性:输出级结构、摆幅范围、共模电压
CML,全称 Current Mode Logic,说白了就是“电流模式逻辑”。它跟 LVPECL 的思路完全不一样——LVPECL 靠电压摆幅干活,CML 靠的是切换电流通路。我刚开始接触 CML 时总觉得它“软趴趴”的,直到测了一次 10Gbps 以上的眼图,才明白为啥高速串行总线(PCIe、SATA、USB 3.0)都爱用它。
这一章咱们把 CML 的三个核心电气特性拆开揉碎了讲:输出级长什么样?摆幅到底多大?共模电压怎么定?弄明白这些,你写测试计划才不会漏项。
4.1 输出级结构:差分对 + 电流源
CML 的输出级核心就两样东西:一个差分对管,一个尾电流源。结构非常简单,但电气特性全藏在这两个元件里。
- 差分对(Q1/Q2):通常是两个 NPN 晶体管(或 NMOS),基极(栅极)接输入,集电极(漏极)通过电阻上拉到电源。
- 尾电流源(ITAIL):接在差分对发射极(源极)下面,提供一个恒定的偏置电流,典型值 10~20 mA。
- 负载电阻(RC):集电极到电源的电阻,决定了单端摆幅。典型值 50 Ω,和传输线阻抗匹配。
工作过程一句话:输入差分信号控制电流往哪边流。Q1 导通时,电流从 RC1 经过 Q1 流向尾电流源;Q2 关断,RC2 上几乎没有电流。反过来也一样。
输出信号怎么取?
从两个集电极分别引出,就是互补的差分输出。因为是电流切换,输出电压很容易算:
VOUT+ = VCC – ITAIL × RC1(当 Q1 导通时)
VOUT- = VCC(当 Q2 关断时)
这样单端摆幅就是 ITAIL × RC。差分摆幅是两倍。
关键点:CML 的输出电平是主动变化的,不是靠外部偏置。所以其共模电压是 VCC – ITAIL × RC/2。这个值直接决定了你端接时的直流工作点。
我在一个 12.5 Gbps 的 SerDes 项目中遇到过事儿:芯片输出级尾电流源设计余量太小,导致高温下电流下降,摆幅从 800 mV 缩到 600 mV,眼图直接塌了。后来逼着设计改了版图,加宽了电流镜。所以,你别光看 datasheet 常温下的摆幅,高温/低温都要检查。
4.2 摆幅范围:多大才合适?
CML 的差分摆幅典型值在 400 mV ~ 900 mV 之间,最常用的是 800 mVpp-diff。为什么是 800?我记得最早是为了兼容各种 SerDes 的输入灵敏度——大部分接收器在 200 mVpp-diff 就能正常锁定,但留点余量更保险。
下面我把 CML 和 LVPECL 的摆幅参数放在一起,你一看就明白区别在哪。
| 参数 | CML | LVPECL |
|---|---|---|
| 差分摆幅 (典型) | 800 mVpp-diff | 780 mVpp-diff |
| 单端摆幅 | 400 mV | ~390 mV |
| 输出共模电压 | VCC – 0.4 V 左右 | VCC – 1.3 V 左右 |
| 是否需要外部偏置 | 否(内部自带电流源) | 是(需要 Thevenin 端接或 AC 耦合) |
| 功耗 | 低(约 10~20 mW) | 较高(约 30~50 mW) |
摆幅太小,眼图张开不够,接收器容易误码;摆幅太大,又可能压到电源轨,引入非线性。我这里有个经验公式——输出摆幅不要超过 VCC – 0.5 V,否则最上面的晶体管会进入饱和区,波形变差。
测试提示:测量 CML 摆幅时,别只盯着差分峰峰值。我习惯同时用示波器看单端波形——如果正负端对称性差,说明输出级内部的电流切换有毛刺,多半是 layout 引入的寄生电感在作祟。
4.3 共模电压:偏置点的讲究
CML 的共模电压 Vcm 不像 LVPECL 那样固定在某个值,它由尾电流和负载电阻决定。典型的 CML 输出共模大约是 VCC – ITAIL × RC/2。举个栗子:VCC = 3.3 V,ITAIL = 16 mA,RC = 50 Ω,那么 Vcm ≈ 3.3 – 0.4 = 2.9 V。
为什么要关注共模电压?
直接决定了你后面接收器的输入工作点。如果接收器是 AC 耦合,那还好;如果是 DC 耦合,接收器输入端必须能接受这个共模电平。我曾经在一个项目中把 CML 芯片的 Vcm 当成了 LVPECL 的 2.0 V 去处理,结果接收器前端的运放直接饱和了。嗯,教训深刻。
下面我整理了一个 CML 共模电压与电源的关系表,你测试前可以对照参考。
| 电源电压 VCC | 典型 ITAIL | 典型 RC | 输出共模 Vcm |
|---|---|---|---|
| 1.8 V | 10 mA | 50 Ω | 1.55 V |
| 2.5 V | 12 mA | 50 Ω | 2.20 V |
| 3.3 V | 16 mA | 50 Ω | 2.90 V |
| 3.3 V | 20 mA | 25 Ω | 3.05 V |
你想想看,如果接收器设计成 2.5 V 共模输入范围,却接了一个输出 Vcm = 2.9 V 的 CML 芯片,结果就是信号刚到接收器就会被钳位,眼图的上半部分直接削平。所以,共模电压匹配是眼图测试前必须确认的一步。
避坑指南:我曾经在一个 28 Gbps 的背板测试中,用了某家的 CML 转差分放大器,结果死活测不到合格的眼图。最终发现是共模电压不一致——放大器内部偏置电阻要求 Vcm 在 1.2~1.6 V,而 CML 输出是 2.9 V。解决办法很简单:串个 AC 耦合电容,再自己提供偏置。所以,手上如果没把握,先 AC 耦合再说,别省那两颗电容。
知识结构总览
下面这张图把 CML 电气特性的三个要素串在了一起,你边看边回想刚才讲的内容。
好了,CML 的电气特性核心就这些。结构上看明白了,摆幅心里有数了,共模电压知道怎么匹配了——这时候再去测眼图,你心里就是一张清清楚楚的电路图。