Skip to main content

Evolutionary design of hashing function circuits using an FPGA

  • Conference paper
  • First Online:
Book cover Evolvable Systems: From Biology to Hardware (ICES 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1478))

Included in the following conference series:

Abstract

An evolutionary algorithm is used to evolve a digital circuit which computes a simple hash function mapping a 16 bit address space into an 8 bit one. This circuit, based on FPGAs, is readily applicable to the design of set-associative cache memories. Possible use the evolutionary approach presented in the paper for on-line tuning of the function during cache operation is also discussed.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. Bäck. Evolutionary algorithms in theory and practice. Oxford University Press, Oxford, UK, 1996.

    Google Scholar 

  2. W. Burkardt. Locality aspects and cache memory utility in microcomputers, Euromicro Journal, vol. 26, 1989.

    Google Scholar 

  3. C. Darwin. On the Origin of Species by Means of Natural Selection. John Murray, 1859.

    Google Scholar 

  4. L. Davis. Handbook of Genetic Algorithms. Van Nostrand Reinhold, New York, NY, 1991.

    Google Scholar 

  5. R. Dawkins. The blind Watchmaker. Norton, 1987.

    Google Scholar 

  6. L. J. Fogel, A. J. Owens, and M. J. Walsh. Artificial Intelligence through Simulated Evolution. John Wiley & Sons, New York, NY, 1966.

    Google Scholar 

  7. D. E. Goldberg. Genetic Algorithms in Search, Optimization & Machine Learning. Addison-Wesley, Reading, MA, 1989.

    Google Scholar 

  8. T. Higuchi, T. Niwa, T. Tanaka, H. Iba, H. De Garis, T. Furuya. Evolving hardware with genetic learning: a first step towards building a Darwin machine, in Proc. of the 2nd Int. Conf. on the Simulation of Adaptive Behavior (SAB92). The MIT Press, Cambridge, MA, 1993.

    Google Scholar 

  9. J. H. Holland. Adaptation in Natural and Artificial Systems. The University of Michigan Press, Ann Arbor, MI, 1975.

    Google Scholar 

  10. J. H. Jenkins. Designing with FPGAs and CPLDs. Prentice-Hall, Englewoou Cliffs, NJ, 1993.

    Google Scholar 

  11. J. R. Koza. Genetic Programming: on the programming of computers by means of natural selection. The MIT Press, Cambridge, MA, 1993.

    Google Scholar 

  12. J. Koza, F. Bennett, D. Andre, M. Keane. Evolution using genetic programming of a low distortion 96 decibel operational amplifier, in Proc. ACM Symp. on Applied Computing (SAC ’97), San José, CA, Feb.–March 1997.

    Google Scholar 

  13. M. S. Malone. The Microprocessor: A Biography. TELOS (The Electronic Library of Science, Springer-Verlag), Santa Clara, CA, 1995.

    Google Scholar 

  14. Z. Michalewicz. Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag, Berlin, 1992.

    Google Scholar 

  15. J. F. Miller, P. Thomson, T. Fogarty. Designing electronic circuits using evolutionary algorithms. Arithmetic circuits: a case study, in D. Quagliarella, J. Périaux, C. Poloni, G. Winter (Eds.), Genetic Algorithms and Evolution Strategies in Engineering and Computer Science. Wiley, Chichester, UK, 1998.

    Google Scholar 

  16. I. Rechenberg. Evolutionsstrategie: Optimierung technischer Systeme nach Prinzipien der biologischen Evolution. Fromman-Holzboog Verlag, Stuttgart, 1973.

    Google Scholar 

  17. H.-P. Schwefel. Numerical optimization of computer models. Wiley, Chichester, UK, 1981.

    Google Scholar 

  18. M. Sipper, E. Sanchez, D. Mange, M. Tomassini, A. Pérez-Uribe, A. Stauffer. A phylogenetic, ontogenetic, and epigenetic view of bio-inspired hardware systems, IEEE Trans. Evolutionary Computation, vol. 1, 1997.

    Google Scholar 

  19. A. Smith. Cache memory design: an art evolves, IEEE Spectrum, vol. 24, 1987.

    Google Scholar 

  20. A. Thompson. Silicon evolution, in Proc. of Genetic Programming 1996, Palo Alto, CA, 1996.

    Google Scholar 

  21. Xilinx, Inc. The Programmable Logic Data Book. San José, CA, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Moshe Sipper Daniel Mange Andrés Pérez-Uribe

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Damiani, E., Liberali, V., Tettamanzi, A.G.B. (1998). Evolutionary design of hashing function circuits using an FPGA. In: Sipper, M., Mange, D., Pérez-Uribe, A. (eds) Evolvable Systems: From Biology to Hardware. ICES 1998. Lecture Notes in Computer Science, vol 1478. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057605

Download citation

  • DOI: https://doi.org/10.1007/BFb0057605

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64954-0

  • Online ISBN: 978-3-540-49916-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics