USB4规范解读(流源君)
+ -

USB4规范解读(六):USB4系统结构的架构之主要特性

2021-09-24 1038 0

USB4规范就是在USB 3.2规范的基础上,引入了雷电3协议规范。而雷电3协议就是DP(全名称为DisplayPort)视频协议和PCIe数据协议的结合

USB4系统结构组成为USB4主机和USB4设备,而USB4设备有USB4集线器和USB4外部设备两种。
USB4系统结构支持传输高速的数据,那么需要满足哪些要求呢?本文就来讲解USB4系统结构的架构的主要特性。

USB4概念图

上图为USB4概念图,不是实际的USB4产品。USB4数据只支持USB Type-C接口,在USB4系统结构中传输。USB4系统结构旨在满足多种协议传输的需求,总共可以抽象出7种主要特性,下面逐一介绍这7种主要特性。

USB4系统结构的特性

一、支持高吞吐量互连的信令速率

10 Gbps(适用于第二代,即USB4 Gen 2)和20 Gbps(适用于第三代,即USB4 Gen 3)。

可选支持10.3125 Gbps的雷电3兼容速率(适用于第二代,即USB4 Gen 2)和20.625 Gbps(适用于第3代,即USB4 Gen 3)。40Gbps的速率是USB4 Gen 3x2,即两个通道传输。

1.1、吞吐量

互连的USB4端口单位时间内成功传输数据的数量。高吞吐量指的是传输数据量很大。

1.2、信令

信号传输时,其中一部分是需要传输的数据,另外一部分是用来专门控制电路的,用于控制的信号就是信令。此处的“信令”一词指的是信令控制传输数据的过程。

二、逐跳,基于信用的流量控制。

2.1、逐跳

逐跳,指的是一跳一跳(Hop-by-Hop)数据包转发机制。下面用USB4主机、USB4集线器和USB4功能设备之间传递数据包来说明这种机制。数据包的传输依靠路由器,路由器分为主机路由器和设备路由器两种。USB4主机的路由器叫作主机路由器,USB4集线器和USB4外部设备的路由器叫作设备路由器。路由器和外部接口之间的数据转换依靠适配器来完成。

逐跳转发机制
逐跳转发机制

在USB4主机中,连接管理器控制主机路由器,将数据包传递给USB4集线器的设备路由器。这个时候,USB4集线器是不知道数据包应该如何处理的。需要告知连接管理器,由连接管理器指定转发的路径。有了这个过程,USB4集线器才会将数据包传递给USB4外部设备。

多个路由器之间传输数据就是重复以上的过程。每两个相邻的路由器之间的传输都需要通过USB4主机的连接管理器来指定,才能传输。一个路由器就是一个跳跃点,多个路由器传输数据包就是从一个跳跃点到另一个跳跃点,这就是一跳一跳的由来。

传输的每个数据包都带有一个标识符(称为HopID),该标识符在给定链路的连接关系中标识路径。HopID由连接管理器配置,并且可以在路径中的每个链路之间变化。路由器收到数据包时,会使用HopID来确定数据包的下一个HopID以及将数据包转发到哪个适配器。
逐跳标识符

2.2.、信用值

信用值用于跟踪适配器可以接收的传输层数据包的数量。信用值1对应1个传输层数据包的最大数量。 例如,如果一个适配器广播信用值3,则它的缓冲区空间可以接收数量最多为3的传输层数据包(即使它收到的实际传输层数据包可能小于最大数量)。

2.3、流量控制

我们希望数据的传输越快越好,但如果发送方发送的数据太快,接收方可能就来不及接收,从而造成数据的丢失。流量控制就是让发送方的发送速度不要太快,要让接收方来得及接收。

三、带宽管理和优先级

路由器应启用给定路径的带宽仲裁。每个出口适配器都包含一个可配置的流量管理器,该管理器对通过该适配器的所有路径进行带宽仲裁和优先级划分。流量管理器的配置是路径设置的一部分。

带宽仲裁就是处理USB 3.2,DisplayPort,PCIe这些数据占用的带宽的分配问题。

路径配置空间中的“优先级”字段对于路由器是整个传输过程都有效的。它可用于确定入口适配器中的队列之间,不同入口适配器之间,不同出口适配器之间以及每个出口适配器中的队列之间的优先级。

队列:一种存储数据的结构,类似于排队。只允许在队伍的头部进行删除操作,尾部进行增加操作。

数据输入的适配器称为入口适配器,数据输出的适配器称为出口适配器。

四、一种编程模型

允许连接管理器以对隧道协议及其软件透明的方式初始化和管理USB4域

域指的是由单个连接管理器控制的互连的路由器的组合。隧道协议是将不同的数据(如USB 3.2、DisplayPort和PCIe)封装到一起的一种协议 。

编程模块包含以下内容:

4.1、连接管理器

连接管理器是负责管理和配置域的实体。连接管理器使用控制数据包与域中的路由器通信。

连接管理器在域中执行以下配置任务:

  • 路由器初始化
  • 扫描和设置适配器配置
  • 设置和删除路径
  • 在USB4系统结构中配置QoS行为,包括流量控制和带宽分配
  • 跨域管理

什么叫QoS?
QoS(Quality of Service)的意思是服务质量,是解决数据传输丢失数据包,延迟,出错问题的一种安全机制。包括流量控制,带宽分配,信用值追踪等。

4.2、配置空间

路由器通过驻留在四个配置空间之一中的配置寄存器进行配置:

  • 路由器配置空间–包含路由器级别的配置参数。每个路由器都有一个路由器配置空间。

  • 适配器配置空间–包含适配器的功能,配置和错误统计信息。协议适配器和通道适配器具有适配器配置空间。控制适配器没有适配器配置空间。

  • 路径配置空间–包含用于路径设置的信息。协议适配器和通道适配器具有路径配置空间。控制适配器没有路径配置空间。路径配置空间包括每个受支持路径的条目。

  • 计数器配置空间–包含一组选定路径的性能统计信息。计数器配置空间是可选的。协议适配器和通道适配器可以有一个计数器配置空间。控制适配器没有计数器配置空间。

寄存器是存储数据和指令的一种结构。

4.3、操作

路由器支持接口,该接口允许连接管理器启动各种操作。有两种类型的操作:路由器操作和端口操作。

4.3.1、路由器操作

路由器操作会启动整个路由器范围的任务,例如NVM(非易失存储器)读与写和DisplayPort资源管理。通过写入路由器配置空间来启动路由器操作。

4.3.2、端口操作

端口操作可用于执行以下操作:

  • 启动对路由器,链接伙伴的边带数据通道寄存器空间的读取或写入操作,或者在路由器与其链接伙伴之间的链路中启动重定时器。
  • 启动端口级别的任务,例如合规性测试和接收器通道裕度测试。

通过在适配器配置空间中写入端口功能来启动端口操作。
其中,裕度指的是留有一定余地的程度,允许有一定的误差

五、一种时间同步协议,用于跨一个或多个USB4域同步实时时钟

时间同步协议提供了一种机制,可以使连接的路由器的实时时钟和绝对时间高度精确地同步。实时时钟被组织到主从同步层次结构中,时钟位于层次结构的顶部,确定整个机制的参考时间。下图是主机路由器和其他路由器之间的传输,”M”为Master,表示主,“S”为Slave,表示从。黑色矩形表示适配器。

时间同步机制

六、错误检测,更正和恢复

检查错误和纠正的机制使得数据能够准确传输。

七、链路级电源管理

USB4只支持USB Type-C接口,VBUS和GND分别为电源和接地引脚。USB Type-C插座有CC1和CC2两个管脚,用于USB PD快充协议沟通。USB Type-C插头只有一个CC1和VCONN,只有用于USB PD快充协议沟通,VCONN用于给带标记的线缆供电,读取线缆信息,确认带载电流等。USB PD协议还包含了对USB4数据的配置和选择。

总结

总之,USB4系统结构的主要特性总结如下:

  1. 支持高吞吐量互连的信令速率(速度要求)
  2. 逐跳,基于信用的流量控制(传输控制)
  3. 带宽管理和优先级(带宽分配)
  4. 允许连接管理器初始化和管理USB4的编程模型以对隧道协议及其软件透明的方式进行域划分(软件配置)
  5. 一种时间同步协议,用于跨一个或多个同步实时时钟USB4域(时间同步)
  6. 错误检测,纠正和恢复(处理错误)
  7. 链路级电源管理(电源要求)
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB 设置特性请求SetFeature
ID请求码说明3SET_FEATURE用来启用或激活命令接收者的某些特性SetFeature请求用于设置或使能USB设备、接口或端点的特性值,和CLEAR_FEATURE请求相对应。SetFeature请求同样没有数据阶段。bmRequestType(1)b......
什么是雷电4?Thunderbolt 4 和Thunderbolt 3, USB-C, USB4, USB3参数对比
USB4集成了Thunderbolt 3,那么对于新的USB规范,其和以往的兼容的总线如Thunderbolt 4 ,Thunderbolt 3, USB-C, USB4, USB3有什么不同了?什么是Thunderbolt 4?Thunderbolt 是 英特尔开发的一种高速协议,它可以提供电......
USB4的连接接口、传输速度的兼容性
官方称为USB4.0,USB4即将上市。一些规格仍有待确认,这里是一个快速概述一切,我们知道最新的USB标准。USB4会向后兼容USB3.0,USB2.0,USB1.0吗?USB4电缆将使用TYPE-C连接器,这是目前大多数智能手机和笔记本电脑上的扁平圆形端口。我们看到许多工业小型单板计算机都......
USB 清除特性请求ClearFeature
SetFeature 和 ClearFeature 可用于设置 boolean 型的功能。指定设备作为接收者,支持的选项只有DEVICE_REMOTE_WAKEUP 和 TEST_MODE,Test 模式允许设备到处多种条件。ID请求码说明1CLEAR_FEATURE用来清......
USB4官方协议规格书(英文版)V1.0-20210430下载
2021年4月30日,千呼万唤的USB4USB4 Specification_10)终于出来了。USB4规范的内容包括:2个目录TMU Simulation和USB4 ECN for Release一系列的文件Simulation目录USB4 ECN for ReleaseTMU Simulati......
UAC 特性单元控制请求
特性单元控制请求对应于音频特性单元描述符。特性单元控制请求支持的选择子Control SelectorValueFU_CONTROL_UNDEFINED0x00MUTE_CONTROL0x01VOLUME_CONTROL0x02BASS_CONTROL0x03MID_CONTROL0x04TREBL......
USB4总结 - 一文帮你详细了解USB4的全部家当
USB4USB4 规范中指定的 USB 系统,USB开发者论坛于 2019 年 8 月 29 日发布了其 1.0 版本。与以往的 USB 协议标准不同,USB4 需要 USB-C 连接器,并且要需要 USB PD 的支持以进行供电。与 USB 3.2 相比,它允许创建 DisplayPort ......
Windows对UVC特性的支持
USB视频类(UVC)驱动程序是Microsoft提供的AVStream微型驱动程序,为USB视频类设备提供驱动程序支持。Usbvideo.sys系统驱动程序在不同版本的Windows中支持以下UVC功能:UVC featureWindows Vista/XPWindows 7Windows 8Si......
UVC 设备功能特性
UVC设备可以支持多种配置,每个配置内可能有多个接口,每个接口可能会被轮流(alternate)设置。并且这些接口可能存在于同一复合设备的不同功能中。几个独立的视频功能可能存在于同一设备内,属于同一功能的接口被分配到用于描述视频接口集合的接口关联描述符(IAD)中。如果设备包含多个独立的视频功能,那......
USB3.2超高速 USB2.0扩展特性描述符
USB2.0扩展特性描述符是BOS描述符中一个特性描述符。USB2.0扩展特性描述符用于描述工作在USB2.0高速模式下支持LPM的特性。LPM: Link Power Management protocol链路电源管理协议USB2.0扩展特性描述符定义struct _USB20_EXTE......
USB4总线验证子系统IP核(基于Synopsys)
USB4是下一代的通用串行总线规范,其主要的改变在于数据传输速度和多总线复用功能。在新一代的USB4规范中,其不仅整合了Thunderbolt 3功能,也扩展支持到PCIE接口,当然这些总线的接口都是通过一个小小的USB TYPE-C接口来连接。USB4的另一个重大突破是其最高的数据传输速度从20 ......
USB超高速 增强型超高速USB设备特性描述符
增加型超高速USB设备特性描述符适用于USB3.2 GEN2,用于描述符增强型超高速USB设备特性信息。增加型超高速USB设备特性描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问。增加型超高速USB设备特性描述符定义如下:struct _SUPER_SPEED_PLUS_......
UAC 特性单元描述符
UAC特性单元描述符即Feature Unit Descriptor,用于描述音频的控制特性,用bmaControls字段的各bit描述各通道支持的特性特性单元描述符结构定义UAC1.0和UAC2.0的结构定义一样。 UINT8 bLength; UINT8 bDescriptorTyp......
USB3.2超高速 超高速USB设备特性描述符
USB3.2增强型超高速设备应实现,USB设备特性描述符描述符设备的特性信息。超高速USB设备特性描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问。USB设备特性描述符定义如下:struct _SUPER_SPEED_USB_DEVICE_CAPABILITY_DESCR......
USB4有什么新功能?
USB4(官方称为“USB4”,没有空格)是一个重要的更新,不仅因为它提供了新的功能,而且因为它有助于解决对USB3.x命名的困惑,而且在很大程度上,它给用户一个可预测的和一致的体验。USB4协议需要USB-C到USB-C电缆。高达40Gbps的数据传输速率:USB4设备需要支持20 Gbps(2.......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!