奇偶校验功能的测试方法、装置、设备及存储介质与流程

摘要: 本申请涉及集成电路测试,尤其涉及一种奇偶校验功能的测试方法、装置、设备及存储介质。背景技术:1、在片上系统(systemonchip,soc)芯片设计中,为确保...
奇偶校验功能的测试方法、装置、设备及存储介质与流程

本申请涉及集成电路测试,尤其涉及一种奇偶校验功能的测试方法、装置、设备及存储介质。

背景技术:

1、在片上系统(system on chip,soc)芯片设计中,为确保功能安全,需要对片上网络(network on chip,noc)通路中奇偶校验(parity)功能的正确传递、错误注入上报和中断响应等进行系统验证。相关技术中,验证工作通常集中在单级noc模块内部,通过定点注错和检测来确认奇偶校验机制是否正常。

2、针对一般的soc子系统,其内部往往包含多级noc级联,主端与从端之间的访问通路数量庞大且路径错综复杂。传统的测试方法依赖针对各个奇偶校验节点手工编写的固定流程,由于测试逻辑与特定noc架构紧密绑定,一套测试用例难以直接复用到不同架构的子系统中,导致测试重构工作量大、维护成本高。

3、因此,对于包含多级noc且通路复杂的soc子系统,如何便捷、系统地遍历并验证所有通路上奇偶校验节点的功能安全特性,确保测试的完备性和可重用性,是当前急需解决的问题。

技术实现思路

1、本申请提供一种奇偶校验功能的测试方法、装置、设备及存储介质。

2、第一方面,提供了一种奇偶校验功能的测试方法,包括:获取通路描述数据和节点配置描述数据,通路描述数据针对子系统的片上网络的各主端到从端的通路,按序记录各通路上所有奇偶校验节点的标识,节点配置描述数据记录各奇偶校验节点在不同检查类型下的注错与检测相关的寄存器信息;基于通路描述数据和节点配置描述数据,解析生成由注错节点和检测节点构成的测试节点对;针对生成的每个测试节点对,执行奇偶校验功能测试。

3、在一实施例中,针对生成的每个测试节点对,执行奇偶校验功能测试,包括:基于对测试节点对中的注错节点处的注错,对测试节点对中的检测节点处的奇偶校验功能进行检测。

4、在一实施例中,基于对测试节点对中的注错节点处的注错,对测试节点对中的检测节点处的奇偶校验功能进行检测,包括:对测试节点对中的注错节点使能注错;对相应的顶层中断状态进行检测,以确定顶层中断状态是否能够正确响应奇偶校验中断;向测试节点对对应的通路发送读写操作;对测试节点对中的注错节点使能关闭注错;对测试节点对中的检测节点处的奇偶校验中断进行检测,以确定检测节点处的奇偶校验功能是否能够正确响应奇偶校验中断;向测试节点对对应的通路重发读写操作;对测试节点对中的检测节点处的奇偶校验中断进行检测,以确定检测节点处的奇偶校验功能是否能够正确响应奇偶校验中断撤销。

5、在一实施例中,方法还包括:在解析生成由注错节点和检测节点构成的测试节点对的过程中,根据匹配规则对测试节点对中的注错节点和检测节点进行校验检测;若检测到注错节点和检测节点不符合匹配规则的异常测试节点对,则报告测试节点对解析错误。

6、在一实施例中,匹配规则包括:注错节点与检测节点为来自同一条通路的相邻节点,且注错节点为具有注错能力的节点,检测节点为具有奇偶校验能力的节点。

7、在一实施例中,方法还包括:在针对生成的每个测试节点对,执行奇偶校验功能测试的过程中,检查对应的测试节点对是否已被测试过;若已被测试过,则跳过对应的测试节点对的奇偶校验功能测试。

8、在一实施例中,获取通路描述数据和节点配置描述数据,包括:依据片上网络的全局互连通路信息,生成通路描述数据和节点配置描述数据。

9、第二方面,提供了一种奇偶校验功能的测试装置,包括:获取模块,用于获取通路描述数据和节点配置描述数据,通路描述数据针对子系统的各主端到从端的通路,按序记录各通路上所有奇偶校验节点的标识,节点配置描述数据记录各奇偶校验节点在不同检查类型下的注错与检测相关的寄存器信息;测试模块,用于基于通路描述数据和节点配置描述数据,解析生成由注错节点和检测节点构成的测试节点对;针对生成的每个测试节点对,执行奇偶校验功能测试。

10、在一实施例中,测试模块,具体用于基于对测试节点对中的注错节点处的注错,对测试节点对中的检测节点处的奇偶校验功能进行检测。

11、在一实施例中,测试模块,具体用于对测试节点对中的注错节点使能注错;对相应的顶层中断状态进行检测,以确定顶层中断状态是否能够正确响应奇偶校验中断;向测试节点对对应的通路发送读写操作;对测试节点对中的注错节点使能关闭注错;对测试节点对中的检测节点处的奇偶校验中断进行检测,以确定检测节点处的奇偶校验功能是否能够正确响应奇偶校验中断;向测试节点对对应的通路重发读写操作;对测试节点对中的检测节点处的奇偶校验中断进行检测,以确定检测节点处的奇偶校验功能是否能够正确响应奇偶校验中断撤销。

12、在一实施例中,测试模块,还用于在解析生成由注错节点和检测节点构成的测试节点对的过程中,根据匹配规则对测试节点对中的注错节点和检测节点进行校验检测;若检测到注错节点和检测节点不符合匹配规则的异常测试节点对,则报告测试节点对解析错误。

13、在一实施例中,匹配规则包括:注错节点与检测节点为来自同一条通路的相邻节点,且注错节点为具有注错能力的节点,检测节点为具有奇偶校验能力的节点。

14、在一实施例中,测试模块,还用于在针对生成的每个测试节点对,执行奇偶校验功能测试的过程中,检查对应的测试节点对是否已被测试过;若已被测试过,则跳过对应的测试节点对的奇偶校验功能测试。

15、在一实施例中,获取模块,具体用于依据片上网络的全局互连通路信息,生成通路描述数据和节点配置描述数据。

16、第三方面,提供了一种电子设备,该电子设备包括:处理器、存储器和通信接口。存储器和通信接口与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。其中,当处理器执行计算机指令时,使得该电子设备执行如上述第一方面中任一项所述的方法。

17、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,处理器执行如上述第一方面中任一项所述的方法。

18、在本申请实施例中,可以通过获取通路描述数据和节点配置描述数据,将任意复杂noc拓扑中所有主端到从端通路的节点标识及寄存器信息按序记录,从而直接形成了覆盖全部通路的测试路径描述,避免了人工遍历多级级联noc时的遗漏和繁琐;在此基础上,通过解析上述数据自动生成由注错节点和检测节点构成的测试节点对,实现了测试用例与芯片架构的解耦,使得同一测试脚本仅需更换配置文件即可适配不同子系统,大幅提升了测试的可重用性;进一步地,针对每个测试节点对依次执行对应的奇偶校验功能测试,解决了因noc通路过深导致传统测试难以覆盖中间级节点的问题,最终实现了复杂soc子系统noc中奇偶校验功能安全特性的完备、高效测试验证。

1.一种奇偶校验功能的测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述针对生成的每个测试节点对,执行奇偶校验功能测试,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于对所述测试节点对中的注错节点处的注错,对所述测试节点对中的检测节点处的奇偶校验功能进行检测,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述匹配规则包括:注错节点与检测节点为来自同一条通路的相邻节点,且注错节点为具有注错能力的节点,检测节点为具有奇偶校验能力的节点。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述获取通路描述数据和节点配置描述数据,包括:

8.一种奇偶校验功能的测试装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器、存储器和通信接口;所述存储器和所述通信接口与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;其中,当所述处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,所述处理器执行如权利要求1至7中任一项所述的方法。