【技术实现步骤摘要】
一种基于FPGA的SATA协议上电初始化控制方法及控制器
本专利技术属于SATA接口控制
,特别涉及一种基于FPGA的SATA协议上电初始化控制方法及控制器。
技术介绍
SATA(SerialAdvancedTechnologyAttachment)即串行高级技术附件。它是一种计算机总线,主要功能是用作主板和大量存储设备(如硬盘及光盘驱动器)之间的数据传输之用。这是一种完全不同于并行PATA(ParallelAdvancedTechnologyAttachment)的新型硬盘接口类型,由于采用串行方式传输数据而得名。SATA总线使用嵌入式时钟信号,具备了更强的纠错能力,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。目前,SATA分别有SATA1.0、SATA2.0和SATA3.0三种规格,速率分别为1.5Gbit/s、3Gbit/s和6Gbit/s,未来将有更快速的SATAExpress规格。SATA协议的上电初始化,是SATA协议物理层的重要组成部分,目前公知的实现方法是利用第三方专用芯片或具有SATA知识产权核的高端FPGA器件实现。虽然高端的FPGA(FieldProgrammableGateArray,现场可编程门阵列)的高速收发器中有SATA协议的支持,但这种实现方式对器件依赖高,可移值性低,成本昂贵。中低端的FPGA芯片有高速收发器的支持,但其既没有带外信号OOB(Outofband)控制和检测的功能,也没有速率自协商的功能,这大大制约了中低端FPGA芯片实现SATA协议。
技术实现思路
本专利技术的主要目的 ...
【技术保护点】
一种基于FPGA的SATA协议上电初始化控制方法,包括以下步骤:S1、初始主机与设备处于断开情况下,将设备与主机对接时,主机会主动发出COMRESET信号用于主机对设备的硬件复位;S2、主机对设备的硬件复位状态解除,主机停止释放COMRESET信号,并把总线保持静止状态,等待设备的COMINIT信号的响应;如果在一定间隔时间内,主机端没有收到来自设备端的COMINIT信号的响应,则主机重新发送COMRESET信号;如果在一定间隔时间内,主机端收到来自设备端的COMINIT信号的响应,则主机与设备重新建立连接;S3、主机与设备重新建立连接后,主机发出COMWAKE信号;S4、设备响应和速率匹配:设备检测到主机发出的COMWAKE信号后进行校准,然后发出若干个突发的COMWAKE信号,接着以设备支持的最高传输速率连续发出ALIGN基元数据流;如果主机从检测到若干个突发的COMWAKE信号到接收到第一个ALIGN基元的时间超过第一时间范围,则主机重新启动上电握手过程,直到应用层将其终止;如果主机从检测到若干个突发的COMWAKE信号到接收到第一个ALIGN基元的时间没有超过第一时间范围,则主 ...
【技术特征摘要】
1.一种基于FPGA的SATA协议上电初始化控制方法,包括以下步骤:S1、初始主机与设备处于断开情况下,将设备与主机对接时,主机会主动发出COMRESET信号用于主机对设备的硬件复位;S2、主机对设备的硬件复位状态解除,主机停止释放COMRESET信号,并把总线保持静止状态,等待设备的COMINIT信号的响应;如果在一定间隔时间内,主机端没有收到来自设备端的COMINIT信号的响应,则主机重新发送COMRESET信号;如果在一定间隔时间内,主机端收到来自设备端的COMINIT信号的响应,则主机与设备重新建立连接;S3、主机与设备重新建立连接后,主机发出COMWAKE信号;S4、设备响应和速率匹配:设备检测到主机发出的COMWAKE信号后进行校准,然后发出若干个突发的COMWAKE信号,接着以设备支持的最高传输速率连续发出ALIGN基元数据流;如果主机从检测到若干个突发的COMWAKE信号到接收到第一个ALIGN基元的时间超过第一时间范围,则主机重新启动上电握手过程,直到应用层将其终止;如果主机从检测到若干个突发的COMWAKE信号到接收到第一个ALIGN基元的时间没有超过第一时间范围,则主机锁存接收到的ALIGN基元,然后以同样的速率将该ALIGN基元返还给设备;如果在第二时间范围内设备没有收到主机的数据返还有效响应,设备将尝试在较低一级的传输速率上发送ALIGN基元数据流;如果在第二时间范围内设备依然没有收到主机的数据返还有效响应,设备将一直重复尝试,直到设备支持的最低传输速率都不能被响应,这时设备将进入错误状态;如果在第二时间范围内设备收到主机的数据返还有效响应,主机能在这个传输速率上进行通信,并进入下一阶段;S5、设备接收到主机返还的ALIGN基元数据之后发送SYNC基元表明通链路已经建立;当主机接收到若干个非ALIGN基元后,通信握手链接建立完成,上电初始化操作完成,进入正常工作模式。2.根据权利要求1所述的控制方法,其特征在于,任何时候当设备检测到COMRESET信号,则发出COMINIT信号响应反馈主机;设备也可以在任何时间主动发送COMINIT信号请求重新连接。3.根据权利要求1所述的控制方法,其特征在于,步骤S3中,主机与设备重新建立连接后,主机进行校准操作。4.根据权利要求1所述的控制方法,其特征在于,步骤S3中,主机发送COMWAKE信号完成后,在此次握手过程中主机侧不再发送OOB信号,并将发送部分的模拟复位和数字复位按时序要求进行复位操作;步骤S4中,主机在收到COMWAKE信号结束后,在此次握手过程中主机不再接收到OOB信号,并将接收部分的模拟复位和数字复位按时序要求进行复位操作。5.根据权利要求1所述的控制方法,其特征在于,主机在任何传输速率上都可以在54.6μs内锁存数据。6.根据权利要求1所述的控制方法,其特征在于,步骤S4中主机接收到若干个突发的COMWAKE信号后等...
【专利技术属性】
技术研发人员:王将,符永逸,
申请(专利权)人:广州慧睿思通信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。