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.
Preview
Unable to display preview. Download preview PDF.
References
T. Bäck. Evolutionary algorithms in theory and practice. Oxford University Press, Oxford, UK, 1996.
W. Burkardt. Locality aspects and cache memory utility in microcomputers, Euromicro Journal, vol. 26, 1989.
C. Darwin. On the Origin of Species by Means of Natural Selection. John Murray, 1859.
L. Davis. Handbook of Genetic Algorithms. Van Nostrand Reinhold, New York, NY, 1991.
R. Dawkins. The blind Watchmaker. Norton, 1987.
L. J. Fogel, A. J. Owens, and M. J. Walsh. Artificial Intelligence through Simulated Evolution. John Wiley & Sons, New York, NY, 1966.
D. E. Goldberg. Genetic Algorithms in Search, Optimization & Machine Learning. Addison-Wesley, Reading, MA, 1989.
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.
J. H. Holland. Adaptation in Natural and Artificial Systems. The University of Michigan Press, Ann Arbor, MI, 1975.
J. H. Jenkins. Designing with FPGAs and CPLDs. Prentice-Hall, Englewoou Cliffs, NJ, 1993.
J. R. Koza. Genetic Programming: on the programming of computers by means of natural selection. The MIT Press, Cambridge, MA, 1993.
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.
M. S. Malone. The Microprocessor: A Biography. TELOS (The Electronic Library of Science, Springer-Verlag), Santa Clara, CA, 1995.
Z. Michalewicz. Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag, Berlin, 1992.
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.
I. Rechenberg. Evolutionsstrategie: Optimierung technischer Systeme nach Prinzipien der biologischen Evolution. Fromman-Holzboog Verlag, Stuttgart, 1973.
H.-P. Schwefel. Numerical optimization of computer models. Wiley, Chichester, UK, 1981.
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.
A. Smith. Cache memory design: an art evolves, IEEE Spectrum, vol. 24, 1987.
A. Thompson. Silicon evolution, in Proc. of Genetic Programming 1996, Palo Alto, CA, 1996.
Xilinx, Inc. The Programmable Logic Data Book. San José, CA, 1996.
Author information
Authors and Affiliations
Editor information
Rights 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