SATA系列专题之二《2.2 Link layer链路层加扰/解扰/CRC解析》

news/2024/12/28 22:40:55/文章来源:https://www.cnblogs.com/FireLife-Cheng/p/18528133

文章目录

  • 系列文章目录
  • 前言
  • 一、故事前传
  • 二、SATA Link Layer 加扰/解扰解析
  • 二、SATA Link Layer CRC解析
  • 总结

 


前言

一、故事前传

我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点:

  • Frame flow control

  • CRC的生成与检测

  • 对数据与控制字符的Scrmable/Descramble

  • 8b/10b编解码(已解析,详细见历史文章)

  • 将传输层进来的数据转为Frame

二、加扰(Scramble)/解扰(Descramble)

资料在进行8b/10b 编码之前,必须先行资料加扰(Scramble)的处理,目的是為了降低EMI(Electromagnetic Interference,电磁干扰)。 

 

实现方式是由LFSR(Linear Feedback Shift Register)的方式来实践;

基本原理是将资料的8 位元与LFSR 寄存器的16 位元输出做XOR 的处理。

 

  • 规定LFSR的初始值為0xFFFF,

  • LFSR必须在SOF标志前就要被初始化,

  • 在SOF与EOF之间的资料,包括CRC值都需要加扰。

  • 对于控制基元Primitive是不需要加扰的 。

 

SATA协议中资料处理流程如下 :

  1. 对于一个资料包,在SOF后的资料就必须计算其CRC值,同时这个资料必须和扰码器的输出进行XOR操作,操作结果送往8B/10B编码器编码;

  2. 反之,在接收方,资料先通过10B/8B解码,再与扰码器的输出结果进行XOR操作,最后计算资料的CRC值。

 

三、CRC(Cyclic Redundancy Check)循环冗余校验码

CRC的计算范围包括SOF和EOF之间的所有资料(即不包括控制基元),以Dword(32-bit)为单位,如果资料的内容不是Dword的整数倍,需要在资料包的后面用'0’来补充。

 

  • 协议规定CRC的初始值為0x52325032,

  • SOF和EOF之间的所有资料不能超过2064个Dwords

总结

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827181.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GBU1016-ASEMI新能源专用整流桥GBU1016

GBU1016-ASEMI新能源专用整流桥GBU1016编辑:ll GBU1016-ASEMI新能源专用整流桥GBU1016 型号:GBU1016 品牌:ASEMI 封装:GBU-4 批号:2024+ 现货:50000+ 最大重复峰值反向电压:1600V 最大正向平均整流电流(Vdss):10A 功率(Pd):中小功率 芯片个数:4 引脚数量:4 安装方式…

Rockylinux9 配置静态IP地址

像往常一样,安装完操作系统后,准备配置网络,直接cd到网络配置文件夹中,发现之前配置的参数文件没有了,只剩下一个readme,神奇,打开看看 大致总结下来就是:主要变化是从 Network-Scripts转为用 Network Manager 和 key 文件,而不是基于 ifcfg 的文件。 在 Rocky Linux …

SATA系列专题之一《1.0 Physical Layer物理层OOB信号》

文章目录前言一、SATA物理层概述二、OOB(Out of Band)信号解析三、实例解析总结前言 一、SATA物理层概述 说OOB之前,首先得了解一下SATA结构以及物理层的含义。 SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)、物理层(Physical Laye…

易基因:多组学分析揭示围产期IL-6动物模型肾脏发育过程中的DNA甲基化+基因表达调控网络|Cells

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因, 慢性肾脏病(Chronic kidney disease,CKD)是全球发病率和死亡率的主要原因之一。母体肥胖与系统性炎症和促炎细胞因子白细胞介素-6(Interleukin-6,IL-6)水平升高有关。此前研究证明妊娠期间母体 IL-6 增加…

利用射线检测实现光束照射激活功能——2024TapTap聚光灯GameJam(一)

利用射线检测实现光束照射激活功能——2024TapTap聚光灯GameJam记录日期 2024-11-05                          记录时间 13:35 项目完成 2024-10-28                         历经时长 21 天 简介 项目主题:Light 项…

【救急手册】API挂了如何应对...淘宝...京东...1688...诸如此类

电商API在跑任务的路上可能会跌个大跟头。诸如淘宝、京东、1688等可能是它自己的问题(服务器错误),也可能是我们给的指令不对(客户端错误),又或者是网络在作怪。不管是哪种,我们的目标都是一样的:尽快解决问题,恢复正常。今天,我们来聊聊那些在数字世界中默默工作的英…

html属性

HTML 属性属性是 HTML 元素提供的附加信息。 属性总是以 name="value" 的形式写在标签内,name 是属性的名称,value 是属性的值。HTML 属性HTML 元素可以设置属性 属性可以在元素中添加附加信息 属性一般描述于开始标签 属性总是以名称/值对的形式出现,比如:name=…

实验8:适配器模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解适配器模式的动机,掌握该模式的结构; 2、能够利用适配器模式解决实际问题。 [实验任务一]:双向适配器 实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。 实验要求: 1.画出对应的类图; 2.提交…

实验7:单例模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解单例模式的动机,掌握该模式的结构; 2、能够利用单列模式解决实际问题。 [实验任务一]:学号的单一 仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。 实验要求: 1.画出对应的类图; 2.提交源…