Facilitating the Design of Fault Tolerance in Transaction Level SystemC Programs

Due to their increasing complexity, today’s SoC (System on Chip) systems are subject to a variety of faults (e.g., soft errors, component crash, etc.), thereby making fault tolerance a highly important property of such systems. However, designing fault tolerance is a complex task in part due to the...

Full description

Saved in:
Bibliographic Details
Published inDistributed Computing and Networking Vol. 7129; pp. 91 - 105
Main Authors Ebnenasir, Ali, Hajisheykhi, Reza, Kulkarni, Sandeep S.
Format Book Chapter
LanguageEnglish
Published Germany Springer Berlin / Heidelberg 2011
Springer Berlin Heidelberg
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN3642259588
9783642259586
ISSN0302-9743
1611-3349
DOI10.1007/978-3-642-25959-3_7

Cover

Loading…
More Information
Summary:Due to their increasing complexity, today’s SoC (System on Chip) systems are subject to a variety of faults (e.g., soft errors, component crash, etc.), thereby making fault tolerance a highly important property of such systems. However, designing fault tolerance is a complex task in part due to the large scale of integration of SoC systems and different levels of abstraction provided by modern system design languages such as SystemC. Most existing methods enable fault injection and impact analysis as a means for increasing design dependability. Nonetheless, such methods provide little support for designing fault tolerance. To facilitate the design of fault tolerance in SoC systems, this paper propose an approach where fault tolerance is designed at the level of inter-component communication protocols in SystemC Transaction Level (TL) models. The proposed method includes four main steps, namely model extraction, fault modeling, addition of fault tolerance and refinement of synthesized fault tolerance to SystemC code. We demonstrate the proposed approach using a simple SystemC transaction level program that is subject to communication faults. We also provide a roadmap for future research at the intersection of fault tolerance and hardware-software co-design.
ISBN:3642259588
9783642259586
ISSN:0302-9743
1611-3349
DOI:10.1007/978-3-642-25959-3_7