Title :
Performance-driven recursive multi-level clustering
Author :
Dehkordi, Mehrdad Eslami ; Brown, Stephen D.
Author_Institution :
Dept. of Electr. & Comput. Eng., Toronto Univ., Ont., Canada
Abstract :
This paper presents an effective algorithm for multi-level circuit clustering for delay minimization, which is applicable to FPGAs. At the highest level of clustering, the circuit is clustered using a modified single-level clustering algorithm. A cluster to netlist transformation technique is proposed, which converts each cluster into a new subcircuit. The algorithm then continues recursively by clustering the generated sub-circuits into further levels of clusters. To reduce the amount to area overhead, a node duplication control algorithm based on the node slack is proposed and a cluster packing algorithm is used to reduce the number of clusters. Experimental results on the two-level clustering problem using Quartus Design System from Altera show that our algorithm reduces the delay, on average, by 7.3% compared with the best results in. Also the total FPGA compile time for all the benchmark circuits reported by Quartus is reduced by 36%.
Keywords :
delays; field programmable gate arrays; graph theory; pattern clustering; Altera; FPGA; Quartus design system; benchmark circuits; cluster packing algorithm; delay minimization; netlist transformation; node duplication control algorithm; node slack; recursive multilevel clustering; single level clustering algorithm; subcircuit; Algorithm design and analysis; Clustering algorithms; Contracts; Delay effects; Field programmable gate arrays; Heuristic algorithms; Integrated circuit interconnections; Minimization; Polynomials;
Conference_Titel :
Field-Programmable Technology (FPT), 2003. Proceedings. 2003 IEEE International Conference on
Print_ISBN :
0-7803-8320-6
DOI :
10.1109/FPT.2003.1275756