• DocumentCode
    3179617
  • Title

    COFTA: hardware-software co-synthesis of heterogeneous distributed embedded system architectures for low overhead fault tolerance

  • Author

    Dave, B.P. ; Jha, N.K.

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • fYear
    1997
  • fDate
    24-27 June 1997
  • Firstpage
    339
  • Lastpage
    348
  • Abstract
    Hardware-software co-synthesis is the process of partitioning an embedded system specification into hardware and software modules to meet performance, cost and reliability goals. In this paper, we address the problem of hardware-software co-synthesis of fault-tolerant real-time heterogeneous distributed embedded systems. Fault detection capability is imparted to the embedded system by adding assertion and duplicate-and-compare tasks to the task graph specification prior to cosynthesis. The reliability and availability of the architecture are evaluated during co-synthesis. Our algorithm allows the user to specify multiple types of assertions for each task. It uses the assertion or combination of assertions which achieves the required fault coverage without incurring too much overhead. We propose new methods to: 1) perform fault tolerance based task clustering 2) derive the best error recovery topology using a small number of extra processing elements, 3) exploit multi-dimensional assertions, and 4) share assertions to reduce the fault tolerance overhead. Our algorithm can tackle multirate systems commonly found in multimedia applications. Application of the proposed algorithm to several real-life telecom transport system examples shows its efficacy.
  • Keywords
    computer architecture; distributed processing; fault tolerant computing; high level synthesis; real-time systems; COFTA; cost; distributed embedded systems; embedded system architectures; fault tolerance; hardware-software co-synthesis; low overhead fault tolerance; performance; reliability; task clustering; task graph specification; Clustering algorithms; Costs; Embedded software; Embedded system; Fault detection; Fault tolerance; Fault tolerant systems; Hardware; Real time systems; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Fault-Tolerant Computing, 1997. FTCS-27. Digest of Papers., Twenty-Seventh Annual International Symposium on
  • Conference_Location
    Seattle, WA, USA
  • ISSN
    0731-3071
  • Print_ISBN
    0-8186-7831-3
  • Type

    conf

  • DOI
    10.1109/FTCS.1997.614108
  • Filename
    614108