UFS PHY 概述与标准规范归纳总结

1.1 什么是 UFS PHY?

UFS PHY 是 Universal Flash Storage 的物理层接口,负责把数字逻辑层的命令和数据,转换成能在 PCB 走线上跑的高速模拟信号。说白了,它就是芯片和 Flash 颗粒之间的「高速公路」。

我最早接触 UFS PHY 是在一个旗舰手机项目里,当时芯片刚回片,死活读不到 Flash 的 ID。折腾了三天,最后发现是 PHY 的偏置电流设得太大,把接收器的共模点整体拉偏了。从那以后我养成了一个习惯——但凡 PHY 调不通,先查静态偏置。

UFS PHY 基于 MIPI M-PHY 规范,同时也继承了 UniPro 协议栈的底层链路控制。你可以把它理解为三层分工:协议层(UniPro) 负责打包拆包、流控和错误重传;M-PHY 适配层 做 Gear 切换、速率协商;模拟 PHY 才是真正处理信号电平、时钟恢复和均衡的那部分硬件。

1.2 UFS 标准规范体系

UFS 标准由 JEDEC 组织维护,版本从 1.0 一路演进到 4.0(甚至即将发布的 5.0)。每个版本对应的 PHY 速率和均衡要求都不同,调错了标准版本,后面所有参数都是白搭。

UFS 版本 最大速率 (Gbps/Lane) M-PHY 版本 均衡器要求 关键特性
UFS 2.0 5.8 M-PHY 3.0 无强制要求 HS-Gear3
UFS 2.1 5.8 M-PHY 3.0 接收端去加重可选 HS-Gear3 + HS-Gear3 T
UFS 3.0 11.6 M-PHY 4.1 CTLE + DFE 推荐 HS-Gear4
UFS 3.1 11.6 M-PHY 4.1 CTLE + DFE 强制 HS-Gear4 + 写入提升
UFS 4.0 23.2 M-PHY 5.0 多抽头 DFE + 自适应 HS-Gear5, MIPI V4 接口

我建议你接手一个新项目时,第一件事就是翻 JEDEC 芯片手册里的「Supported UFS Version」清单。不同版本对 PHY 的 Lane 数、Skew 容限甚至测试码型都有硬性规定。

1.3 M-PHY 协议层与 UFS PHY 的关系

M-PHY 是 MIPI 联盟定义的高速串行物理层标准,UFS PHY 直接采用它的信号特性。M-PHY 定义了两种工作模式:高速模式(HS) 和 PWM 模式。

  • HS 模式:差分信号,无 OOB(带外信号),靠时钟嵌入数据恢复。速率从 HS-Gear1(1.45 Gbps)到 HS-Gear5(23.2 Gbps)。
  • PWM 模式:单端或差分,带边带控制,主要用在低功耗场景和初始化训练阶段。

为什么要了解这个?我记得有一次调试 UFS 3.0 链路时,发现 Gear 切换老是超时。跟踪协议分析仪才发现,PHY 侧的 M-PHY 适配层在切换 Gear 时没有插入足够的稳定时间(T_Setup)。那个参数在 M-PHY 规范里有明确要求,但很多 SoC 厂商的实现会偷偷放宽——嗯,这里要注意,实测时一定要量一下切换瞬间的电压毛刺。

1.4 UFS PHY 的核心参数

本节只列关键参数,更细致的调试后面章节会展开。你现在脑子里先有个地图。

  1. HS-Gear 档位:决定链路极限速率,直接影响均衡器复杂度。
  2. 预加重(Pre-emphasis):发送端补偿高频衰减,对短信道有用。
  3. CTLE(连续时间线性均衡器):接收端模拟滤波器,压低低频噪声。
  4. DFE(判决反馈均衡器):消除码间干扰,抽头数影响收敛速度和性能。
  5. 偏置与共模:接收差分对的共模电压范围,M-PHY 规定在 200–600 mV 之间。
核心观点: UFS PHY 的调试本质上是信噪比和功耗之间的平衡。CTLE 给太多会放大噪声,DFE 抽头太多会增大功耗和延迟,预加重过头又会引起非线性能量泄露。

1.5 PHY 与均衡器联合调试的意义

单独调 PHY 参数(比如只拨寄存器)很难保证在所有 PVT 条件下都稳定。我做过一个对比测试:同一个 PCB 走线,25°C 时随便给一组均衡系数就能跑通,可放到 85°C 高温箱里直接报错。后来发现是 CTLE 的零点频率随温度漂移了。

联合调试就是把 PHY 的驱动强度、预加重、共模偏置 和 均衡器的 CTLE 增益、DFE 抽头系数 当成一个整体来优化,而不是拆成两套独立参数。这样的好处是:可以更快地收敛到最优解,而且能发现片上的工艺补偿寄存器是否配置正确。

经验之谈: 调 PHY 前,先用示波器看眼图。如果眼图根本没张开就上均衡器,等于在垃圾信号上做滤波——大概率越调越乱。我习惯先调发送端预加重和驱动电流,让眼图张开到至少 40% UI 以上,再启用接收均衡器。
UFS PHY 知识体系结构 UFS PHY 知识体系结构图 UFS 标准 (JEDEC) M-PHY 物理层 UniPro 协议层 HS-Gear 档位 预加重 / 驱动 CTLE 增益 DFE 抽头 均衡器 (CTLE + DFE) 接收链路校准 PHY 参数与均衡器联合调试 目标:在 PVT 变化下保持眼图余量 ≥ 20% UI 手段:预加重 → CTLE → DFE → 迭代收敛
⚠️ 第一章节的核心警告: 千万不要跳过 M-PHY 的 Gear 协商和共模电压测量。我见过一个团队在 UFS 3.1 项目里花了两周调均衡器参数,最后发现是 PHY 的共模点设成了 600 mV(M-PHY 规范上限),导致接收器饱和。有时问题并不在均衡器本身,而在于 PHY 的偏置和信号摆幅已经超出规范了。