Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. Formal Analysis of SystemC Designs in Process Algebra
 
research article

Formal Analysis of SystemC Designs in Process Algebra

Hojjat, Hossein  
•
Mousavi, Mohammad Reza
•
Sirjani, Marjan
2011
Fundamenta Informaticae

SystemC is an IEEE standard system-level language used in hardware/software co-design and has been widely adopted in the industry. This paper describes a formal approach to verifying SystemC designs by providing a mapping to the process algebra mCRL2. Our mapping formalizes both the simulation semantics as well as exhaustive state-space exploration of SystemC designs. By exploiting the existing reduction techniques of mCRL2 and also its model-checking tools, we efficiently locate the race conditions in a system and resolve them. A tool is implemented to automatically perform the proposed mapping. This mapping and the implemented tool enabled us to exploit process-algebraic verification techniques to analyze a number of case-studies, including the formal analysis of a single-cycle and a pipelined MIPS processor specified in SystemC.

  • Details
  • Metrics
Type
research article
DOI
10.3233/FI-2011-391
Web of Science ID

WOS:000294729300002

Author(s)
Hojjat, Hossein  
Mousavi, Mohammad Reza
Sirjani, Marjan
Date Issued

2011

Published in
Fundamenta Informaticae
Volume

107

Start page

19

End page

42

Subjects

SystemC

•

Process Algebra

•

Formal Verification

•

mCRL2

•

Verification

•

Asml

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LARA  
Available on Infoscience
December 16, 2011
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/73590
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés