4、UFS物理层详解:MIPI M-PHY信号特性、高速与低速模式、电气参数与信号完整性基础

UFS 的物理层建立在 MIPI M-PHY 规范之上,它决定了 UFS 链路“能不能跑起来、能跑多快、跑得稳不稳”。与很多人直觉不同,UFS 并不是一条简单的并行总线,而是由多条 Lane 组成的串行差分链路,每条 Lane 又包含发送对与接收对,并在不同速率档位(Gear)与不同功耗状态之间动态切换。理解 M-PHY,是理解 UFS 性能、功耗与稳定性问题的起点。

一、M-PHY 的信号本质:差分、串行、双向独立

M-PHY 采用差分信号传输,每个方向使用一对互补信号线(如 TXP/TXN、RXP/RXN)。差分的好处是共模噪声抑制能力强、EMI 辐射低、抗干扰能力好。UFS 链路通常包含 1 条或 2 条 Lane,每条 Lane 的发送与接收是独立方向,因此链路是全双工的。

M-PHY 的信号状态并不只有“0/1”两种。它定义了多种线路状态(LINE state),例如:

  • DIF-P:差分正,表示逻辑 1;
  • DIF-N:差分负,表示逻辑 0;
  • DIF-Z:差分零,两条线同电位,用于低功耗或空闲;
  • DIF-Q:静默状态,用于进入休眠或复位。

这些状态是 M-PHY 实现低功耗与快速唤醒的关键。UFS 的功耗优势,很大一部分来自 M-PHY 能在不同 LINE state 之间快速切换,而不是靠关闭整个控制器。

M-PHY 差分信号与 LINE State 示意 UFS 发送端 TXP / TXN TXP TXN UFS 接收端 RXP / RXN LINE State 与典型用途 DIF-P 差分正,逻辑 1,高速数据 DIF-N 差分负,逻辑 0,高速数据 DIF-Z 差分零,空闲/低功耗 DIF-Q 静默,休眠/复位

二、高速模式与低速模式:PWM 与 HS 的分工

M-PHY 定义了两种基本传输模式:PWM(低速)与 HS(高速)。它们并不是简单的“快慢”区别,而是面向不同任务的两套机制。

PWM 模式使用脉宽调制,速率较低(如 Gear1 的 PWM 约 3 Mbps 到几十 Mbps),但功耗极低、抗干扰强,主要用于链路初始化、命令传输、状态查询和低速控制。HS 模式则使用差分高速信号,速率从 Gear1 的约 1.25 Gbps 到 Gear4 的约 11.6 Gbps 每 Lane,用于大块数据读写。

UFS 链路的典型工作流程是:上电后先以 PWM 建立连接,完成 M-PHY 与 UniPro 的初始化;当需要传输大量数据时,通过 PA_INIT、PA_PWR_MODE 等原语切换到 HS 模式;传输结束后再回到 PWM 或休眠状态。这种“低速起步、高速冲刺、快速回落”的策略,是 UFS 兼顾性能与功耗的核心。

关键点:HS 模式并不是一直开启的。UFS 的功耗优化,很大程度上依赖于在空闲时迅速退出 HS,回到 PWM 或 Hibernate 状态。

三、电气参数:眼图、摆幅、共模与终端

M-PHY 的电气参数决定了信号能否被正确接收。工程上最常关注的包括:

参数 含义 典型关注点
差分摆幅 VOD 差分信号的电压幅度 过小则抗噪差,过大则功耗与 EMI 上升
共模电压 VCM 两条差分线的平均电压 需落在接收端允许范围内
终端阻抗 发送/接收端匹配阻抗 通常约 50Ω,失配会引起反射
眼图张开度 时间与电压维度的余量 直接反映信号完整性
抖动 Jitter 边沿时间位置的随机偏移 过大将导致误码率上升

在高速模式下,眼图是最直观的评估工具。眼图张开越大,说明信号质量越好;如果眼图闭合,接收端就无法可靠判决。实际调试中,常通过示波器配合差分探头测量 TX 输出眼图,或使用误码仪(BERT)评估链路余量。

四、信号完整性基础:反射、串扰与损耗

UFS 高速链路对 PCB 设计非常敏感。常见的信号完整性问题包括:

  • 反射:阻抗不连续(如过孔、连接器、走线宽度突变)导致能量反射,表现为过冲、下冲和振铃;
  • 串扰:相邻走线之间的电磁耦合,尤其在 TX 与 RX 并行布线时容易发生;
  • 损耗:高频下导体损耗与介质损耗使信号幅度衰减,眼图高度下降;
  • 时序偏移:差分对内部两条线长度不匹配,导致差分信号退化。

因此,UFS 布线通常要求:差分对等长、阻抗控制 90Ω~100Ω 差分、尽量少过孔、远离时钟与电源噪声源、参考平面完整。对于 Gear3/Gear4 速率,往往还需要在链路中加入均衡或预加重。

实操建议:在调试 UFS 链路时,先确认 PWM 模式能正常通信,再逐步切换到 HS。如果 HS 失败,优先检查参考时钟、终端匹配和差分对走线,而不是直接怀疑协议栈。

五、案例与复盘:一次 HS 切换失败的排查

某项目在 UFS Gear3 下频繁出现链路复位。日志显示 PWM 初始化正常,但进入 HS 后很快报出 PHY 层错误。排查过程如下:

[UFS] PWM init OK, lane=2
[UFS] PA_INIT sent, waiting HS ready...
[UFS] HS Gear3 entry timeout
[UFS] PHY error: DIF-Q detected unexpectedly
[UFS] Link reset, fallback to PWM

最终定位到两点:一是差分对走线在连接器附近出现长度不匹配,导致眼图闭合;二是终端电阻布局离接收端过远,引起反射。调整布线并优化终端后,Gear3 稳定运行。这个案例说明,M-PHY 的问题往往不是协议配置错误,而是物理层的电气与布局细节。

常见误区:把 UFS 当普通低速总线处理,忽略差分阻抗、等长和参考平面。结果是在 PWM 下一切正常,一上 HS 就出现随机误码或链路复位。

六、小结与检查清单

M-PHY 是 UFS 的物理基础,理解它的差分信号、LINE state、PWM/HS 双模式以及电气参数,是进行 UFS 调试与设计的必备能力。以下清单可用于日常检查:

  • 差分对是否等长、阻抗是否控制在目标范围;
  • 终端匹配是否靠近接收端,是否存在明显反射;
  • 参考时钟频率与抖动是否满足 M-PHY 要求;
  • PWM 模式是否稳定,再尝试 HS 切换;
  • 眼图与抖动是否留有余量,必要时加入均衡;
  • 空闲时是否能正确回到 DIF-Z 或 DIF-Q 以降低功耗。

掌握这些内容后,再去看 UFS 的 UniPro 层与命令层,就能更清楚地理解“为什么链路要这样初始化、为什么功耗状态要这样切换”。物理层不是抽象概念,而是每一次读写背后真实发生的电信号行为。