Title :
A Fast Network-on-Chip Simulator with QEMU and SystemC
Author :
Nakajima, Kensuke ; Hieda, Tomohiro ; Taniguchi, Ittetsu ; Tomiyama, Hiroyuki ; Takada, Hiroaki
Author_Institution :
Grad. Sch. of Inf. Sci., Nagoya Univ., Nagoya, Japan
Abstract :
Network-on-Chip (NoC) is considered as a promising interconnection scheme for many-core System-on-a-Chip (SoC) since it offers better scalability than traditional bus-based interconnection. In this work, we have developed a fast simulator of NoC architectures using QEMU and SystemC. QEMU is an open-source CPU emulator which is widely used in many simulation platforms such as Android Emulator. In the proposed simulator, each CPU core is emulated by a QEMU, and the network part including NoC routers is modeled with SystemC. The SystemC simulator and QEMUs are connected by TCP sockets on a host computer. Our simulator is fast because QEMUs run in parallel on a multi-core host computer or even multiple host computers. Also, our simulator is highly retarget able because QEMU provides a variety of CPU models and we use QEMU as is. In our experiments, our simulator successfully simulates a 108-core NoC in a practical time. We have also confirmed the scalability and retarget ability of our NoC simulator.
Keywords :
circuit simulation; electronic engineering computing; hardware description languages; integrated circuit interconnections; multiprocessing systems; network routing; network-on-chip; parallel architectures; public domain software; 108-core NoC; Android emulator; CPU core; NoC routers; NoC simulator retargetability; NoC simulator scalability; QEMU; SystemC simulator; TCP sockets; fast NoC architecture simulator; fast network-on-chip simulator; interconnection scheme; many-core system-on-a-chip; multicore host computer; open source CPU emulator; simulation platforms; Central Processing Unit; Computational modeling; Computers; Multicore processing; Routing protocols; Software; SystemC; instruction-set simulation; network-on-chip; software development support;
Conference_Titel :
Networking and Computing (ICNC), 2012 Third International Conference on
Conference_Location :
Okinawa
Print_ISBN :
978-1-4673-4624-5
DOI :
10.1109/ICNC.2012.55