Genetic programming: on the programming of computers by means of natural selection
Genetic programming: on the programming of computers by means of natural selection
Evolving hardware with genetic learning: a first step towards building a Darwin machine
Proceedings of the second international conference on From animals to animats 2 : simulation of adaptive behavior: simulation of adaptive behavior
Genetic programming II: automatic discovery of reusable programs
Genetic programming II: automatic discovery of reusable programs
Combinational logic synthesis for LUT based field programmable gate arrays
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Evolvable hardware chips for industrial applications
Communications of the ACM
Analysis of unconventional evolved electronics
Communications of the ACM
Evolving Electronic Robot Controller that Exploit Hardware Resources
Proceedings of the Third European Conference on Advances in Artificial Life
Data Compression Based on Evolvable Hardware
ICES '96 Proceedings of the First International Conference on Evolvable Systems: From Biology to Hardware
ATM Cell Scheduling by Function Level Evolvable Hardware
ICES '96 Proceedings of the First International Conference on Evolvable Systems: From Biology to Hardware
An Evolutionary Robot Navigation System Using a Gate-Level Evolvable Hardware
ICES '96 Proceedings of the First International Conference on Evolvable Systems: From Biology to Hardware
Evolutionary Design of Hashing Function Circuits Using an FPGA
ICES '98 Proceedings of the Second International Conference on Evolvable Systems: From Biology to Hardware
Two-Step Incremental Evolution of a Prosthetic Hand Controller Based on Digital Logic Gates
ICES '01 Proceedings of the 4th International Conference on Evolvable Systems: From Biology to Hardware
Proceedings of the European Conference on Genetic Programming
Neutrality and the Evolvability of Boolean Function Landscape
EuroGP '01 Proceedings of the 4th European Conference on Genetic Programming
On the Nature of Two-Bit Multiplier Landscapes
EH '99 Proceedings of the 1st NASA/DOD workshop on Evolvable Hardware
A new crossover technique for Cartesian genetic programming
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Online Evolution for a High-Speed Image Recognition System Implemented On a Virtex-II Pro FPGA
AHS '07 Proceedings of the Second NASA/ESA Conference on Adaptive Hardware and Systems
Virtual reconfigurable circuits for real-world applications of evolvable hardware
ICES'03 Proceedings of the 5th international conference on Evolvable systems: from biology to hardware
Evolving multiplier circuits by training set and training vector partitioning
ICES'03 Proceedings of the 5th international conference on Evolvable systems: from biology to hardware
Positional independence and recombination in cartesian genetic programming
EuroGP'06 Proceedings of the 9th European conference on Genetic Programming
A flexible on-chip evolution system implemented on a xilinx Virtex-II pro device
ICES'05 Proceedings of the 6th international conference on Evolvable Systems: from Biology to Hardware
ICES'05 Proceedings of the 6th international conference on Evolvable Systems: from Biology to Hardware
Proceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation Conference: Late Breaking Papers
Proceedings of the 12th annual conference companion on Genetic and evolutionary computation
GECCO 2011 tutorial: cartesian genetic programming
Proceedings of the 13th annual conference companion on Genetic and evolutionary computation
Genetic Programming and Evolvable Machines
Evolution of iterative formulas using Cartesian genetic programming
KES'11 Proceedings of the 15th international conference on Knowledge-based and intelligent information and engineering systems - Volume Part I
GECCO 2012 tutorial: cartesian genetic programming
Proceedings of the 14th annual conference companion on Genetic and evolutionary computation
GECCO 2013 tutorial: cartesian genetic programming
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
Hi-index | 0.00 |
The choice of an appropriate hardware representation model is key to successful evolution of digital circuits. One of the most popular models is cartesian genetic programming, which encodes an array of logic gates into a chromosome. While several smaller circuits have been successfully evolved on this model, it lacks scalability. A recent approach towards scalable hardware evolution is based on the automated creation of modules from primitive gates. In this paper, we present two novel approaches for module creation, an age-based and a cone-based technique. Further, we detail a cone-based crossover operator for use with cartesian genetic programming. We evaluate the different techniques and compare them with related work. The results show that age-based module creation is highly effective, while cone-based approaches are only beneficial for regularly structured, multiple output functions such as multipliers.