一种PCIe链路训练方法、装置及介质制造方法及图纸

技术编号:33466912 阅读:11 留言:0更新日期:2022-05-19 00:45
本申请公开了一种PCIe链路训练方法、装置及介质,包括:在PCIE硬件系统进行PCIe链路训练的过程中,利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步;当所述硬件LTSSM状态机发生非预期的状态迁移,则利用第一预设软件处理逻辑执行相应的错误纠正处理;当所述硬件LTSSM状态机发生不可恢复错误,则利用第二预设软件处理逻辑对所述PCIE硬件系统进行复位操作,以便重新开始PCIe链路训练。能够提升PCIe链路训练的健壮性,降低成本。降低成本。降低成本。

【技术实现步骤摘要】
一种PCIe链路训练方法、装置及介质


[0001]本申请涉及PCIe链路训练
,特别涉及一种PCIe链路训练方法、装置及介质。

技术介绍

[0002]PCIe(即peripheral component interconnect express)是一种高速串行计算机扩展总线标准,其特点有点对点高带宽多路双通道传输、端对端可靠性传输、支持热插拔、电源管理以及虚拟化等,在消费电子、服务器、工业等领域被广泛应用。PCIe链路训练,属于PCIe物理层协议规范,是PCIe链路两端设备初始化其物理层、端口配置信息、收发模块以及相关的链路状态,最终建立数据通信的过程。链路训练过程中的状态迁移就是LTSSM(link training and status state machine),状态机中包含Detect(探测)、Polling(问询)、Configuration(配置)、Recovery(恢复)、L0、L0s、L1、L2、Disabled(关闭)、Loopback(回环)、Hot reset(热复位)状态,其中大部分状态下还有多个子状态。
[0003]在现有技术中,PCIe链路训练由控制器、PCS(即physical coding sublayer,物理编码层)和PMA(即physical media attachment,即物理介质层)组成的硬件系统完成,软件仅仅在链路训练开始前初始化一些硬件配置,在链路训练过程中并没有太多参与。然而,由于不同架构平台所实现的PCIe具有差异,而且硬件仿真无法完全模拟PCIe设备适配各种主机服务器的真实环境,这对PCIe设备的链路训练兼容性带来了极大的挑战。在现有技术中,一旦出现设备链路训练失败,无法快速定位问题点,需要花大量时间使用高频示波器和协议分析仪抓取信号和数据包来分析问题,然后通过软件修改初始化配置进行调试,并不能达到动态调整的效果,容易引入新的兼容性问题,因为LTSSM的每一个状态甚至子状态都有可能出现问题且解决方法不一,最后只能通过修改硬件投入更多的成本来解决问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种PCIe链路训练方法、装置及介质。能够提升PCIe链路训练的健壮性,降低成本。其具体方案如下:
[0005]第一方面,本申请公开了一种PCIe链路训练方法,包括:
[0006]在PCIE硬件系统进行PCIe链路训练的过程中,利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步;
[0007]当所述硬件LTSSM状态机发生非预期的状态迁移,则利用第一预设软件处理逻辑执行相应的错误纠正处理;
[0008]当所述硬件LTSSM状态机发生不可恢复错误,则利用第二预设软件处理逻辑对所述PCIE硬件系统进行复位操作,以便重新开始PCIe链路训练。
[0009]可选的,所述利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步,包括:
[0010]利用软件LTSSM状态机实时查询所述硬件LTSSM状态机的状态寄存器,得到寄存器值;
[0011]根据所述寄存器值确定所述硬件LTSSM状态机当前所处的状态;
[0012]将所述软件LTSSM状态机的状态同步为所述硬件LTSSM状态机当前所处的状态。
[0013]可选的,还包括:
[0014]为所述硬件LTSSM状态机中每个状态均设置超时机制;
[0015]当跟踪到所述硬件LTSSM状态机中的任一状态在该状态对应的超时时间内未发生状态迁移,则判定所述硬件LTSSM状态机发生不可恢复错误。
[0016]可选的,还包括:
[0017]当跟踪到所述硬件LTSSM状态机进入探测阶段的Detect.Wait状态后,在预设时间内未进入问询状态,并回到Detect.Quiet状态,则判定所述硬件LTSSM状态机发生非预期的状态迁移;
[0018]相应的,所述利用第一预设软件处理逻辑执行相应的错误纠正处理,包括:
[0019]利用第一预设软件处理逻辑重新配置PCIe链路的通道数。
[0020]可选的,还包括:
[0021]当跟踪到所述硬件LTSSM状态机进入配置阶段的Configuration.Lanenum.Accept状态后,回到Configuration.Lanenum.Wait状态,则判定所述硬件LTSSM状态机发生非预期的状态迁移;
[0022]相应的,所述利用第一预设软件处理逻辑执行相应的错误纠正处理,包括:
[0023]利用第一预设软件处理逻辑重新对通道进行编号。
[0024]可选的,还包括:
[0025]当跟踪到所述硬件LTSSM状态机进入Polling.Compliance状态,则判定所述硬件LTSSM状态机发生非预期的状态迁移;
[0026]相应的,所述利用第一预设软件处理逻辑执行相应的错误纠正处理,包括:
[0027]利用第一预设软件处理逻辑检查PCI标准配置寄存器的特征比特或通道接收器接收到的任一TS包的特征比特,如果所述特征比特为0,则控制所述硬件LTSSM状态机返回到探测状态,并检查所有通道是否有电气闲置的情况,若有,则判定错误原因为通道不对齐,并重新配置通道数。
[0028]可选的,还包括:
[0029]利用中断控制器监测PERST信号以及热复位信号;
[0030]当监测到所述PERST信号或所述热复位信号有效,则初始化配置空间寄存器,重新开始PCIe链路训练。
[0031]可选的,所述当所述硬件LTSSM状态机发生非预期的状态迁移之后,还包括:利用第一预设软件日志记录逻辑记录错误日志;
[0032]所述当所述硬件LTSSM状态机发生不可恢复错误之后,还包括:利用第二预设软件日志记录逻辑记录错误日志。
[0033]第二方面,本申请公开了一种PCIe链路训练装置,包括:
[0034]硬件状态机进行跟踪及同步模块,用于在PCIE硬件系统进行PCIe链路训练的过程中,利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步;
[0035]错误纠正处理模块,用于当所述硬件LTSSM状态机发生非预期的状态迁移,则利用第一预设软件处理逻辑执行相应的错误纠正处理;
[0036]硬件系统复位模块,用于当所述硬件LTSSM状态机发生不可恢复错误,则利用第二预设软件处理逻辑对所述PCIE硬件系统进行复位操作,以便重新开始PCIe链路训练。
[0037]第三方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的PCIe链路训练方法。
[0038]可见,本申请在PCIE硬件系统进行PCIe链路训练的过程中,利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步,当所述硬件LTSSM状态机发生非预期的状态迁移,则利用第一预设软件处理逻辑执行相应的错误纠正处理,当所述硬件LTSSM状态机发生不可恢复本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIe链路训练方法,其特征在于,包括:在PCIE硬件系统进行PCIe链路训练的过程中,利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步;当所述硬件LTSSM状态机发生非预期的状态迁移,则利用第一预设软件处理逻辑执行相应的错误纠正处理;当所述硬件LTSSM状态机发生不可恢复错误,则利用第二预设软件处理逻辑对所述PCIE硬件系统进行复位操作,以便重新开始PCIe链路训练。2.根据权利要求1所述的PCIe链路训练方法,其特征在于,所述利用软件LTSSM状态机对硬件LTSSM状态机进行跟踪和同步,包括:利用软件LTSSM状态机实时查询所述硬件LTSSM状态机的状态寄存器,得到寄存器值;根据所述寄存器值确定所述硬件LTSSM状态机当前所处的状态;将所述软件LTSSM状态机的状态同步为所述硬件LTSSM状态机当前所处的状态。3.根据权利要求1所述的PCIe链路训练方法,其特征在于,还包括:为所述硬件LTSSM状态机中每个状态均设置超时机制;当跟踪到所述硬件LTSSM状态机中的任一状态在该状态对应的超时时间内未发生状态迁移,则判定所述硬件LTSSM状态机发生不可恢复错误。4.根据权利要求1所述的PCIe链路训练方法,其特征在于,还包括:当跟踪到所述硬件LTSSM状态机进入探测阶段的Detect.Wait状态后,在预设时间内未进入问询状态,并回到Detect.Quiet状态,则判定所述硬件LTSSM状态机发生非预期的状态迁移;相应的,所述利用第一预设软件处理逻辑执行相应的错误纠正处理,包括:利用第一预设软件处理逻辑重新配置PCIe链路的通道数。5.根据权利要求1所述的PCIe链路训练方法,其特征在于,还包括:当跟踪到所述硬件LTSSM状态机进入配置阶段的Configuration.Lanenum.Accept状态后,回到Configuration.Lanenum.Wait状态,则判定所述硬件LTSSM状态机发生非预期的状态迁移;相应的,所述利用第一预设软件处理逻辑执行相应的错误纠正...

【专利技术属性】
技术研发人员:王廷平肖佐楠高事成郑茳匡启和
申请(专利权)人:苏州国芯科技股份有限公司
类型:发明
国别省市:

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

1