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
Link To Document :
بازگشت