Conference Proceeding

A fully static scheduling approach for fast cycle accurate systemC simulation of MPSoCs

LIP6/UPMC, Univ. Pierre et Marie Curie, Paris
01/2008; DOI:10.1109/ICM.2007.4497671 ISBN: 978-1-4244-1846-6 pp.101 - 104 In proceeding of: Microelectronics, 2007. ICM 2007. Internatonal Conference on
Source: IEEE Xplore

ABSTRACT This paper presents principles and tools to facilitate multi-processor system on chips (MPSoCs) design and modeling, and to speed up cycle accurate SystemC simulation. We describe an effective way to build an hardware architecture virtual prototype, using a library of SystemC simulation models based on communicating synchronous finite state machines. This modeling approach supports a fully static scheduling strategy, based on the analysis of the combinational dependency graph. Our static scheduling algorithm has been implemented in the SystemCASS simulator, and provides speed-up of one order of magnitude versus the standard event-driven SystemC simulation engine. The modeling approach proposed in this paper has been adopted by the SoCLIB French National Project, that is an open modeling and simulation platform for multi-processors system on chips.

0 0
 · 
0 Bookmarks
 · 
75 Views
  • Source
    Conference Proceeding: A new optimized implementation of the SystemC engine using acyclic scheduling
    [show abstract] [hide abstract]
    ABSTRACT: SystemC is rapidly gaining wide acceptance as a simulation framework for SoC and embedded processors. While its main assets are modularity and the very fact it is becoming a de facto standard, the evolution of the SystemC framework (from version 0.9 to version 2.0.1) suggests the environment is particularly geared toward increasing the framework functionalities rather than improving simulation speed. For cycle-level simulation, speed is a critical factor as simulation can be extremely slow, affecting the extent of design space exploration. In this article, we present a fast SystemC engine that, in our experience, can speed up simulations by a factor of 1.93 to 3.56 over SystemC 2.0.1. This SystemC engine is designed for cycle-level simulators and for the moment, it only supports the subset of the SystemC syntax (signals, methods) that is most often used for such simulators. We achieved greater speed (1) by completely rewriting the SystemC engine and improving the implementation software engineering, and (2) by proposing a new scheduling technique, intermediate between SystemC dynamic scheduling technique and existing static scheduling schemes. Unlike SystemC dynamic scheduling, our technique removes many if not all useless process wake-ups, while using a simpler scheduling algorithm than in existing static scheduling techniques.
    Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings; 03/2004
  • Conference Proceeding: Cycle precise core based hardware/software system simulation with predictable event propagation
    [show abstract] [hide abstract]
    ABSTRACT: We present a simple technique for efficient cycle precise core based system simulator implementation. We first examine the current communication mechanisms in state-of-the-art digital embedded systems, and notice that few signals depend on signals set during the same cycle. Using a system model based on communicating finite state machines, we build a directed graph whose vertices are the FSMs, and whose arcs are the combinational, also known as Mealy, signals connecting them. We show that it is possible to schedule the order of evaluation of each FSM at compile-time as long as there is no cycle in this graph. We also show that using a topological sort on the graph provides a correct schedule. A system modeled in C including a MIPS R3000 microprocessor core, memories and a few other components interconnected on a PI-Bus simulated using this technique runs at around 150 K cycles per second on a Pentium 120
    EUROMICRO 97. 'New Frontiers of Information Technology'., Proceedings of the 23rd EUROMICRO Conference; 10/1997
  • Source
    Conference Proceeding: Fast cycle accurate simulator to simulate event-driven behavior
    [show abstract] [hide abstract]
    ABSTRACT: Not Available
    Electrical, Electronic and Computer Engineering, 2004. ICEEC '04. 2004 International Conference on; 10/2004

Full-text

View
0 Downloads
Available from

Keywords

combinational dependency graph
 
communicating synchronous finite state machines
 
cycle accurate SystemC simulation
 
hardware architecture virtual prototype
 
paper presents principles
 
simulation platform
 
SoCLIB French National Project
 
speed-up
 
standard event-driven SystemC simulation engine
 
SystemC simulation models
 
SystemCASS simulator
 
tools