DocumentCode :
762098
Title :
Online Fault Tolerance for FPGA Logic Blocks
Author :
Emmert, John M. ; Stroud, Charles E. ; Abramovici, Miron
Author_Institution :
Dept. of Electr. Eng., Wright State Univ., Dayton, OH
Volume :
15
Issue :
2
fYear :
2007
Firstpage :
216
Lastpage :
226
Abstract :
Most adaptive computing systems use reconfigurable hardware in the form of field programmable gate arrays (FPGAs). For these systems to be fielded in harsh environments where high reliability and availability are a must, the applications running on the FPGAs must tolerate hardware faults that may occur during the lifetime of the system. In this paper, we present new fault-tolerant techniques for FPGA logic blocks, developed as part of the roving self-test areas (STARs) approach to online testing, diagnosis, and reconfiguration . Our techniques can handle large numbers of faults (we show tolerance of over 100 logic faults via actual implementation on an FPGA consisting of a 20 times 20 array of logic blocks). A key novel feature is the reuse of defective logic blocks to increase the number of effective spares and extend the mission life. To increase fault tolerance, we not only use nonfaulty parts of defective or partially faulty logic blocks, but we also use faulty parts of defective logic blocks in nonfaulty modes. By using and reusing faulty resources, our multilevel approach extends the number of tolerable faults beyond the number of currently available spare logic resources. Unlike many column, row, or tile-based methods, our multilevel approach can tolerate not only faults that are evenly distributed over the logic area, but also clusters of faults in the same local area. Furthermore, system operation is not interrupted for fault diagnosis or for computing fault-bypassing configurations. Our fault tolerance techniques have been implemented using ORCA 2C series FPGAs which feature incremental dynamic runtime reconfiguration
Keywords :
adaptive systems; fault diagnosis; field programmable gate arrays; logic circuits; logic testing; reconfigurable architectures; FPGA logic blocks; ORCA 2C series FPGA; adaptive computing systems; defective logic blocks; fault diagnosis; fault-tolerant techniques; field programmable gate arrays; logic faults; online fault tolerance; reconfigurable computing; reconfigurable hardware; reconfigurable systems; Adaptive arrays; Adaptive systems; Fault diagnosis; Fault tolerance; Field programmable gate arrays; Hardware; Logic arrays; Logic testing; Programmable logic arrays; Reconfigurable logic; Adaptive computing; fault tolerance; field-programmable gate arrays (FPGA); reconfigurable computing; reconfigurable systems; reliability;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2007.891102
Filename :
4142772
Link To Document :
بازگشت