Abstract
This chapter describes the use of biologically inspired Evolutionary Algorithms (EAs) to create designs for implementation on a reconfigurable logic device. Previous work on Evolvable Hardware (EHW) is discussed with a focus on timing problems for digital circuits. An EA is developed that describes the circuit using a Hardware Description Language (HDL) in a Cartesian Genetic Programming (CGP) framework. The use of an HDL enabled a commercial hardware simulator to be used to evaluate the evolved circuits. Timing models are included in the simulation allowing sequential circuits to be created and assessed. The aim of the work is to develop an EA that is able to create time dependent circuity using the versatility of a HDL and a hardware timing simulator. The variation in the circuit timing from the placement of the logic components, led to an environment with a selection pressure that promoted a more robust design. The results show the creation of both combinatorial and sequential circuits.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Altera corp. website. http://www.altera.com (2011). Accessed 5 March 2011
Campos, P.B., Trefzer, M.A.,Walker, J.A., Bale, S.J., Tyrrell, A.M.: Optimising ring oscillator frequency on a novel FPGA device via partial reconfiguration. In: 2014 IEEE International Conference on Evolvable Systems (ICES), pp. 93–100. IEEE (2014)
Cullen, J.: Evolving digital circuits in an industry standard hardware description language. In: Simulated Evolution and Learning, pp. 514–523 (2008)
Damavandi, Y., Mohammadi, K.: Co-evolution for communication: an EHW approach. J. Univ. Comput. Sci. 13(9), 1300–1308 (2007)
Dmello, D.R., Gulak, P.G.: Design approaches to field-programmable analog integrated circuits. In: Field-Programmable Analog Arrays, pp. 7–34. Springer (1998)
Gordon, T., Bentley, P.: Towards development in evolvable hardware. In: Proceedings of the NASA/DoD Conference on Evolvable Hardware 2002, pp. 241–250. IEEE (2002)
Haddow, P., Tufte, G., Van Remortel, P.: Shrinking the genotype: L-systems for EHW? In: Evolvable Systems: From Biology to Hardware, pp. 128–139 (2001)
Haddow, P.C., Tyrrell, A.M.: Challenges of evolvable hardware: past, present and the path to a promising future. Genet. Program. Evolvable Mach. 12(3), 183–215 (2011)
Hemmi, H., Mizoguchi, J., Shimohara, K.: Development and evolution of hardware behaviors. In: Towards Evolvable Hardware, pp. 250–265 (1996)
IEEE: IEEE standard for VITAL ASIC (application specific integrated circuit) modeling specification. IEEE Std 1076.4-2000, pp. 0_1–420 (2001). doi:10.1109/IEEESTD.2001.93351
Jie, C., Qiang, Z., Guo-liang, D., Liang, Y.: The implementation of evolvable hardware closed loop. In: 2008 International Conference on Intelligent Computation Technology and Automation (ICICTA), vol. 2, pp. 48–51. IEEE (2008)
Kalganova, T.: Bidirectional incremental evolution in extrinsic evolvable hardware. In: Evolvable Hardware 2000, pp. 65–74. IEEE (2000)
Kemerling, J.C., Greenwell, R., Bharath, B.: Analog-and mixed-signal fabrics. Proc. IEEE 103(7), 1087–1101 (2015)
Kojima, K., Watanuki, K.: Supporting VHDL design for air-conditioning controller using evolutionary computation. In: Proceedings of the 17th IFAC World Congress (IFAC’08), pp. 12, 318–312, 323 (2008)
Koza, J.: On the programming of computers by means of natural selection, vol. 1. MIT Press (1996)
Kuyucu, T., Trefzer, M., Greensted, A., Miller, J., Tyrrell, A.: Fitness functions for the unconstrained evolution of digital circuits. In: 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), pp. 2584–2591. IEEE (2008)
Langeheine, J., Becker, J., Fölling, S., Meier, K., Schemmel, J.: Initial studies of a new VLSI field programmable transistor array. In: International Conference on Evolvable Systems, pp. 62–73. Springer (2001)
Mentor graphics corporation ModelSim website. http://www.mentor.com (2011). Accessed 26 Aug 2011
Miller, J.: An empirical study of the efficiency of learning Boolean functions using a Cartesian genetic programming approach. In: Proceedings of the Genetic and Evolutionary Computation Conference, vol. 2, pp. 1135–1142. Citeseer (1999)
Miller, J.: What bloat? Cartesian genetic programming on Boolean problems. In: 2001 Genetic and Evolutionary Computation Conference Late Breaking Papers, pp. 295–302. Citeseer (2001)
Miller, J., Smith, S.: Redundancy and computational efficiency in Cartesian genetic programming. IEEE Trans. Evol. Comput. 10(2), 167–174 (2006). doi:10.1109/TEVC.2006.871253
Mrazek, V., Vasicek, Z.: Acceleration of transistor-level evolution using Xilinx Zynq platform. In: 2014 IEEE International Conference on Evolvable Systems (ICES), pp. 9–16. IEEE (2014)
Poli, R.: Evolution of graph-like programs with parallel distributed genetic programming. In: Proceedings of the Seventh International Conference on Genetic Algorithms, pp. 346–353. Citeseer (1997)
Popp, R., Montana, D., Gassner, R., Vidaver, G., Iyer, S.: Automated hardware design using genetic programming, VHDL, and FPGAs. In: 1998 IEEE International Conference on Systems, Man, and Cybernetics, 1998, vol. 3, pp. 2184–2189. IEEE (1998)
Sekanina, L., Vasicek, Z.: Functional equivalence checking for evolution of complex digital circuits. In: Trefzer, M., Tyrrell, A. (eds.) Evovable Hardware: From Practice to Application, Chap. 6, pp. 175–190. Springer (2015)
Soleimani, P., Sabbaghi-Nadooshan, R., Mirzakuchaki, S., Bagheri, M.: Using evolutionary strategies algorithm in the evolutionary design of sequential logic circuits. Int. J. Comput. Sci. Issues (2011)
Soliman, A., Abbas, H.: Synchronous sequential circuits design using evolutionary algorithms. In: Canadian Conference on Electrical and Computer Engineering 2004, vol. 4, pp. 2013–2016. IEEE (2004)
Stoica, A., Keymeulen, D., Zebulum, R., Thakoor, A., Daud, T., Klimeck, Y., Tawel, R., Duong, V.: Evolution of analog circuits on field programmable transistor arrays. In: Proceedings of the Second NASA/DoD Workshop on Evolvable Hardware 2000, pp. 99–108. IEEE (2000)
Takahashi, E., Kasai, Y., Murakawa, M., Higuchi, T.: Post-fabrication clock-timing adjustmentusing genetic algorithms. IEEE J. Solid State Circuits 39(4), 643–650 (2004)
Thompson, A.: Exploring beyond the scope of human design: automatic generation of FPGA configurations through artificial evolution. In: 8th Annual Advanced PLD and FPGA Conference, pp. 5–8 (1998)
Thompson, A., Harvey, I., Husbands, P.: Unconstrained evolution and hard consequences. In: Towards Evolvable Hardware, pp. 136–165 (1996)
Thompson, A., Harvey, I., Husbands, P.: The natural way to evolve hardware. In: 1996 IEEE International Symposium on Circuits and Systems ISCAS’96, ‘Connecting the World’, vol. 4, pp. 37–40. IEEE (2002)
Trefzer, M.A., Tyrrell, A.M.: Evolvable Hardware: From Practice to Application. Springer (2015)
Tyrrell, A., Walker, J., Trefzer, M., Lones, M., Tempesti, G.: Evolvable Hardware (EHW) Lecture Course and Assessment (2011)
Walker, J.: Overcoming variability through transistor reconfiguration: evolvable hardware on the PAnDA architecture. In: Trefzer, M., Tyrrell, A. (eds.) Evolvable Hardware: From Practice to Application, Chap. 5, pp. 153–174. Springer (2015)
Walker, J., Miller, J.: The automatic acquisition, evolution and reuse of modules in Cartesian genetic programming. IEEE Trans. Evol. Comput. 12(4), 397–417 (2008)
Walker, J., Trefzer, M., Bale, S., Tyrrell, A.: PAnDA: a reconfigurable architecture that adapts to physical substrate variations. IEEE Trans. Comput. 62, 1584–1596 (2013)
Watson, R.A., Hornby, G.S., Pollack, J.B.: Modeling building-block interdependency. In: International Conference on Parallel Problem Solving from Nature, pp. 97–106. Springer (1998)
Wu, H., Chu, J., Yuan, L., Zhao, Q., Liu, S.: Fault-tolerance simulation of brushless motor control circuits. In: Applications of Evolutionary Computation, pp. 184–193 (2011)
Xilinx: Virtex-5 FPGA User Guide—UG190 (2010)
Xilinx: Synthesis and Simulation Design Guide—UG626 (2011)
Xilinx: Virtex-5 Libraries Guide for HDL Designs—UG621 (2011)
Xilinx inc. website. http://www.xilinx.com (2011). Accessed 5 March 2011
Zhang, Y., Smith, S.L., Tyrrell, A.M.: Digital circuit design using intrinsic evolvable hardware. In: 2004 NASA/DoD Conference on Evolvable Hardware, pp. 55–62. IEEE (2004)
Acknowledgements
This work is part funded by the EPSRC PAnDA project (EP/I005838/1) and the EPSRC Platform Grant: Bio-inspired Adaptive Architectures and Systems (EP/K040820/1).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Henson, B., Walker, J.A., Trefzer, M.A., Tyrrell, A.M. (2018). Designing Digital Systems Using Cartesian Genetic Programming and VHDL. In: Stepney, S., Adamatzky, A. (eds) Inspired by Nature. Emergence, Complexity and Computation, vol 28. Springer, Cham. https://doi.org/10.1007/978-3-319-67997-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-67997-6_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-67996-9
Online ISBN: 978-3-319-67997-6
eBook Packages: EngineeringEngineering (R0)