编译故障的恢复方法及装置与流程

文档序号:39125604发布日期:2024-08-21 11:54阅读:19来源:国知局
编译故障的恢复方法及装置与流程

本技术实施例涉及计算机领域,具体而言,涉及一种编译故障的恢复方法及装置。


背景技术:

1、fpga(field programmable gate array,现场可编程门阵列)原型验证技术作为芯片验证的重要技术得到越来越广泛的使用,fpga原型验证一般在前端rtl(registertransfer level,寄存器转换级)设计和仿真之后,通过将rtl移植到现场可编程门阵列(fpga)来验证asic(application specific integrated circuit,专用集成电路)、assp(application specific standard parts,专用标准产品)和soc(system on chip,片上系统)的功能和性能。在目前的fpga原型验证版本的制作过程中,版本的编译过程耗时长,通常需要12小时以上,对于复杂编译过程,需要编译的内容较多,一旦编译过程中出现故障,则需要工程师手动对编译过程进行分析,从而确定编译故障,并对确定的编译故障手动优化调整编译参数等的设置,编译故障处理耗时长且处理效果也不能保证,整体来说,编译故障的恢复效率低。


技术实现思路

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、通过本技术,编译控制装置用于分别与编译装置中的配置器和编译器连接,配置器为编译器配置编译环境,在编译器在配置器为其配置的初始编译环境下对目标芯片进行编译的情况下,监控编译器上产生的目标编译故障,根据导致了产生目标编译故障的目标编译信息转换初始编译环境为目标编译环境,配置器为编译器配置目标编译环境,编译器在目标编译环境下对目标芯片再进行编译。即通过设置编译控制装置可监控到目标编译故障的发生,自主实现根据导致编译故障的编译信息对初始编译环境的转换,得到转换后的目标编译环境,从而对编译故障进行恢复,并控制配置器为编译器配置目标编译环境,编译器会在目标编译环境下对目标芯片重新进行编译,这种编译故障的恢复不需要等待人工处理和人工处理过程中的复杂操作,同时还保证了对编译故障的准确恢复。因此,可以解决编译故障的恢复效率低的问题,达到提高编译故障的恢复效率的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1