[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

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

Published: 01 April 2011 Publication History

Abstract

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.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 30, Issue 4
April 2011
163 pages

Publisher

IEEE Press

Publication History

Published: 01 April 2011

Author Tags

  1. Cycle-accurate simulation
  2. ISS
  3. QEMU
  4. SoC
  5. hardware/software co-simulation
  6. systemC

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Theoretical Analysis and Evaluation of NoCs with Weighted Round-Robin Arbitration2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)10.1109/ICCAD51958.2021.9643448(1-9)Online publication date: 1-Nov-2021
  • (2020)ADeLeFuture Generation Computer Systems10.1016/j.future.2019.07.073102:C(245-258)Online publication date: 1-Jan-2020
  • (2019)Using simulation to quantify the reliability of control softwareProceedings of the Winter Simulation Conference10.5555/3400397.3400660(3267-3276)Online publication date: 8-Dec-2019
  • (2019)Fast Virtual Prototyping for Embedded Computing Systems Design and ExplorationProceedings of the Rapid Simulation and Performance Evaluation: Methods and Tools10.1145/3300189.3300192(1-8)Online publication date: 21-Jan-2019
  • (2019)Virtual Platform of FPGA based MPSoC for Power Electronics Applications: OS simulationIECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society10.1109/IECON.2019.8927331(3118-3123)Online publication date: 14-Oct-2019
  • (2015)Model-Driven Design of Network Aspects of Distributed Embedded SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2015.239439534:4(603-614)Online publication date: 1-Apr-2015
  • (2014)Dynamically Instrumenting the QEMU Emulator for Linux Process Trace Generation with the GDB DebuggerACM Transactions on Embedded Computing Systems10.1145/267802213:5s(1-18)Online publication date: 15-Dec-2014
  • (2014)Context-sensitive timing simulation of binary embedded softwareProceedings of the 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.1145/2656106.2656117(1-10)Online publication date: 12-Oct-2014

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media