Parallel SystemC simulation for ESL design using flexible time decoupling

Engineers of next generation embedded systems heavily rely on virtual platforms as central tools in their design process. Yet, the ever increasing HW/SW complexity degrades the simulation performance of those platforms and threatens their viability as design tools. With multi-core workstations today being widely available, the transition towards parallel simulation technologies seems obvious. Recently published parallel SystemC simulators use time-decoupling to achieve high simulation performance on modern SMP machines. However, those simulators have to identify all cross-thread communication ahead of time. This work presents an approach how to overcome this limitation and to enable time-decoupled simulation for mainstream SystemC simulators, achieving a speedup of up to 3.4× on a quad-core host.

[1]  Matthieu Moy Parallel programming with SystemC for loosely timed models: A non-intrusive approach , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[2]  Xu Han,et al.  Parallel discrete event simulation of Transaction Level Models , 2012, 17th Asia and South Pacific Design Automation Conference.

[3]  Xu Han,et al.  May-happen-in-parallel analysis based on segment graphs for safe ESL models , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  Achim Nohl,et al.  Application specific processor design: Architectures, design methods and tools , 2010, 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[5]  Christoph Roth,et al.  A Framework for exploration of parallel SystemC simulation on the single-chip cloud computer , 2012, SimuTools.

[6]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[7]  Rainer Leupers,et al.  Time-decoupled parallel SystemC simulation , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[8]  Rainer Leupers,et al.  legaSCi: Legacy SystemC Model Integration into Parallel Systemc Simulators , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[9]  Fredrik Larsson,et al.  Simics: A Full System Simulation Platform , 2002, Computer.

[10]  Anoop Gupta,et al.  The SPLASH-2 programs: characterization and methodological considerations , 1995, ISCA.

[11]  Soojung Ryu,et al.  SimParallel: A high performance parallel SystemC simulator using hierarchical multi-threading , 2014, 2014 IEEE International Symposium on Circuits and Systems (ISCAS).

[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]  Rainer Leupers,et al.  Automatic detection of concurrency bugs through event ordering constraints , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).