申请/专利权人:深圳航天科技创新研究院
申请日:2023-09-22
公开(公告)日:2024-03-22
公开(公告)号:CN117742879A
主分类号:G06F9/455
分类号:G06F9/455
优先权:
专利状态码:在审-实质审查的生效
法律状态:2024.04.09#实质审查的生效;2024.03.22#公开
摘要:本发明提供一种基于QEMU与Systemc的TLM‑RTL虚拟片上系统的实现方法,包括在Systemc中完成对功能接口的功能封装;配置QEMU并将QEMU编译成动态库libqemu.so;使用Systemc开发时序级外设仿真组件;在主程序中动态加载动态库libqemu.so;在主程序中创建仿真组件并进行引脚绑定;在主程序中初始化QEMU的运行环境并且进入到QEMU运行环境中;在QEMU中执行CPU指令并根据指令的执行结果调用相关的功能接口;在系统同步接口systemc_sync中调用Systemc的仿真调度器函数并传入CPU指令的周期时长参数;进入到Systemc的运行环境;退出Systemc的运行环境并进入到QEMU的运行环境;实现TLM‑RTL虚拟片上系统的运行。本发明既能满足用户对虚拟片上系统外设周期精确的需求又能降低用户开发虚拟片上系统的开发难度和开发成本。
主权项:1.一种基于QEMU与Systemc的TLM-RTL虚拟片上系统的实现方法,其特征在于,该方法包括以下步骤:步骤S1,在QEMU中导出多个功能接口;步骤S2,在Systemc中完成对所述功能接口的功能封装;步骤S3,配置QEMU并将QEMU编译成动态库libqemu.so;步骤S4,使用Systemc开发时序级外设仿真组件;步骤S5,在主程序中动态加载动态库libqemu.so;步骤S6,在主程序中创建仿真组件并进行引脚绑定;步骤S7,在主程序中初始化QEMU的运行环境并且进入到QEMU运行环境中;步骤S8,在QEMU中执行一条CPU指令并根据指令的执行结果调用相关的功能接口;步骤S9,在系统同步接口systemc_sync中调用Systemc的仿真调度器函数并传入CPU指令的周期时长参数;步骤S10,进入到Systemc的运行环境,Systemc的仿真运行时常为传入的CPU指令的周期时长;步骤S11,退出Systemc的运行环境并且进入到QEMU的运行环境;步骤S12,返回执行步骤S8,即可实现基于QEMU与Systemc相结合的TLM-RTL虚拟片上系统。
全文数据:
权利要求:
百度查询: 深圳航天科技创新研究院 一种基于QEMU与Systemc的TLM-RTL虚拟片上系统的实现方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。