04 M-PHY 电气特性:电压摆幅、差分阻抗、眼图要求、抖动规范

M-PHY 的电气特性,说白了就是信号在物理链路上能不能“站稳、走直、看清”。我调试 UFS 链路的头两年,电气类的问题占了至少一半——不是眼图闭了,就是共模电压飘了,甚至差分阻抗没调对导致反射。嗯,这个章节我们就把这几个关键参数理清楚。

4.1 电压摆幅:HS 模式与 PWM 模式的差异

M-PHY 支持两种工作模式:高速(HS)和脉冲宽度调制(PWM)。两者的电压摆幅差别很大,而且直接决定了信号完整性的设计窗口。

参数 HS 模式 PWM 模式
单端摆幅(Vswing) 200 mV ~ 400 mV(典型 300 mV) 200 mV ~ 600 mV(典型 400 mV)
差分摆幅(Vdiff) 400 mV ~ 800 mV(典型 600 mV) 400 mV ~ 1.2 V(典型 800 mV)
共模电压(Vcm) 200 mV ~ 400 mV(建议 300 mV) 200 mV ~ 500 mV(建议 350 mV)

个人习惯:我在项目里一般把 HS 模式的 Vswing 压在 280 mV 附近,留点裕量给线损。PWM 模式反而容易忽略,其实它摆幅大,对 DC 偏置更敏感,我曾因为共模电压偏高了 50 mV,导致链路上电时序挂掉,查了两天才找到根因。

为什么要区分这两种模式?HS 模式走数据、PWM 模式走控制信号(比如 PA、PWM-G0),HS 要求低摆幅降功耗,PWM 需要大摆幅保证抗噪声。说白了,一个省电,一个皮实。

4.2 差分阻抗:100 Ω 是关键,但共模也得管

M-PHY 差分阻抗规范是 100 Ω ±20%(单端 50 Ω)。听起来简单,但 PCB 走线、连接器、封装每一段都可能偏离这个值。

  • 差分阻抗目标:100 Ω(差分),50 Ω(单端对地)。
  • 共模阻抗:未强制要求,但建议大于 25 Ω,否则共模回流会乱。
  • 反射系数:<0.1(对应回损 -20 dB 以上)。

我曾经踩过的坑:一块 8 层板,差分线间距只有 0.1 mm,层叠没算好,实测阻抗只有 85 Ω。结果眼图开口从 0.6 UI 掉到 0.3 UI,直接导致 HS-Gear3 链路不稳定。后来把线宽拉到 0.12 mm、间距 0.15 mm,阻抗回到 98 Ω,问题才解决。你想想看,差 15 Ω 就崩了。

调试时我习惯先用 TDR 分段测量,把每个连接点(PCB 焊盘、连接器、封装球)的阻抗都打出来。发现哪个点跳变超过 10%,就优先处理那个点。

4.3 眼图要求:别只看“睁开”,要看“睁多少”

眼图是 M-PHY 电气质量的最直观体现。UFS 协会给出了明确模板,HS 和 PWM 要求不一样。

参数 HS-Gear3(8.0 Gbps) PWM-Gear4(10.4 Mbps)
眼高(Veye)最小值 100 mV 200 mV
眼宽(Teye)最小值 0.4 UI 0.5 UI
抖动(Tj)容限 ≤ 0.3 UI ≤ 0.35 UI

我的经验是:眼高比眼宽更难满足。HS 模式下,接收端的 CTLE 和 DFE 能帮你“刷”开眼宽,但眼高受限于线损和串扰,基本是硬碰硬。有一次调试,眼高只有 85 mV,怎么也找不到原因。最后发现是 PCB 上的参考层被割断了,导致差分线阻抗突变,眼图瞬间塌下去。

记住:眼图 不要只看中心区域,还得看“眼眉毛”(眼图顶部和底部的厚度),那是噪声 + 抖动的体现。厚度超过 50 mV 基本就不行了。

测试眼图时,我建议用实时示波器(带宽至少 13 GHz 才能测到 8 Gbps 的 3 次谐波),配合时钟恢复(CDR)来抓。别用等时采样,那个数据量太小,看不到偶发性抖动。

4.4 抖动规范:Tj、Dj、Rj 怎么分

M-PHY 把抖动拆成确定性抖动(Dj)和随机抖动(Rj),总抖动 Tj = Dj + 2×Rj(对应 BER = 10⁻¹² 下的高斯卷积)。

  • 总抖动 Tj:≤ 0.3 UI(HS-Gear3),对应约 37.5 ps。
  • 确定性抖动 Dj:包含 ISI、DCD、周期性抖动,一般 ≤ 0.15 UI。
  • 随机抖动 Rj:来自热噪声、散弹噪声,典型值 1~2 ps RMS。

为什么拆开算?Dj 可以靠布线、均衡来压,Rj 基本是物理极限。我在一个项目中遇到过抖动超标,测量 Tj = 42 ps,拆解后发现 Dj 只占 12 ps,Rj 却占了 15 ps RMS(正常应该 <2 ps)。后来锁定是 LDO 纹波过大,把电源噪声传导进了接收端。换了颗低纹波 LDO,Rj 立刻降到 1.8 ps。

调试习惯:我常用的方法是先测抖动的“浴盆曲线”(bathtub plot),看 BER 随采样点偏移的变化。如果 BER 曲线下滑太陡,大概率是 Dj 偏高;如果曲线尾巴拖很长,是 Rj 过大。这招比直接看眼图快多了。

另外注意测量抖动时,时钟恢复的环路带宽要设对。M-PHY 默认 CDR 带宽为数据率/1600(比如 8 Gbps 对应 5 MHz 带宽),用错了抖动会被仪表自身“吃掉”或“放大”。

M-PHY 电气特性知识体系 M-PHY 电气特性 电压摆幅 差分阻抗 眼图要求 抖动规范 HS 模式 PWM 模式 差分 100Ω ±20% 眼高/眼宽 抖动容限 确定性抖动 Dj 随机抖动 Rj 注意:所有参数需在 Tx 端和 Rx 端分别测量,并以 M-PHY 规范最新版本为准

这张图把这四个电气维度串起来了。调试时我习惯先看眼图,再查抖动,最后回头调阻抗和摆幅——眼图是最终结果,其他都是影响因素。你想想看,链路调试就像修表,每个齿轮都得对位,差一丝都不行。