(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211293048.7
(22)申请日 2022.10.21
(71)申请人 苏州国芯科技股份有限公司
地址 215011 江苏省苏州市高新区竹园路
209号苏州创业园3号楼 23层
(72)发明人 王廷平 郭继龙 郑茳 肖佐楠
匡启和
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 任晓婷
(51)Int.Cl.
G06F 13/42(2006.01)
G06N 3/04(2006.01)
G06N 3/08(2006.01)
(54)发明名称
一种PCIe链路训练方法、 装置、 设备及存储
介质
(57)摘要
本申请公开了一种PCIe链路训练方法、 装
置、 设备及存储介质。 该方法包括: 通过软件实时
获取LTSSM状态机的状态数据, 并根据所述状态
数据判断所述LTSSM状态机 是否处于正 常工作状
态; 若否, 则基于所述状态数据和所述LTSSM状态
机内目标子状态机对应的判断逻辑, 判断所述目
标子状态机是否存在状态异常; 若存在状态异
常, 则将所述LTSSM状态机的状态从所述目标子
状态机转移至LTSSM训练入口, 以便 所述LTSSM状
态机重新执行PCIe链路训练逻辑。 通过软件获取
状态数据后在不处于正常工作状态时进行状态
异常判断, 并在状态异常时进行状态转换, 重新
执行PCIe链路训练逻辑, 以便进入正常工作状
态, 通过软件逻辑辅助使芯片正常工作, 避免流
片产生的费用。
权利要求书2页 说明书11页 附图6页
CN 115437992 A
2022.12.06
CN 115437992 A
1.一种PCIe链路训练方法, 其特 征在于, 包括:
通过软件实时获取LTSSM状态机的状态数据, 并根据所述状态数据判断所述LTSSM状态
机是否处于正常工作状态;
若否, 则基于所述状态数据和所述LTSSM状态机内目标子状态机对应的判断逻辑, 判断
所述目标子状态机是否存在状态 异常;
若存在状态异常, 则将所述LTSSM状态机的状态从所述目标子状态机转移至LTSSM训练
入口, 以便所述 LTSSM状态机 重新执行PCIe链路训练逻辑。
2.根据权利要求1所述的PCIe链路训练方法, 其特征在于, 所述基于所述状态数据和所
述LTSSM状态机内目标子状态机对应的判断逻辑, 判断所述目标子状态机是否存在状态异
常, 包括:
若所述目标子状态机为Detect状态机, 则在Detect.Quiet过程中根据所述状态数据判
断状态是否改变;
当状态发生改变进入Detect.Act或Detect.Wait过程后, 根据所述状态数据进行状态
监测, 若在第一预设时长内未进入下一目标子状态机, 则判定所述Detect状态机存在状态
异常。
3.根据权利要求1所述的PCIe链路训练方法, 其特征在于, 所述基于所述状态数据和所
述LTSSM状态机内目标子状态机对应的判断逻辑, 判断所述目标子状态机是否存在状态异
常, 包括:
若所述目标子状态机为Polling状态机, 则在Polling.Active过程中根据所述状态数
据判断状态是否为Polling.Active状态, 若在第二预设时长内均为Polling.Active状态或
检测到Detect状态, 则判定所述Po lling状态存在状态 异常;
若当前状态不是Polling.Active状态, 则根据所述状态数据进行Polling.Comp liance
状态监测, 若在第三预设时长内均为Polling.Complianc状态, 则判 定所述Polling状态机
存在状态 异常;
若当前状态不是Polling .Compliance状态, 则根据所述状态数据进行
Polling.Configuration状态监测, 若在第四预设时长内均为Polling.Configuration状态
或检测到Detect状态, 则判定所述Po lling状态存在状态 异常。
4.根据权利要求1所述的PCIe链路训练方法, 其特征在于, 所述基于所述状态数据和所
述LTSSM状态机内目标子状态机对应的判断逻辑, 判断所述目标子状态机是否存在状态异
常, 包括:
若所述目标子状态机为Configuration状态机, 则根据所述状态数据在每个目标
Configuration子过程中进行对应的目标Configuration子状态的异常判断, 并在任意一个
目标Configurati on子状态存在状态 异常时判定所述Co nfigurati on状态机存在状态 异常;
其中, 所述在每个目标Configuration子过程中进行对应的目标Configuration子状态
的异常判断, 包括:
若当前目标Configuration子过程在对应的子状态预设时长内未进入到下一个目标
Configuration子过程, 或检测到Detect状态, 则判定当前的目标Con figuration子状态存
在状态异常。
5.根据权利要求1所述的PCIe链路训练方法, 其特征在于, 所述基于所述状态数据和所权 利 要 求 书 1/2 页
2
CN 115437992 A
2述LTSSM状态机内目标子状态机对应的判断逻辑, 判断所述目标子状态机是否存在状态异
常, 包括:
若所述目标子状态机为Recovery状态机则根据所述状态数据判断当前状态是否命中
预设状态列表中的状态, 若是, 则判定所述Recov ery状态机存在状态异常; 所述预设状态列
表包括Detect状态、 L oopback状态、 Disable状态、 Hot Reset状态和Co nfigurati on状态。
6.根据权利要求5所述的PCIe链路训练方法, 其特征在于, 所述根据 所述状态数据判断
当前状态是否命中预设状态列表中的状态之后, 还 包括:
若当前状态没有命中预设状态列表中的状态且当前状态不是正常工作状态, 则将当前
状态转移至Recovery状态机入口。
7.根据权利要求1至6任一项所述的PCIe链路训练方法, 其特征在于, 所述根据所述状
态数据判断所述 LTSSM状态机是否处于正常工作状态之后, 还 包括:
若所述LTSSM状态机处于正常工作状态, 则判断所述LTSSM状态机进入所述正常工作状
态时的实际速率是否 达到目标速率;
若达到, 则结束PCIe链路训练;
若未达到, 则将所述 LTSSM状态机的状态从所述 正常工作状态转移至Recovery状态。
8.一种PCIe链路训练装置, 其特 征在于, 包括:
状态数据获取模块, 用于通过软件实时获取LTSSM状态机的状态数据, 并根据所述状态
数据判断所述 LTSSM状态机是否处于正常工作状态;
状态异常判断模块, 用于若否, 则基于所述状态数据和所述LTSSM状态机内目标子状态
机对应的判断逻辑, 判断所述目标子状态机是否存在状态 异常;
复位模块, 用于若存在状态异常, 则将所述LTSSM状态机的状态从所述目标子状态机转
移至LTSSM训练入口, 以便所述 LTSSM状态机 重新执行PCIe链路训练逻辑。
9.一种电子设备, 其特 征在于, 包括:
存储器, 用于保存计算机程序;
处理器, 用于执行所述计算机程序, 以实现如权利要求1至7任一项所述的PCIe链路训
练方法。
10.一种计算机可读存储介质, 其特征在于, 用于存储计算机程序; 其中计算机程序被
处理器执行时实现如权利要求1至7任一项所述的PCIe链路训练方法。权 利 要 求 书 2/2 页
3
CN 115437992 A
3
专利 一种PCIe链路训练方法、装置、设备及存储介质
文档预览
中文文档
20 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:24:20上传分享