A Reconfigurable Hardware Implementation of Genetic Algorithms for
VLSI CAD Design
By Gurwant Koonar, August 2003
Abstract:
In recent years there has been a great interest in accelerating time consuming
algorithms that solve large combinatorial optimization problems.
The advent of high density field programmable gate arrays in combination with
efficient synthesis tools have enabled the production of custom machines for
such difficult problems. Genetic Algorithms (GAs) are robust techniques based
on natural selection that can be used to solve a wide range of problems, including
circuit partitioning. Although, a GA can provide very good solutions for such problems
the amount of computations and iterations required
for this method is enormous. As a result, software implementations
of GA can become extremely slow for large circuit partitioning problems.
In this research project, an architecture for implementing GAs on a Field Programmable
Gate Array (FPGA) is presented. The architecture employs a combination of
pipelining and parallelization to achieve substantial speedups.
The GA accelerator proposed in this paper achieves more than 100x
improvement in processing speed over its counterpart software implementation.