本申请涉及计算机,尤其涉及一种芯片验证的多语言兼容方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、芯片验证是芯片开发过程中用于验证芯片功能是否能正常、稳定的运行的技术手段。
2、目前,芯片验证基于特定的计算机语言所实现,且用于芯片验证的软件也是闭源的。
3、但是,上述过程中,闭源条件的芯片验证所基于的特定计算机语言较为生僻,理解和学习成本较高,且难以适配不同计算机语言的环境,从而对芯片验证的开展造成了不良影响。
技术实现思路
1、本申请实施例提供一种芯片验证的多语言兼容方法、装置、电子设备及计算机可读存储介质,以解决相关技术中的问题。
2、第一方面,本申请实施例提供了一种芯片验证的多语言兼容方法,所述方法包括:
3、获取芯片验证文件;
4、解析所述芯片验证文件,获得芯片的待测引脚信息;
5、根据所述待测引脚信息,生成第一计算机语言的验证代码;
6、对所述验证代码进行编译,获得可执行文件,并将所述可执行文件转换为可供调用使用的库文件;
7、在所述库文件中实现多语言兼容接口,获得目标库文件;所述多语言兼容接口定义了所述第一计算机语言分别与各个不同的第二计算机语言的转换规则,所述目标库文件用于供所述第二计算机语言的平台在编写测试程序时调用使用。
8、第二方面,本申请实施例提供了一种芯片验证的多语言兼容装置,所述装置包括:
9、获取模块,用于获取芯片验证文件;
10、解析模块,用于解析所述芯片验证文件,获得芯片的待测引脚信息;
11、生成模块,用于根据所述待测引脚信息,生成第一计算机语言的验证代码;
12、编译模块,用于对所述验证代码进行编译,获得可执行文件,并将所述可执行文件转换为可供调用使用的库文件;
13、接口模块,用于在所述库文件中实现多语言兼容接口,获得目标库文件;所述多语言兼容接口定义了所述第一计算机语言分别与各个不同的第二计算机语言的转换规则,所述目标库文件用于供所述第二计算机语言的平台在编写测试程序时调用使用。
14、第三方面,本申请实施例还提供了一种电子设备,包括处理器;
15、用于存储所述处理器可执行指令的存储器;
16、其中,所述处理器被配置为执行所述指令,以实现所述第一方面的方法。
17、第四方面,本申请实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述第一方面的方法。
18、本申请实施例中,可以根据从芯片验证文件中提取的待测引脚信息,生成第一计算机语言的验证代码,以通过第一计算机语言的通用性,破除芯片验证的壁垒,降低芯片验证的理解和学习成本,提高了芯片验证的适用性。另外,本申请还将验证代码编译后转换为库文件,并为库文件实现了用于对接不同编程语言平台的多语言兼容接口,从而使得不同编程语言的平台之间可以针对芯片验证进行交流和交互操作,实现了芯片验证的跨语言互通,为芯片验证领域的多样性和创新性提供了便利。
19、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种芯片验证的多语言兼容方法,其特征在于,所述方法包括:
2.根据权利要求1所述的芯片验证的多语言兼容方法,其特征在于,所述根据所述待测引脚信息,生成第一计算机语言的验证代码,包括:
3.根据权利要求2所述的芯片验证的多语言兼容方法,其特征在于,所述根据所述测试模板、所述测试规则和所述待测引脚信息,生成第一计算机语言的验证代码,包括:
4.根据权利要求1所述的芯片验证的多语言兼容方法,其特征在于,所述对所述验证代码进行编译,获得可执行文件,包括:
5.根据权利要求1所述的芯片验证的多语言兼容方法,其特征在于,所述第一计算机语言包括:c++计算机语言。
6.根据权利要求1所述的芯片验证的多语言兼容方法,其特征在于,所述解析所述芯片验证文件,获得芯片的待测引脚信息,包括:
7.根据权利要求1所述的芯片验证的多语言兼容方法,其特征在于,所述解析所述芯片验证文件,获得芯片的待测引脚信息,包括:
8.根据权利要求7所述的芯片验证的多语言兼容方法,其特征在于,所述方法还包括:
9.一种芯片验证的多语言兼容装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:处理器;
11.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至8中任一项所述的方法。