首页> 外文期刊>Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on >A QEMU and SystemC-Based Cycle-Accurate ISS for Performance Estimation on SoC Development
【24h】

A QEMU and SystemC-Based Cycle-Accurate ISS for Performance Estimation on SoC Development

机译:基于QEMU和SystemC的周期精确ISS用于SoC开发的性能评估

获取原文
获取原文并翻译 | 示例
           

摘要

In this paper, we present a fast cycle-accurate instruction set simulator (CA-ISS) for system-on-chip development based on QEMU and SystemC. Even though most state-of-the-art commercial tools have tried very hard to provide all the levels of details to satisfy the different requirements of the software designer, the hardware designer, and even the system architect, the hardware/software co-simulation speed is dramatically slow when co-simulating the hardware models at the register-transfer level (RTL) with a full-fledged operating system (OS). Our experimental results show that the combination of QEMU and SystemC can make the co-simulation at the CA level much faster than the conventional RTL simulation, even with a full-fledged operating system up and running. Furthermore, the statistics indicate that with every instruction executed and every memory accessed since power-on traced at the CA level, it takes 28m15.804s on average to boot up a full-fledged Linux kernel, even on a personal computer. Compared to the kernel boot time reported by Xilinx and SiCortex, the proposed CA-ISS is about 6.09 times faster compared to “SystemC without trace” of Xilinx and about 30.32 times faster compared to “SystemC models converted from RTL” of SiCortex. The main contributions of this paper are threefold: 1) a hardware/software co-simulation environment capable of running a full-fledged OS at the early stage of the electronic system level design flow at an acceptable simulation speed is proposed; 2) a virtual platform constructed using the proposed CA-ISS as the processor model can be used to estimate the performance of a target system from system perspective, which all the previous works, such as QEMU-SystemC, do not provide; and 3) such a virtual platform also provides the modeling capability from the transaction level down to the CA level or the other way around.
机译:在本文中,我们为基于QEMU和SystemC的片上系统开发提供了一种快速的,具有精确周期的指令集模拟器(CA-ISS)。即使大多数最先进的商业工具都非常努力地提供所有级别的详细信息,以满足软件设计人员,硬件设计人员甚至系统架构师,硬件/软件协同仿真的不同要求当使用成熟的操作系统(OS)在寄存器传输级(RTL)上共同仿真硬件模型时,速度非常慢。我们的实验结果表明,即使在运行完整的操作系统的情况下,QEMU和SystemC的组合也可以使CA级的协同仿真比传统的RTL仿真快得多。此外,统计数据表明,自从在CA级别跟踪加电以来,执行了每条指令并访问了每个内存,即使在个人计算机上,启动一个成熟的Linux内核平均也要花费28m15.804s。与Xilinx和SiCortex报告的内核启动时间相比,拟议的CA-ISS较Xilinx的“无痕迹的SystemC”快约6.09倍,比SiCortex的“从RTL转换的SystemC模型”快约30.32倍。本文的主要贡献有三点:1)提出了一种能够在电子系统级设计流程的早期阶段以可接受的仿真速度运行完整OS的硬件/软件协同仿真环境; 2)使用提议的CA-ISS作为处理器模型构建的虚拟平台可用于从系统角度评估目标系统的性能,而以前的所有工作(例如QEMU-SystemC)都无法提供这种虚拟平台; 3)这种虚拟平台还提供了从事务级别到CA级别或相反级别的建模功能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号