本申请涉及芯片仿真,尤其涉及一种数字芯片的仿真测试方法、装置及电子设备。
背景技术:
1、在数字芯片仿真过程中,运行仿真需要具备四要素:芯片设计模块、验证环境、硬件加速器、仿真传送系统,仿真传送系统向硬件加速器发送芯片设计模块、验证环境以及仿真命令,以实现数字芯片的仿真。
2、相关技术的仿真传送系统仅提供几种固定仿真模式,难以满足数字芯片仿真测试的需求。
技术实现思路
1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
2、本申请提出一种数字芯片的仿真测试方法,以实现实现了以子树作为单位,基于应用场景选择合适的测试用例树实现仿真测试,提高了数字芯片仿真测试的灵活性。
3、本申请第一方面实施例提出了一种数字芯片的仿真测试方法,包括:接收仿真测试请求,其中,所述仿真测试请求包括:验证环境、芯片设计模块以及仿真配置信息,所述仿真配置信息包括:待执行路径、单条基本测试用例的执行次数;根据所述待执行路径以及存储的树模型,确定所述树模型中的待执行子树;根据所述执行次数对所述待执行子树中的基本测试用例进行测试用例衍生处理,得到测试用例树;将所述测试用例树中的衍生测试用例通过进程池发送至硬件加速器,以使硬件加速器在所述验证环境下采用所述衍生测试用例对所述芯片设计模块进行仿真处理。
4、本申请实施例的数字芯片的仿真测试方法,通过接收仿真测试请求,根据仿真测试请求中的待执行路径以及存储的树模型,确定树模型中的待执行子树,进而基本测试用例进行测试用例衍生处理,得到测试用例树,将衍生测试用例发送至硬件加速器,以使硬件加速器在验证环境下采用衍生测试用例进行仿真处理,从而实现了以子树作为单位,基于应用场景选择合适的测试用例树实现仿真测试,提高了数字芯片仿真测试的灵活性。
5、可选地,所述待执行路径包括:按顺序排列的至少一个节点,所述根据所述待执
6、行路径以及存储的树模型,确定所述树模型中的待执行子树,包括:根据所述待执行5路径查询所述树模型,获取所述树模型中至少一个所述节点之间的链接关系;根据至
7、少一个所述节点,以及至少一个所述节点之间的链接关系,确定所述待执行子树。
8、可选地,所述待执行路径中排序在最前的节点,为所述待执行子树的根节点;所述根节点为所述树模型的以下节点中的任意一种:所述树模型的根组件、调度选项、测试用例组、基本测试用例;所述根节点的数量为至少一个。
9、0可选地,所述根据所述执行次数对所述待执行子树中的基本测试用例进行测试用
10、例衍生处理,得到测试用例树,包括:遍历所述待执行子树,获取所述待执行子树中的基本测试用例;根据所述执行次数对所述基本测试用例进行衍生处理,获取所述基本测试用例对应的执行次数个衍生测试用例;将所述基本测试用例对应的执行次数个衍生测试用例,添加到所述待执行子树中,得到所述测试用例树。
11、5可选地,所述树模型包括:根组件、调度选项、测试用例组以及基本测试用例;
12、其中,所述根组件与至少一个所述调度选项链接,每个所述调度选项与至少一个所述测试用例组链接,所述测试用例组与至少一个基本测试用例链接;所述调度选项,为链接的测试用例组仿真测试所需的仿真参数。
13、可选地,所述芯片设计模块的数量为多个,每个芯片功能模块对应一个测试用例0组;所述芯片设计模块中的芯片功能点的数量为多个,每个芯片功能点对应一个基本
14、测试用例。
15、可选地,所述方法还包括:接收树模型更新请求,其中,所述树模型更新请求包括:所述树模型中待更新的节点,和/或,所述树模型中待更新的节点链接信息;根据
16、所述树模型中待更新的节点,对所述树模型进行节点更新处理;和/或,根据所述树模5型中待更新的节点链接关系,对所述树模型进行节点链接关系更新处理。
17、本申请第二方面实施例提出了一种数字芯片的仿真测试装置,包括:第一接收模块,用于接收仿真测试请求,其中,所述仿真测试请求包括:验证环境、芯片设计模块以及仿真配置信息,所述仿真配置信息包括:待执行路径、单条基本测试用例的执
18、行次数;确定模块,用于根据所述待执行路径以及存储的树模型,确定所述树模型中0的待执行子树;处理模块,用于根据所述执行次数对所述待执行子树中的基本测试用
19、例进行测试用例衍生处理,得到测试用例树;发送模块,用于将所述测试用例树中的衍生测试用例通过进程池发送至硬件加速器,以使硬件加速器在所述验证环境下采用所述衍生测试用例对所述芯片设计模块进行仿真处理。
20、本申请实施例的数字芯片的仿真测试装置,通过接收仿真测试请求,根据仿真测试请求中的待执行路径以及存储的树模型,确定树模型中的待执行子树,进而基本测试用例进行测试用例衍生处理,得到测试用例树,将衍生测试用例发送至硬件加速器,以使硬件加速器在验证环境下采用衍生测试用例进行仿真处理,从而实现了以子树作为单位,基于应用场景选择合适的测试用例树实现仿真测试,提高了数字芯片仿真测试的灵活性。
21、本申请第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面实施例提出的数字芯片的仿真测试方法。
22、本申请第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请第一方面实施例提出的数字芯片的仿真测试方法。
23、本申请第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行本申请第一方面实施例提出的数字芯片的仿真测试方法。
24、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
1.一种数字芯片的仿真测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待执行路径包括:按顺序排列的至少一个节点,所述根据所述待执行路径以及存储的树模型,确定所述树模型中的待执行子树,包括:
3.根据权利要求2所述的方法,其特征在于,所述待执行路径中排序在最前的节点,为所述待执行子树的根节点;
4.根据权利要求1所述的方法,其特征在于,所述根据所述执行次数对所述待执行子树中的基本测试用例进行测试用例衍生处理,得到测试用例树,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述树模型包括:根组件、调度选项、测试用例组以及基本测试用例;
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种数字芯片的仿真测试装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述待执行路径包括:按顺序排列的至少一个节点,所述确定模块,具体用于,
10.根据权利要求9所述的装置,其特征在于,所述待执行路径中排序在最前的节点,为所述待执行子树的根节点;
11.根据权利要求8所述的装置,其特征在于,所述处理模块,具体用于,
12.根据权利要求8至11中任一项所述的装置,其特征在于,所述树模型包括:根组件、调度选项、测试用例组以及基本测试用例;
13.根据权利要求12所述的装置,其特征在于,所述芯片设计模块的数量为多个,每个芯片功能模块对应一个测试用例组;
14.根据权利要求12所述的装置,其特征在于,所述装置还包括:第二接收模块和更新模块;
15.一种电子设备,其特征在于,包括: