Fault-tolerant FPGA-based systems

被引:0
|
作者
Elshafey, K [1 ]
Hlavicka, J
机构
[1] Al Azhar Univ, Syst & Comp Engn Dept, Fac Engn, Cairo, Egypt
[2] Czech Tech Univ, Dept Comp Sci & Engn, Prague 12135 2, Czech Republic
关键词
FPGAs; configurable logic blocks (CLBs); fault tolerance; reconfiguration; redundancy;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper presents a new approach to on-line fault tolerance via reconfiguration for the systems mapped onto field programmable gate arrays (FPGAs). The fault detection, based on self-checking technique, is introduced at application level; therefore our approach can detect the faults of configurable logic blocks (CLBs) and routing interconnections in the FPGAs concurrently with the normal system work. A grid of tiles is projected on the FPGA structure and a certain number of spare CLBs is reserved inside every tile. The number of spare CLBs per tile, which will be used as a backup upon detecting any faulty CLB, is estimated in accordance with the probability of failure. After locating the faulty CLBs, the faulty tile will be reconfigured with avoiding the faulty CLBs. Our proposed approach uses a combination of hardware and software redundancy. We assume that a module external to the FPGA controls automatically the reconfiguration process in addition to the diagnosis process (DIRC); typically this is an embedded microprocessor having some storage for the various tile configurations. We have implemented our approach using Xilinx Virtex FPGA. The DIRC code is written in JBits software tools. In response to a component failure this approach capitalizes on the unique reconfiguration capabilities of FPGAs and replaces the affected tile with a functionally equivalent one that does not rely on the faulty component. Unlike fixed structure fault-tolerance techniques for ASICs and microprocessors, this approach allows a single physical component to provide redundant backup for several types of components.
引用
收藏
页码:489 / 505
页数:17
相关论文
共 50 条
  • [41] A Fault Injection Platform for FPGA-based Communication Systems
    Leipnitz, Marcos T.
    Junior, Geferson L. H.
    Nazar, Gabriel L.
    [J]. 2016 IEEE 7TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS & SYSTEMS (LASCAS), 2016, : 59 - 62
  • [42] Micronmesh for Fault-Tolerant GALS Multiprocessors on FPGA
    Kariniemi, Heikki
    Nurmi, Jari
    [J]. 2008 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP, PROCEEDINGS, 2008, : 57 - 64
  • [43] Exploiting RAM for fault-tolerant functions in FPGA
    Frigerio, Laura
    Salice, Fabio
    [J]. IDT 2007: SECOND INTERNATIONAL DESIGN AND TEST WORKSHOP, PROCEEDINGS, 2007, : 145 - 150
  • [44] A novel fault-tolerant method of a FPGA for datapath
    Zhang, P
    Huang, ZJ
    Tong, JR
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN & COMPUTER GRAPHICS, 1999, : 685 - 690
  • [45] FAULT-TOLERANT SYSTEMS AND DIAGNOSTICS
    不详
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1983, 12 (02): : 124 - 127
  • [46] EXPERIMENTS IN FAULT-TOLERANT SYSTEMS
    不详
    [J]. IEEE SOFTWARE, 1991, 8 (04) : 66 - 68
  • [47] Fault-tolerant embedded systems
    Avresky, DR
    Lombardi, F
    Grosspietsch, KE
    Johnson, BW
    [J]. IEEE MICRO, 2001, 21 (05) : 12 - 15
  • [48] FAULT-TOLERANT VLSI SYSTEMS
    PEERCY, M
    BANERJEE, P
    [J]. PROCEEDINGS OF THE IEEE, 1993, 81 (05) : 745 - 758
  • [49] Embedded fault-tolerant systems
    Avresky, DR
    Grosspietsch, KE
    Johnson, BW
    Lombardi, F
    [J]. IEEE MICRO, 1998, 18 (05) : 8 - 11
  • [50] Fault-tolerant VLSI systems
    Karri, R
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 1998, 47 (04) : 418 - 418