System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种寄存器的测试完备性方法、装置及介质制造方法及图纸_技高网

一种寄存器的测试完备性方法、装置及介质制造方法及图纸

技术编号:40511999 阅读:4 留言:0更新日期:2024-03-01 13:27
本发明专利技术公开了一种寄存器的测试完备性方法、装置及介质,适用于芯片前端处理技术领域。在待测试寄存器内通过与当前目标寄存器的关联性关系确定存在的非目标寄存器,在遍历待测试寄存器检查时,基于待测试寄存器的镜像值与寄存器真实值的比较确定除非目标寄存器之外的其余待测寄存器的测试结果。非目标寄存器由于功能设计上会发生改变,会被错误性认为是寄存器测试出现错误的情况,在进行待测试寄存器的遍历检查时,规避非目标寄存器的检查。建立寄存器测试过程中增加测试完备性的流程操作,既能遍历寄存器的检查以此避免寄存器访问时的连带影响,规避因功能设计寄存器值发生变化导致的“误报警”,提高寄存器的测试完备性,降低验证的出错概率。

【技术实现步骤摘要】

本专利技术涉及芯片前端处理,特别是涉及一种寄存器的测试完备性方法、装置及介质


技术介绍

1、芯片前端验证在芯片研发过程中是一个较为重要的环节,然而芯片前端验证中寄存器测试是验证过程中的重要环节之一。

2、目前的寄存器测试在对目标寄存器的访问时可能会错误访问到非目标寄存器,此时的错误访问不能被发现,故在原有测试基础上每次对目标寄存器访问后检查其他非目标寄存器的测试情况;在对于其他非目标寄存器检查过程中,一些因功能设计上其寄存器值势必会发生改变,但是会被错误性认为是寄存器测试出现错误,最终导致寄存器测试完备性较差。

3、因此,如何提高寄存器的测试完备性是本领域技术人员亟需要解决的。


技术实现思路

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、另一方面,所述非目标寄存本文档来自技高网...

【技术保护点】

1.一种寄存器的测试完备性方法,其特征在于,包括:

2.根据权利要求1所述的寄存器的测试完备性方法,其特征在于,在所述获取当前目标寄存器之前,还包括:

3.根据权利要求2所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器与所述当前目标寄存器的关联性关系确定所述待测试寄存器内的非目标寄存器,包括:

4.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器的镜像值与寄存器真实值的比较确定除所述非目标寄存器之外的其余待测试寄存器的最终结果,包括:

5.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器的镜像值与寄存器真实值的比较确定除所述非目标寄存器之外的其余待测试寄存器的最终结果,包括:

6.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器的镜像值与寄存器真实值的比较确定除所述非目标寄存器之外的其余待测试寄存器的最终结果,包括:

7.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述预先建立所述待测试寄存器与所述当前目标寄存器之间的连带关联关系以确定连带寄存器列表,包括:

8.根据权利要求2所述的寄存器的测试完备性方法,其特征在于,在获取所述当前目标寄存器之后,在所述根据所述当前目标寄存器的寄存器类型确定对应的待测试寄存器之前,还包括:

9.根据权利要求1所述的寄存器的测试完备性方法,其特征在于,所述根据所述当前目标寄存器的寄存器类型确定对应的待测试寄存器,包括:

10.根据权利要求4或6所述的寄存器的测试完备性方法,其特征在于,所述非目标寄存器的镜像值更新过程,包括:

11.根据权利要求1所述的寄存器的测试完备性方法,其特征在于,对所述待测试寄存器遍历检查,包括:

12.根据权利要求4至6任意一项所述的寄存器的测试完备性方法,其特征在于,在确定所述最终结果之后,还包括:

13.根据权利要求2所述的寄存器的测试完备性方法,其特征在于,所述在所述初始寄存器中滤除功能性寄存器以确定当前寄存器,包括:

14.一种寄存器的测试完备性装置,其特征在于,包括:

15.一种寄存器的测试完备性装置,其特征在于,包括:

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至13任一项所述的寄存器的测试完备性方法的步骤。

...

【技术特征摘要】

1.一种寄存器的测试完备性方法,其特征在于,包括:

2.根据权利要求1所述的寄存器的测试完备性方法,其特征在于,在所述获取当前目标寄存器之前,还包括:

3.根据权利要求2所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器与所述当前目标寄存器的关联性关系确定所述待测试寄存器内的非目标寄存器,包括:

4.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器的镜像值与寄存器真实值的比较确定除所述非目标寄存器之外的其余待测试寄存器的最终结果,包括:

5.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器的镜像值与寄存器真实值的比较确定除所述非目标寄存器之外的其余待测试寄存器的最终结果,包括:

6.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述根据所述待测试寄存器的镜像值与寄存器真实值的比较确定除所述非目标寄存器之外的其余待测试寄存器的最终结果,包括:

7.根据权利要求3所述的寄存器的测试完备性方法,其特征在于,所述预先建立所述待测试寄存器与所述当前目标寄存器之间的连带关联关系以确定连带寄存器列表,包括:

8.根据权利要求2...

【专利技术属性】
技术研发人员:曹铸刘洁
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1