System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 芯片测试方法、装置、电子设备及可读存储介质制造方法及图纸_技高网

芯片测试方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:40638236 阅读:5 留言:0更新日期:2024-03-13 21:21
本申请提供了一种芯片测试方法、装置、电子设备及可读存储介质,涉及芯片开发技术领域,方法包括:在仿真器中搭建芯片测试系统,响应于虚拟处理器向虚拟内存控制器发送的读操作指令,通过虚拟协议转换器根据虚拟端口物理层的通信协议,对读操作指令进行协议转换,将协议转换后的读操作指令发送至虚拟端口物理层;通过虚拟端口物理层,从第二虚拟存储器中读取数据并进行信号转换处理,得到信号转换处理的读取值并存入第一虚拟存储器;通过虚拟内存控制器,从第一虚拟存储器中提取读取值,以根据读取值,确定虚拟芯片的功能是否达到预设的芯片功能设计要求。本申请的方法,可以同时对芯片的处理器及内存控制器进行测试。

【技术实现步骤摘要】

本申请涉及芯片测试,尤其涉及一种芯片测试方法、装置、电子设备及存储介质。


技术介绍

1、读操作功能是芯片计算系统中重要的功能,在设计芯片计算系统时,需要对芯片计算系统的读操作功能进行测试。

2、在相关技术中,可以通过现场可编程门阵列(field programmable gate array,fpga)对芯片的计算系统进行测试,相对于使用软件仿真的方法,使用fpga对芯片进行测试,可以缩短迭代周期。芯片的计算系统至少包括处理器、内存控制器和端口物理层,但因为fpga中缺少具有和芯片内存控制器相同接口的虚拟端口物理层,因此,在相关技术中测试芯片计算系统时,不能对虚拟内存控制器进行功能测试,只能对内存处理器进行功能测试。

3、即,相关技术中的方法,无法对芯片计算系统中的内存控制器进行功能测试。


技术实现思路

1、本申请实施例提供一种芯片测试方法、装置、电子设备及存储介质,以解决在先技术中无法对芯片计算系统中的内存控制器进行测试的问题。

2、第一方面,本申请实施例提供了一种芯片测试方法,包括:

3、在仿真器中搭建芯片测试系统,所述芯片测试系统包括虚拟芯片、虚拟协议转换器、虚拟端口物理层和第一虚拟存储器,所述虚拟芯片包括虚拟处理器、虚拟内存控制器和第二虚拟存储器;所述虚拟端口物理层和所述虚拟内存控制器的通信协议不同;

4、响应于所述虚拟处理器向所述虚拟内存控制器发送的读操作指令,通过所述虚拟协议转换器根据所述虚拟端口物理层的通信协议,对所述读操作指令进行协议转换,并将协议转换后的读操作指令发送至所述虚拟端口物理层;

5、通过所述虚拟端口物理层,从所述第二虚拟存储器中读取数据并进行信号转换处理,得到信号转换处理的读取值并存入所述第一虚拟存储器;

6、通过所述虚拟内存控制器,从所述第一虚拟存储器中提取所述读取值,以根据所述读取值,确定所述虚拟芯片的功能是否达到预设的芯片功能设计要求。

7、第二方面,本申请实施例提供了一种芯片测试系统,包括虚拟芯片、虚拟协议转换器、虚拟端口物理层和第一虚拟存储器,所述虚拟芯片包括虚拟处理器、虚拟内存控制器和第二虚拟存储器;所述虚拟端口物理层和所述虚拟内存控制器的通信协议不同;

8、所述虚拟处理器,用于向所述虚拟内存控制器发送的读操作指令,通过所述虚拟协议转换器通过所述虚拟端口物理层的通信协议,对所述读操作指令进行协议转换,并将协议转换后的读操作指令发送至所述虚拟端口物理层;

9、所述虚拟端口物理层,用于从所述第二虚拟存储器中读取数据并进行信号转换处理,得到信号转换处理的读取值并存入所述第一虚拟存储器;

10、所述虚拟内存控制器,用于从所述第一虚拟存储器中提取所述读取值,以根据所述读取值,确定所述虚拟芯片的功能是否达到预设的芯片功能设计要求。

11、第三方面,本申请实施例还提供了一种芯片测试装置,包括:

12、构建模块,用于在仿真器中搭建芯片测试系统,所述芯片测试系统包括虚拟芯片、虚拟协议转换器、虚拟端口物理层和第一虚拟存储器,所述虚拟芯片包括虚拟处理器、虚拟内存控制器和第二虚拟存储器;所述虚拟端口物理层和所述虚拟内存控制器的通信协议不同;

13、第一发送模块,用于响应于所述虚拟处理器向所述虚拟内存控制器发送的读操作指令,通过所述虚拟协议转换器根据所述虚拟端口物理层的通信协议,对所述读操作指令进行协议转换,并将协议转换后的读操作指令发送至所述虚拟端口物理层;

14、第一获取模块,用于通过所述虚拟端口物理层,从所述第二虚拟存储器中读取数据并进行信号转换处理,得到信号转换处理的读取值并存入所述第一虚拟存储器;

15、第一确定模块,用于通过所述虚拟内存控制器,从所述第一虚拟存储器中提取所述读取值,以根据所述读取值,确定所述虚拟芯片的功能是否达到预设的芯片功能设计要求。

16、第四方面,本申请实施例还提供了一种电子设备,包括处理器;

17、用于存储所述处理器可执行指令的存储器;

18、其中,所述处理器被配置为执行所述指令,以实现所述第一方面的方法。

19、第五方面,本申请实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述第一方面的方法。

20、在本申请实施例中,通过虚拟处理器向虚拟内存控制器发送读操作指令,不是直接将读操作指令发送给虚拟端口物理层,而是通过虚拟协议转换器根据虚拟端口物理层的通信协议,对读操作指令进行协议转换,并将协议转换后的读操作指令发送至虚拟端口物理层。通过虚拟端口物理层从第二虚拟存储器中得到读取值后,不是直接返回给虚拟内存控制器,而是存入第一虚拟存储器,由虚拟内存控制器从第一虚拟存储器中获取读取值,以根据读取值,确定虚拟芯片的功能是否达到预设的芯片功能设计要求。测试过程需要通过虚拟处理器和虚拟内存控制器共同完成,获取的读操作的测试结果,可以同时反映出虚拟处理器和虚拟内存控制器是否满足芯片设计要求,解决了相关技术中,因仿真器中缺少具有和芯片内存控制器相同接口的虚拟端口物理层,导致虚拟端口物理层和虚拟芯片中的虚拟内存控制器之间的通信协议不同,无法对虚拟内存控制器进行测试的问题。

21、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种芯片测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述虚拟处理器在所述仿真器中运行的时钟频率,小于设计所述虚拟处理器时的第一设计频率;

3.根据权利要求2所述的方法,其特征在于,在通过所述虚拟端口物理层,从所述第二虚拟存储器中读取数据并进行信号转换处理,得到信号转换处理的读取值并存入所述第一虚拟存储器之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述芯片测试系统还包括第三虚拟存储器,在响应于所述虚拟处理器向所述虚拟内存控制器发送的读操作指令,根据所述虚拟端口物理层的通信协议,对所述读操作指令进行协议转换,并将协议转换后的读操作指令发送至所述虚拟端口物理层之前,包括:

5.根据权利要求4所述的方法,其特征在于,所述虚拟处理器在所述仿真器中运行的时钟频率,小于设计所述虚拟处理器时的设计频率;

6.根据权利要求1所述的方法,其特征在于,所述芯片测试系统还包括第四虚拟存储器;

7.根据权利要求1所述的方法,其特征在于,所述芯片测试系统还包括第四虚拟存储器;

8.根据权利要求1所述的方法,其特征在于,所述通过所述虚拟内存控制器,从所述第一虚拟存储器中提取所述读取值,以根据所述读取值,确定所述虚拟芯片的功能是否达到预设的芯片功能设计要求,包括:

9.根据权利要求1所述的方法,其特征在于,所述第二虚拟存储器的时钟频率,大于设计所述虚拟内存控制器时的第二设计频率;所述方法还包括:

10.根据权利要求1所述的方法,其特征在于,所述第二虚拟存储器的时钟频率,大于所述虚拟内存控制器的时钟频率,以在通过所述虚拟内存控制器,从所述第一虚拟存储器中提取所述读取值之前,将所述读取值存入所述第一虚拟存储器中。

11.一种芯片测试系统,其特征在于,包括虚拟芯片、虚拟协议转换器、虚拟端口物理层和第一虚拟存储器,所述虚拟芯片包括虚拟处理器、虚拟内存控制器和第二虚拟存储器;所述虚拟端口物理层和所述虚拟内存控制器的通信协议不同;

12.一种芯片测试装置,其特征在于,包括:

13.一种电子设备,其特征在于,包括:处理器;

14.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至10中任一项所述的方法。

...

【技术特征摘要】

1.一种芯片测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述虚拟处理器在所述仿真器中运行的时钟频率,小于设计所述虚拟处理器时的第一设计频率;

3.根据权利要求2所述的方法,其特征在于,在通过所述虚拟端口物理层,从所述第二虚拟存储器中读取数据并进行信号转换处理,得到信号转换处理的读取值并存入所述第一虚拟存储器之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述芯片测试系统还包括第三虚拟存储器,在响应于所述虚拟处理器向所述虚拟内存控制器发送的读操作指令,根据所述虚拟端口物理层的通信协议,对所述读操作指令进行协议转换,并将协议转换后的读操作指令发送至所述虚拟端口物理层之前,包括:

5.根据权利要求4所述的方法,其特征在于,所述虚拟处理器在所述仿真器中运行的时钟频率,小于设计所述虚拟处理器时的设计频率;

6.根据权利要求1所述的方法,其特征在于,所述芯片测试系统还包括第四虚拟存储器;

7.根据权利要求1所述的方法,其特征在于,所述芯片测试系统还包括第四虚拟存储器;

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

【专利技术属性】
技术研发人员:闫世显陈明宇李作骏唐丹包云岗
申请(专利权)人:北京开源芯片研究院
类型:发明
国别省市:

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

1