基于映像机制的仿真方法、装置和电子设备制造方法及图纸

技术编号:33084357 阅读:14 留言:0更新日期:2022-04-15 10:44
本申请提供一种基于映像机制的仿真方法、装置及电子设备,包括:运行测试用例,其中,测试用例包括至少一个测试序列;识别当前待运行的测试序列是否存在匹配的已运行过的可映像测试序列;响应于存在匹配的已运行过的可映像测试序列,读取已运行过的可映像测试序列对应的映像文件,并根据映像文件对当前待运行的测试序列的仿真结果进行替代;继续运行测试用例中下一个测试序列,直至测试用例运行结束。本申请中,基于映像机制使得存在匹配的可映像测试序列的待运行测试序列的运行时间被省略,有效提高了测试用例的仿真效率,进而提高了芯片验证的效率。验证的效率。验证的效率。

【技术实现步骤摘要】
基于映像机制的仿真方法、装置和电子设备


[0001]本申请涉及芯片验证领域,尤其涉及一种基于映像机制的仿真方法、装置和电子设备。

技术介绍

[0002]随着社会的发展,芯片的验证愈加重要。随着芯片设计的复杂程度的增加,对于芯片的各个模块的验证的时间也随之增加,进而使得芯片验证的效率受到了一定程度的映像。
[0003]因此,如何提升芯片验证的效率成为了目前需要解决的问题。

技术实现思路

[0004]本申请的目的旨在至少在一定程度上解决上述技术中的技术问题之一。
[0005]本申请第一方面提供了一种基于映像机制的仿真方法,包括:运行测试用例,其中,所述测试用例包括至少一个测试序列;识别当前待运行的测试序列是否存在匹配的已运行过的可映像测试序列;响应于存在匹配的所述已运行过的可映像测试序列,读取所述已运行过的可映像测试序列对应的映像文件,并根据所述映像文件对所述当前待运行的测试序列的仿真结果进行替代;继续运行所述测试用例中下一个测试序列,直至所述测试用例运行结束。
[0006]本申请第一方面提供的一种基于映像机制的仿真方法,还具备如下技术特征,包括:
[0007]根据本申请一实施例,所述运行测试用例之前,还包括:响应于所述测试用例满足映像文件生成条件,获取所述可映像测试序列的所述可映像仿真结果,并基于所述可映像仿真结果生成所述可映像测试序列的所述映像文件。
[0008]根据本申请一实施例,所述响应于所述测试用例满足映像文件生成条件,包括:识别所述测试用例中存在匹配的多个测试序列,则确定所述测试用例满足所述映像文件生成条件,其中,所述匹配的多个测试序列待运行功能相同;和/或判定所述测试用例中的测试序列运行时间大于或等于限定时间,则确定所述测试用例满足所述映像文件生成条件。
[0009]根据本申请一实施例,所述基于所述可映像仿真结果生成所述可映像测试序列的所述映像文件,包括:获取存储动态参数,并将所述存储动态参数编译于所述可映像测试序列中;响应于所述存储动态参数满足使能指令的触发条件,将所述可映像仿真结果保存为所述映像文件。
[0010]根据本申请一实施例,所述响应于存在匹配的所述已运行过的可映像测试序列,读取所述已运行过的可映像测试序列对应的映像文件,并根据所述映像文件对所述当前待运行的测试序列的仿真结果进行替代,包括:获取读取动态参数,并将所述读取动态参数编译于所述当前待运行的测试序列中;响应于所述读取动态参数满足使能指令的触发条件,读取所述映像文件,并将所述映像文件作为所述当前待运行的测试序列的目标仿真结果。
[0011]根据本申请一实施例,所述继续运行所述测试用例中下一个测试序列,直至所述测试用例运行结束,包括:响应于所述测试用例运行至所述当前待运行的测试序列,根据所述目标仿真结果跳过所述当前待运行的测试序列,并运行所述下一个测试序列,直至所述测试用例运行结束。
[0012]本申请第二方面提供了一种基于映像机制的仿真装置,包括:仿真模块,用于运行测试用例,其中,所述测试用例包括至少一个测试序列;识别模块,用于识别当前待运行的测试序列是否存在匹配的已运行过的可映像测试序列;读取模块,用于响应于存在匹配的所述已运行过的可映像测试序列,读取所述已运行过的可映像测试序列对应的映像文件,并根据所述映像文件对所述当前待运行的测试序列的仿真结果进行替代;所述仿真模块,还用于继续运行所述测试用例中下一个测试序列,直至所述测试用例运行结束。
[0013]本申请第二方面提供的一种基于映像机制的仿真装置,还具备如下技术特征,包括:
[0014]根据本申请一实施例,所述装置还包括:映像模块,用于响应于所述测试用例满足映像文件生成条件,获取所述可映像测试序列的所述可映像仿真结果,并基于所述可映像仿真结果生成所述可映像测试序列的所述映像文件。
[0015]根据本申请一实施例,所述映像模块,还用于:识别所述测试用例中存在匹配的多个测试序列,则确定所述测试用例满足所述映像文件生成条件,其中,所述匹配的多个测试序列待运行功能相同;和/或判定所述测试用例中的测试序列运行时间大于或等于限定时间,则确定所述测试用例满足所述映像文件生成条件。
[0016]根据本申请一实施例,所述映像模块,还用于:获取存储动态参数,并将所述存储动态参数编译于所述可映像测试序列中;响应于所述存储动态参数满足使能指令的触发条件,将所述可映像仿真结果保存为所述映像文件。
[0017]根据本申请一实施例,所述读取模块,还用于:获取读取动态参数,并将所述读取动态参数编译于所述当前待运行的测试序列中;响应于所述读取动态参数满足使能指令的触发条件,读取所述映像文件,并将所述映像文件作为所述当前待运行的测试序列的目标仿真结果。
[0018]根据本申请一实施例,所述仿真模块,还用于:响应于所述测试用例运行至所述当前待运行的测试序列,根据所述目标仿真结果跳过所述当前待运行的测试序列,并运行所述下一个测试序列,直至所述测试用例运行结束。
[0019]本申请第三方面实施例提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面提供的基于映像机制的仿真方法。
[0020]本申请第四方面实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请第一方面提供的基于映像机制的仿真方法。
[0021]本申请第五方面实施例提供了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行本申请第一方面提供的基于映像机制的仿真方法。
[0022]本申请提供的基于映像机制的仿真方法及装置,运行测试用例并识别测试用例中
的当前待运行的测试序列是否存在匹配的已经运行过的可映像测试序列,若当前待运行的测试序列存在匹配的已经运行过的可映像测试序列,则可以读取该可映像测试序列的仿真结果,并将其对当前待运行的测试序列的仿真结果进行替代。对当前待运行的测试序列的仿真结果进行替代后,继续顺序进行该测试序列后的下一个测试序列的仿真,直至完成测试用例的仿真。本申请中,基于映像机制使得存在匹配的可映像测试序列的待运行测试序列的运行时间被省略,有效提高了测试用例的仿真效率,进而提高了芯片验证的效率。
[0023]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0024]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0025]图1为本申请一实施例的基于映像机制的仿真方法的流程示意图;
[0026]图2为本申请另一实施例的基于映像机制的仿真方法的流程示意图;
[0027]图3为本申请另一实施例的基于映像机制的仿真方法的流程示意图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于映像机制的仿真方法,其特征在于,包括:运行测试用例,其中,所述测试用例包括至少一个测试序列;识别当前待运行的测试序列是否存在匹配的已运行过的可映像测试序列;响应于存在匹配的所述已运行过的可映像测试序列,读取所述已运行过的可映像测试序列对应的映像文件,并根据所述映像文件对所述当前待运行的测试序列的仿真结果进行替代;继续运行所述测试用例中下一个测试序列,直至所述测试用例运行结束。2.根据权利要求1所述的方法,其特征在于,所述运行测试用例之前,还包括:响应于所述测试用例满足映像文件生成条件,获取所述可映像测试序列的所述可映像仿真结果,并基于所述可映像仿真结果生成所述可映像测试序列的所述映像文件。3.根据权利要求2所述的方法,其特征在于,所述响应于所述测试用例满足映像文件生成条件,包括:识别所述测试用例中存在匹配的多个测试序列,则确定所述测试用例满足所述映像文件生成条件,其中,所述匹配的多个测试序列待运行功能相同;和/或判定所述测试用例中的测试序列运行时间大于或等于限定时间,则确定所述测试用例满足所述映像文件生成条件。4.根据权利要求2所述的方法,其特征在于,所述基于所述可映像仿真结果生成所述可映像测试序列的所述映像文件,包括:获取存储动态参数,并将所述存储动态参数编译于所述可映像测试序列中;响应于所述存储动态参数满足使能指令的触发条件,将所述可映像仿真结果保存为所述映像文件。5.根据权利要求1所述的方法,其特征在于,所述响应于存在匹配的所述已运行过的可映像测试序列,读取所述已运行过的可映像测试序列对应的映像文件,并根据所述映像文件对所述当前待运行的测试序列的仿真结果进行替代,包括:获取读取动态参数,并将所述读取动态参数编译于所述当前待运行的测试序列中;响应于所述读取动态参数满足使能指令的触发条件,读取所述映像文件,并将所述映像文件作为所述当前待运行的测试序列的目标仿真结果。6.根据权利要求5所述的方法,其特征在于,所述继续运行所述测试用例中下一个测试序列,直至所述测试用例运行结束,包括:响应于所述测试用例运行至所述当前待运行的测试序列,根据所述目标仿真结果跳过所述当前待运行的测试序列,并运行所述下一个测试序列,直至所述测试用例运行结束。7.一种基于映像机制的仿真装置,其特征在于,包括:仿真模块,用于运行测试用例,其中,所述测试用例包括至少一个测试序列;识别模块...

【专利技术属性】
技术研发人员:索健王正
申请(专利权)人:北京爱芯科技有限公司
类型:发明
国别省市:

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

1