IMPLEMENTATION OF GENETIC ALGORITHMS FOR VLSI CAD DESIGN

This paper proposes an architecture for implementing Genetic Algorithms(GA) used for circuit partitioning in VLSI physical design automation. The architecture employs a combination of pipelining and parallelization to achieve speedups over software based GA. The design uses six modules along with three external memories. The proposed design was coded in VHDL and was functionally verified by writing a testbench and simulating it using ModelSim. The design was synthesized on Virtex part xcv50e using Xilinx ISE 4.1. The genetic algorithm processor proposed in this paper achieves more than 100 improvement in processing speed as compared to the software implementation. The proposed architecture is outlined and briefly discussed in this paper, while the current results are presented and analyzed.

[1]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[2]  Graham M. Megson,et al.  The systolic array genetic algorithm, an example of systolic arrays as a reconfigurable design methodology , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[3]  Sudhakar Yalamanchili Introductory VHDL: From Simulation to Synthesis , 2000 .

[4]  Tsutomu Maruyama,et al.  A Field-Programmable Gate-Array System for Evolutionary Computation , 1998, FPL.

[5]  Zvonko G. Vranesic,et al.  Field-Programmable Gate Arrays , 1992 .

[6]  Tsutomu Maruyama,et al.  A Co-processor System with a Virtex FPGA for Evolutionary Computation , 2000, FPL.

[7]  Jean Vuillemin,et al.  Programmable Active Memories: A Performance Assessment , 1992, Heinz Nixdorf Symposium.

[8]  Kenneth A. De Jong,et al.  Using Genetic Algorithms to Solve NP-Complete Problems , 1989, ICGA.

[9]  Brent E. Nelson,et al.  A Hardware Genetic Algorithm for the Travelling Salesman Problem on SPLASH 2 , 1995, FPL.

[10]  Brent E. Nelson,et al.  Genetic algorithms in software and in hardware-a performance analysis of workstation and custom computing machine implementations , 1996, 1996 Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[11]  Viktor K. Prasanna,et al.  Reconfigurable computing: Architectures, mod- els and algorithms , 2000 .

[12]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[13]  Daniel P. Lopresti,et al.  Building and using a highly parallel programmable logic array , 1991, Computer.

[14]  G. M. MegsonParallel Systolic Random Number Generation for Genetic Algorithms , 1996 .

[15]  Kevin B. Skahill,et al.  VHDL for Programmable Logic , 1996 .

[16]  Scott Hauck The Future of Reconfigurable Systems , 1998 .

[17]  Harvey F. Silverman,et al.  Implementing a genetic algorithm on a parallel custom computing machine , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[18]  Shin'ichi Wakabayashi,et al.  A Hardware-Based Genetic Algorithm with Adaptive Selection of Crossover Operators:LSI Implementation and Its Evaluation , 1998 .

[19]  John R. Koza,et al.  Evolving computer programs using rapidly reconfigurable field-programmable gate arrays and genetic programming , 1998, FPGA '98.

[20]  Reiner W. Hartenstein,et al.  A datapath synthesis system for the reconfigurable datapath architecture , 1995, ASP-DAC '95.

[21]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .