第2章 LVPECL与CML:一对高速差分“双子星”

做信号完整性这些年,有一对逻辑家族我打交道最多——LVPECL和CML。

很多人觉得它俩都是差分信号,随便选一个就行。其实不然。我遇到过项目,选错逻辑家族,导致整个链路功耗爆炸、眼图闭合。说白了,你选的不是一种电平,而是一整套“脾气”和“胃口”。

这章我们就把LVPECL和CML彻底掰开来看。不扯虚的,全是实战中你会碰到的真问题。

2.1 结构上的“基因差异”

先看最底层的东西——输出级结构。

LVPECL的核心是一个发射极跟随器(Emitter Follower)。你可以把它想象成一个带下拉电阻的“电流源+三极管”组合。它的输出阻抗极低,驱动能力强,摆幅大。

CML就不同了。它是“差分管+上拉电阻”的结构。信号通过电流切换产生,摆幅小,并且不需要下拉到地——它自己内部就消耗完了。

核心区别一句话:

  • LVPECL: 电压驱动,大摆幅(800 mV p-p典型),输出共模电平约Vcc-1.3V。
  • CML: 电流切换,小摆幅(400 mV p-p典型),输出共模电平随电源变化。

为什么要关心这个?嗯,因为结构决定了它们的偏置方式和功耗构成。

2.2 直流特性:偏置、功耗与电平转换

我早期做项目时,老在LVPECL的直流耦合上栽跟头。它的共模电平大约是Vcc-1.3V,这意味着如果3.3V供电,共模电压就是2.0V。你要是直接怼到5V的CML输入端……后果你懂的。

下面这张表,建议你收藏起来。每次设计前扫一眼,能省不少麻烦。

参数 LVPECL CML
典型电源电压 3.3V / 2.5V 3.3V / 1.8V / 2.5V
输出摆幅(差分) ~800 mV p-p ~400 mV p-p
输出共模电平 Vcc - 1.3V Vcc - 0.2V ~ Vcc - 0.4V
输出阻抗 低(~7 Ω) 较高(~50 Ω)
静态功耗(典型) 较高(约80 mA / 通道) 低(约16 mA / 通道)
是否需要外部偏置 需要(下拉电阻至Vcc-2V) 一般不需要

看到功耗那行没?CML只有LVPECL的1/5左右。在高速SerDes、光模块这些对功耗敏感的场景,CML几乎是唯一选择。而LVPECL虽然费电,但它的“大力出奇迹”在一些长距离背板、时钟分发中还是有不可替代的地位。

避坑指南: 我曾经在10Gbps以上的链路里尝试用LVPECL直接驱动CML接收端,结果发现接收器的输入共模范围根本承受不了。最后不得不加一级AC耦合电容,并重新设计电阻偏置网络才解决。如果你碰到共模不匹配,优先考虑AC耦合。

2.3 交流特性:速度、眼图与抖动

这章的重点来了——交流性能。

LVPECL的上升时间快得吓人,典型值在150 ps左右。但副作用也很明显:大摆幅带来了更大的EMI辐射和串扰。你想想看,这个信号在板上跑,就像个小喇叭一样。

CML摆幅小,所以辐射和串扰天然小。它的上升时间也可以做到200 ps以内,但由于摆幅小,对信号的衰减不那么敏感。这就是为什么25Gbps以上的链路几乎清一色CML——功耗和信号质量达到了最佳平衡。

举个具体例子。我调试过一个28Gbps的背板链路。最开始用LVPECL的时钟芯片做恢复,结果眼图张开度只有50%。换成CML时钟后,眼图张开了70%以上。为什么?因为CML的摆幅更小,在长距离FR4 PCB上的损耗也小,抖动的积累自然就少。

我的经验: 设计时根据速率选型有个大致规律:

  • < 3 Gbps: LVPECL、CML、甚至LVDS都行。
  • 3 Gbps ~ 10 Gbps: 优先CML,LVPECL用于时钟。
  • > 10 Gbps: 老老实实用CML。不解释。

2.4 一张图看懂LVPECL与CML的“性格”

说了这么多,我把它们的核心特征画成了一张SVG图。看一遍就能记住:

LVPECL vs CML 特征对比 LVPECL ✦ 发射极跟随器输出级 ✦ 大摆幅:800 mV p-p ✦ 共模:Vcc - 1.3V ✦ 低输出阻抗 (~7 Ω) ✦ 功耗较高 CML ✦ 差分管 + 上拉电阻 ✦ 小摆幅:400 mV p-p ✦ 共模接近 Vcc ✦ 输出阻抗 ~50 Ω ✦ 功耗低 典型应用场景 LVPECL 常见场合 时钟分发 | 背板长距离驱动 | 传统高速逻辑 CML 常见场合 SerDes | 光模块 | 高速背板 (>10Gbps) 结论:速率低选LVPECL,速率高选CML,功耗优先选CML。

2.5 偏置与端接:最容易犯错的地方

这部分我多说两句。因为不管是仿真还是调试,端接不对,全白费。

LVPECL的偏置网络:

它需要一个直流路径到Vcc-2V。这个电压通常通过一个电阻分压器获得。我个人习惯这样做标准端接:

// 3.3V LVPECL 标准端接(50Ω 上拉至 Vcc,50Ω 下拉至 Vcc-2V)
// 等效于在接收端并联一个 50Ω 到 2.0V 的戴维南等效

我曾经见过有人偷懒,直接把LVPECL输出接50Ω到地。结果信号摆幅直接被拉到地电平,眼图完全闭合。这个坑踩过就不会忘记。

CML的端接:

CML就简单多了。输出级内部有个上拉电阻到Vcc,一般你只需要在接收端接50Ω到Vcc(或者交流耦合后接50Ω到地),就万事大吉。当然,具体的共模偏置还要看接收器的数据手册。

端接速查:

  • LVPECL 发送 → LVPECL 接收: 用戴维南等效电阻网络(典型:127Ω上拉,82Ω下拉,3.3V时)。
  • CML 发送 → CML 接收: 直接50Ω上拉到Vcc,或交流耦合+50Ω到地。
  • LVPECL → CML: 必须AC耦合!并在CML侧提供正确的共模偏置。

2.6 信号完整性的“坏习惯”对比

在SI仿真中,我经常会看到两种逻辑家族的“坏习惯”显现出来:

  • LVPECL的过冲问题: 由于它的低阻抗和高驱动能力,在端接不完美的时候,过冲特别严重。我见过一些设计,LVPECL信号的过冲直接超过电源电压,导致输入级击穿。
  • CML的回波损耗: CML的输出阻抗虽然标称50Ω,但实际应用中,当频率升高,输出级的不理想会让S22变差。所以仿真时一定要注意S参数模型的频率范围。

好了,关于LVPECL和CML的特点,我就讲这么多。说到底,没有哪个“更好”,只有哪个“更适合”。在下一轮做设计前,对着我们今天这张表和SVG图想清楚——你的系统到底需要大力士还是节能王。那就不会选错了。