6 CONCLUSION
In this work we presented a fully parameterized
Genetic Algorithm IP in terms of the number of
population individuals (pop_sz) and their resolution in
bits (genom_lngt), resolution in bits of the fitness
(score_sz), number of elite genes in each generation
(elite), method used for crossover (cross_method) and
mutation (mut_method), number of maximum
generations (max_gen), mutation probability (mr) and
its resolution in bits (mut_res), as well as the resolution
in bits of the scaling factor used by the RWS algorithm.
This parameterization allows the adaptation of the GA
to any problem specifications without any further
change to the developed VHDL code. Furthermore, the
proposed hardware implemented GA operates at a
clock rate of 92 MHz (10,8 ns) and achieves a
noteworthy speedup when compared to its software
version. Additionally, the hardware area required for
the implementation and the requirements of RAM are
kept small according to the PAR report (see Table 5).
Compared to other GAs hardware implementations
(Zhu et al. 2006, Aporntewan and Chongstitvatana
2001, Lei et al. 2002, Tang and Yip 2002), our design
operates at a clock frequency up to five times faster and
implements more than one crossover and mutation
methods, which can be changed during its execution.
Moreover, our design utilizes more parameters and is
evaluated not only by using benchmarking functions
but also by solving the NP-complete Travelling
Salesman Problem.
REFERENCES
Aporntewan, C., Chongstitvatana, P., 2001. A hardware
implementation of the Compact Genetic Algorithm.
Proceedings of the 2001 Congress on Evolutionary
Computation, 1, pp. 624–629.
Deliparaschos, K.M., Nenedakis, F.I., Tzafestas, S.G.,
2006. Design and implementation of a fast digital
fuzzy logic controller using FPGA technology.
Journal of Intelligent and Robotics Systems, 45, pp.
77–96.
Digalakis, J.G., Margaritis, K.G., 2000. An experimental
study of benchmarking functions for genetic
algorithms. in: 2000 IEEE Int. Conference on Systems,
Man, and Cybernetics, 5, pp. 3810–3815.
Gerhard, R., TSP libraries. Department of Computer
Sciences, University of Heidelberg. Available from:
http://www.iwr.uniheidelberg.de/groups/comopt/softw
are/TSPLIB95/
Goldberg, D.E., 1989. Genetic Algorithms in Search
Optimization and Machine Learning. Reading, MA:
Addison-Wesley.
Holland, J.H., 1975. Adaptation in Natural and Artificial
systems: An Introductory Analysis with Application to
Biology, Control, and Artificial Intelligence. Ann
Arbor, MI: University of Michigan Press.
Koza, J.R., 1992. Genetic Programming: On the
programming of computers by means of natural
selection. Cambridge, MA: MIT Press.
Koza, J.R., Bennett III, F.H., Andre, D., Keane, M.A.,
1999. Genetic Programming III: Darwinian Invention
and Problem Solving. San Francisco, CA: Morgan
Kaufmann Publishers.
Lei, T., Zhu M.-C., Wang J.-X., 2002. The hardware
implementation of a genetic algorithm model with
FPGA. in: 2002 IEEE International Conference on
Field–Programmable Technology (FPT), pp. 374–377.
Mitchell, M., 1996. An Introduction to Genetic
Algorithms. Cambridge, MA: MIT Press.
Martel, E., Solving Travelling Salesman Problems using
Genetic Algorithms. Available from: http://ai-
depot.com/Articles/51/TSP.html
Pham, D.T., Karaboga, D., 2000. Intelligent Optimization
Techniques: Genetic Algorithms, Tabu Search,
Simulated Annealing and Neural Networks. London,
UK: Springer.
Sjoholm, S., Lindh, L., 1997. VHDL for Designers.
London, UK: Prentice Hall.
Tang, W., Yip, L., 2004. Hardware implementation of
genetic algorithms using FPGA. in: MWSCAS '04, The
2004 47th Midwest Symposium on Circuits and
Systems, 1, pp. 549–552.
Tzafestas, S.G., 1999. Soft Computing in Systems and
Control Technology. 18, London, UK: World
Scientific.
Wikipedia, Semiconductor intellectual property core.
Available from:
http://en.wikipedia.org/wiki/Semiconductor_intellectu
al_property_core
Xilinx, 2003. Spartan-3 FPGA Family: Complete Data
Sheet - DS099.
Available from:
http://www.xilinx.com/bvdocs/publications/ds099.pdf
Zainalabedin, N., 1998. VHDL: Analysis and Modeling of
Digital Systems. NY: Mc Graw-Hill International.
Zhu, Z., Mulvaney, D., Chouliaras, V., 2006. A novel
genetic algorithm designed for hardware
implementation. Int. Journal of Computational
Intelligence, 3, number 4.
Zhang, L., Zhang, B., 2000. Research on the mechanism
of genetic algorithms. Journal of Software, 11(7),
pp.945–952.
A PARAMETERIZED GENETIC ALGORITHM IP CORE DESIGN AND IMPLEMENTATION
423