HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Conference papers

A Fast SystemC Engine

Daniel Gracia Perez 1 Gilles Mouchard 1 Olivier Temam 1
1 ALCHEMY - Architectures, Languages and Compilers to Harness the End of Moore Years
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, CNRS - Centre National de la Recherche Scientifique : UMR8623, Inria Saclay - Ile de France
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.
Document type :
Conference papers
Complete list of metadata

https://hal.inria.fr/inria-00001108
Contributor : Daniel Gracia Perez Connect in order to contact the contributor
Submitted on : Thursday, February 9, 2006 - 12:51:07 PM
Last modification on : Friday, February 4, 2022 - 3:30:11 AM
Long-term archiving on: : Saturday, April 3, 2010 - 10:18:57 PM

Identifiers

  • HAL Id : inria-00001108, version 1

Citation

Daniel Gracia Perez, Gilles Mouchard, Olivier Temam. A Fast SystemC Engine. Design, Automation and Test in Europe, Feb 2004, Paris/France. ⟨inria-00001108⟩

Share

Metrics

Record views

89

Files downloads

165