UFS4.0 协议之M-PHY

M-PHY基于MIPI(Mobile Industry Processor Interface,移动产业处理器接口),是在移动系统中使用的串行通信协议,具有低功耗和高速率等优势,被越来越多应用到各种接口芯片中,例如PCIe 总线芯片、存储芯片。UFS M-PHY 是 UFS 存储接口芯片中的物理层模块,为主机和设备在物理层的互连提供通信机制,在 UFS 闪存芯片中的位置如图所示,物理层 PHY处于整个 UFS 芯片的最底层,其上层依次为协议层和应用层。协议层独立于物理层,通过定义原语函数来实现和上下层的数据对接,避免直接对 PHY 内部进行细节操作,本文依据对M-PHY 5.0协议进行介绍。

M-PHY模块接口结构 

M-PHY 作为物理层模块,核心作用为收发数据,整个结构分为数据接收端 M-TX 和发送端 M-RX 两部分。 M-TX 将来自协议层的字符数据转化为电平信号,在物理通路(LANE) 上发送给外部设备。 M-RX 的作用则相反,从物理通路上接收电平信号转变成字符数据送给上层协议层。

M-PHY 链路模型如图所示,物理通路 LANE 是一种单向的、单信号的物理传输通道,用于主机端和设备端的数据传送,由M-PHY发送模块(M-TX)、M-PHY接收模块(M-RX)和差分传输线 LINE构成。同一方向的 LANE 表示为一条子链路 SUB-LINK,  LINE由M-TX和M-RX之间的点对点互连,M-TX 和 M-RX 分别只有一组差分电平输出或输入接口,对应于每个模块的 2 个引脚  DP 和 DN,其中 DPDN 定义为差分信号的正节点与负节点。两个方向相反的 SUB-LINK 加上通路管理单元,完成双向数据传输功能 ,称为链路 LINK

线路状态

M-PHY技术仅利用差分信令。LINE可以显示以下状态:

•由M-TX驱动的正差分电压,用LINE状态DIF-P表示

•由M-TX驱动的负差分电压(用LINE状态DIF-N 表示)

•由M-RX维持的弱零差分电压、用LINE状态DIF-Z 表示

•未知的浮动LINE电压或无LINE驱动,其由LINE状态DIF-Q表示

对于数据传输,仅利用DIF-P和DIF-N。在DISABLE and HIBERNATE states状态下M‐TX驱动High‐Z(高阻态),而M‐RX通过“Dif‐Z保持器”终止通道。

信号的振幅 

所有通信都是基于低摆幅、直流耦合、差分信号。M-TX中的LINE驱动器可以支持两种驱动强度,大幅度(LA)和小幅度(SA),从而产生不同的信号幅度。UFS采用大振幅,当上电或者复位之后,每个链路的M-TX就会通过LA进行通信,链路中的子链路保持相同大振幅

信号方案 

如图所示,M-PHY被分为两个不同信号编码方案的type:Type-IType-Il。在高速模式下,Type-I和Type-II均使用相同类型的信号码型;低速模式(LS-MODE)下有两种信号机制:Non‐Return-to‐Zero (NRZ) 和Pulse‐Width‐Modulation (PWM)。UFS在低速模式下使用PWM机制,链路中的子链路可以采用不同的HS‐GEAR或者 PWM‐GEAR进行通信

Type-I:脉冲宽度调制(Pulse Width Modulation,PWM)

该方案具有自时钟特性,不需要考虑共享参考时钟。每个比特由两个子相位的组合组成,一个DIF-N后面跟着一个DIF。 

Type-II:不归零信号(Non-Return-to-Zero,NRZ)

用SYS表示。对于NRZ,每个比特由DIF-P或DIF-N的周期表示,分别对应于二进制1或二进制0。所有比特都是直接连接的,并且具有相等的长度。 

两种模式的对比如下表所示

传输模式和速率 

M-PHY支持两个主要的传输模式/活动状态:支持3-576Mbps的低速(LS)模式和支持 M-PHY v5.0规范中的1248-23296.0Mbps的高速(HS)模式。每条子链路可以有自己的传输模式,有利于降低链路总功率。高速传输模式被称为“Gears”:M-PHY v5.0规范中Gear1、Gear2、Gear3、Gear4、Gear5。如表所示,每个Gear又被分为速率A和速率B。如果一个MODULE支持高Gear的速率,那么更低的Gear也必须支持,例如支持Gear3的系统也必须支持Gear2和 Gear1,这有利于根据运行时模式的要求改变链路速度,从而进调整性能/功耗比。

状态机 

Type-I模块的状态机

Type-I模块的具体功能包括:

•PWM自时钟LS信令

•共享参考时钟操作

•LANE内完全嵌入式控制(不需要额外的辅助信号)

M-TX状态机

R-TX状态机

Type-ii模块的状态机

•系统时钟同步LS信令(SYS)

•需要共享参考时钟的可用性

•LANE内部分嵌入控制(一些状态转换需要额外的辅助控制信号)

M-TX

R-TX

每个状态机包含两种操作模式,HS-MODE和LS-MODE,其中包括数据传输(BURST)状态和特定于模式的省电(SAVE)状态。“STALL”是hs模式下的“SAVE”状态,“SLEEP”是ls模式下的“SLEEP”状态。LS-MODE的BURST状态对于Type-I模块表示为PWM-BURST,对于Type-II模块表示为SYS-BURST,与信令方案保持一致。每种模式都有以下状态:

•hs模式:STALL、HS-BURST

•ls模式(i型模块):SLEEP,PWM-BURST

•ls模式(ii型模块):SLEEP,SYS-BURST

因此,每个状态机只包含两个BURST状态。一个模块可能只支持LS-MODE。每种模块类型的BURST状态如下:

•PWM-BURST(仅限i型模块)

•SYS-BURST(仅ii型模块)

•HS-BURST (i型和ii型模块,可选)

BURST状态包含一系列子fsm。每个状态机包含五个SAVE状态和一个固定的LINE状态。每种工作模式都有一个特定的SAVE状态,一个超低功耗状态(HIBERN8),以及两个系统控制的接口不再起作用的省电状态。

•STALL(hs模式)

•SLEEP(ls模式)

•HIBERN8(超低功耗状态,保留配置)

•DISABLED(有电,但由于上电复位或通过协议接口本地复位而未启用(仅限Type-II模块))

•UNPOWERED(无电源)

此外,以下状态是特殊用途的BREAK状态:

•LINE- reset(通过LINE嵌入远程复位)

最后,还有一些全局状态名,它们不是额外的唯一状态,而是根据共同特征的状态子集的别名。

以下名称是全局状态名称:

•POWERED(状态机中的任何状态,UNPOWERED除外)

•ACTIVED(HS-MODE或LS-MODE的所有状态一起)

M-RX状态转换由LINE或PIF (Protocol Interface)事件触发。LINE事件可以是LINE状态转换、LINE状态序列或应用信令格式的位序列。有些触发事件还取决于配置设置。

 

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值