一种提高SATA协议接口稳定性的参数自适应调整方法与流程

文档序号:22795946发布日期:2020-11-04 03:48阅读:561来源:国知局
一种提高SATA协议接口稳定性的参数自适应调整方法与流程

本发明涉及一种sata物理层控制逻辑技术,特别是一种提高sata协议接口稳定性的参数自适应调整方法。



背景技术:

sata是现今主流的高速存储接口标准之一,采用点对点半双工传输方式,具有接口管脚少、传输速度快以及支持热插拔等优点。sata物理层使用高速串行传输接口来完成高达6gb/s的串行数据传输需求。

然而sata物理层的oob握手初始化过程会受到高速串行收发器的影响。在实际使用场景下,不同的存储设备或者不同长度规格的sata线缆,都可能导致sata设备连接状况不佳,容易发生链接中断、不识别等异常现象。高速串行收发器通过在发送端和接收端分别对链路信号进行预加重和均衡等处理,能够弥补传输线以及环境造成的信号损失。

因为不同使用环境和对象对sata主机控制器与高速串行收发器的参数配置需求不同。通过根据使用场景对高速串行收发器的预加重、去加重等参数进行自动配置调整,可以提高sata信号的传输质量,增强提高链路连接稳定性与控制器的可靠性,实现sata链路的可靠连接与数据的稳定传输。



技术实现要素:

本发明的目的在于提供一种提高sata协议接口稳定性的参数自适应调整方法,用于解决上述现有技术的问题。

本发明一种提高sata协议接口稳定性的参数自适应调整方法,其中,包括:在上电后检测反馈的错误信息,若存在反馈的错误信息则按预定顺序对高速串行收发器参数进行调整配置,若不存在反馈的错误信息则进入sata链路初始化标准过程,sata链路初始化标准过程完成sata协议标准中规定的物理层oob握手过程,建立链接通路,开始数据传输,持续检测与反馈调整部分逻辑在链接建立后持续检测链路状态与原语,若出现错误则反馈错误信息。

根据本发明的提高sata协议接口稳定性的参数自适应调整方法的一实施例,其中,通过参数配置模块在上电后检测原语检测和oob信号检测模块的反馈信息,若存在反馈错误信息则按预定顺序对高速串行收发器参数进行调整配置,若不存在反馈信息则进入sata链路初始化标准过程。

根据本发明的提高sata协议接口稳定性的参数自适应调整方法的一实施例,其中,通过主机端控制器发送comreset信号到设备端,在接收到设备端返回的cominit信号后向设备端发送comwake信号并等待设备端反馈。

根据本发明的提高sata协议接口稳定性的参数自适应调整方法的一实施例,其中,通过主机端控制器接收到设备端comwake信号后继续向设备端发送d10.2序列信号,等待设备端回传align原语,当主机端检测到align原语后开始向设备端发送align原语,直到连续收到设备端的三个非align的其他原语,链路oob初始化结束。

根据本发明的提高sata协议接口稳定性的参数自适应调整方法的一实施例,其中,在持续检测与反馈调整状态下,主机端与设备端进行数据传输的同时,检测高速串行收发器的工作状态,对帧头sof、帧尾eof、align以及sync原语和设备端反馈的链路状态标志位进行持续检测,若标志位出现错误,则代表链路出现故障,主机端控制器返回错误状态,按照初始设定顺序调整高速串行收发器参数并重启链路链接初始化过程。

本发明一种提高sata协议接口稳定性的参数自适应调整方法,在sata主机端控制器中增加状态检测与反馈调整机制,对sata链路中高速串行收发器的参数进行自适应配置。主机与设备上电后,主机端控制器完成sata链路初始化标准过程,建立链接通路。数据传输过程中主机端控制器持续检测高速串行收发器标志位及sata链路状态,在出现错误后将错误信息反馈到主机端物理层控制状态机中并重启链路初始化过程。通过高速串行收发器参数配置控制逻辑,对高速串行收发器的配置参数进行调整后重新建立链接,以实现根据链路状态自适应调整高速串行收发器配置参数,提高sata信号质量与链路稳定性。

附图说明

图1所示为一种提高sata协议接口稳定性的参数自适应调整方法流程图;

图2所示为具有状态检测与反馈调整机制的sata物理层结构图;

图3所示为参数配置逻辑示意图;

图4所示为持续检测与反馈调整逻辑示意图。

1.控制逻辑;2.参数配置模块;3.原语生成;4.原语检测;5.数据提取;6.高速串行收发器;7.oob信号检测。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

图1所示为一种提高sata协议接口稳定性的参数自适应调整方法流程图,图2所示为具有状态检测与反馈调整机制的sata物理层结构图,图3所示为参数配置逻辑示意图,图4所示为持续检测与反馈调整逻辑示意图,如图1至图4所示,本发明一种提高sata协议接口稳定性的参数自适应调整方法,其中具有状态检测与反馈调整机制的sata物理层结构组成包括:控制逻辑(1)、原语生成(3)、原语检测(4)、数据提取(5)和高速串行收发器(6)。其中控制逻辑(1)包含参数配置模块(2),高速串行收发器(5)包含oob信号检测(7)。其互联关系包括:控制逻辑(1)与原语生成(3)单向连接,控制逻辑(1)与原语检测(4)单向连接,控制逻辑(1)与oob信号检测(7)单向连接,参数配置模块(2)与高速串行收发器(6)单向连接,原语生成(3)与高速串行收发器(6)单向连接,原语检测(4)与数据提取(5)单向连接,数据提取(5)与高速串行收发器(6)单向连接。

如图1至图4所示,本发明一种提高sata协议接口稳定性的参数自适应调整方法,包括参数配置、sata链路初始化标准过程和持续检测与反馈调整三部分逻辑。其中参数配置模块(2)在上电后检测反馈的错误信息,若存在反馈信息则按预定顺序对高速串行收发器(6)参数进行调整配置,若不存在反馈信息则进入sata链路初始化标准过程。sata链路初始化标准过程完成sata协议标准中规定的物理层oob握手过程,建立链接通路,开始数据传输。持续检测与反馈调整部分逻辑在链接建立后持续检测链路状态与align等原语,若出现错误则向参数配置部分逻辑反馈错误信息。

如图1至图4所示,本发明一种提高sata协议接口稳定性的参数自适应调整方法,在主机与设备正常上电后,参数配置模块(2)在上电后检测原语检测(3)和oob信号检测(7)等模块的反馈信息,若存在反馈错误信息则按预定顺序对高速串行收发器(6)参数进行调整配置,若不存在反馈信息则进入sata链路初始化标准过程。此时主机端控制器发送comreset信号到设备端,在接收到设备端返回的cominit信号后向设备端发送comwake信号并等待设备端反馈。主机端控制器接收到设备端comwake信号后继续向设备端发送d10.2序列信号,等待设备端回传align原语。当主机端检测到align原语后开始向设备端发送align原语,直到连续收到设备端的三个非align的其他原语,此时链路oob初始化结束,链路开始工作并进入持续检测与反馈调整状态。在持续检测与反馈调整状态下,主机端与设备端进行数据传输的同时,检测高速串行收发器(6)的工作状态,对帧头sof、帧尾eof、align、sync等原语和设备端反馈的链路状态等标志位进行持续检测。若标志位出现错误,则代表链路出现故障,主机端控制器返回错误状态,按照初始设定顺序调整高速串行收发器参数并重启链路链接初始化过程。

本发明提供一种根据sata链路状态实时调整高速串行收发器配置参数的设计方法,针对不同使用环境和对象对sata主机控制器与高速串行收发器的参数配置需求不同的问题,通过根据使用场景对高速串行收发器的预加重、去加重等参数进行自动配置调整,可以提高sata信号的传输质量,增强提高链路连接稳定性与控制器的可靠性,实现sata链路的可靠连接与数据的稳定传输。本发明提供一种根据链路状态实时调整高速串行收发器配置参数,提高sata信号质量的方法,实现了高速串行收发器配置参数自适应配置,减少了sata链路中断、不识别等问题,提高了链路连接稳定性与控制器可靠性。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1