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

USB3.2超高速GEN1数据扰频

2021-06-06 1215 0

扰码功能是使用一个自由运行的线性反馈移位寄存器(LFSR)实现的。
来实现的。

LFSR:Linear Feedback Shift Register

  • 在发送端,对8b/10b之前的字符进行加扰编码。
  • 在接收端,对8b/10b解码后的字符进行解扰。
  • 每当发送或接收到COM符号(COM symbol)时,LFSR就会复位。
  • 通过将8位(D0-D7)字符与LFSR的16位(D0-D15)输出串行异或来执行加扰或解扰。
  • LFSR的输出D15与要处理的数据的D0进行异或运算。然后,LFSR和数据寄存器串行前进,并对D1到D7重复输出处理。在数据被异或后,LFSR被提前。

加解扰频规则

  • 加解扰频算法 公式加解扰频算法
  • 除SKP外,LFSR值应为每个符号提前8个连续移位
  • 所有8b/10b的D码(训练序列有序集s内的码除外)都应加扰
  • K码不加扰频
  • LFSR(D0-D15)的初始化值应为FFFFh。COM离开发射机LFSR后,应初始化发射侧的LFSR。每次COM进入接收LFSR时,接收端的LFSR应初始化。

加解扰频原理见下图:
加解扰频原理

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.2超高速GEN2数据扰频
USB3.2GEN2的扰频规则和USB3.2GEN1的扰频算法是不一样的。USB3.2GEN2的扰频算法图:USB3.2GEN2的扰频有以下几种模式:扰码器前进并与数据异或。扰码器前进并被绕过(不与数据异或)。扰码器不前进且被绕过(不与数据异或)USB3.2GEN2的扰频规则:块头(Block he......
USB3.2超高速数据扰频
在数据时行发送前,一般先扰频,然后再序序列化数据,最后通过差分发送器将数据从LSB-MSB发送出去。在接收端,同理也需要进行解扰频。在实际的USB物理IP核开发调试中,可以通过禁用扰频来进行调试开发以降低调试的难度。以下子程序用LFSR对“inbyte”中包含的8位值进行编码和解码。这个例子演示了如......
USB3.2超高速GEN1数据扰频
扰码功能是使用一个自由运行的线性反馈移位寄存器(LFSR)实现的。来实现的。LFSR:Linear Feedback Shift Register在发送端,对8b/10b之前的字符进行加扰编码。在接收端,对8b/10b解码后的字符进行解扰。每当发送或接收到COM符号(COM symbol)时,LFS......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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