Facilitating the design of fault tolerance in transaction level SystemC programs

被引:5
|
作者
Ebnenasir, Ali [1 ]
Hajisheykhi, Reza [2 ]
Kulkarni, Sandeep S. [2 ]
机构
[1] Michigan Technol Univ, Dept Comp Sci, Houghton, MI 49931 USA
[2] Michigan State Univ, Dept Comp Sci & Engn, E Lansing, MI 48824 USA
基金
美国国家科学基金会;
关键词
Fault tolerance; SystemC; Transaction level modeling;
D O I
10.1016/j.tcs.2012.11.010
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Due to their increasing complexity, today's SoC (system on chip) systems are subject to a variety of faults (e.g., single-event upset, 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 proposes an approach for designing fault-tolerant inter-component communication protocols in SystemC transaction level modeling (TLM) programs. The proposed method includes four main steps, namely model extraction, fault modeling, addition of fault tolerance and refinement of fault tolerance to SystemC code. We demonstrate the proposed approach using a simple SystemC transaction level program that is subject to communication faults. Moreover, we illustrate how fault tolerance can be added to SystemC programs that use the base protocol of the TLM interoperability layer. We also illustrate how fault tolerance functionalities can be partitioned to software and hardware components. Finally, we put forward a roadmap for future research at the intersection of fault tolerance and hardware software co-design. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:50 / 68
页数:19
相关论文
共 50 条
  • [1] Design for verification of SystemC transaction level models
    Habibi, A
    Tahar, S
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 560 - +
  • [2] Modeling and Analyzing Timing Faults in Transaction Level SystemC Programs
    Hajisheykhi, Reza
    Ebnenasir, Ali
    Kulkarni, Sandeep S.
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2013, 2013, 8255 : 344 - 347
  • [3] SystemC transaction level models and RTL verification
    Swan, Stuart
    [J]. 43rd Design Automation Conference, Proceedings 2006, 2006, : 90 - 92
  • [4] Rigorous communication modelling at transaction level with SystemC
    Metsaelae, Tomi
    Westerlund, Tomi
    Virtanen, Seppo
    Plosila, Juha
    [J]. ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 246 - +
  • [5] Transaction level model of NoC based on SystemC
    Wang, Jian
    Wang, Hong
    Yang, Zhi Jia
    [J]. 2009 IEEE 8TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2009, : 97 - 100
  • [6] Implementation of a transaction level assertion framework in SystemC
    Ecker, Wolfgang
    Esen, Volkan
    Hull, Michael
    [J]. 2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 894 - 899
  • [7] Systematic transaction level modeling of embedded systems with SystemC
    Klingauf, W
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 566 - 567
  • [8] SoC-Level Fault Injection Methodology in SystemC Design Platform
    Chen, Yung-Yuan
    Wang, Yi-Chiang
    Peng, Aan-Min
    [J]. 7TH INTERNATIONAL CONFERENCE ON SYSTEM SIMULATION AND SCIENTIFIC COMPUTING ASIA SIMULATION CONFERENCE 2008, VOLS 1-3, 2008, : 680 - 687
  • [9] A power estimation methodology for SystemC transaction level models
    Dhanwada, N
    Lin, IC
    Narayanan, V
    [J]. 2005 International Conference on Hardware/Software Codesign and System Synthesis, 2005, : 142 - 147
  • [10] Analysis of Permanent Faults in Transaction Level SystemC Models
    Hajisheykhi, Reza
    Ebnenasir, Ali
    Kulkarni, Sandeep S.
    [J]. 2014 IEEE 34TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW), 2014, : 154 - 160