3. LVPECL 电气特性:输出电平、输入阈值、驱动能力

调试 LVPECL 接口,电气特性是绕不开的硬门槛。你拿示波器一探,看到 800mV 的摆幅觉得挺好,结果另一端就是读不到数据——十有八九是电平没对齐。说白了,LVPECL 的输出是参考 VCC 的,不是参考 GND。这个习惯要是不改过来,后面全是坑。

我刚开始做高速串行设计时,就被这个“对 VCC 参考”坑过一次。板子回来,眼图漂亮,就是误码率降不下去。查了一个下午,最后发现接收端的共模范围根本没跟上。嗯,从那以后我每次都先拿万用表量 VCC 和输出直流电平,然后再看交流参数。

3.1 输出电平:VOH 与 VOL

标准 LVPECL 输出级的核心是一个差分对,尾部恒流源拉大约 20mA,集电极(或漏极)上拉到 VCC。输出端通过 50Ω 电阻接到 VCC–2V 的端接电压,这样输出摆幅就定下来了。

典型参数如下(以 VCC=3.3V 为例):

参数 符号 最小值 典型值 最大值 单位
高电平输出电压 VOH VCC–1.025 VCC–1.0 VCC–0.88 V
低电平输出电压 VOL VCC–1.81 VCC–1.7 VCC–1.62 V
输出差分摆幅 VOD 0.59 0.7 0.97 V
输出共模电压 VOCM VCC–1.42 VCC–1.35 VCC–1.25 V

注意 VOH 和 VOL 都是相对于 VCC 的。如果电源是 3.3V,那 VOH ≈ 2.3V,VOL ≈ 1.6V。如果电源变成 2.5V(低压 LVPECL),VOH ≈ 1.5V,VOL ≈ 0.8V。所以同一个芯片用在不同的 VCC 下,直流电平完全不一样。

⚠️ 千万不要把 LVPECL 的输出电平当成固定值。我一同事直接把 3.3V 的 LVPECL 接到 2.5V 的接收端,以为电平一样,结果共模偏了将近 1V,直接烧了输入保护二极管。教训就是:先看供电电压再谈电平匹配。

3.2 输入阈值:VIH 与 VIL

LVPECL 接收器输入端通常是一对高阻抗的差分对,内部没有偏置电阻。它需要外部提供一个共模偏置,或者通过交流耦合+端接来自动建立偏置点。输入共模范围一般很宽,但差分输入幅度有最低要求。

参数 符号 最小值 典型值 最大值 单位
输入高电平阈值 VIH VCC–1.165 – VCC–0.88 V
输入低电平阈值 VIL VCC–1.81 – VCC–1.475 V
输入共模范围 VICM VCC–1.8 – VCC–0.8 V
最小差分输入幅度 VID(min) 150 – – mV

你会发现输入阈值和输出电平基本是镜像的,但接收端共模范围更宽。实际使用时,只要输出共模和输入共模有重合,且差分信号大于 150mV,基本就能正确识别。

为什么要单独强调输入共模?因为在交流耦合场景中,端接电阻会把共模拉到 VCC–2V(也就是 1.3V 左右)。这个电压刚好落在 LVPECL 输入共模范围内,所以交流耦合反而更省事——你不需要额外给偏置。但直流耦合时,必须保证发送端和接收端的 VCC 一致,否则共模偏移直接搞丢信号。

💡 我个人习惯:当两板之间 VCC 差超过 0.1V 时,就老老实实用交流耦合。电容选 0.1μF 配合 50Ω 到 VCC–2V 的端接,这样共模自动对好,省心省力。

3.3 驱动能力:源电流与传输线

LVPECL 输出驱动器的核心是一个 20mA 的恒流源。差分对一路走正,一路走负,总电流在两根线上来回切换。当输出为高电平时,该路电流经过 50Ω 端接电阻到 VCC–2V,压降为 20mA × 50Ω = 1V,所以输出电平为 VCC – 1V(高电平)、VCC – 2V(低电平)。

这里的关键是:

  • 输出阻抗:典型为 10Ω 左右,属于低阻抗输出,适合驱动 50Ω 传输线,但需要外部串联电阻来匹配?实际上 LVPECL 通常直接驱动 50Ω 到 VCC–2V 的端接,不需要源端串联电阻。因为输出级内部的上拉电阻已经和源内阻配合好了。
  • 驱动距离:在 FR4 板材上,LVPECL 无中继可以驱动约 10-15 英寸(25-40cm),速度在 1-2Gbps 时还能保持良好眼图。超过这个距离,建议加预加重或用 CML。
  • 扇出能力:一个 LVPECL 输出可以驱动 1-2 个标准 LVPECL 输入。如果扇出更多,需要加缓冲器。我曾经在背板设计中想省成本,一个时钟输出扇出 4 个接收器,结果上升沿直接坍缩成三角波,惨不忍睹。
重要参数速查:
  • 输出源电流:20mA(可编程的变种会不同,但标准是 20mA)
  • 端接电阻:50Ω 到 VCC–2V(需要外部提供,或片上端接)
  • 每路输出功耗:20mA × 1.0V = 20mW(单端),总差分对约 40mW

3.4 LVPECL 与 CML 的关键差异

说得直接点,LVPECL 的电气特性和 CML 有本质区别,我看到不少工程师混用端接,结果信号振铃一大片。这里列个对照表,你调试时能少走弯路。

特性 LVPECL CML
输出参考 VCC GND
输出共模 VCC – 1.3V VCC – 0.4V 左右
输出摆幅 ≈ 700mV ≈ 400mV(LV-CML)或 800mV
端接要求 50Ω 到 VCC–2V 50Ω 到 VCC
典型功耗 约 40mW/对 约 16mW/对(400mV摆幅)
输入偏置 需外部提供或交流耦合 片上偏置(通常)

一句话总结:调试 LVPECL 时,你先确认电源电压,再确认端接是到 VCC–2V 而不是到 GND。很多人第一反应“50Ω 对地端接”是 TTL 思维,带到 LVPECL 里必出问题。

LVPECL 电气特性关系图 LVPECL 电平与阈值关系(以 VCC=3.3V 为例) VCC = 3.3V VOH ≈ 2.3V(VCC–1.0V) VIH 阈值窗口(VCC–1.165V ~ VCC–0.88V) 输出共模 VOCM ≈ 2.0V(VCC–1.35V) VIL 阈值窗口(VCC–1.81V ~ VCC–1.475V) VOL ≈ 1.6V(VCC–1.7V) 端接电压 VTT = VCC–2V ≈ 1.3V GND = 0V 摆幅 ≈ 700mV 注意:所有电平都以 VCC 为参考,VCC 变化会导致整体平移。输入共模范围需覆盖输出共模点。

嗯,图上可以直观看出,所有电平都叠在 VCC 之下,没有一个拉到 GND 附近。这和 CML 的“轨到轨”思维完全不同——CML 输出共模离 VCC 很近,摆幅小,而 LVPECL 的摆幅大且居中。所以调试时,测直流电平一定要以 VCC 为参考点,而不是自以为是地用 GND 做零点。

最后再啰嗦一句:驱动能力这块,如果你发现波形边沿变缓、幅度下降,先检查端接电阻是否接到 VCC–2V 上了。没有这个压差,恒流源就建立不了正确的压降,输出幅度会直接腰斩。我曾经在原型机上用了个可调电阻来模拟,结果忘了接辅助电源,20mA 电流全流进输入管脚,瞬间冒烟……从那以后我学乖了:上电前先算好端接电压值,用万用表确认。