一种基于UBQ-SIMTest框架模拟的龙芯3A3000模拟器的制作方法

文档序号:36265935发布日期:2023-12-06 09:59阅读:39来源:国知局
一种基于的制作方法

本发明涉及一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,属于全数字化仿真。


背景技术:

1、由于目前市场上芯片紧缺的情况,以及国家对国产芯片大力扶持,各行业都在进行芯片国产化的转变。国产芯片底层的指令集各异,比如龙芯芯片的指令集为mips架构的指令集,目前市场上针对x86架构的虚拟机产品非常成熟,但是对于mips架构的虚拟机产品还非常欠缺。


技术实现思路

1、有鉴于此,本发明提供一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其以全数字化仿真系统为基础,仿真出了龙芯3a3000芯片以及其桥片7a1000的所有功能,实现基于mips架构指令集的虚拟机,以解决上述背景提出的问题。

2、本发明提供一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其包括ubq-simtest ui、ubq-simtest framework模块、龙芯3a3000模拟器、gdbif、gdb,其特征在于:

3、所述ubq-simtest ui提供一套人机交互界面,对模拟的运行状态进行控制;

4、所述ubq-simtest framework模块用于对接ui以及龙芯3a3000模拟器以及对接gdb控制gdb对测试程序进行调试;

5、所述龙芯3a3000模拟器包括cpuif,simulator manager,龙芯3a3000仿真芯片;

6、所述cpu if用于在龙芯3a3000的仿真芯片上实现ubq-simtest架构规定的接口功能;

7、所述simulator manager用于负责管理模拟器的状态,仿真芯片各部分的加载以及释放;

8、所述龙芯3a3000仿真芯片配合龙芯7a1000桥片一起使用,所述3a3000芯片模拟了gs464处理器核以及各种片上外设,所述龙芯3a3000仿真芯片、龙芯7a1000桥片连接共同的地址总线和数据总线,通过ht总线进行连接;

9、所述gdbif用于对gdb命令调用的封装,对测试程序进行调试;所述gdb通过远程调试的方式,连接龙芯3a3000芯片内的gdbserver,对测试程序进行调试。

10、优选的,所述人机交互界面显示模拟器的内存数据,寄存器数据,以及控制按钮。

11、优选的,所述ubq-simtest framework模块对接ui以及龙芯3a3000模拟器,将用户通过ui进行的操作转换为接口调用的形式下发到龙芯3a3000模拟器继续执行,然后将龙芯3a3000模拟器返回的数据上传到ui端进行显示。

12、优选的,所述ubq-simtest framework模块对接gdb,用户需要进行调试时,通过gdbif来控制gdb对测试程序进行调试。

13、优选的,所述ubq-simtest架构规定的接口功能包括模拟器初始化,模拟器运行,模拟器停止,内存地址读写,寄存器读写,设置内存监视,保存加载快照。

14、优选的,所述gdbif对gdb命令调用的封装,使framework可以通过接口调用的形式来操作gdb,对测试程序进行调试。

15、本发明的有益效果:

16、本发明提供一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其运行于真实环境上的软件,可以不加修改直接在数字化平台上运行,并且其运行的动态特性与在真实环境上一致。

17、本发明对3a3000+7a1000芯片组进行了高精度的全功能仿真,实现了基于mips架构的虚拟机,该虚拟机可以运行在windows系统上,其上可以运行linux操作系统,通过仿真的pcie外设先实现了虚拟机扩展外设的功能,可以低成本快速的切换外接设备,以达到快速切换操作系统的目的。



技术特征:

1.一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其特征在于,包括:ubq-simtestui、ubq-simtestframework模块、龙芯3a3000模拟器、gdbif、gdb,其特征在于:

2.根据权利要求1所述的一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其特征在于:所述人机交互界面显示模拟器的内存数据,寄存器数据,以及控制按钮。

3.根据权利要求1所述的一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其特征在于:所述ubq-simtestframework模块对接ui以及龙芯3a3000模拟器,将用户通过ui进行的操作转换为接口调用的形式下发到龙芯3a3000模拟器继续执行,然后将龙芯3a3000模拟器返回的数据上传到ui端进行显示。

4.根据权利要求1所述的一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其特征在于:所述ubq-simtestframework模块对接gdb,用户需要进行调试时,通过gdbif来控制gdb对测试程序进行调试。

5.根据权利要求1所述的一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其特征在于:所述ubq-simtest架构规定的接口功能包括模拟器初始化,模拟器运行,模拟器停止,内存地址读写,寄存器读写,设置内存监视,保存加载快照。

6.根据权利要求1所述的一种基于ubq-simtest框架模拟的龙芯3a3000模拟器,其特征在于:所述gdbif对gdb命令调用的封装,使framework可以通过接口调用的形式来操作gdb,对测试程序进行调试。


技术总结
本发明涉及一种基于UBQ‑SIMTest框架的龙芯3A3000模拟器,属于全数字化仿真技术领域。包括UBQ‑SIMTestUI、UBQ‑SIMTestFrameWork模块、龙芯3A3000模拟器、gdbIF、gdb。本发明提供一种基于UBQ‑SIMTest框架模拟的龙芯3A3000模拟器,其运行于真实环境上的软件,可以不加修改直接在数字化平台上运行,并且其运行的动态特性与在真实环境上一致。本发明对A3000+7A1000芯片组进行了高精度的全功能仿真,实现了基于Mips架构的虚拟机,该虚拟机可以运行在windows系统上,其上可以运行linux操作系统,通过仿真的pcie外设先实现了虚拟机扩展外设的功能,可以低成本快速的切换外接设备,以达到快速切换操作系统的目的。

技术研发人员:亢维洲
受保护的技术使用者:元拓科技(大连)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1