System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片设计,特别是涉及一种在门级网表阶段提高诊断覆盖率的方法、提高诊断覆盖率的装置、汽车芯片及计算机可读存储介质。
技术介绍
1、功能安全是指一个系统的整体安全组成部分。功能安全对于汽车或工控领域等复杂的系统而言是至关重要的,其中通过功能安全的诊断覆盖率可以证明产品是否被严格限制,可以在产品生命周期内安全可靠的运行。所以,随着安全需求的增加,在功能安全的诊断覆盖率中主要是对系统和组件的安全冗余功能进行量化和识别,来确保产品的安全性。比如说对数据通路加入纠错码(ecc,error correcting code)或循环冗余校验(crc,cyclic redundancy check),对中央处理器(cpu,central processing unit)采用锁步(lockstep)增加安全冗余等等。
2、越来越多的消费类芯片或工控芯片都存在增加功能安全的需求,同时很多的车规级芯片随着产品升级也需要更高的功能安全的标准。
3、当前主流的设计流程中,将消费或工控类芯片升级为功能安全芯片或者对现有的车规芯片的功能安全等级升级需要完全理解系统的功能,并修改其寄存器传输级电路(rtlcircuit,register transfer level circuit)进行优化。而一个复杂的ip或芯片可能会有千万门以上的设计,那么对于ip或芯片的升级或改造通常需要较长的芯片研发的时间,以及高昂的成本。
4、并且,对于自研ip来说,在rtl级的功能安全升级难以对模块进行精准全面覆盖或实现功能安全的成本比
5、因此,有必要提供一种在门级网表阶段提高诊断覆盖率的方法、提高诊断覆盖率的装置、汽车芯片及计算机可读存储介质,以有效解决上述问题。
技术实现思路
1、本专利技术提供一种在门级网表阶段提高诊断覆盖率的方法、提高诊断覆盖率的装置、汽车芯片及计算机可读存储介质。
2、本专利技术实施例提供一种在门级网表阶段提高诊断覆盖率的方法,包括:
3、步骤s1:获取芯片信息,并基于所述芯片信息得到门级网表1;
4、步骤s2:在所述门级网表1中,基于所述芯片信息获取安全机制未覆盖的单元1并存储于逻辑列表1;
5、步骤s3:在所述单元1中,基于预设条件获取需要插入冗余逻辑的单元2并存储于逻辑列表2;
6、步骤s4:获取所述逻辑列表2中的各所述单元2需要插入的冗余逻辑单元,并对各所述单元2插入所述冗余逻辑单元,将基于单元2获取的冗余逻辑单元,与存储有单元2的门级网表1整合以生成门级网表2;
7、步骤s5:判断所述门级网表1和所述门级网表2的功能是否一致,如一致则执行步骤s6;
8、步骤s6:获取所述门级网表2中ip诊断覆盖率及ip面积,并判断所述ip诊断覆盖率是否达到预设覆盖率及所述ip面积是否达到预设面积,如其中至少一个条件没有满足,则返回所述步骤s3。
9、优选地,所述步骤s2包括:
10、通过vc_z01x软件进行仿真注错以对所述门级网表1生成诊断覆盖报告;
11、基于所述芯片信息和所述诊断覆盖报告,得到所述单元1并存储于所述逻辑列表1。
12、优选地,所述步骤s3包括:
13、获取分类信息,并基于所述分类信息识别所述单元1并进行分类;
14、基于所述预设条件,在分类后的所述单元1中选取需要插入冗余逻辑的所述单元2,并存储于逻辑列表2;
15、其中,所述预设条件包括所述ip诊断覆盖率及所述ip面积与目标条件之间的关系。
16、优选地,所述步骤s4包括:
17、步骤s41,获取各所述单元2的fpr值1,并将各所述单元2的单元名和fpr值1存储于二维数据查找表中;
18、步骤s42,基于各所述单元2的驱动逻辑和负载逻辑的遍历,得到各所述单元2的电路以形成对应的虚拟模块,所述虚拟模块和所述逻辑列表2中除所述虚拟模块中包含的单元2之外的其他目标单元均存储于独立数据库;
19、步骤s43,基于所述独立数据库,得到所述冗余逻辑单元。
20、优选地,所述步骤s42,包括:
21、步骤s421,基于所述虚拟模块得到各所述单元2的驱动逻辑,并计算其fpr值2;
22、步骤s422,判断各所述驱动逻辑的fpr值2是否变小,若是,则基于所述fpr值2对应的所述驱动逻辑和所述虚拟模块形成新的虚拟模块2;
23、步骤s423,基于所述虚拟模块得到各所述单元2的负载逻辑,并计算其fpr值3;
24、步骤s424,判断各所述负载逻辑的fpr值3是否变小,若是,则基于所述fpr值3对应的所述负载逻辑和所述虚拟模块形成新的虚拟模块3。
25、优选地,所述步骤s6中通过vc_z01x软件进行仿真注错以获取所述门级网表2中ip诊断覆盖率。
26、进一步的,还提供一种提高诊断覆盖率的装置,包括:
27、获取模块,用于执行步骤s1:获取芯片信息,并基于所述芯片信息得到门级网表1;步骤s2:在所述门级网表1中,基于所述芯片信息获取安全机制未覆盖的单元1并存储于逻辑列表1;步骤s3:在所述单元1中,基于预设条件获取需要插入冗余逻辑的单元2,并存储于逻辑列表2;
28、校验处理模块,用于执行步骤s4:获取所述逻辑列表2中的各所述单元2的冗余逻辑单元,并对所述单元2插入所述冗余逻辑单元,将基于单元2获取的冗余逻辑单元,与存储有单元2的门级网表1整合以生成门级网表2;
29、检测模块,用于执行步骤s5:判断所述门级网表1和所述门级网表2的功能是否一致,如一致则执行步骤s6;步骤s6:获取所述门级网表2中ip诊断覆盖率及ip面积,并判断所述ip诊断覆盖率是否达到预设覆盖率及所述ip面积是否达到预设面积,如其中至少一个条件没有满足,则返回所述步骤s3。
30、进一步的,还提供一种汽车芯片,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。
31、进一步的,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
32、与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:
33、本专利技术实施例提供的提高诊断覆盖率的方法、提高诊断覆盖率的装置、汽车芯片及计算机可读存储介质是在门级网表阶段提出了一个高效的方案来提高功能安全诊断覆盖率。该方案可以在不深入了解ip的功能的基础上,根据本文档来自技高网...
【技术保护点】
1.一种在门级网表阶段提高诊断覆盖率的方法,其特征在于,包括:
2.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤S2包括:
3.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤S3包括:
4.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤S4包括:
5.根据权利要求4所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤S42,包括:
6.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤S6中通过VC_Z01X软件进行仿真注错以获取所述门级网表2中IP诊断覆盖率。
7.一种在门级网表阶段提高诊断覆盖率的装置,其特征在于,包括:
8.一种汽车芯片,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器
...【技术特征摘要】
1.一种在门级网表阶段提高诊断覆盖率的方法,其特征在于,包括:
2.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤s2包括:
3.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤s3包括:
4.根据权利要求1所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤s4包括:
5.根据权利要求4所述的在门级网表阶段提高诊断覆盖率的方法,其特征在于,所述步骤s42,包括:
6.根据权利要求1所述的在...
【专利技术属性】
技术研发人员:周灵韩,宋远,吴征,李约翰,
申请(专利权)人:传智驿芯科技南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。