Expediting GA-Based Evolution Using Group Testing Techniques for Reconfigurable Hardware

Autonomous repair and refurbishment of reprogrammable logic devices using genetic algorithms can improve the fault tolerance of remote mission-critical systems. The goal of increasing availability by minimizing the repair time is addressed in this paper using a CGT-pruned genetic algorithm. The proposed method utilizes resource performance information obtained using combinatorial group testing (CGT) techniques to evolve refurbished configurations in fewer generations than conventional genetic algorithms. A 3-bit times 2-bit multiplier circuit was evolved using both conventional and CGT-pruned genetic algorithms. Results show that the new approach yields completely refurbished configurations 37.6% faster than conventional genetic algorithms. In addition it is demonstrated that for the same circuit, refurbishment of partially-functional configurations is a more tractable problem than designing the configurations when using genetic algorithms as results show the former to take 80% fewer generations

[1]  Ronald F. DeMara,et al.  Autonomous FPGA fault handling through competitive runtime reconfiguration , 2005, 2005 NASA/DoD Conference on Evolvable Hardware (EH'05).

[2]  Ronald F. DeMara,et al.  Evolutionary fault recovery in a Virtex FPGA using a representation that incorporates routing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[3]  Andrew B. Kahng,et al.  Combinatorial group testing methods for the BIST diagnosis problem , 2004 .

[4]  Miodrag Potkonjak,et al.  Low overhead fault-tolerant FPGA systems , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[5]  D. Du,et al.  Combinatorial Group Testing and Its Applications , 1993 .

[6]  A. P. Shanthi,et al.  Exploring FPGA structures for evolving fault tolerant hardware , 2003, NASA/DoD Conference on Evolvable Hardware, 2003. Proceedings..

[7]  Carthik A. Sharma,et al.  A combinatorial group testing method for FPGA fault location , 2006, ACST.

[8]  Charles E. Stroud,et al.  Roving STARs: an integrated approach to on-line testing, diagnosis, and fault tolerance for FPGAs in adaptive computing systems , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[9]  Sverre Vigander Evolutionary Fault Repair of Electronics in Space Applications , 2001 .

[10]  Julian F. Miller,et al.  Designing Electronic Circuits Using Evolutionary Algorithms. Arithmetic Circuits: A Case Study , 2007 .

[11]  Hideo Ito,et al.  Detecting, diagnosing, and tolerating faults in SRAM-based field programmable gate arrays: a survey , 2003 .

[12]  Carthik A. Sharma,et al.  Consensus-Based Evaluation for Fault Isolation and On-line Evolutionary Regeneration , 2005, ICES.

[13]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[14]  Edward J. McCluskey,et al.  Column-Based Precompiled Configuration Techniques for FPGA , 2001, The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'01).