3. LVPECL vs CML:电压摆幅、共模电压、功耗、速度

做时钟接口选型,LVPECL 和 CML 是两个绕不开的“老面孔”。很多刚入行的工程师会纠结:到底用哪个?我最早接触这俩的时候也犯过晕,后来在几个高速项目中反复折腾,慢慢摸清了它们的脾气。

这一节咱们就把它们放在台面上,掰开揉碎对比一次。你想想看,选对了接口,后面 PCB 走线、端接电阻、电源设计都能省不少事。

3.1 电压摆幅:谁“跳”得更远?

先聊摆幅。摆幅决定了信号的能量,也直接关系到功耗和 EMI。

  • LVPECL:单端摆幅典型值 800 mVpp(峰峰值),差分对之间摆幅约 1.6 Vpp。换句话说,它的信号“跳”得很高。
  • CML:单端摆幅通常只有 400 mVpp,差分约 800 mVpp。摆幅只有 LVPECL 的一半。

为什么 LVPECL 摆幅大?因为它内部用的射极耦合对(发射极耦合逻辑),电流源在 14 mA 左右,负载 50 Ω 拉到 VCC-2V。我在一个 2.5 Gbps 的时钟分配项目里就吃过亏——当时按 CML 的摆幅去算噪声容限,结果换上 LVPECL 之后发现接收端输入过压了。嗯,这里要注意:摆幅大意味着你送出去的能量强,抗噪声好,但也会带来更大的串扰和振铃。

我的习惯:如果链路距离超过 10 英寸,优先考虑 LVPECL,摆幅大能扛得住衰减。短距离、高密度背板,我倾向 CML,省电、少串扰。

3.2 共模电压:直流偏置的“陷阱”

摆幅是交流特性,共模电压是直流偏置。这东西如果不匹配,轻则眼图闭合,重则烧芯片。

参数LVPECLCML
电源电压3.3 V 或 2.5 V3.3 V / 2.5 V / 1.8 V
输出共模电压VCC - 1.3 V(约 2.0 V @3.3V)VCC - 0.4 V(约 2.9 V @3.3V)
输入共模范围通常 1.2 V ~ VCC通常 0.8 V ~ VCC
是否需要 AC 耦合推荐,避免 DC 电平冲突视情况,同电源域可 DC

看表格可能不直观,我说个实际场景。曾经有个项目,LVPECL 输出直接连到 CML 输入,没做 AC 耦合。结果 CML 输入的共模电压只有 0.8V 上限,而 LVPECL 输出共模是 2.0V,直接把输入级管子搞饱和了。调试时眼图完全打不开,量直流电压才发现问题。

避坑指南:LVPECL 与 CML 互连时,务必加 AC 耦合电容(典型值 0.1 µF),并在接收端重新偏置到合适的共模电压。我曾经图省事省略了偏置电阻,结果信号直流偏置漂移,误码率飙升。

3.3 功耗:谁更“耗电”?

功耗是很多系统工程师最关心的。这里直接上数字:

典型单通道功耗对比(@3.3V)

  • LVPECL:约 100 mW(14 mA × 3.3 V + 端接损耗)
  • CML:约 50 mW(通常 6.5 mA × 3.3 V + 端接损耗)

CML 功耗只有 LVPECL 的一半左右。如果你的板子有十几路时钟,这个差距就非常可观了。

为什么会这样?LVPECL 为了获得大摆幅,静态电流必须大;CML 摆幅小,电流就小。我记得有个 100G 光模块项目,里面用了 8 路 CML 时钟,总功耗才 0.4W。如果换成 LVPECL,散热都是问题。

但是,功耗不是唯一指标。LVPECL 的驱动能力更强,能驱动更长的传输线。你想想看,有些背板长度 20 英寸,CML 可能就拉不动了,LVPECL 反而更合适。

3.4 速度:极限在哪里?

速度上限:

  • LVPECL:典型应用上限 10 Gbps,先进工艺可达 15 Gbps。
  • CML:典型应用上限 28 Gbps,甚至更高(56 Gbps PAM4 也常见)。

为什么 CML 能跑那么快?因为它的摆幅小,上升/下降时间更短。LVPECL 摆幅大,线路时间常数大,限制了速率。另外 CML 的差分对结构更对称,共模噪声抑制更好。

我实际测试过:在 12.5 Gbps 时,LVPECL 眼图已经开始闭合,而 CML 眼图依然张开得很好。所以如果你的速率超过 10 Gbps,建议直接选 CML。

选型速查:
  • ≤ 6 Gbps,长距离 → LVPECL
  • 6~10 Gbps,中短距 → 都可以,看功耗预算
  • ≥ 10 Gbps → 无脑 CML

3.5 一张图总结核心差异

LVPECL与CML核心对比框架图 LVPECL vs CML 核心差异 LVPECL 摆幅:800 mVpp(单端) 共模:VCC - 1.3 V 功耗:≈ 100 mW/通道 速率:≤ 10 Gbps 应用:长距时钟分配 CML 摆幅:400 mVpp(单端) 共模:VCC - 0.4 V 功耗:≈ 50 mW/通道 速率:≥ 28 Gbps 应用:高速背板、光模块 如何选择? ✔ 链路长度 > 10 英寸,且速率 ≤ 6 Gbps → LVPECL ✔ 速率 6~10 Gbps,且功耗敏感 → CML ✔ 速率 > 10 Gbps → 强制 CML ✔ 互连时必须考虑 AC 耦合与共模偏置 * 以上数据基于 3.3V 电源、50Ω 差分端接

3.6 端接与互连的实战细节

最后补充几个我踩过的坑,帮你省点调试时间。

  1. LVPECL 端接:推荐 Thévenin 等效端接,用两个电阻(比如 82 Ω 和 130 Ω 到地)把差分对偏置到 VCC-2V。我个人习惯直接买集成端接电阻的网络,省地儿。
  2. CML 端接:50 Ω 上拉到 VCC(或电源平面)即可。注意如果是内部端接的 CML 芯片,外部就不需要再加电阻了,别画蛇添足。
  3. AC 耦合电容:选择 0.01 µF ~ 0.1 µF 的 X7R 电容,放在靠近发送端的位置。我曾经用太大的电容(10 µF),结果充放电时间常数太大,低频分量被阻断,眼图底部变方了。
再次提醒:当 LVPECL 驱动 CML 时,一定要在接收端之前加 AC 耦合电容,并检查接收端是否有内部偏置。如果没有,你需要用电阻分压网络把共模电压拉到 CML 输入要求的范围内。