Title :
Partitioning and placement for multi-FPGA systems using genetic algorithms
Author :
Hidalgo, José Ignacio ; Lanchare, Juan ; Hermida, Roman
Author_Institution :
Dept. Arquitectura de Comput. y Autom., Univ. Complutense de Madrid, Spain
Abstract :
One of the most important and difficult tasks in multi-FPGA systems design is partitioning. The main problems are related to the I/O pins and logic capacity of FPGAs. The number of pins available is a critical problem, because FPGA devices have such a reduced number of them compared with their logic capacity. In addition we must reserve some of the pins to interconnect parts of the circuit placed on non-adjacent FPGAs. Most of the previous works have been adapted from other VLSI areas, and hence, they disregard the specific features of these kind of circuit. A new method for solving the partitioning and placement problem in multi-FPGA systems is presented. We use graph theory to describe the circuit, then a classical genetic algorithm (GA) is applied with a problem-specific encoding. The algorithm preserves the original structure of the circuit and by means of a fuzzy technique it evaluates the I/O-pins consumption due to direct and indirect connections between FPGAs. We have used the Partitioning93 benchmarks described with the Xilinx Netlist Format (XNF). The results obtained show how genetic algorithms are capable of accomplishing successfully the partitioning and placement tasks while respecting the board constraints
Keywords :
circuit optimisation; field programmable gate arrays; genetic algorithms; graph theory; logic CAD; logic partitioning; Partitioning benchmarks; VLSI; Xilinx Netlist Format; fuzzy technique; genetic algorithm; genetic algorithms; graph theory; input output pins; logic capacity; multiFPGA systems partitioning; multiFPGA systems placement; Circuit topology; Field programmable gate arrays; Genetic algorithms; Graph theory; Integrated circuit interconnections; Logic devices; Partitioning algorithms; Pins; Routing; Very large scale integration;
Conference_Titel :
Euromicro Conference, 2000. Proceedings of the 26th
Conference_Location :
Maastricht
Print_ISBN :
0-7695-0780-8
DOI :
10.1109/EURMIC.2000.874634