Skip navigation
Pages 431-438
First published 2 September 2013

Coevolutionary Cartesian Genetic Programming in FPGA

Radek Hrbáček and Michaela Šikulová


In this paper, a hardware platform for coevolutionary cartesian genetic programming is proposed. The proposed twopopulation coevolutionary algorithm involves the implementation of search algoritms in two MicroBlaze soft processors (one for each population) interconnected by the AXI bus in Xilinx Virtex 6 FPGA. Candidate programs are evaluated in a domain-specific virtual reconfigurable circuit incorporated into custom MicroBlaze peripheral. Experimental results in the task of evolutionary image filter design show that we can achieve significant speed-up (up to 58) in comparison with highly optimized software implementation.