USB3.2超高速协议规范
+ -

USB3.2超高速GEN1 8b/10b编码概述

2021-06-01 1579 1

USB3.2 GEN1的物理层PHY使用的是8b/10b编码。

USB3.2GEN1即USB3.0使用的8b/10b编码是对数据从8位到10的编码扩展。
如对于发送的数据1字节,其各位从低到高记作 ABCDEFGH,这里将其分为2组,低5位一组,高3位一组。
高3位的FGH被编码为fghj,低5位的ABCDE被编码为 abcdei,这样对于任一8位的数据,都将被编码为10位数据。

8b/10编码

USB3.2 GEN1的物理层PHY数据收发的编解码如下图:
USB3.2 GEN1的物理层PHY数据收发的编解码

USB3.2 GEN1 8b/10b编码后的数据的序列化和反序列化

数据在最后发送和接收时,都是按位进行发送或接收的,所以就涉及数据的序列化和反序列化。
对于任一8位的数据【LSB】ABCDEFG【MSB】,其编码后为【LSB】abcde ifghj【MSB】,数据按从低到高位的顺序进行发送,即LSB到MSB。
这样在数据接收时,每10位接收一节,这10位都是以a位开头,以i位结束。
数据的序列化和反序列化

USB3.2超高速GEN1 8b/10b编码规则

串行通行存在着时钟同步问题,故在数据收发前应先进行时序同步。

  • 发送器在进行数据发送前,允许拾取时序差异,然后对数据进行8b/10b的编码,数据发送,直至到空闲态。
  • 接收器的初始时序差异指的是接收第一个symbol锁的差异。
  • 由于突发错误或Symbol锁的丢失,时序差异可以重新初始化。
  • 初始化时序差后,后续的数据传输应都在此时序差序列中。
  • 接收差异错误不会直接导致链路重新训练。
  • 如果检测到视差错误或8b/10解码错误,物理层应通知链路层。
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 篇笔记 写笔记

USB3.0硬件编码格式-8B/10B编码
1.编码技术基础理论 在高速的串行数据传输中,传送的数据被编码成自同步的数据流,就是将数据和时钟组合成单一的信号进行传送,使得接收方能容易准确地将数据和时钟分离,而且要达到令人满意的误码率,其关键技术在于串行传输中数据的编码方法。 目前, 高速接口正在被广泛应用于包括 SATA、 SAS、 高速......
USB3.2超高速GEN2 128b/132b编码
USB3.2 GEN2的物理层PHY使用的是128b/132b编码,数据的传输速从GEN1最高的5Gbps达到了GEN现在的10Gbps。USB3.2 GEN2和GEN1一样,都是要传输的数据先进行序列化,然后再从低位(LSB)到高位(MSB)进行传输。USB3.2 GEN2对于传输1字节的symb......
USB3.2超高速GEN1 8b/10b编码概述
USB3.2 GEN1的物理层PHY使用的是8b/10b编码。USB3.2GEN1即USB3.0使用的8b/10b编码是对数据从8位到10的编码扩展。如对于发送的数据1字节,其各位从低到高记作 ABCDEFGH,这里将其分为2组,低5位一组,高3位一组。高3位的FGH被编码为fghj,低5位的ABC......
USB端口颜色编码标识
USB端口和连接器有时会进行颜色编码,以指示其支持的USB规范和功能。这些颜色不是USB规范所要求的,设备制造商之间也不一致。例如,Intel使用橙色表示充电端口,而一家工业设备组件制造商选择橙色表示具有强保留机制的USB端口。端口颜色接口类型USB规范备注白USB-A or USB-BMicro ......
UVC 编码单元
编码单元请求用于设置或读取视频函数的编码单元内的视频控制的属性。编码单元是可选的。......
UVC 编码单元描述符
编码单元描述符ID由bUnitID字段中的值唯一标识描述符。同一视频功能内的任何其他单元或终端不得具有相同的功能ID。bSourceID字段用于描述连接到此编码单元的ID。它包含连接到通过其输入引脚连接到该编码单元的单元或端点的ID。bSourceID必须引用同一视频功能中的单元或终端。bmCont......
USB硬件编码格式NRZI
我们知道USB3.0以前采用的是两根数据线D+和D-所对应的数据传输,采用的是数据编码方式是NRZI(Non-Return-to-Zero Inverted),而USB3.0以后采用的是8/10bit编码。USB使用NRZI编码方式:当数据为0时,电平翻转;数据为1时,电平不翻转。为了防止出现过长......
USB超高速规范物理层概述
物理层定义了端口的PHY部分以及面向下游的端口(在主机或集线器上)和面向上游的设备端口之间的物理连接。GEN X物理连接由每个通道的两个差分数据对(一个用于发送和一个用于接收)组成。双通道支持(Gen X 2)用于通过USB Type-C电缆和连接器实现双通道操作。物理层定义端口的 PHY 部分,以......
USB超高速规范物理层数据收发模块功能说明
物理层是USB数据通讯的最低层协议,物理层定义了USB超高速(包括GEN1和GEN2)数据通读的信令技术.USB物理层的功能主要是对数据进行编解码,扰频功能,LFPS(The low frequency periodic signaling pattern),spread clock CDR,Ela......
USB3.2超高速GEN1、GEN2特殊符号(symbol)和链路管理
8b/10b编码方案提供与数据不同的特殊符号(symbol)用来表示字符的符号。这些特殊符号用于各种链接管理机制。特殊符号应遵循适当的8b/10b差异规则。对于GEN2,块头标识如果以下16个符号代表数据,则它们具有特殊含义。在GEN2中,当是控制块的一部分,接收机在接收特殊符号时,应始终对其进行单......
TYPE-C PD供电协议信号-双相标记编码(BMC)编码
在TYPE-C接口上运行的PD供电协议,其PD通讯协议是通过TYPE-C接口的CC1线缆来进行信号传输的。信号的传输速率一般为300kps,最大值为不能超过330kps,最小值不能小于270kps。图片来源于USB中文网QQ群墨玉麒麟提供。PD信号的编码规则采用的是BMC(Biphase ......
TYPE-C PD供电协议信号-4b5b编码对照表
PD供电协议编码格式是4b5b,即把4位的数据(0x0-0xf)编码成5位,其编码对照表见下图:名称4b5b Symbol描述0011110hex data 0111001hex data 121010100hex data 23111......
PCM音频编码
本文的转载得到了零声教育的QQ同意。主要过程是将语音等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。也就是说语音信号最终以脉冲形式编码。有一定电子基础的人都知道传感器采集音频信号是模拟量,而我们实际传输过程中......
音视频开发AAC编码
本文的转载得到了零声教育的QQ同意。AAC(Advanced Audio Coding,译为:高级音频编码),是由Fraunhofer IIS、杜比实验室、AT&T、Sony、Nokia等公司共同开发的有损音频编码和文件格式AAC对比MP3AAC被设计为MP3格式的后继产品,通常在相......
视频编码格式分类
本文的转载得到了零声教育的QQ同意。跟音频编码一样,视频编码最重要的目的也是为了进行数据压缩,以此来降低数据传输和存储成本。以一路分辨率 720x1280(常说的 720P),帧率为 30 fps 的视频为例,如果不经过编码压缩,直接传输或存储原始的 RGB 数据,对应的码率是:720 * ......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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