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

硬件仿真加速器、硬件仿真测试系统、方法、装置和介质制造方法及图纸

技术编号:41399833 阅读:3 留言:0更新日期:2024-05-20 19:24
本申请涉及一种硬件仿真加速器、硬件仿真测试系统、方法、装置和存储介质。所述硬件仿真加速器包括:接口扩展模块;接口扩展模块包括至少一个与各接口类型对应的接口转换模块;接口转换模块,用于通过各个子接口连接待测试芯片包含的与接口类型匹配的各芯片接口,以及通过主接口连接硬件仿真加速器的外部硬件设备的接口插槽。采用本方法能够实现对待测试芯片的多个芯片接口,与外部设备之间一个接口插槽的连接,通过该硬件仿真加速器可以提高芯片测试的效率。

【技术实现步骤摘要】

本申请涉及芯片测试,特别是涉及一种硬件仿真加速器、硬件仿真测试系统、方法、装置、存储介质和计算机程序产品。


技术介绍

1、随着芯片测试技术的发展,出现了一种利用硬件仿真加速器对芯片进行测试的技术,该技术可以基于全电路仿真的方式,即通过硬件仿真加速器的外部i/o设备来连接实际硬件外设来进行测试。相比于采用软件模拟的方式进行芯片测试,利用硬件仿真加速器进行的芯片测试可以有效减少测试的时间,因此可以加快芯片测试的进度。

2、然而,目前硬件仿真加速器的外部设备的i/o接口数量有限,同时待测试芯片同外部设备之间的接口属于1对1的关系,对于接口数量明显多于外部i/o设备的接口数量的待测试芯片来说,只能选择一个接口同外部设备进行连接。因此目前通过硬件仿真加速器进行芯片测试的效率仍然偏低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高硬件仿真加速器进行芯片测试效率的硬件仿真加速器、硬件仿真测试系统、方法、装置、存储介质和计算机程序产品。

2、第一方面,本申请提供了一种硬件仿真加速器,接口扩展模块;所述接口扩展模块包括至少一个与各接口类型对应的接口转换模块;所述接口转换模块,用于通过各个子接口连接待测试芯片包含的与所述接口类型匹配的各芯片接口,以及通过主接口连接所述硬件仿真加速器的外部硬件设备的接口插槽。

3、在其中一个实施例中,所述接口转换模块包括与各所述子接口对应的接口子模块,以及,与所述主接口对应的接口主模块,各所述接口子模块与所述接口主模块连接。

4、在其中一个实施例中,所述接口主模块包括:第一配置模块、仲裁模块,以及收发模块;所述第一配置模块,连接所述仲裁模块,用于将预先针对所述接口主模块配置的接口仲裁信息,传输至所述仲裁模块;所述仲裁模块,连接所述收发模块,用于根据所述接口仲裁信息,获取发送至所述接口主模块的接口请求的发送顺序;所述收发模块,用于将所述接口请求按照所述发送顺序,通过所述接口插槽发送至所述外部硬件设备。

5、在其中一个实施例中,所述接口主模块,还包括:适配模块;所述第一配置模块,还连接所述适配模块,用于将预先针对所述接口主模块配置的速率信息发送至所述适配模块;所述收发模块,还连接所述适配模块,用于将所述接口请求按照所述发送顺序发送至所述适配模块;所述适配模块,还用于按照所述速率信息,对所述待测试芯片的芯片接口以及所述外部硬件设备的速率进行自适应匹配,并在速率自适应匹配后将所述接口请求通过所述接口插槽发送至所述外部硬件设备,以及接收所述外部硬件设备返回的与所述接口请求匹配的接口应答,返回所述收发模块;所述收发模块,还用于将所述接口应答返回至发起所述接口请求的接口子模块,并通过所述发起所述接口请求的接口子模块以及连接的芯片接口,将所述接口应答返回所述待测试芯片。

6、在其中一个实施例中,所述收发模块,包括:多个缓存模块及多路选择模块;其中多个缓存模块分别对应各个接口子模块;各所述缓存模块包括:子接口请求缓存以及子接口应答缓存;所述缓存模块,用于在接收到与所述缓存模块对应的接口子模块发起接口请求的情况下,将所述接口请求存储于所述子接口请求缓存;所述多路选择模块,用于从所述仲裁模块获取所述接口请求的发送顺序,并按照所述发送顺序从所述子接口请求缓存获取所述接口请求,并发送至所述适配模块;所述多路选择模块,还用于在接收到所述适配模块返回的与所述接口请求匹配的接口应答的情况下,将所述接口应答存储至所述缓存模块中的子接口应答缓存;所述缓存模块,还用于将所述子接口应答缓存中存储的接口应答,返回所述缓存模块对应的接口子模块。

7、在其中一个实施例中,所述接口扩展模块,还包括:控制模块;所述控制模块中包括第二配置模块以及使能模块;所述第二配置模块,连接所述使能模块,用于获取所述待测试芯片的芯片接口的接口类型以及接口数量;根据所述接口类型以及接口数量获取与所述待测试芯片相匹配的使能信息,并将所述使能信息发送至所述使能模块;所述使能模块,用于根据所述使能信息,控制各所述接口转换模块中包含的接口主模块以及各接口子模块的使能状态。

8、在其中一个实施例中,所述控制模块还包括:复位模块以及缓存清理转存模块;所述复位模块,连接所述缓存清理转存模块,用于在接收到所述待测试芯片或者所述外部硬件设备发送的复位信号的情况下,获取所述复位信号的信号等级,并将与所述信号等级相匹配的通知信号发送至所述缓存清理转存模块;所述缓存清理转存模块,用于接收所述通知信号,并按照所述通知信号对所述收发模块中包含的缓存信息进行复位处理或者转存处理。

9、第二方面,本申请还提供了一种硬件仿真测试系统,包括:如第一方面任一项实施例所述的硬件仿真加速器,与所述硬件仿真加速器中的接口扩展模块连接的待测试芯片以及外部硬件设备;其中:

10、所述待测试芯片,用于通过所述待测试芯片的各芯片接口,向与各所述芯片接口连接的所述接口扩展模块中的子接口发送用于对所述待测试芯片进行测试的接口测试请求;

11、所述接口扩展模块,用于在所述子接口接收到所述接口测试请求的情况下,将所述接口测试请求发送至与所述子接口连接的主接口;通过所述主接口,将所述接口测试请求发送至与所述主接口连接的外部硬件设备的接口插槽;

12、所述外部硬件设备,用于获取与接收到的所述接口测试请求对应的接口测试应答,将所述接口测试应答通过所述接口插槽返回所述接口插槽连接的主接口;

13、所述接口扩展模块,还用于在所述主接口接收到所述接口测试应答的情况下,将所述接口测试应答返回至与所述接口测试应答相匹配的子接口,并通过该子接口连接的芯片接口向所述待测试芯片返回所述接口测试应答,以完成对所述待测试芯片的测试。

14、第三方面,本申请还提供了一种硬件仿真测试方法,应用于如第一方面任一项实施例所述的硬件仿真加速器,包括:

15、在所述硬件仿真加速器的接口扩展模块接收到用于对待测试芯片进行测试的接口测试请求的情况下,将所述接口测试请求发送至与接收到所述接口测试请求的子接口连接的主接口;所述接口测试请求由所述待测试芯片通过所述待测试芯片的芯片接口连接的所述子接口发送至所述接口扩展模块;

16、通过所述主接口,将所述接口测试请求发送至与所述主接口连接的外部硬件设备的接口插槽;所述外部硬件设备,用于获取与接收到的所述接口测试请求对应的接口测试应答,将所述接口测试应答通过所述接口插槽返回所述接口插槽连接的主接口;

17、在所述主接口接收到所述接口测试应答的情况下,将所述接口测试应答返回至与所述接口测试应答相匹配的子接口,并通过该子接口连接的芯片接口向所述待测试芯片返回所述接口测试应答,以完成对所述待测试芯片的测试。

18、第四方面,本申请还提供了一种硬件仿真测试装置,应用于如第一方面任一项实施例所述的硬件仿真加速器,包括:

19、测试请求接收模块,用于在所述硬件仿真加速器的接口扩展模块接收到用本文档来自技高网...

【技术保护点】

1.一种硬件仿真加速器,其特征在于,包括:接口扩展模块;所述接口扩展模块包括至少一个与各接口类型对应的接口转换模块;

2.根据权利要求1所述的硬件仿真加速器,其特征在于,所述接口转换模块包括与各所述子接口对应的接口子模块,以及,与所述主接口对应的接口主模块,各所述接口子模块与所述接口主模块连接。

3.根据权利要求2所述的硬件仿真加速器,其特征在于,所述接口主模块包括:第一配置模块、仲裁模块,以及收发模块;

4.根据权利要求3所述的硬件仿真加速器,其特征在于,所述接口主模块,还包括:适配模块;

5.根据权利要求4所述的硬件仿真加速器,其特征在于,所述收发模块,包括:多个缓存模块及多路选择模块;其中多个缓存模块分别对应各个接口子模块;各所述缓存模块包括:子接口请求缓存以及子接口应答缓存;

6.根据权利要求2至5任一项所述的硬件仿真加速器,其特征在于,所述接口扩展模块,还包括:控制模块;所述控制模块中包括第二配置模块以及使能模块;

7.根据权利要求6所述的硬件仿真加速器,其特征在于,所述控制模块还包括:复位模块以及缓存清理转存模块;

8.一种硬件仿真测试系统,其特征在于,包括:如权利要求1至7任一项所述的硬件仿真加速器,与所述硬件仿真加速器中的接口扩展模块连接的待测试芯片以及外部硬件设备;其中:

9.一种硬件仿真测试方法,其特征在于,应用于如权利要求1至7任一项所述的硬件仿真加速器,所述方法包括:

10.一种硬件仿真测试装置,其特征在于,应用于如权利要求1至7任一项所述的硬件仿真加速器,所述装置包括:

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求9所述的方法的步骤。

12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求9所述的方法的步骤。

...

【技术特征摘要】

1.一种硬件仿真加速器,其特征在于,包括:接口扩展模块;所述接口扩展模块包括至少一个与各接口类型对应的接口转换模块;

2.根据权利要求1所述的硬件仿真加速器,其特征在于,所述接口转换模块包括与各所述子接口对应的接口子模块,以及,与所述主接口对应的接口主模块,各所述接口子模块与所述接口主模块连接。

3.根据权利要求2所述的硬件仿真加速器,其特征在于,所述接口主模块包括:第一配置模块、仲裁模块,以及收发模块;

4.根据权利要求3所述的硬件仿真加速器,其特征在于,所述接口主模块,还包括:适配模块;

5.根据权利要求4所述的硬件仿真加速器,其特征在于,所述收发模块,包括:多个缓存模块及多路选择模块;其中多个缓存模块分别对应各个接口子模块;各所述缓存模块包括:子接口请求缓存以及子接口应答缓存;

6.根据权利要求2至5任一项所述的硬件仿真加速器,其特征在于,所述接口扩展模块,还包括:控...

【专利技术属性】
技术研发人员:张青
申请(专利权)人:上海合芯数字科技有限公司
类型:发明
国别省市:

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

1