UTMI接口规范介绍

1. 什么是utmi?
utmi (usb2.0 transceiver macrocell interface):usb2.0 通用传输接口。最初设计是为了减少开发厂商的工作量,旨在提供一种通用标准,来完成usb 2.0 的 底层协议数据处理。utmi 的出现是为了加速usb2.0 外设的开发。
utmi 最主要的作用主要是负责usb 协议中最底层的物理电信号的转换。其本质是一个接口规范,与usb phy 相连。
下图总结了在这个规范中表达的一些概念:
usb 2.0 transceiver macrocell(utm):
serial interface engine(sie):串行接口引擎
device specific logic:设备特殊逻辑
1.1 utm
utm 处理低级别的usb协议和信号。这包括诸如;数据序列化和反序列化、位填充和时钟恢复和同步等特性。
utm的主要焦点是将数据的时钟域从usb 2.0速率转移到与asic中的一般逻辑兼容的速率。
utm 的关键特点:
消除了高速usb 2.0逻辑设计
标准收发器接口为usb 2.0 sie vhdl提供多个ip源
支持480 mbit/s“高速”(hs)/ 12 mbit/s“全速”(fs);仅支持fs和“低速”(ls);仅支持 ls 1.5 mbit/s串行数据传输速率。
利用8位并行接口传输和接收usb 2.0电缆数据。
sync/eop生成和检查
高速和全速运行,以支持“双模式”设备的发展
bit-stuffing/bit-unstuffing, bit error detect
能够在fs和hs终端/信号之间切换
等等
utmi被设计用于支持hs/fs、仅fs和仅ls的utm实现。这三个选项允许一个单一的sie实现被使用与任何速度的usb收发器。供应商可以选择最满足其需求的收发器性能。
1.2 serial interface engine(sie)
sie  可以进一步细分为两种类型的子块:sie 控制逻辑 和 端点逻辑。
sie 控制逻辑包含 usb pid 和 地址识别逻辑,以及其他处理usb数据包和事务的排序和状态机逻辑。
端点逻辑:包含特定于端点的逻辑:端点编号识别、fifo和fifo控制等。
一般来说,任何usb实现都需要sie控制逻辑,而端点的数量和类型将随着应用程序和性能要求的不同而变化。
1.3 device specific logic
这是将usb接口与设备的特定应用程序连接起来的逻辑。
1.4 utm function block
utm block 如上图。
device-> host:并行 txdata -> bit stufffer -> nrzi encoder -> xmit -> d+/d- -> hosthost -> device:host -> d+/d- -> nrzi decoder -> bit unstuffer -> 并行rx data -> device
2. utmi 版本
utmi 第一个版本,是2001 年 发布的(utmi spec v1.05)。后续随着utm 发展,引出了umti+ 版本。具体的版本如下:
版本 功能 备注
utmi+ level0 仅仅支持 usb2.0 设备 也是utmi 第一个版本, v1.05 版本
utmi+ leve1 支持usb2.0 设备、host 和 otg 功能(hs/fs)。 不支持 ls, 2.0 用得最广的接口
utmi+ level2 支持usb2.0 设备、host 和 otg 功能 (hs/fs/ls with no hub support) 支持ls 模式
utmi+ level3 支持 usb2.0 设备、host 和 otg 功能(hs/fs/ls with hub support)
utmi+ 不同版本接口协议规范是向下兼容的。对于学习usb2.0 我们可以研究utmi+ level0 或者level1 就够了,高版本的协议无非是在旧有的协议基础上新增了一些信号处理。
3. utmi 接口介绍
umti+ 不同版本之间信号还是很多的。我们以usb2.0 device 为主先介绍level0/level1。
3.1 utmi+ level0
utmi+ level0 规范,来源于utmi 1.05 接口规范。下图给出了具有16位接口的utmt+ level0 收发器所需要的所有接口信号:
对于具有8位接口的utmi+0级收发器,txvalidh、rxvalidh、databus16_8、datain(15:8)和dataout(15:8)信号,则是不需要的。
对于 usb 2.0 phy 调试我们需要关注的几个信号(注意phy 的调试可能只在芯片fpga 阶段,或者外挂usb phy 才存在。一旦芯片集成完了,无法修改,后续的调试就大概率涉及不到phy 的调试):
clk:utmi_clk 输出时钟
reset:utmi_rst
xcvr select:传输模式选择
term select:终端选择
linestate:d+/d- 状态。高速枚举的时候确认电平状态是否ok
databus_16_8:8bit/16bit 选择。
一旦速度枚举成功,说明整个输入输出信号无误,剩下的就到软件层面了。
3.2 utmi+ level1
utmi+ level1 规范相对于 level0 多了对otg 设备的支持。新增了一些otg /host 相关的接口。
信号接口如下:
对于usb2.0, 我们大多数情况下,用得最多的就是level1。同时支持:
device mode
host mode
otg mode
对于单纯的只需要device 的设备我们在芯片设计阶段可以考虑,选择level0 的接口phy。
当然无论level 几,都可以向前兼容的。关键是usb 控制器的输入信号给的是什么标准。
usb 2.0 设备 默认信号:
3.3 utmi+ level2
与utmi+1相比,增加1bit的xcvrselect信号来控制ls选择。另外需要注意linestate等信号在ls时也要表示不一样状态。
新增接口:
linestare 状态:
在全速和低速模式下,linestate(0)总是反应dp,而linestate(1)总是反应dm。
下行端口linestate:设备端
上行端口linestate:host 端
修复一个前文错误:
下行端口(downstream):设备到主机行为。
上行端口(upstream):主机到设备行为
3.4 utmi+ level3
与utmi+2相比,没有增加新的信号。只增加xcvrselect=2'b11时的功能,该功能定义在utmi+2中该位是保留的。
这是对level2的进一步增强。在这个级别中,处理必须通过fs集线器从主机发送到ls设备的ls流量是可行的。
在level2中,如果使用并行接口,usb on-the-go drd的主机控制器部分只能与直接连接到主机的ls设备进行通信。
如果xcrvselect是11b,则收发器将在发送ls分组之前在fs处发送 preamble packet。在接收模式下,它将等待在ls收发器启用的情况下接收ls数据包。收发器必须使用fs令牌(快速上升和下降时间以及相反的极性)发送所有数据(fs preamble packet和ls数据)。注意,此时的令牌为特殊令牌pre(有关pre,本文不做介绍)。
一句话总结:level2 只能直接和ls 设备通信, level3 可以通过hub 外接ls 设备。
4. 其他
4.1 chrip sequence
对于高速设备连接到整个usb host 整个时序如图所示:
fs detect:全速设备检测
host driver:主机产生se0,持续10ms
device responds:设备回应chirp k
host responds:主机回应 chirpk/j  对,设备切换到高速模式
hs idle:高速idle
通常我们关注最多的就是 usb 设备端的这段信号(dp/dm)。对于xcverselect optmode linestate 等信号,一般对软件层面是隐藏的。一旦这些信号有问题。说明ic 设计有问题,比如信号连接不对,比如控制器输出的信号有问题 。
4.2 不同的信号模式
5. 总结
本文主要介绍了utmi 及 utmi+ 接口规范。详细对比了level0/level1/levle2/level3 。对于初学者而言,可以先以level0 为基准学习,后续再逐步深入到其他规范。
本文档适用于哪些人员:ic 设计人员、fpga 验证人员、usb 底层深入学习人员。


当魅蓝note5遇上魅族Flyme6,不得不说的功能和体验
三星Galaxy S20+真机上手曝光采用了挖孔屏设计与三星Note10基本一致
自动驾驶模拟仿真系统中的传感器模型
铁水运输动态监测系统无线通讯网设计
自动重合闸的作用及基本要求
UTMI接口规范介绍
电路板重新返工的六种方法盘点
台北电脑展亮点汇总:未来机箱亮相 VR淡出电脑展
MAX1709 4A, Low-Noise, High-Fr
一个变压器就能对交流进行升降压,对直流也可以吗?
基于CW32的CW-W88水泵通用控制板设计方案
空调制冷系统工作流程图(单位换算、结构、原理)
CIS(CMOS图像传感器)厂商:格科微电子(上海)有限公司简介
边缘计算如何助力军事智能化
微雪电子QFP48 TQFP48 测试座简介
华为mate10什么时候上市?华为mate10最新消息:为华为mate10让路,华为mate9再次降价,华为mate10能否乘风破浪再次崛起
AI推动家庭安全发展 但安全、隐私等问题也将不断出现
2014年科技浪潮势头猛 或将改善电池现状
彩电维修不容忽视的两个问题
让我用一组数据告诉你物联网产业正在崛起!