• DocumentCode
    1307659
  • Title

    ReSP: A Nonintrusive Transaction-Level Reflective MPSoC Simulation Platform for Design Space Exploration

  • Author

    Beltrame, Giovanni ; Fossati, Luca ; Sciuto, Donatella

  • Author_Institution
    Eur. Space Agency, Noordwijk, Netherlands
  • Volume
    28
  • Issue
    12
  • fYear
    2009
  • Firstpage
    1857
  • Lastpage
    1869
  • Abstract
    This paper presents reflective simulation platform (ReSP), a transaction-level multiprocessor simulation platform based on the integration of SystemC and Python. ReSP exploits the concept of reflection, enabling the integration of SystemC components without source-code modifications and providing full observability of their internal state. ReSP offers fine-grained simulation control and supports the evaluation of different hardware/software configurations of a given application, enabling complete design space exploration. ReSP allows the evaluation of real-time applications on high-level hardware models since it provides the transparent emulation of POSIX-compliant real-time operating systems (RTOS) primitives. A number of experiments have been performed to validate ReSP and its capabilities, using a set of single- and multithreaded benchmarks, with both POSIX Threads (PThreads) and OpenMP programming styles. These experiments confirm that reflection introduces negligible ( <1%) overhead when comparing ReSP to plain SystemC simulation. The results also show that ReSP can be successfully used to analyze and explore concurrent and reconfigurable applications even at very early development stages. In fact, the average error introduced by ReSP´s RTOS emulation is below 6.6 plusmn 5% w.r.t. the same RTOS running on an instruction set simulator, while simulation speed increases by a factor of ten. Owing to the integration with a scripted language, simulation management is simplified, and experimental setup effort is considerably reduced.
  • Keywords
    hardware description languages; logic CAD; logic simulation; operating systems (computers); real-time systems; system-on-chip; OpenMP programming; POSIX thread; POSIX-compliant real-time operating system; Python; SystemC; design space exploration; fine-grained simulation control; hardware/software configuration; multiprocessor systems-on-a-chip; nonintrusive transaction-level reflective MPSoC simulation platform; reflective simulation platform; Application software; Emulation; Field programmable gate arrays; Hardware; Observability; Operating systems; Real time systems; Reflection; Space exploration; Design exploration; Python; SystemC; multiprocessor; system-level design; system-on-a-chip;
  • 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.2009.2030268
  • Filename
    5324034