Skip to main content

Designing Digital Systems Using Cartesian Genetic Programming and VHDL

  • Chapter
  • First Online:
Inspired by Nature

Part of the book series: Emergence, Complexity and Computation ((ECC,volume 28))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Altera corp. website. http://www.altera.com (2011). Accessed 5 March 2011

  2. 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)

    Google Scholar 

  3. Cullen, J.: Evolving digital circuits in an industry standard hardware description language. In: Simulated Evolution and Learning, pp. 514–523 (2008)

    Google Scholar 

  4. Damavandi, Y., Mohammadi, K.: Co-evolution for communication: an EHW approach. J. Univ. Comput. Sci. 13(9), 1300–1308 (2007)

    Google Scholar 

  5. Dmello, D.R., Gulak, P.G.: Design approaches to field-programmable analog integrated circuits. In: Field-Programmable Analog Arrays, pp. 7–34. Springer (1998)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. Hemmi, H., Mizoguchi, J., Shimohara, K.: Development and evolution of hardware behaviors. In: Towards Evolvable Hardware, pp. 250–265 (1996)

    Google Scholar 

  10. 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

  11. 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)

    Google Scholar 

  12. Kalganova, T.: Bidirectional incremental evolution in extrinsic evolvable hardware. In: Evolvable Hardware 2000, pp. 65–74. IEEE (2000)

    Google Scholar 

  13. Kemerling, J.C., Greenwell, R., Bharath, B.: Analog-and mixed-signal fabrics. Proc. IEEE 103(7), 1087–1101 (2015)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Koza, J.: On the programming of computers by means of natural selection, vol. 1. MIT Press (1996)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Mentor graphics corporation ModelSim website. http://www.mentor.com (2011). Accessed 26 Aug 2011

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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)

    Google Scholar 

  31. Thompson, A., Harvey, I., Husbands, P.: Unconstrained evolution and hard consequences. In: Towards Evolvable Hardware, pp. 136–165 (1996)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. Trefzer, M.A., Tyrrell, A.M.: Evolvable Hardware: From Practice to Application. Springer (2015)

    Google Scholar 

  34. Tyrrell, A., Walker, J., Trefzer, M., Lones, M., Tempesti, G.: Evolvable Hardware (EHW) Lecture Course and Assessment (2011)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Article  Google Scholar 

  37. 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)

    Article  MATH  MathSciNet  Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. Xilinx: Virtex-5 FPGA User Guide—UG190 (2010)

    Google Scholar 

  41. Xilinx: Synthesis and Simulation Design Guide—UG626 (2011)

    Google Scholar 

  42. Xilinx: Virtex-5 Libraries Guide for HDL Designs—UG621 (2011)

    Google Scholar 

  43. Xilinx inc. website. http://www.xilinx.com (2011). Accessed 5 March 2011

  44. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to James Alfred Walker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics