Fault-tolerant evolvable hardware using field-programmable transistor arrays

The paper presents an evolutionary approach to the design of fault-tolerant VLSI (very large scale integrated) circuits using EHW (evolvable hardware). The EHW research area comprises a set of applications where GA (genetic algorithms) are used for the automatic synthesis and adaptation of electronic circuits. EHW is particularly suitable for applications requiring changes in task requirements and in the environment or faults, through its ability to reconfigure the hardware structure dynamically and autonomously. This capacity for adaptation is achieved via the use of GA search techniques, in our experiments, a fine-grained CMOS (complementary metal-oxide silicon) FPTA (field-programmable FPGA transistor array) architecture is used to synthesize electronic circuits. The FPTA is a reconfigurable architecture, programmable at the transistor level and specifically designed for EHW applications. The paper demonstrates the power of EA to design analog and digital fault-tolerant circuits. It compares two methods to achieve fault-tolerant design, one based on fitness definition and the other based on population. The fitness approach defines, explicitly, the faults that the component can encounter during its life, and evaluates the average behavior of the individuals. The population approach, on the other hand, uses the implicit information of the population statistics accumulated by the GA over many generations. The paper presents experiment results obtained using both approaches for the synthesis of a fault-tolerant digital circuit (XNOR) and a fault-tolerant analog circuit (multiplier).

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

[2]  Katsunori Shimohara,et al.  AdAM: a hardware evolutionary system , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[3]  John R. Koza,et al.  Automated WYWIWYG design of both the topology and component values of electrical circuits using genetic programming , 1996 .

[4]  Hitoshi Iba,et al.  Evolving hardware with genetic learning: a first step towards building a Darwin machine , 1993 .

[5]  Kenji Toda,et al.  Real-world applications of analog and digital evolvable hardware , 1999, IEEE Trans. Evol. Comput..

[6]  Marley M. B. R. Vellasco,et al.  Evolvable hardware: on the automatic synthesis of analog control systems , 2000, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[7]  Kuen-Jong Lee,et al.  BIFEST: a built-in intermediate fault effect sensing and test generation system for CMOS bridging faults , 1999, TODE.

[8]  Prashant Goteti,et al.  Test set selection for structural faults in analog IC's , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  Algirdas Avizienis,et al.  Toward Systematic Design of Fault-Tolerant Systems , 1997, Computer.

[10]  João Paulo Teixeira,et al.  Integrated approach for circuit and fault extraction of VLSI circuits , 1996, Proceedings. 1996 IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems.

[11]  R. Drechsler,et al.  Genetic Programming III: Darwinian Invention and Problem , 1999 .

[12]  Xin Yao,et al.  The GRD Chip: Genetic Reconfiguration of DSPs for Neural Network Processing , 1999, IEEE Trans. Computers.

[13]  Andy M. Tyrrell,et al.  Reliability analysis of self-repairing bio-inspired cellular hardware , 1999 .

[14]  Christian Piguet,et al.  Embryological development on silicon , 1994 .

[15]  John R. Koza Genetic Programming III - Darwinian Invention and Problem Solving , 1999, Evolutionary Computation.

[16]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .

[17]  Jason D. Lohn,et al.  Automated Analog Circuit Sythesis Using a Linear Representation , 1998, ICES.

[18]  Adrian Stoica,et al.  Toward evolvable hardware chips: Experiments with a programmable transistor array , 1999, Proceedings of the Seventh International Conference on Microelectronics for Neural, Fuzzy and Bio-Inspired Systems.

[19]  Raoul Tawel,et al.  Evolutionary experiments with a fine-grained reconfigurable architecture for analog and digital CMOS circuits , 1999, Proceedings of the First NASA/DoD Workshop on Evolvable Hardware.

[20]  Moshe Sipper,et al.  Evolvable Systems: From Biology to Hardware , 1998, Lecture Notes in Computer Science.

[21]  Adrian Thompson Evolving fault tolerant systems , 1995 .

[22]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[23]  Marco Tomassini,et al.  Towards Evolvable Hardware , 1996, Lecture Notes in Computer Science.

[24]  Yasuo Kuniyoshi,et al.  Online Evolution for a Self-Adapting Robotic Navigation System Using Evolvable Hardware , 1998, Artificial Life.

[25]  Marley M. B. R. Vellasco,et al.  Analog Circuits Evolution in Extrinsic and Intrinsic Modes , 1998, ICES.

[26]  Paul J. Layzell Inherent qualities of circuits designed by artificial evolution: a preliminary study of populational fault tolerance , 1999, Proceedings of the First NASA/DoD Workshop on Evolvable Hardware.

[27]  KeymeulenDidier,et al.  Online Evolution for a Self-Adapting Robotic Navigation System Using Evolvable Hardware , 1998 .

[28]  John R. Koza,et al.  Genetic Programming III: Darwinian Invention & Problem Solving , 1999 .

[29]  Isamu Kajitani,et al.  An Evolvable Hardware Chip and Its Application as a Multi-Function Prosthetic Hand Controller , 1999, AAAI/IAAI.

[30]  S. Niranjan,et al.  A comparison of fault-tolerant state machine architectures for space-borne electronics , 1996, IEEE Trans. Reliab..

[31]  F. M. Miles,et al.  Principles of fault tolerance , 1996, Proceedings of Applied Power Electronics Conference. APEC '96.

[32]  Jordi Madrenas,et al.  Evolvable Systems: From Biology to Hardware , 1996, Lecture Notes in Computer Science.

[33]  Paul J. Layzell,et al.  A New Research Tool for Intrinsic Hardware Evolution , 1998, ICES.