一种链路参数在线调整的方法与装置制造方法及图纸

技术编号:16038083 阅读:52 留言:0更新日期:2017-08-19 19:54
本发明专利技术实施例公开了一种链路参数在线调整的方法与装置,对于两个PCIe芯片之间建立的数据传输链路而言,通过PCIe链路在线调整逻辑模块可以实时监控两个PCIe芯片的寄存器中记录的链路错误个数,根据寄存器中记录的链路错误个数,得到链路错误的目标值,当目标值超过门限值时,说明链路的参数已经不适用于当前链路的需求,通过向均衡器发送用于调整链路参数的请求,来触发均衡器进入链路参数调整模式。可见,通过该技术方案可以实现对链路参数的在线调整,从而保证链路在不同条件下的可靠性。

【技术实现步骤摘要】
一种链路参数在线调整的方法与装置
本专利技术涉及高速链路
,特别是涉及一种链路参数在线调整的方法与装置。
技术介绍
PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(QOS)等功能。它的主要优势就是数据传输速率高,目前最高的16X2.0版本可达到10GB/s,而且还有相当大的发展潜力。PCIExpress也有多种规格,从PCIExpress1X到PCIExpress16X,能满足将来一定时间内出现的低速设备和高速设备的需求。PCI-Express最新的接口是PCIe3.0接口,其比特率为8GB/s,约为上一代产品带宽的两倍。在PCIe数据传输率越来越高的情况下,高速链路的误码率越来越高,PCIe组织在PCIe3.0规范里引入了接收发送均衡的概念,在每一对Serdes的接收和发送端都设置有均衡器,均衡器各参数在链路建立的过程中有一步名为链路均衡(LinkEqualization)的过程,该过程为链路逻辑单元根据当前链路状况将其接收和发送的链路参数调整到最优参数。但是,在链路建立后的运行过程中,由于环境变化、链路、芯片等不确定因素的变化,初始调整的最优参数并不能完全保证链路在任何情况下的可靠性。也即初始设置的链路参数,可能并不适用于当前链路的要求,若链路仍按照初始设置的链路参数运行,该链路的可靠性会受到影响。可见,如何保证链路在不同条件下的可靠性,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种链路参数在线调整的方法与装置,可以实现对链路参数的在线调整,以保证链路在不同条件下的可靠性。为解决上述技术问题,本专利技术实施例提供一种链路参数在线调整的方法,包括:根据寄存器中记录的链路错误个数,得到链路错误的目标值;当所述目标值超过门限值时,则向均衡器发送用于调整链路参数的请求,触发所述均衡器进入链路参数调整模式。可选的,所述根据寄存器中记录的链路错误个数,得到链路错误的目标值包括:获取第一时刻所述寄存器中记录的链路错误个数的数值,并将所述数值作为第一数值;获取第二时刻所述寄存器中记录的链路错误个数的数值,并将所述数值作为第二数值;计算所述第二数值与所述第一数值的差值,并将所述差值作为所述目标值。可选的,所述根据寄存器中记录的链路错误个数,得到链路错误的目标值包括:获取寄存器中记录的链路错误个数的数值,并将所述数值作为所述目标值。可选的,还包括:统计预定时间内向所述均衡器发送的所述用于调整链路参数命令请求的次数;若所述次数超过预设值,则停止向所述均衡器发送用于调整链路参数的请求。本专利技术实施例还提供一种链路参数在线调整的装置,包括得到单元和发送单元:所述得到单元,用于根据寄存器中记录的链路错误个数,得到链路错误的目标值;当所述目标值超过门限值时,则触发所述发送单元,所述发送单元,用于向均衡器发送用于调整链路参数的请求,触发所述均衡器进入链路参数调整模式。可选的,所述得到单元包括获取子单元和计算子单元:所述获取子单元,用于获取第一时刻所述寄存器中记录的链路错误个数的数值,并将所述数值作为第一数值;所述获取子单元还用于获取第二时刻所述寄存器中记录的链路错误个数的数值,并将所述数值作为第二数值;所述计算子单元,用于计算所述第二数值与所述第一数值的差值,并将所述差值作为所述目标值。可选的,所述得到单元具体用于获取寄存器中记录的链路错误个数的数值,并将所述数值作为目标值。可选的,还包括统计单元:所述统计单元,用于统计预定时间内向所述均衡器发送的所述用于调整链路参数命令请求的次数;若所述次数超过预设值,则触发所述发送单元停止向所述均衡器发送用于调整链路参数的请求。由上述技术方案可以看出,对于两个PCIe芯片之间建立的数据传输链路而言,通过PCIe链路在线调整逻辑模块可以实时监控两个PCIe芯片的寄存器中记录的链路错误个数,根据寄存器中记录的链路错误个数,得到链路错误的目标值,当目标值超过门限值时,说明链路的参数已经不适用于当前链路的需求,通过向均衡器发送用于调整链路参数的请求,来触发均衡器进入链路参数调整模式。可见,通过该技术方案可以实现对链路参数的在线调整,从而保证链路在不同条件下的可靠性。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种链路参数在线调整的系统结构示意图;图2为本专利技术实施例提供的一种链路参数在线调整的方法的流程图;图3为本专利技术实施例提供的一种链路参数在线调整的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。随着计算机技术的发展,数据传输的规模越来越来大,对数据传输速率的要求也越来越高。PCIe是最新的总线和接口标准,具有较高的数据传输速率。PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为数据发送端和数据接收端,发送端和接收端都含有发送逻辑(TX)和接收逻辑(RX),如图1所示,在两个PCIe芯片,分别为PCIe主机(PCIeHost)和PCIe设备(PCIeDevice),在这两个PCIe芯片之间具有一条高速链路。传统方式中,在该链路的建立过程中,可以由PCIeHost发送端和接收端中设置的均衡器实现对链路参数的调整。考虑到在链路运行过程中,由于不同因素的影响,可能会出现初始设置的链路参数并不适用于当前链路要求的情况,若链路仍按照初始设置的链路参数运行,通过该链路传输数据时可能会出现传输错误的情况,当错误次数较多时,说明初始设置的链路参数已经不适用于链路的要求,为了保证链路传输数据的可靠性,需要对该链路的链路参数重新进行调整。为此,本专利技术实施例提出了一种链路参数在线调整的方法与装置,参见图1所示,通过PCIe链路在线调整逻辑模块实现对链路情况的监控,从而在链路可靠性不足的情况下触发PCIe芯片中的均衡器进入LinkEqualization过程,进行链路参数重协商即重新调整链路参数。其中,PCIeHost和PCIeDevice芯片中的链路错误记录可以是寄存器记录的链路出现错误的个数,PCIe链路在线调整逻辑模块可以依据于获取的错误记录,了解链路出现错误的情况,当出现错误的情况超过设定的条件时,则触发PCIeHost的均衡器进入LinkEqualization过程,实现对链路参数的在线调整。接下来,详细介绍本专利技术实施例所提供的一种链路参数在线调整的方法。图2为本专利技术实施例提供的一种链路参数在线调整的方法的流程图,该方法包括:S201:根据寄存器中记录的链路错误个数,得到链路错误的目标值。本文档来自技高网
...
一种链路参数在线调整的方法与装置

【技术保护点】
一种链路参数在线调整的方法,其特征在于,包括:根据寄存器中记录的链路错误个数,得到链路错误的目标值;当所述目标值超过门限值时,则向均衡器发送用于调整链路参数的请求,触发所述均衡器进入链路参数调整模式。

【技术特征摘要】
1.一种链路参数在线调整的方法,其特征在于,包括:根据寄存器中记录的链路错误个数,得到链路错误的目标值;当所述目标值超过门限值时,则向均衡器发送用于调整链路参数的请求,触发所述均衡器进入链路参数调整模式。2.根据权利要求1所述的方法,其特征在于,所述根据寄存器中记录的链路错误个数,得到链路错误的目标值包括:获取第一时刻所述寄存器中记录的链路错误个数的数值,并将所述数值作为第一数值;获取第二时刻所述寄存器中记录的链路错误个数的数值,并将所述数值作为第二数值;计算所述第二数值与所述第一数值的差值,并将所述差值作为所述目标值。3.根据权利要求1所述的方法,其特征在于,所述根据寄存器中记录的链路错误个数,得到链路错误的目标值包括:获取寄存器中记录的链路错误个数的数值,并将所述数值作为所述目标值。4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:统计预定时间内向所述均衡器发送的所述用于调整链路参数命令请求的次数;若所述次数超过预设值,则停止向所述均衡器发送用于调整链路参数的请求。5.一种链路参数在线调整的装置,其特征在于,包括得到...

【专利技术属性】
技术研发人员:邹雨
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1