A systemC/TLM semantics in PROMELA and its possible applications

  • Authors:
  • Claus Traulsen;Jérôme Cornet;Matthieu Moy;Florence Maraninchi

  • Affiliations:
  • Verimag, Centre Équation - 2, GIÈRES, France and Dept. of Computer Science, Christian-Albrechts-Universität zu Kiel, KIEL, Germany;Verimag, Centre Équation - 2, GIÈRES, France;Verimag, Centre Équation - 2, GIÈRES, France;Verimag, Centre Équation - 2, GIÈRES, France

  • Venue:
  • Proceedings of the 14th international SPIN conference on Model checking software
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

SystemC has become a de facto standard for the modeling of systems-on-a-chip, at various levels of abstraction, including the so-called transaction level (TL). Verifying properties of a TL model requires that SystemC be translated into some formally defined language for which there exist verification back-ends. Since SystemC has no formal semantics, this includes a careful encoding of the SystemC scheduler, which has both synchronous and asynchronous features, and a notion of time. In a previous work, we presented a complete chain from SystemC to a synchronous formalism and its associated verification tools. In this paper, we describe the encoding of the SystemC scheduler into an asynchronous formalism, namely Promela (the input language for Spin). We comment on the possible uses for this new encoding.