50 Evolvable Hardware

This chapter surveys the field of evolvable hardware. After a brief overview of the reconfigurable devices used in evolvable hardware, elementary principles of evolvable hardware, corresponding terminology, and open problems in the field are introduced. Then, the chapter is divided into three main parts: extrinsic evolution, intrinsic evolution, and adaptive hardware. Extrinsic evolution (i.e., evolution using simulators) covers evolutionary design of digital circuits, analog circuits, antennas, optical systems, and microelectromechanical systems (MEMS). Intrinsic evolution conducted in field programmable gate arrays (FPGAs), field programmable transistor arrays (FPTAs), field programmable analog arrays (FPAAs), and some unconventional devices is discussed together with a description of the most successful applications. Examples of real-world adaptive hardware systems are also presented. Finally, an overview of major achievements and problems is given.

[1]  Simon Harding,et al.  Evolution of image filters on graphics processor units using Cartesian Genetic Programming , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[2]  Peter J. Bentley,et al.  Towards development in evolvable hardware , 2002, Proceedings 2002 NASA/DoD Conference on Evolvable Hardware.

[3]  E. Stomeo,et al.  Generalized Disjunction Decomposition for Evolvable Hardware , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[4]  Lukás Sekanina,et al.  On Evolutionary Synthesis of Linear Transforms in FPGA , 2008, ICES.

[5]  Randy A. Bartels,et al.  Learning from learning algorithms: Application to attosecond dynamics of high-harmonic generation , 2004 .

[6]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[7]  Masahiro Murakawa,et al.  Evolvable Analog LSI , 2006, Evolvable Hardware.

[8]  Julian Francis Miller,et al.  Principles in the Evolutionary Design of Digital Circuits—Part II , 2000, Genetic Programming and Evolvable Machines.

[9]  Jason D. Lohn,et al.  Automated design of a MEMS resonator , 2007, 2007 IEEE Congress on Evolutionary Computation.

[10]  Derek S. Linden,et al.  A system for evolving antennas in-situ , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[11]  Mark A. Ratner,et al.  Molecular electronics , 2005 .

[12]  Adrian Stoica,et al.  On Polymorphic Circuits and Their Design Using Evolutionary Algorithms , 2002 .

[13]  Jordan B. Pollack,et al.  Automatic design and manufacture of robotic lifeforms , 2000, Nature.

[14]  Paul J. Layzell,et al.  Explorations in design space: unconventional electronics design through artificial evolution , 1999, IEEE Trans. Evol. Comput..

[15]  Marco Platzner,et al.  Comparing Evolvable Hardware to Conventional Classifiers for Electromyographic Prosthetic Hand Control , 2008, 2008 NASA/ESA Conference on Adaptive Hardware and Systems.

[16]  Julian Francis Miller,et al.  The Automatic Acquisition, Evolution and Reuse of Modules in Cartesian Genetic Programming , 2008, IEEE Transactions on Evolutionary Computation.

[17]  Julian Francis Miller,et al.  A Developmental Gene Regulation Network for Constructing Electronic Circuits , 2008, ICES.

[18]  Yang Zhang,et al.  Intrinsic Evolvable Hardware in Digital Filter Design , 2004, EvoWorkshops.

[19]  G. Wade,et al.  Multiplier-less FIR filter design using a genetic algorithm , 1994 .

[20]  Yasuo Kuniyoshi,et al.  An Evolutionary Robot Navigation System Using a Gate-Level Evolvable Hardware , 1996, ICES.

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

[22]  Adrian Thompson,et al.  Hardware evolution - automatic design of electronic circuits in reconfigurable hardware by artificial evolution , 1999, CPHC/BCS distinguished dissertations.

[23]  Philip James-Roxby,et al.  A Self-reconfiguring Platform , 2003, FPL.

[24]  J.D. Lohn,et al.  Evolvable hardware using evolutionary computation to design and optimize hardware systems , 2006, IEEE Computational Intelligence Magazine.

[25]  Hugo de Garis,et al.  EVOLVABLE HARDWARE Genetic Programming of a Darwin Machine , 1993 .

[26]  Tatiana Kalganova,et al.  Evolutionary Algorithms and Theirs Use in the Design of Sequential Logic Circuits , 2004, Genetic Programming and Evolvable Machines.

[27]  Hiroshi Yokoi,et al.  A Gate-Level EHW Chip: Implementing GA Operations and Reconfigurable Hardware on a Single LSI , 1998, ICES.

[28]  Adrian Stoica,et al.  Mixtrinsic Evolution , 2000, ICES.

[29]  Gunnar Tufte,et al.  Towards Development on a Silicon-based Cellular Computing Machine , 2005, Natural Computing.

[30]  Lukás Fujcik,et al.  REPOMO32 - New reconfigurable polymorphic integrated circuit for adaptive hardware , 2009, 2009 IEEE Workshop on Evolvable and Adaptive Hardware.

[31]  Tughrul Arslan,et al.  Evolutionary design and adaptation of high performance digital filters within an embedded reconfigurable fault tolerant hardware platform , 2004, Soft Comput..

[32]  Adrian Stoica,et al.  Self-Reconfigurable Mixed-Signal Integrated Circuits Architecture Comprising a Field Programmable Analog Array and a General Purpose Genetic Algorithm IP Core , 2008, ICES.

[33]  Xin Guo,et al.  Taking evolutionary circuit design from experimentation to implementation: some useful techniques and a silicon demonstration , 2004 .

[34]  Emmanuel Ifeachor,et al.  Automating IIR filter design by genetic algorithm , 1995 .

[35]  Jörg Langeheine,et al.  Intrinsic Hardware Evolution on the Transistor Level , 2005 .

[36]  Mehrdad Salami,et al.  Evolvable hardware at function level , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[37]  Julian Francis Miller,et al.  Towards the automatic design of more efficient digital circuits , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[38]  Gianluca Tempesti,et al.  Self-replicating hardware for reliability: The embryonics project , 2007, JETC.

[39]  Gunnar Tufte,et al.  Evolving an adaptive digital filter , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[40]  Jim Tørresen,et al.  A Divide-and-Conquer Approach to Evolvable Hardware , 1998, ICES.

[41]  Masaya Iwata,et al.  Analogue EHW Chip for Intermediate Frequency Filters , 1998, ICES.

[42]  Adrian Thompson,et al.  Silicon evolution , 1996 .

[43]  Julian Francis Miller Cartesian Genetic Programming , 2011, Cartesian Genetic Programming.

[44]  Ricardo Salem Zebulum,et al.  Evolutionary Electronics , 2001 .

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

[46]  Gregory S. Hornby,et al.  Automated Antenna Design with Evolutionary Algorithms , 2006 .

[47]  Timothy G. W. Gordon,et al.  Exploiting development to enhance the scalability of hardware evolution , 2005 .

[48]  Isamu Kajitani,et al.  A GA Hardware Engine and Its Applications , 2006, Evolvable Hardware.

[49]  John R. Koza,et al.  Automated re-invention of six patented optical lens systems using genetic programming , 2005, GECCO '05.

[50]  Vu Duong,et al.  Evolvable hardware techniques for on-chip automated reconfiguration of programmable devices , 2004, Soft Comput..

[51]  Hui Li,et al.  Genetic Algorithms in MEMS Synthesis , 1998, Micro-Electro-Mechanical Systems (MEMS).

[52]  Lukás Sekanina,et al.  Evolutionary Design of Arbitrarily Large Sorting Networks Using Development , 2005, Genetic Programming and Evolvable Machines.

[53]  Douglas H. Werner,et al.  Genetic Algorithms in Electromagnetics , 2007 .

[54]  Lorenz Huelsbergen,et al.  Evolving oscillators in silico , 1999, IEEE Trans. Evol. Comput..

[55]  Hitoshi Iba,et al.  Evolvable hardware , 1994 .

[56]  M. Ozier Learning from Learning. , 1985 .

[57]  Lukas Sekanina,et al.  An evolvable hardware system in Xilinx Virtex II Pro FPGA , 2007 .

[58]  Moritoshi Yasunaga,et al.  An Online EHW Pattern Recognition System Applied to Sonar Spectrum Classification , 2007, ICES.

[59]  Giovanni Squillero,et al.  An Effective Technique for the Automatic Generation of Diagnosis-Oriented Programs for Processor Cores , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[60]  John R. Koza,et al.  Genetic Programming IV: Routine Human-Competitive Machine Intelligence , 2003 .

[61]  Masahiro Murakawa,et al.  Evolvable Optical Systems , 2006, Evolvable Hardware.

[62]  Lukás Sekanina,et al.  An Evolvable Combinational Unit for FPGAs , 2004, Comput. Artif. Intell..

[63]  Boris Oks,et al.  Hardware Platforms for Electrostatic Tuning of Mems Gyroscope Using Nature-Inspired Computation , 2006, Evolvable Hardware.

[64]  Pauline C. Haddow,et al.  Evolvable Hardware: A Tool for Reverse Engineering of Biological Systems , 2008, ICES.

[65]  Una-May O'Reilly,et al.  A Self-Tuning Analog Proportional-Integral-Derivative (PID) Controller , 2006, First NASA/ESA Conference on Adaptive Hardware and Systems (AHS'06).

[66]  Zdenek Kotásek,et al.  Polymorphic Gates in Design and Test of Digital Circuits , 2008, Int. J. Unconv. Comput..

[67]  Terrance L. Huntsberger,et al.  Evolutionary computation technologies for the automated design of space systems , 2005, 2005 NASA/DoD Conference on Evolvable Hardware (EH'05).

[68]  Jim Tørresen,et al.  A Scalable Approach to Evolvable Hardware , 2002, Genetic Programming and Evolvable Machines.

[69]  Zdenek Kotásek,et al.  Evolution of synthetic RTL benchmark circuits with predefined testability , 2008, TODE.

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

[71]  Hiroaki Kitano Morphogenesis for Evolvable Systems , 1995, Towards Evolvable Hardware.

[72]  Kyrre Glette,et al.  Design and Implementation of Scalable Online Evolvable Hardware Pattern Recognition Systems , 2008 .

[73]  Roberto Rossi,et al.  An Evolutionary Approach to Automatic Generation of VHDL Code for Low-Power Digital Filters , 2001, EuroGP.

[74]  Tughrul Arslan,et al.  Evolvable Components—From Theory to Hardware Implementations , 2005, Genetic Programming and Evolvable Machines.

[75]  Adrian Stoica,et al.  Polymorphic Electronics , 2001, ICES.

[76]  N. Nedjah,et al.  Evolutionary Synthesis of Synchronous Finite State Machines , 2006, 2006 International Conference on Computer Engineering and Systems.

[77]  Lukás Sekanina,et al.  An Area-Efficient Alternative to Adaptive Median Filtering in FPGAs , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[78]  Marco Tomassini,et al.  Towards Evolvable Hardware: The Evolutionary Engineering Approach , 1996 .

[79]  Lukás Sekanina Virtual Reconfigurable Circuits for Real-World Applications of Evolvable Hardware , 2003, ICES.

[80]  Andres Upegui,et al.  Evolving Hardware with Self-reconfigurable connectivity in Xilinx FPGAs , 2006, First NASA/ESA Conference on Adaptive Hardware and Systems (AHS'06).

[81]  Erik G. Larsson,et al.  Introduction to Advanced System-on-Chip Test Design and Optimization , 2005 .

[82]  Alice M. Agogino,et al.  A COMPARISON OF MEMS SYNTHESIS TECHNIQUES , 2002 .

[83]  Marco Dorigo,et al.  Autonomous Self-Assembly in Swarm-Bots , 2006, IEEE Transactions on Robotics.

[84]  Adrian Stoica,et al.  Fault-tolerant evolvable hardware using field-programmable transistor arrays , 2000, IEEE Trans. Reliab..

[85]  Scott Hauck,et al.  Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation , 2007 .

[86]  Masaya Iwata,et al.  A Lossless Compression Method for Halftone Images Using Evolvable Hardware , 2001, ICES.

[87]  Lukás Sekanina,et al.  An Evolvable Image Filter: Experimental Evaluation of a Complete Hardware Implementation in FPGA , 2005, ICES.

[88]  Adrian Stoica,et al.  Characterization and Synthesis of Circuits at Extreme Low Temperatures , 2006, Evolvable Hardware.

[89]  L. Durbeck,et al.  The Cell Matrix: an architecture for nanocomputing , 2001 .

[90]  Julian Francis Miller,et al.  Evolution in Materio: Exploiting the Physics of Materials for Computation , 2008, Int. J. Unconv. Comput..

[91]  Markus Püschel,et al.  Multiplierless multiple constant multiplication , 2007, TALG.

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

[93]  Masaya Iwata,et al.  EHW Applied to Image Data Compression , 2006, Evolvable Hardware.

[94]  A. Stoica,et al.  Characterization and Recovery of Deep Sub Micron (DSM) Technologies Behavior Under Radiation , 2005, 2005 IEEE Aerospace Conference.

[95]  Julian Francis Miller,et al.  Cartesian genetic programming , 2000, GECCO '10.

[96]  Peng Gao,et al.  ISCLEs: Importance Sampled Circuit Learning Ensembles for Trustworthy Analog Circuit Topology Synthesis , 2008, ICES.

[97]  Michal Bidlo,et al.  Instruction-based development: From evolution to generic structures of digital circuits , 2008, Int. J. Knowl. Based Intell. Eng. Syst..

[98]  Rolf Drechsler Evolutionary algorithms for VLSI CAD , 1998 .

[99]  Garrison W. Greenwood,et al.  Introduction to evolvable hardware , 2006 .

[100]  Julian Francis Miller,et al.  Evolution in Materio , 2009, Encyclopedia of Complexity and Systems Science.

[101]  Adrian Stoica,et al.  Reconfigurable Electronics for Extreme Environments , 2006, Evolvable Hardware.

[102]  Yuji Kasai,et al.  Adaptive Waveform Control in a Data Transceiver for Multi-speed IEEE1394 and USB Communication , 2005, ICES.

[103]  Isamu Kajitani,et al.  Hardware Evolution at Function Level , 1996, PPSN.

[104]  David A. Gwaltney,et al.  A VHDL core for intrinsic evolution of discrete time filters with signal feedback , 2005, 2005 NASA/DoD Conference on Evolvable Hardware (EH'05).

[105]  Andreas Tockhorn,et al.  Rapid Evolution of Time-Efficient Packet Classifiers , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[106]  Lukás Sekanina,et al.  Hardware Accelerators for Cartesian Genetic Programming , 2008, EuroGP.

[107]  Maurits Ortmanns,et al.  A Continuous-Time Field Programmable Analog Array Using Parasitic Capacitance Gm-C Filters , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[108]  Vu Duong,et al.  Evolving circuits in seconds: experiments with a stand-alone board-level evolvable system , 2002, Proceedings 2002 NASA/DoD Conference on Evolvable Hardware.

[109]  Andrew M. Tyrrell,et al.  RISA: A Hardware Platform for Evolutionary Design , 2007, 2007 IEEE Workshop on Evolvable and Adaptive Hardware (WEAH2007).

[110]  M. Sipper,et al.  Toward robust integrated circuits: The embryonics approach , 2000, Proceedings of the IEEE.

[111]  Peter J. Bentley,et al.  Evolutionary Design By Computers , 1999 .