3. UFS 4.1物理层基础

UFS 4.1 的性能上限,最终要落到物理层的 M-PHY 上。UniPro 负责“怎么可靠地传”,而 M-PHY 负责“用什么电气信号、以多快速度、在几条通道上、以什么功耗状态去传”。理解 M-PHY 的 Lane、速率等级(Gear)与功耗模式(Power Mode),是读懂 UFS 链路启动、速率协商和功耗管理的前提。

一、M-PHY 的角色:UFS 的串行物理底座

M-PHY 是 MIPI 定义的高速串行物理层规范,UFS 使用其中的 HS(High Speed)与 LS(Low Speed)两类信号模式。它位于 UniPro 的 PHY Adapter 之下,向上提供符号级传输能力,向下直接驱动差分对。UFS 4.1 中,每条 Lane 都是一对差分信号,采用嵌入式时钟(Embedded Clock),即时钟信息从数据流中恢复,不再单独走时钟线,这减少了引脚数并提升了抗 skew 能力。

M-PHY 的关键特征包括:

  • 差分信号:Dp/Dn 成对传输,抗共模干扰能力强。
  • 嵌入式时钟:接收端通过 CDR(Clock Data Recovery)恢复采样时钟。
  • 多速率等级:通过 Gear 切换改变单位间隔(UI),实现不同带宽。
  • 多功耗状态:PWM、HS、Hibern8 等状态覆盖从低速唤醒到高速传输再到深度休眠。

下图展示了 UFS 4.1 中 M-PHY 与 UniPro、Lane、速率和功耗状态之间的整体关系:

UniPro 协议栈(数据链路层 / 网络层 / 传输层) 负责帧封装、流控、错误恢复、路由 M-PHY 物理层(PHY Adapter + M-PHY) 差分信号 · 嵌入式时钟 · CDR · Gear 切换 · 功耗状态机 Lane 配置(UFS 4.1 支持 1 或 2 条 Lane) Lane 0(必选) Dp0 / Dn0 差分对 Lane 1(可选) Dp1 / Dn1 差分对 功耗模式(Power Mode) PWM 低速 · 唤醒 · 配置 HS 高速 · 数据传输 Hibern8 深度休眠 · 低功耗 OFF / 复位 链路断开

二、Lane 配置:1 Lane 与 2 Lane 的取舍

UFS 4.1 支持每条链路使用 1 条或 2 条 Lane。Lane 数量直接决定理论带宽上限:2 Lane 并行传输时,总带宽约为 1 Lane 的两倍。但 Lane 数量并非越多越好,它受限于 SoC 引脚资源、PCB 布线难度、功耗预算以及设备端 M-PHY 能力。

在链路启动阶段,Host 与 Device 会通过 UniPro 的 PA 层进行 Lane 能力协商。双方各自声明支持的 Lane 数,最终取交集。如果 Host 支持 2 Lane 而 Device 只支持 1 Lane,链路会降级为 1 Lane 运行。因此,产品设计中必须确认两端 M-PHY 的 Lane 能力一致,否则会出现“插上能用但跑不满”的情况。

提示:2 Lane 模式下,两条 Lane 之间需要做去偏斜(Deskew)处理。M-PHY 规范定义了 Lane 间 skew 容限,PCB 布线时应尽量等长,避免因 skew 超限导致链路训练失败。

三、速率等级(Gear):从低速到高速的阶梯

M-PHY 用 Gear 表示速率等级,每个 Gear 对应不同的单位间隔(UI)和符号速率。UFS 4.1 中常见的 Gear 包括:

Gear 每 Lane 速率(约) 典型用途 信号模式
PWM-G1 约 3 Mbps 链路启动、配置、唤醒 PWM
HS-G1 约 1.25 Gbps 低速数据传输 HS
HS-G2 约 2.5 Gbps 中速数据传输 HS
HS-G3 约 5.0 Gbps 高速数据传输 HS
HS-G4 约 10.0 Gbps UFS 3.x / 4.x 高速 HS
HS-G5 约 20.0 Gbps UFS 4.x 最高速率 HS

链路启动时,双方从 PWM-G1 开始建立连接,随后通过能力交换和速率协商,逐步切换到更高的 HS Gear。这个过程不是“一步到位”,而是逐级尝试:先切到 HS-G1,确认稳定后再切 HS-G2,依此类推。如果某一级训练失败,链路会回退到上一级可用速率,保证兼容性。

四、功耗模式:性能与能耗的平衡

M-PHY 定义了多个功耗状态,UFS 通过状态迁移在性能和功耗之间取得平衡:

  • PWM:低速脉冲宽度调制模式,用于链路启动、配置和从休眠中唤醒。功耗低,但速率也低。
  • HS:高速模式,数据传输的主力状态。速率高,功耗也高。
  • Hibern8:深度休眠状态,M-PHY 大部分电路关闭,仅保留极低功耗的唤醒检测。从 Hibern8 唤醒需要一定时间,因此适合空闲间隔较长的场景。
  • OFF:链路完全关闭,通常出现在设备断电或复位时。

状态迁移的典型路径是:OFF → PWM → HS → Hibern8 → PWM → HS。其中 HS 到 Hibern8 的切换由 UniPro 的 DME(Device Management Entity)控制,Host 可以根据业务负载动态调整。例如,当没有数据传输时,Host 可以主动让链路进入 Hibern8,以节省功耗;当有新的数据请求时,再通过 PWM 唤醒并重新进入 HS。

注意:频繁在 HS 和 Hibern8 之间切换会带来唤醒延迟和额外功耗。实际调优时,需要根据业务模型设置合理的空闲超时阈值,避免“省电不成反增开销”。

五、案例与复盘:速率协商失败排查

某移动终端在启动 UFS 4.1 设备时,链路始终停留在 HS-G3,无法达到预期的 HS-G4。排查过程如下:

  1. 确认 Host 与 Device 的 M-PHY 能力寄存器,双方均声明支持 HS-G4。
  2. 检查 PCB 差分走线,发现 Lane 0 与 Lane 1 长度差超过规范建议值,skew 偏大。
  3. 在链路训练日志中看到 HS-G4 训练阶段出现 CDR 失锁和误码率升高。
  4. 调整布线等长后,HS-G4 训练成功,链路速率恢复正常。

这个案例说明:M-PHY 的速率等级不仅取决于芯片能力,还受信号完整性制约。Gear 越高,UI 越短,对 skew、阻抗、串扰和参考时钟抖动越敏感。设计阶段必须把 M-PHY 的电气要求纳入 PCB 约束,否则“芯片支持”不等于“链路能跑”。

# 链路速率协商关键参数示例(示意)
Host Capability : HS-G4, 2 Lane
Device Capability: HS-G4, 2 Lane
Negotiated Gear  : HS-G3 (降级)
Reason           : HS-G4 training failed, CDR unlock detected
Action           : Check lane skew, impedance, reference clock jitter

总结来看,UFS 4.1 物理层的核心就是三件事:用几条 Lane 传、用哪个 Gear 传、当前处于什么功耗状态。Lane 决定并行宽度,Gear 决定单 Lane 速度,功耗模式决定能耗与唤醒延迟。三者共同构成 UFS 链路启动和运行时性能调优的物理基础。