System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于芯片验证的方法及计算设备技术_技高网

用于芯片验证的方法及计算设备技术

技术编号:40117458 阅读:4 留言:0更新日期:2024-01-23 20:07
本申请提供一种用于芯片验证的方法及计算设备。所述方法包括:确定待编译代码,所述待编译代码包括寄存器传输级代码和仿真环境代码;对所述待编译代码利用多种编译方式进行编译,并统计各种编译方式的编译效率;根据统计结果确定优选的编译方式;以所述优选的编译方式对修改迭代的待编译代码重新编译生成编译文件;运行所述编译文件进行芯片验证。根据本申请的技术方案能够分析各种编译方法的效率,选择最优编译方法,提高验证效率。

【技术实现步骤摘要】

本专利技术涉及芯片验证,具体涉及一种用于芯片验证的方法及计算设备


技术介绍

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、以预定间隔或公比为2的等比间隔增加编译核数,当编译效率的提升小于第四阈值时,则停止增加编译核数。

25、根据一些实施例,所述逐渐增加编译核数直至满足预定条件,还包括:

26、以预定间隔或公比为2的等比间隔增加编译核数,当所述消耗的真实时间的绝对相差值小于第五阈值,则停止增加编译核数。

27、根据一些实施例,所述逐渐增加编译核数直至满足预定条件,还包括:

28、以预定间隔或公比为2的等比间隔增加编译核数,当达到优化目标时,则停止增加编译核数。

29、根据本申请的另一方面,提供一种计算设备,包括:

30、处理器;以及

31、存储器,存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行如上任一项所述的方法。

32、根据本申请的另一方面,提供一种非瞬时性计算机可读存储介质,其上存储有计算机可读指令,当所述指令被处理器执行时,使得所述处理器执行如上任一项所述的方法。

33、根据本申请的实施例,通过确定待编译代码的编译方式,以所确定的编译方式分别对待编译代码执行编译,统计不同编译方式和编译核数下的编译效率数据,并根据统计结果确定优选的编译方式,能够更加有效的进行编译效率分析,合理的利用芯片资源,达到最优效率。根据示例实施例,可以分析得到适合当前场景的编译方式,合理的利用硬件资源,提高验证效率。

34、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种用于芯片验证的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,对所述待编译代码利用多种编译方式进行编译,包括:

3.根据权利要求1所述的方法,其特征在于,确定待编译代码,所述待编译代码包括寄存器传输级代码和仿真环境代码,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据统计结果确定优选的编译方式,包括:

5.根据权利要求2所述的方法,其特征在于,根据统计结果确定优选的编译方式,还包括:

6.根据权利要求1所述的方法,其特征在于,所述编译效率数据包括消耗的真实时间,其中所述根据统计结果确定优选的编译方式包括:

7.根据权利要求6所述的方法,其特征在于,所述根据统计结果确定优选的编译方式,还包括:

8.根据权利要求2所述的方法,其特征在于,所述逐渐增加编译核数直至满足预定条件,包括:

9.根据权利要求2所述的方法,其特征在于,所述逐渐增加编译核数直至满足预定条件,还包括:

10.根据权利要求2所述的方法,其特征在于,所述逐渐增加编译核数直至满足预定条件,还包括:

11.一种计算设备,其特征在于,包括:

...

【技术特征摘要】

1.一种用于芯片验证的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,对所述待编译代码利用多种编译方式进行编译,包括:

3.根据权利要求1所述的方法,其特征在于,确定待编译代码,所述待编译代码包括寄存器传输级代码和仿真环境代码,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据统计结果确定优选的编译方式,包括:

5.根据权利要求2所述的方法,其特征在于,根据统计结果确定优选的编译方式,还包括:

6.根据权利要求1所述的方法,其特征在于,所述编...

【专利技术属性】
技术研发人员:蔡权雄牛昕宇
申请(专利权)人:山东产研鲲云人工智能研究院有限公司
类型:发明
国别省市:

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

1