HLA-based simulation environment for distributed SystemC simulation

We present a new approach of interconnecting diverse SystemC simulations using the High Level Architecture (HLA) as simulation backbone. The presented simulation environment is characterized by its generality and extendability. It basically allows different kinds of execution like distributed simulation of a single SystemC model as well as co-simulation with other arbitrary simulators. The emphasis within this work is on the synchronization and time flow mechanisms that need to be applied when executing a single SystemC model in parallel. A case study is performed by means of a loosely-timed SystemC transaction level model of a homogenous Multi-Processor System-on-Chip. The Sys-temC model exploits temporal decoupling which allows adjusting different computation to synchronization ratios, serving as basis for performance evaluation.

[1]  Brian Beckman,et al.  Time warp operating system , 1987, SOSP '87.

[2]  Eddy Caron,et al.  Relaxing Synchronization in a Parallel SystemC Kernel , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[3]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[4]  F. Fummi,et al.  The use of SystemC for design verification and integration test of IP-cores , 2001, Proceedings 14th Annual IEEE International ASIC/SOC Conference (IEEE Cat. No.01TH8558).

[5]  Lothar Thiele,et al.  Scalably distributed SystemC simulation for embedded applications , 2008, 2008 International Symposium on Industrial Embedded Systems.

[6]  Bastien Chopard,et al.  A Conservative Approach to SystemC Parallelization , 2006, International Conference on Computational Science.

[7]  Sandeep K. Shukla,et al.  SCGPSim: A fast SystemC simulator on GPUs , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[8]  Rodolfo Azevedo,et al.  The ArchC Architecture Description Language and Tools , 2005, International Journal of Parallel Programming.

[9]  Jayadev Misra,et al.  Distributed discrete-event simulation , 1986, CSUR.

[10]  Frank Ghenassia Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems , 2010 .

[11]  Jean-Luc Dekeyser,et al.  SOAP Based Distributed Simulation Environment for System-on-Chip (SoC) Design , 2005 .

[12]  Martin Radetzki,et al.  Modeling constructs and kernel for parallel simulation of accuracy adaptive TLMs , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[13]  Eric Noulard,et al.  CERTI, an Open Source RTI, why and how , 2009 .

[14]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[15]  Alain Greiner,et al.  Parallel simulation of systemC TLM 2.0 compliant MPSoC on SMP workstations , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[16]  P. Ezudheen,et al.  Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines , 2009, 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation.