
SATA
文章平均质量分 81
SATA 协议
那么菜
仗剑天涯,谁来也不怕。更多知识分享,请见微信公众号:那么菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#SATA# 常用硬盘一览 之《协议、总线、接口》
现实生活中,硬盘的种类可谓是多种多样,有时候搞得头晕。今天,我们总结一下。并不会涉及很深的知识点,只是比较初浅的认识。硬盘想要正常工作,离不开三个条件:数据协议做沟通、传输总线做媒介、物理接口来接入。一 概览1 协议目前硬盘常用的协议有:IDE(淘汰)、AHCI、NVMe、SCSI。其中,前三者主要是民用场合,最后一种是服务器领域。2 总线目前硬盘常用的总线有:SATA、PCIe、SAS3 接口目前,常用的硬盘接口有如下接口:SATA、mSATA、SATA Express、M原创 2022-05-08 21:16:50 · 10002 阅读 · 2 评论 -
#SATA# 浅析SATA链路建立过程
•1、主机发出COMRESET,执行复位•2、设备检测到COMRESET后,发出COMINIT(设备可在任意时间发送COMINIT)•3、主机检测到COMINIT后,执行calibrate(配置寄存器等),然后连续发出6个COMWAKE•4、设备接收到主机的COMWAKE后,设备calibrate,然后连续发送6个COMWAKE信号,紧接着设备开始发ALIGN原语用于速度协商,一旦在54.6us内未收到主机返回ALIGN,设备即认为主机不支持该速率,设备降低速率继续重复以上操作,直到收到...原创 2022-05-08 11:13:18 · 1438 阅读 · 0 评论 -
#SATA# 搞懂 8b/10b 编码 第2节 8b/10b编码示例推导
在前面第1节中,我们知道了8b/10b 编码的基本知识,那么今天,我们一起推导一下,8b/10b编码对照表如何产生的?如上图所示,原始8bits 数据,会被分割成2部分。8'bxxxx_xxxx: HGF高3bit_EDCBA低5bits。两部分会被分别进行 5b/6b 、3b/4b 编码。5b/6b编码模块的输入参数:K(控制码类型) 、RD_in。3b/4b编码模块的输出参数:RD_out。基本运行规则:当前RD_in + K,一起决定当前 5b/6b 编码的编码输出编码,并输出原创 2021-07-14 20:28:32 · 1362 阅读 · 0 评论 -
#SATA# 搞懂 8b/10b 编码 第1节 理论概述篇
1. 什么是8b/10b编码? 8b/10b最常见的是应用于光纤通讯和LVDS信号的。由于光模块光模块只能发送亮或者不亮,也就是0或者1这两种状态这种单极性码,那么这会存在一个问题,如果传输中出现较长的连0或者连1(例如111111100000000),那么接收端将没有办法正确的采样识别信号,另外还会由于单极性码含有直流分量,这种直流成分会随数据中1和0的随机变化也呈现随机性,这会引起接收端的基线漂移导致接收端误判。LVDS信号一样会存在这个问题,随着线路上的信号频率越来越高,如果线路上的...转载 2021-07-14 19:57:09 · 1878 阅读 · 5 评论 -
#SATA# 搞懂 8b/10b 编码 第3节 《8b/10b编码对照表》
8B10B编码表,8B10B编码表格,8B10B查表内容8B10B解析请看:https://blog.youkuaiyun.com/weixin_36590806/article/details/109518493特殊字符编码 特殊字符名称 RD-取值 16进制 RD+取值 (abcdeifghj) K28.0(1C) 0BC 343 K28.1(3C)原创 2020-11-30 15:43:29 · 21599 阅读 · 0 评论 -
#SATA# SATA协议14种FIS介绍
FIS(Frame Information Structure)解析FIS是一种用于Host和device之间信息传输的机制,每个FIS的格式都是固定的,并且对应唯一的ID,SATA Spec定义了14类FIS ID。但是,实际上,我们用到主要是8类: FIS Type FIS ID Discription Size H2D 27h Send command to drive 5 DWs D2H 34h Respo..原创 2020-11-29 14:18:15 · 1419 阅读 · 0 评论 -
#SATA# SATA协议18种原语介绍
1.Primitive基元解析Primitive基元是用于控制和提供串行线状态的Dword实体。比如ALIGNp, SOFp, EOFp, HOLDp, PMREQ_Pp, PMREQ_Sp, SYNCp, WTRMp, R_RDYp, X_RDYp等。其对应的含义以及DW解析如下表:理论再多不如实践呐,现以设备接收一个资料包的传输过程来说明基元的作用。首先主机、设备都处于空闲状态(SYNC)。(1) 主机有资料需要发送,发送X_RDY,通知设备准备接收资料;(2).原创 2020-11-29 14:12:35 · 1840 阅读 · 0 评论 -
Serdes高速收发器和CDR技术
目录一、Serdes高速收发器二、CDR技术今天学习一下 高速收发器 serdes 以及用到的CDR 技术一、Serdes高速收发器在传统的源同步传输中,数据和时钟分离,在速率较低(<1000M)时问题不大,关于M?推测单位应该是Mbps。 在传输速率越来越高时,由于传输线的时延和抖动存在(个人理解为时序约束中的routing布线延迟和时钟Jitter(也就是时钟周期差异)),导致接收端不能正确的采样数据,时钟边沿无法与数据中心对齐。为了解决该问题,可以将数..原创 2020-11-25 16:59:31 · 17150 阅读 · 7 评论 -
#SATA# SATA系列专题之三《3.0 Transport Layer传输层概述》
系列文章目录文章目录前言 一、故事前传 二、SATA Transport Layer传输层概述 总结前言一、故事前传在之前的文章中,我们有提到SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physical Layer), SATA结构如下图:较为详细解释请见之前的文章:1,浅析SATA Physical Layer物理层OOB信号;2,SAT...转载 2020-11-25 13:51:41 · 1101 阅读 · 0 评论 -
#SATA# SATA系列专题之二《2.3 Link layer链路层 Frame结构以及Primitive基元解析》
文章目录系列文章目录 前言 一、故事前传 二、Frame结构解析 二、Primitive基元解析 总结前言一、故事前传我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测(已解析,详细见历史文章) 对数据与控制字符的Scrmable/Descramble(已解析,详细见历史文章) 8b/10b编解码(已解析,详细见历史文章)...转载 2020-11-25 13:29:32 · 970 阅读 · 0 评论 -
#SATA# SATA系列专题之二《2.2 Link layer链路层加扰/解扰/CRC解析》
文章目录系列文章目录 前言 一、故事前传 二、SATA Link Layer 加扰/解扰解析 二、SATA Link Layer CRC解析 总结前言一、故事前传我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测 对数据与控制字符的Scrmable/Descramble 8b/10b编解码(已解析,详细见历史文章) 将传输层进.转载 2020-11-25 13:24:45 · 2334 阅读 · 0 评论 -
#SATA# SATA系列专题之二《2.1 Link layer链路层8b/10b编码解析》
文章目录#SATA# SATA系列专题之二 前言 一、故事前传 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、故事前传我们上回说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow..转载 2020-11-25 13:16:39 · 886 阅读 · 0 评论 -
#SATA# SATA系列专题之二《2.0 Link layer链路层概述》
文章目录系列文章目录 前言 一、故事前传 二、使用步骤 1.引入库 2.读入数据 总结前言一、故事前传在之前的文章中,我们有提到SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physical Layer), SATA结构如下图:二、SATA Link Layer解析我们先来看看link layer的结构:从上面Link la...转载 2020-11-25 12:03:58 · 1316 阅读 · 0 评论 -
#SATA# SATA系列专题之一《1.0 Physical Layer物理层OOB信号》
文章目录前言 一、一、SATA物理层概述 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、SATA物理层概述说OOB之前,首先得了解一下SATA结构以及物理层的含义。SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link L...转载 2020-11-25 11:27:01 · 1959 阅读 · 2 评论 -
#SATA# SATA 专业术语
目录名词解释SATA:PATA:AHCI:IDE:NCQ:术语解释SATA:SATA 的全称是Serial Advanced Technology Attachment,SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势,现已基本取代了传统的PATA硬盘。要使用SATA需要安装SATA驱动;PATA:PATA硬盘叫做并行ATA硬盘;AHCI:AHCI 的全称是 Serial ATA Advanced Host Controller原创 2020-11-25 10:33:15 · 2087 阅读 · 0 评论 -
#PCIE# 8b/10b 编码
前言8B/10B,也叫做8字节/10字节或8B10B。8B/10B方式最初由IBM公司于1983年发明并应用于ESCON(200M互连系统),由Al Widmer和Peter Franaszek在IBM的刊物“研究与开发”发表。提示:以下是本篇文章正文内容,下面案例可供参考一、基本知识8b/10b编码的特性之一是保证DC 平衡,采用8b/10b编码方式,可使得发送的“0”、“1”数量保持基本一致,连续的“1”或“0”不超过5位,即每5个连续的“1”或“0”后必须插入一位“0”或“1”,...原创 2020-11-20 13:26:47 · 4975 阅读 · 2 评论 -
SERDES关键技术总结
一、SERDES介绍 随着大数据的兴起以及信息技术的快速发展,数据传输对总线带宽的要求越来越高,并行传输技术的发展受到了时序同步困难、信号偏移严重,抗干扰能力弱以及设计复杂度高等一系列问题的阻碍。与并行传输技术相比,串行传输技术的引脚数量少、扩展能力强、采用点对点的连接方式,而且能提供比并行传输更高带宽,因此现已广泛用于嵌入式高速传输领域。 Xilinx公司的许多FPGA已经内置了一个或多个MGT(Multi-Gigabit Transceiver)收发器,也叫做SERDES(Mult...转载 2020-11-21 09:05:08 · 4914 阅读 · 0 评论 -
#PRBS# PRBS7高速串行总线的常用测试码型
PRBS的定义:PRBS: Pseudo-Random Binary Sequence 伪随机二进制序列PRBS 码具有“随机”特性,是因为在 PRBS 码流中,二进制数“ 0 ” 和“ 1 ” 是随机出现的,但是它又和真正意义上的随机码不同,这种“随机”特性只是局部的,即在周期内部,“0”和“1”是随机出现的(码流生成函数与初始码确定后,码流的顺序也是固定的),但各个周期中的码流却是完全相同的,所以我们称其为“”伪随机码。PRBS 码的周期长度与其阶数有关,常用的阶数有 7 、 9 、 11 、 1转载 2020-11-13 16:09:04 · 19444 阅读 · 2 评论 -
#SATA# SATA 实际管脚接线图
SATA是Serial ATA的缩写,即串行ATA。它是一种电脑总线,主要功能是用作主板和大量存储设备(如硬盘及光盘驱动器)之间的数据传输。这是一种完全不同于并行PATA的新型硬盘接口类型,由于采用串行方式传输数据而得名。SATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。2000年11月由“Serial ATA Working Grou原创 2020-11-13 14:25:34 · 16109 阅读 · 0 评论