Efficient Implementation of Native Software Simulation for MPSoC

Efficient and precise simulation models at a high abstraction level are required in order to perform early design validations and architecture explorations of multi- processor system-on-chip (MPSoC) platforms. Although native software simulation approaches provide interesting capabilities, they quickly become unsuitable when complex hardware architecture have to be considered. In this paper, we present a SystemC-based MPSoC platform implementation that allows native software simulation while keeping details of the underlying hardware model. The key contribution of this work is a realistic memory mapping modelling that makes possible the simulation of operating systems and software applications on complex hardware models with multiple processors and DMA devices. This method also allows the reuse of different software components for the target processor(s). Experimental results show the efficiency of the proposed method to validate software on complex hardware architectures.

[1]  M. Bonaciu,et al.  Using abstract CPU subsystem simulation model for high level HW/SW architecture exploration , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[2]  Kingshuk Karuri,et al.  A SW performance estimation framework for early system-level-design using fine-grained instrumentation , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[3]  Alberto L. Sangiovanni-Vincentelli,et al.  A compilation-based software estimation scheme for hardware/software co-simulation , 1999, Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450).

[4]  Andreas Gerstlauer,et al.  RTOS modeling for system level design , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[5]  Ahmed Amine Jerraya,et al.  Fast and accurate timed execution of high level embedded software using HW/SW interface simulation model , 2004, ASP-DAC 2004: Asia and South Pacific Design Automation Conference 2004 (IEEE Cat. No.04EX753).

[6]  Yoshinori Takeuchi,et al.  RTK-Spec TRON: a simulation model of an ITRON based RTOS kernel in SystemC , 2005, Design, Automation and Test in Europe.

[7]  Víctor Reyes,et al.  System-Level Design Flow Based on a Functional Reference for HW and SW , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[8]  Jean Paul Calvez,et al.  A generic RTOS model for real-time systems simulation with systemC , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[9]  Ahmed Amine Jerraya,et al.  Flexible and Executable Hardware/Software Interface Modeling for Multiprocessor SoC Design Using SystemC , 2007, 2007 Asia and South Pacific Design Automation Conference.

[10]  Eugenio Villar,et al.  POSIX modeling in SystemC , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[11]  Frédéric Pétrot,et al.  Lightweight Implementation of the POSIX Threads API for an On-Chip MIPS Multiprocessor with VCI Interconnect , 2003, DATE.

[12]  Daniel D. Gajski,et al.  SPECC: Specification Language and Methodology , 2000 .