技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于软硬件的芯片仿真方法、装置、测试终端及介质与流程  >  正文

基于软硬件的芯片仿真方法、装置、测试终端及介质与流程

  • 国知局
  • 2024-07-31 23:17:07

本技术涉及计算机,具体而言,涉及一种基于软硬件的芯片仿真方法、装置、测试终端及介质。

背景技术:

1、由于数字芯片的规模越来越大,芯片仿真所花费的时间越来越长。其中很重要的一个因素是就是仿真速度较慢。使用最快的服务器在一些较大规模芯片完整的一次仿真甚至需要超过一个月的时间,而现有技术中,在终端设备上采用纯软件的方法对芯片的各个功能进行仿真,但是,这种纯软件仿真的方式的时钟与实际的时间仿真,还是存在区别的,因此,如何能提高芯片的仿真速度,以及提高仿真的准确性,是目前急需解决的问题。

技术实现思路

1、本技术的一些实施例的目的在于提供一种基于软硬件的芯片仿真方法、装置、测试终端及介质,通过本技术的实施例的技术方案,通过测试终端上安装有预设仿真软件,所述测试终端与预设硬件仿真平台相连,所述预设硬件仿真平台安装待测芯片,所述方法包括:通过所述预设仿真软件,获取仿真操作;根据所述仿真操作,确定与所述仿真操作对应的第一事务级行为信息;根据所述第一事务级行为信息,与所述预设硬件仿真平台进行交互处理,以使所述预设硬件仿真平台对所述第一事务级行为信息进行转换,得到与所述待测芯片对应的执行指令,并根据所述执行指令对所述待测芯片进行仿真,本技术实施例中通过使用硬件和软件相结合的方式,待测芯片中的内核实现在预设硬件仿真平台上更接近真实的物理环境,相较于从软件侧进行芯片仿真,能够更准确地模拟待测芯片的实际功能。

2、第一方面,本技术的一些实施例提供了一种基于软硬件的芯片仿真方法,应用于测试终端,所述测试终端上安装有预设仿真软件,所述测试终端与预设硬件仿真平台相连,所述预设硬件仿真平台安装待测芯片,包括:

3、通过所述预设仿真软件,获取仿真操作;

4、根据所述仿真操作,确定与所述仿真操作对应的第一事务级行为信息;

5、根据所述第一事务级行为信息,与所述预设硬件仿真平台进行交互处理,以使所述预设硬件仿真平台对所述第一事务级行为信息进行转换,得到与所述待测芯片对应的执行指令,并根据所述执行指令对所述待测芯片进行仿真。

6、本技术的一些实施例通过使用硬件和软件相结合的方式,待测芯片中的内核实现在预设硬件仿真平台上更接近真实的物理环境,相较于从软件侧进行芯片仿真,能够更准确地模拟待测芯片的实际功能。

7、可选地,所述通过所述预设仿真软件,获取仿真操作,包括:

8、通过预先建立的虚拟机,生成仿真操作。

9、使用了虚拟机qemu经tlm模型直接沟通外部测试环境。此过程不需对重新对指令、数据及操作行为进行重构后再生成仿真激励,避免了芯片软硬件协同仿真时在此环节引入不必要的错误。

10、本技术的一些实施例通过使用虚拟机qemu实现了直接对接软件驱动和仿真环境的操作,从而略去仿真、调试中常用的离线dump过程,可使得整个仿真系统无需依据dump内容再将指令、数据和行为等以特定格式转储后再进行相应的仿真操作,免去了文本转储等中间环节环节,避免了在芯片仿真及排查故障时在此环节引入额外错误。

11、可选地,所述根据所述仿真操作,确定与所述仿真操作对应的第一事务级行为信息,包括:

12、采用事务级建模方法,根据所述仿真操作,生成与仿真操作对应的第一事务级行为信息。

13、本技术的一些实施例采用事务级建模方法即tlm模型。虚拟机通过与其交互可直接转换成与仿真指令对应的第一事务级行为信息,从而可以对待测芯片的各个功能进行仿真校验。

14、可选地,所述预设硬件仿真平台对所述第一事务级行为信息进行转换,得到与所述待测芯片对应的执行指令,并根据所述执行指令对所述待测芯片进行仿真,包括:

15、所述预设硬件仿真平台通过预设协议转换方式,将第一事务级行为信息转换为与所述待测芯片对应的协议数据格式,且将所述事务级建模方法中的事务级操作与预设总线时序信息相对应,以使所述预设硬件仿真平台根据所述预设总线时序信息,对所述待测芯片进行仿真。

16、本技术的一些实施例,通过预设硬件仿真平台接收到第一事务级行为信息后,采用预设协议转换方式将第一事务级行为信息转换成预设硬件仿真平台能够识别的数据格式,且将事务级建模方法中的事务级操作与预设总线时序信息相对应,预设硬件仿真平台根据预设总线时序信息,对待测芯片进行仿真,这样就可以使用硬件和软件相结合的方式,待测芯片中的内核实现在预设硬件仿真平台上更接近真实的物理环境,提高仿真的准确性。

17、可选地,所述方法还包括:

18、在所述预设硬件仿真平台对待测芯片进行仿真完成后,将仿真结果存储在所述预设硬件仿真平台的内存寄存器中。

19、本技术的一些实施例在预设硬件仿真平台对待测芯片进行仿真完成后,将仿真结果保存在预设硬件仿真平台的内存寄存器中,便于软件获取该仿真结果进行判断。

20、可选地,所述方法还包括:

21、从所述预设硬件仿真平台的内存寄存器中,获取与所述待测芯片对应的仿真结果。

22、本技术的一些实施例测试终端可以从预设硬件仿真平台的内存寄存器中获取待测芯片对应的仿真结果,从而判断待测芯片是否通过仿真。

23、可选地,所述方法还包括:

24、在所述预设硬件仿真平台的内存寄存器中,获取与待测芯片对应的事务性行为信息;

25、根据所述事务级行为信息,执行与所述事务级行为信息对应的事务级操作,得到执行结果;

26、将所述执行结果保存在所述内存寄存器中。

27、本技术的一些实施例,可以从硬件侧发起事务级操作,也可更方便地进行仿真,提高仿真的准确性。

28、第二方面,本技术的一些实施例提供了一种基于软硬件的芯片仿真装置,应用于测试终端,所述测试终端上安装有预设仿真软件,所述测试终端与预设硬件仿真平台相连,所述预设硬件仿真平台安装待测芯片,包括:

29、获取模块,用于通过所述预设仿真软件,获取仿真操作;

30、确定模块,用于根据所述仿真操作,确定与所述仿真操作对应的第一事务级行为信息;

31、测试模块,用于根据所述第一事务级行为信息,与所述预设硬件仿真平台进行交互处理,以使所述预设硬件仿真平台对所述第一事务级行为信息进行转换,得到与所述待测芯片对应的执行指令,并根据所述执行指令对所述待测芯片进行仿真。

32、本技术的一些实施例通过使用硬件和软件相结合的方式,待测芯片中的内核实现在预设硬件仿真平台上更接近真实的物理环境,相较于从软件侧进行芯片仿真,能够更准确地模拟待测芯片的实际功能。

33、可选地,所述获取模块用于:

34、通过预先建立的虚拟机,生成仿真操作。

35、本技术的一些实施例通过使用虚拟机qemu实现了直接对接软件驱动和仿真环境的操作,从而略去仿真、调试中常用的离线dump过程,可使得整个仿真系统无需依据dump内容再将指令、数据和行为等以特定格式转储后再进行相应的仿真操作,免去了文本转储等中间环节环节,避免了在芯片仿真及排查故障时在此环节引入额外错误。

36、可选地,所述确定模块用于:

37、采用事务级建模方法,根据所述仿真操作,生成与仿真操作对应的第一事务级行为信息。

38、本技术的一些实施例采用事务级建模方法即tlm模型。虚拟机通过与其交互可直接转换成与仿真指令对应的第一事务级行为信息,从而可以对待测芯片的各个功能进行仿真校验。

39、可选地,所述测试模块用于:

40、所述预设硬件仿真平台通过预设协议转换方式,将第一事务级行为信息转换为与所述待测芯片对应的协议数据格式,且将所述事务级建模方法中的事务级操作与预设总线时序信息相对应,以使所述预设硬件仿真平台根据所述预设总线时序信息,对所述待测芯片进行仿真。

41、本技术的一些实施例,通过预设硬件仿真平台接收到第一事务级行为信息后,采用预设协议转换方式将第一事务级行为信息转换成预设硬件仿真平台能够识别的数据格式,且将事务级建模方法中的事务级操作与预设总线时序信息相对应,预设硬件仿真平台根据预设总线时序信息,对待测芯片进行仿真,这样就可以使用硬件和软件相结合的方式,待测芯片中的内核实现在预设硬件仿真平台上更接近真实的物理环境,提高仿真的准确性。

42、可选地,所述测试模块用于:

43、在所述预设硬件仿真平台对待测芯片进行仿真完成后,将仿真结果存储在所述预设硬件仿真平台的内存寄存器中。

44、本技术的一些实施例在预设硬件仿真平台对待测芯片进行仿真完成后,将仿真结果保存在预设硬件仿真平台的内存寄存器中,便于软件获取该仿真结果进行判断。

45、可选地,所述测试模块用于:

46、从所述预设硬件仿真平台的内存寄存器中,获取与所述待测芯片对应的仿真结果。

47、本技术的一些实施例测试终端可以从预设硬件仿真平台的内存寄存器中获取待测芯片对应的仿真结果,从而判断待测芯片是否通过仿真。

48、可选地,所述测试模块用于:

49、在所述预设硬件仿真平台的内存寄存器中,获取与待测芯片对应的事务性行为信息;

50、根据所述事务级行为信息,执行与所述事务级行为信息对应的事务级操作,得到执行结果;

51、将所述执行结果保存在所述内存寄存器中。

52、本技术的一些实施例,可以从硬件侧发起事务级操作,也可更方便地进行仿真,提高仿真的准确性。

53、第三方面,本技术的一些实施例提供一种测试终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面任一实施例所述的基于软硬件的芯片仿真方法。

54、第四方面,本技术的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面任一实施例所述的基于软硬件的芯片仿真方法。

55、第五方面,本技术的一些实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如第一方面任一实施例所述的基于软硬件的芯片仿真方法。

本文地址:https://www.jishuxx.com/zhuanli/20240730/196810.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。