• DocumentCode
    592042
  • 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
  • fYear
    2012
  • fDate
    5-7 Dec. 2012
  • Firstpage
    298
  • Lastpage
    301
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking and Computing (ICNC), 2012 Third International Conference on
  • Conference_Location
    Okinawa
  • Print_ISBN
    978-1-4673-4624-5
  • Type

    conf

  • DOI
    10.1109/ICNC.2012.55
  • Filename
    6424581