本发明涉及一种基于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,对测试程序进行调试。