本技术涉及计算机,特别是涉及一种文件生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、在设备(比如芯片)设计完成之后,为了确保设备能够正常投入使用,需要对其进行功能性测试。
2、传统技术中,在对设备进行测试时,主要是通过人工编写针对设备的全模块的编译仿真所用文件,进而对该设备进行测试。但是,在每次进行设备测试时,都需要通过人工手动编写针对设备的全模块的编译仿真所用文件,过程比较繁琐,导致设备测试效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高设备测试效率的文件生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种文件生成方法,包括:
3、获取待测设备的裁剪配置文件;
4、根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件;所述目标原文件包括所述待测设备中的待测模块的原文件,以及所述待测设备中的非待测模块的原文件对应的空文件;
5、根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件;
6、根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件。
7、在其中一个实施例中,所述根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件,包括:
8、根据所述裁剪配置文件,识别出所述待测设备中的待测模块和非待测模块;
9、在所述待测设备的原文件中,保留所述待测模块的原文件,以及将所述非待测模块的原文件替换成空文件,得到所述待测设备的目标原文件。
10、在其中一个实施例中,所述根据所述裁剪配置文件,识别出所述待测设备中的待测模块和非待测模块,包括:
11、从所述裁剪配置文件中,提取出所述待测设备的模块裁剪配置信息;
12、根据所述模块裁剪配置信息,确定出所述待测设备中的待保留模块和待裁剪模块,对应作为待测模块和非待测模块。
13、在其中一个实施例中,所述根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件,包括:
14、根据所述裁剪配置文件,确定出所述待测设备的验证环境配置信息;
15、将所述验证环境配置信息,添加到所述待测设备的验证环境文件模板中的对应位置,得到所述待测设备的验证环境文件。
16、在其中一个实施例中,所述根据所述裁剪配置文件,确定出所述待测设备的验证环境配置信息,包括:
17、从所述裁剪配置文件中,提取出所述待测设备的模块裁剪配置信息;
18、获取与所述模块裁剪配置信息对应的验证环境配置信息,作为所述待测设备的验证环境配置信息。
19、在其中一个实施例中,在根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件之前,还包括:
20、从验证环境文件模板库中,查找出与所述裁剪配置文件对应的验证环境文件模板;
21、将与所述裁剪配置文件对应的验证环境文件模板,作为所述待测设备的验证环境文件模板。
22、在其中一个实施例中,在根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件之后,还包括:
23、对所述目标原文件进行编译处理,得到包括所述待测设备的设计信息的第一工作库,以及对所述验证环境文件进行编译处理,得到包括所述待测设备的验证环境信息的第二工作库;
24、根据所述第一工作库、所述第二工作库和所述待测设备的仿真激励,得到所述待测设备的仿真输出结果;
25、根据所述待测设备的仿真输出结果和所述待测设备的预期输出结果,得到针对所述待测设备的测试结果。
26、在其中一个实施例中,所述方法还包括:
27、在所述待测设备的原文件更新的情况下,重新生成所述待测设备的目标原文件;
28、或者,
29、在所述待测设备的验证环境文件模板更新的情况下,重新生成所述待测设备的验证环境文件;
30、或者,
31、在所述待测设备的裁剪配置文件更新的情况下,重新生成所述待测设备的目标原文件和验证环境文件。
32、第二方面,本技术还提供了一种文件生成装置,包括:
33、文件获取模块,用于获取待测设备的裁剪配置文件;
34、文件更新模块,用于根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件;所述目标原文件包括所述待测设备中的待测模块的原文件,以及所述待测设备中的非待测模块的原文件对应的空文件;
35、模板渲染模块,用于根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件;
36、文件生成模块,用于根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件。
37、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
38、获取待测设备的裁剪配置文件;
39、根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件;所述目标原文件包括所述待测设备中的待测模块的原文件,以及所述待测设备中的非待测模块的原文件对应的空文件;
40、根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件;
41、根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件。
42、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
43、获取待测设备的裁剪配置文件;
44、根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件;所述目标原文件包括所述待测设备中的待测模块的原文件,以及所述待测设备中的非待测模块的原文件对应的空文件;
45、根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件;
46、根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件。
47、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
48、获取待测设备的裁剪配置文件;
49、根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件;所述目标原文件包括所述待测设备中的待测模块的原文件,以及所述待测设备中的非待测模块的原文件对应的空文件;
50、根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件;
51、根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件。
52、上述文件生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,先获取待测设备的裁剪配置文件,然后根据裁剪配置文件,对待测设备的原文件进行更新处理,得到待测设备的目标原文件;目标原文件包括待测设备中的待测模块的原文件,以及待测设备中的非待测模块的原文件对应的空文件;接着根据裁剪配置文件,对待测设备的验证环境文件模板进行渲染处理,得到待测设备的验证环境文件,最后根据目标原文件和验证环境文件,得到待测设备的编译仿真所用文件。这样,在设备测试过程中,直接根据待测设备的裁剪配置文件,对待测设备的原文件进行更新处理,得到待测设备的目标原文件,以及对待测设备的验证环境文件模板进行渲染处理,得到待测设备的验证环境文件,实现了自动生成待测设备的目标原文件和验证环境文件的目的,即自动生成待测设备的编译仿真所用文件,无需通过人工手动编写待测设备的编译仿真所用文件,从而简化了设备测试流程,进而提高了设备测试效率。同时,在生成待测设备的目标原文件的过程中,只保留待测设备中的待测模块的原文件,并将待测设备中的非待测模块的原文件用空文件替代,可以减轻仿真器编译仿真的负载,从而加速仿真时间,进一步提高了设备测试效率。
1.一种文件生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述裁剪配置文件,对所述待测设备的原文件进行更新处理,得到所述待测设备的目标原文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述裁剪配置文件,识别出所述待测设备中的待测模块和非待测模块,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述裁剪配置文件,确定出所述待测设备的验证环境配置信息,包括:
6.根据权利要求1所述的方法,其特征在于,在根据所述裁剪配置文件,对所述待测设备的验证环境文件模板进行渲染处理,得到所述待测设备的验证环境文件之前,还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,在根据所述目标原文件和所述验证环境文件,得到所述待测设备的编译仿真所用文件之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种文件生成装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
