• DocumentCode
    1478684
  • Title

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

  • Author

    Chiang, Ming-Chao ; Yeh, Tse-Chen ; Tseng, Guo-Fu

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Nat. Sun Yat-sen Univ., Kaohsiung, Taiwan
  • Volume
    30
  • Issue
    4
  • fYear
    2011
  • fDate
    4/1/2011 12:00:00 AM
  • Firstpage
    593
  • Lastpage
    606
  • 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.
  • Keywords
    Linux; hardware-software codesign; instruction sets; integrated circuit design; system-on-chip; CA level; CA-ISS; OS; QEMU; RTL; RTL simulation; SiCortex; SoC development; SystemC-based cycle-accurate ISS; Xilinx; cycle-accurate instruction set simulator; electronic system level design flow; full-fledged Linux kernel; full-fledged operating system; hardware designer; hardware-software cosimulation speed; performance estimation; personal computer; processor model; register-transfer level; software designer; system architect; system-on-chip development; virtual platform; Data mining; Estimation; Hardware; Linux; Pipelines; Software; System-on-a-chip; Cycle-accurate simulation; ISS; QEMU; SoC; hardware/software co-simulation; systemC;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2010.2095631
  • Filename
    5737847