Proceedings of The 26th EUROMICRO Conference (EUROMICRO'00) Volume I-Volume 1
Partitioning and Placement for Multi-FPGA Systems Using Genetic Algorithms
Maastricht, The Netherlands
September 05-September 07
ISBN: 0-7695-0780-8
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 critic problem, because FPGA devices has such a reduced number of them comparing 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 this kind of circuit. In this paper, a new method for solving the partitioning and placement problem in Multi-FPGA systems is presented. We use the graph theory to describe the circuit, and 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.
Citation:
José Ignacio Hidalgo, Juan Lanchares, Roman Hermida, "Partitioning and Placement for Multi-FPGA Systems Using Genetic Algorithms," euromicro, vol. 1, pp.1204, Proceedings of The 26th EUROMICRO Conference (EUROMICRO'00) Volume I-Volume 1, 2000