Xilinx版本QEMU,支持ARM Cortex-A53, Cortex-R5, Cortex-A9以及软核处理器MicroBlaze

Xilinx推出自己版本的QEMU——快速的开源即时功能仿真器——支持Zynq SoCZynq UltraScale+ MPSoC系列ARM处理器以及Xilinx MicroBlaze软核处理器。在没有硬件设备之前,QEMU给嵌入式软件开发人员提供了增强的执行环境加速工程代码开发,即使有了硬件设备依然可以继续使用QEMU作为软件开发平台(因为相对于给每个开发人员分配硬件设备,搭建QEMU仿真环境更加容易)。

QUME在开源社区已经非常流行,然而Xilinx又为其增加了几个与时俱进的创新特性,使其可以支持两种不同Xilinx Zynq系列器件中的多核、异构处理器,同时还增加了软核处理器MicroBlaze(利用可编程逻辑资源实例化的处理器)的支持。

最新版的Xilinx QEMU下载地址为: https://github.com/Xilinx/qemu 。扩展特性如下:

1. System C/TLM硬件/软件联合仿真:IP开发人员可以集成高层次System C/TLM仿真模型到IP模块中,实现硬件和软件的协同仿真。(参考地址: http://www.wiki.xilinx.com/QEMU+SystemC+and+TLM+CoSimulation

2. 多重仿真架构支持异构多核系统:Xilinx Zynq UltraScale+ MPSoC包含了多种嵌入式ARM处理器,如双核ARM Cortex-A53应用处理器,双核ARM Cotex-R5 MPCore实时处理器以及Xilinx MicroBlaze硬核处理器(作为性能监测器)。Xilinx Zynq SoC包含了单核或者双核ARM Cortex-A9 MPCore处理器。Xilinx QEMU仿真环境支持以上所有这些处理器架构进行软件仿真,所以开发团队可以在开发过程中进行相关异构多核应用的集成测试(参考地址: http://www.wiki.xilinx.com/QEMU+-+Zynq+UltraScalePlus )。

3.Yocto支持:软件开发团队可以使用已经设备好的编译与配置流程进行代码的仿真,仿真后的代码可以在Xilinx Zynq器件ARM处理器和Xilinx MicroBlaze软核处理器上运行(参考地址: http://www.wiki.xilinx.com/QEMU+Yocto+Flow )。

4. 非侵入性故障注入:这个特性可以让开发人员在不停止仿真的情况下,从外部接口注入错误来识别和解决真实存在的难点、安全成本或安全问题等。除此之外,你还可以使用个别案例对你的软件进行压力测试(参考地址: https://github.com/Xilinx/qemu/blob/master/docs/fault_injection.txt )。

5. 集成Xilinx SDK:你可以根据自己的硬件平台在Xilinx SDK里面启动QEMU仿真环境,这表示如果你非常熟悉SDK开发环境,那么也可以很快上手Xilinx QEMU。

Xilinx正在积极开发QEMU增强功能,也就是说不久将会有更多新的特性。 此外, 你可以通过Xilinx QEMU Wiki网页了解更多: http://www.wiki.xilinx.com/QEMU

原文链接: http://bit.ly/2k8roOU