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 之间快速切换,而不是靠关闭整个控制器。
二、高速模式与低速模式: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 层与命令层,就能更清楚地理解“为什么链路要这样初始化、为什么功耗状态要这样切换”。物理层不是抽象概念,而是每一次读写背后真实发生的电信号行为。