• DocumentCode
    403534
  • Title

    A new optimized implementation of the SystemC engine using acyclic scheduling

  • Author

    Perez, Daniel Gracia ; Mouchard, Gilles ; Temam, Olivier

  • Author_Institution
    ALCHEMY INRIA Futurs & LRI, Paris South Univ., France
  • Volume
    1
  • fYear
    2004
  • fDate
    16-20 Feb. 2004
  • Firstpage
    552
  • 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.
  • Keywords
    circuit optimisation; digital simulation; embedded systems; processor scheduling; simulation languages; system-on-chip; SoC; SystemC engine; SystemC framework; acyclic scheduling; cycle-level simulation; design space exploration; dynamic scheduling; embedded processors; process wake-ups; scheduling algorithm; software engineering; static scheduling; Design automation; Dynamic scheduling; Embedded system; Engines; Processor scheduling; Scheduling algorithm; Signal design; Software engineering; Space exploration; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2085-5
  • Type

    conf

  • DOI
    10.1109/DATE.2004.1268903
  • Filename
    1268903