System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 硬件代码的测试方法及装置制造方法及图纸_技高网

硬件代码的测试方法及装置制造方法及图纸

技术编号:41722464 阅读:2 留言:0更新日期:2024-06-19 12:47
本申请实施例提供了一种硬件代码的测试方法及装置,其中,该方法包括:接收目标调用请求;响应目标调用请求,从目标测试程序所包括的多个组件中提取每个组件中携带的参数传递信息;根据参数传递信息确定环境参数在多个组件之间的参数传递关系;在参数传递关系用于指示环境参数允许在多个组件之间传递的情况下,调用目标测试程序测试目标硬件代码的程序功能。通过本申请,解决相关技术中使用测试程序对芯片的硬件代码进行测试的测试效率较低问题,达到提高使用测试程序对芯片的硬件代码进行测试的测试效率效果。

【技术实现步骤摘要】

本申请实施例涉及计算机领域,具体而言,涉及一种硬件代码的测试方法及装置


技术介绍

1、随着市场发展和技术进步,芯片功能越来越复杂,对于研发效率的要求也越来越高,芯片验证工作就显得尤为重要。如何在保证验证完备性的同时高效率地完成对芯片的验证,也更加成为了验证工程师一直在努力的目标。在芯片验证工作中,验证人员搭建验证环境,编写测试用例完成验证,功能越复杂的芯片,往往验证环境和测试用例就越复杂,需要的验证人员也越多。验证环境中由多个不同模块组件组成实现各种各样不同的功能和目的,并且组件之间还会使用特定的参数传递机制传递环境参数,从而保证验证工作的进行。但是在逐渐复杂的验证环境中,为了方便验证环境的搭建,常常会通过多人协作验证的方式,即由多人完成测试环境中不同组件的构建,验证人员互相对对方代码熟悉程度不高,验证环境中参数传递繁琐复杂难以理清,常常出现参数传递异常的问题,从而使得参数异常传递问题在对芯片的验证过程中暴漏出来,从而影响对芯片的验证进程以及验证结果。


技术实现思路

1、本申请实施例提供了一种硬件代码的测试方法及装置,以至少解决相关技术中使用测试程序对芯片的硬件代码进行测试的测试效率较低问题。

2、根据本申请的一个实施例,提供了一种硬件代码的测试方法,包括:接收目标调用请求,其中,所述目标调用请求用于请求调用目标测试程序对目标芯片的目标硬件代码进行测试,所述目标硬件代码用于实现上所述目标芯片的硬件功能,所述目标测试程序用于构建对所述目标硬件代码进行测试的测试环境;响应所述目标调用请求,从所述目标测试程序所包括的多个组件中提取每个所述组件中携带的参数传递信息,其中,所述多个组件中包括的不同的所述组件用于测试所述目标硬件代码的不同维度的程序功能,所述参数传递信息用于指示在对应的所述组件上传递的环境参数,所述组件用于使用环境参数生成对所述目标硬件代码执行对应功能维度测试的测试信号;根据所述参数传递信息确定环境参数在所述多个组件之间的参数传递关系;在所述参数传递关系用于指示环境参数允许在所述多个组件之间传递的情况下,调用所述目标测试程序测试所述目标硬件代码的程序功能。

3、可选的,所述根据所述参数传递信息确定环境参数在所述多个组件之间的参数传递关系,包括:将参数发送语句与参数接收语句进行匹配,其中,所述参数传递信息包括所述参数发送语句和所述参数接收语句,所述参数发送语句用于向其他组件发送环境参数,所述参数接收语句用于接收其他组件发送的环境参数;在所述参数发送语句和所述参数接收语句匹配成功的情况下,确定所述参数传递关系用于指示所述环境参数允许在所述多个组件之间传递。

4、可选的,所述将参数发送语句与参数接收语句进行匹配,包括:从多个第一传递语句中查找与多个第二传递语句中每个所述第二传递语句匹配成功的目标传递语句,其中,所述参数接收语句包括所述多个第一传递语句,所述参数发送语句包括所述多个第二传递语句;在所述多个第一传递语句和所述多个第二传递语句数量相等,且每个所述第一传递语句存在一个与所述第一传递语句唯一匹配的所述第二传递语句的情况下,确定所述参数发送语句和所述参数接收语句匹配成功。

5、可选的,所述从多个所述第一传递语句中查找与多个第二传递语句中每个所述第二传递语句匹配成功的目标传递语句,包括:从关键字存储表中提取所述第一传递语句和所述第二传递语句中携带的用于表征组件传递的环境参数的关键字,其中,所述关键字存储信息表中记录了传递语句和关键字的对应关系;将所述第一传递语句中携带的第一关键字和所述第二传递语句中携带的第二关键字进行匹配,其中,所述第一关键字用于指示接收到的有其他组件发送的环境参数的参数名称,所述第二关键字用于指示向其他组件发送的环境参数的参数名称;在所述第一关键字和所述第二关键字匹配成功的情况下,将所述第一传递语句中携带的第三关键字和所述第二传递语句中携带的第四关键字进行匹配,其中,所述第三关键字用于指示接收到环境参数的传递路径,所述第四关键字用于指示发送的环境参数的传递路径;在所述第三关键字和所述第四关键字匹配成功的情况下,获取所述第一传递语句的第一时序信息和所述第二传递语句的第二时序信息,其中,所述第一时序信息用于指示所述第一传递语句在所述目标测试程序中的执行时序,所述第二时序信息用于指示所述第二传递语句在所述目标测试程序中的执行时序;根据所述第一时序信息和所述第二时序信息确定所述第一传递语句和所述第二传递语句在执行顺序;在所述执行顺序用于指示所述第二传递语句在所述第一传递语句之前执行的情况下,确定所述第一传递语句为与当前所述第二传递语句匹配成功的所述目标传递语句。

6、可选的,在所述确定所述第一传递语句为与当前所述第二传递语句匹配成功的所述目标传递语句之后,所述方法还包括:为进行过匹配操作的所述第一传递语句和所述第二传递语句生成目标匹配标识,其中,所述目标匹配标识用于指示所述第一传递语句和所述第二传递语句之间的匹配结果;将所述匹配标识添加到所述关键字存储表中与所述第一传递语句对应的第一标识位置和与所述第二传递语句对应的第二标识位置,其中,所述关键字存储表用于通过所述匹配标识对具有匹配关系的传递语句进行索引。

7、可选的,所述从所述目标测试程序所包括的多个组件中提取每个所述组件中携带的参数传递信息,包括:从每个所述组件中查询携带有目标字段的程序语句,其中,所述目标字段为用于指示传输环境参数的字段;提取所述程序语句中携带的第五关键字和第六关键字,其中,所述参数传递信息包括所述第五关键字和所述第六关键字,所述第五关键字用于表征传递的环境参数的参数名称,所述第六关键字用于表征环境参数的传递路径。

8、可选的,在所述根据所述参数传递信息确定所述环境参数在所述多个组件之间的参数传递关系之后,所述方法还包括:在所述参数传递关系用于指示环境参数不允许在所述多个组件之间传递的情况下,根据所述参数传递关系生成目标通知消息;将所述目标通知消息发送至目标账号,其中,所述目标账号用于根据所述目标通知消息对所述目标测试程序中的所述参数传递关系进行维护。

9、根据本申请的另一个实施例,提供了一种硬件代码的测试装置,包括:接收模块,用于接收目标调用请求,其中,所述目标调用请求用于请求调用目标测试程序对目标芯片的目标硬件代码进行测试,所述目标硬件代码用于实现上所述目标芯片的硬件功能,所述目标测试程序用于构建对所述目标硬件代码进行测试的测试环境;提取模块,用于响应所述目标调用请求,从所述目标测试程序所包括的多个组件中提取每个所述组件中携带的参数传递信息,其中,所述多个组件中包括的不同的所述组件用于测试所述目标硬件代码的不同维度的程序功能,所述参数传递信息用于指示在对应的所述组件上传递的环境参数,所述组件用于使用环境参数生成对所述目标硬件代码执行对应功能维度测试的测试信号;确定模块,用于根据所述参数传递信息确定环境参数在所述多个组件之间的参数传递关系;调用模块,用于在所述参数传递关系用于指示环境参数允许在所述多个组件之间传递的情况下,调用所本文档来自技高网...

【技术保护点】

1.一种硬件代码的测试方法,其特征在于,

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

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,

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

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

8.一种硬件代码的测试装置,其特征在于,

9.一种计算机可读存储介质,其特征在于,

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,

【技术特征摘要】

1.一种硬件代码的测试方法,其特征在于,

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

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1所述的方...

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

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

1