• DocumentCode
    1663934
  • Title

    On the interface between QEMU and SystemC for hardware modeling

  • Author

    Yeh, Tse-Chen ; Chiang, Ming-Chao

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Nat. Sun Yat-sen Univ., Kaohsiung, Taiwan
  • fYear
    2010
  • Firstpage
    73
  • Lastpage
    76
  • Abstract
    In this paper, we present an interface for connecting the master/slave ports of hardware modeled in SystemC to a QEMU and SystemC based virtual platform. The virtual platform uses QEMU as the instruction-accurate instruction set simulator (IA-ISS) and is capable of running a full-fledged operating system such as Linux. The proposed interface enables the hardware modeled in SystemC to access hardware modeled in QEMU; thus, it can be used to facilitate the co-design of diverse hardware models and device drivers at the early stage of Electronic System Level (ESL) design flow. Our experimental results-of using Direct Memory Access Controller (DMAC) with two master ports and one slave port as an example-show that the proposed interface makes it possible for migrating hardware models from QEMU to SystemC and for cross verifying the hardware models and device drivers. Moreover, the virtual platform is capable of providing instruction-accurate statistics, thus making it easy for evaluating the performance of the hardware models and for design space exploration.
  • Keywords
    device drivers; file organisation; hardware-software codesign; instruction sets; virtual machines; QEMU; SystemC; design space exploration; device driver; direct memory access controller; electronic system level design flow; hardware modeling; instruction accurate instruction set simulator; master-slave ports; operating system; virtual platform; Bridges; Driver circuits; Linux;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Next-Generation Electronics (ISNE), 2010 International Symposium on
  • Conference_Location
    Kaohsiung
  • Print_ISBN
    978-1-4244-6693-1
  • Type

    conf

  • DOI
    10.1109/ISNE.2010.5669197
  • Filename
    5669197