DocumentCode :
881507
Title :
A fast hierarchical quadratic placement algorithm
Author :
Nam, Gi-Joon ; Reda, Sherief ; Alpert, Charles J. ; Villarrubia, Paul G. ; Kahng, Andrew B.
Author_Institution :
Austin Res. Lab., Int. Bus. Machines Corp., Austin, TX, USA
Volume :
25
Issue :
4
fYear :
2006
fDate :
4/1/2006 12:00:00 AM
Firstpage :
678
Lastpage :
691
Abstract :
Placement is a critical component of today´s physical-synthesis flow with tremendous impact on the final performance of very large scale integration (VLSI) designs. Unfortunately, it accounts for a significant portion of the overall physical-synthesis runtime. With the complexity and the netlist size of today´s VLSI design growing rapidly, clustering for placement can provide an attractive solution to manage affordable placement runtimes. However, such clustering has to be carefully devised to avoid any adverse impact on the final placement solution quality. This paper presents how to apply clustering and unclustering strategies to an analytic top-down placer to achieve large speedups without sacrificing (and sometimes even enhancing) the solution quality. The authors´ new bottom-up clustering technique, called the best choice (BC), operates directly on a circuit hypergraph and repeatedly clusters the globally best pair of objects. Clustering score manipulation using a priority-queue (PQ) data structure enables identification of the best pair of objects whenever clustering is performed. To improve the runtime of PQ-based BC clustering, the authors proposed a lazy-update technique for faster updates of the clustering score with almost no loss of the solution quality. A number of effective methods for clustering score calculation, balancing cluster sizes, handling of fixed blocks, and area-based unclustering strategy are discussed. The effectiveness of the resulting hierarchical analytic placement algorithm is tested on several large-scale industrial benchmarks with mixed-size fixed blocks. Experimental results are promising. Compared to the flat analytic placement runs, the hierarchical mode is 2.1 times faster, on the average, with a 1.4% wire-length improvement.
Keywords :
VLSI; cluster tools; hierarchical systems; integrated circuit design; pattern clustering; VLSI; best choice; bottom-up clustering technique; circuit hypergraph; clustering strategies; fast hierarchical quadratic placement algorithm; lazy-update technique; object identification; physical design; priority-queue data structure; score manipulation clustering; unclustering strategies; very large scale integration; Algorithm design and analysis; Circuits; Clustering algorithms; Data structures; Large-scale systems; Partitioning algorithms; Runtime; Testing; Very large scale integration; Wire; Clustering; physical design; placement; very large scale integration (VLSI);
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2006.870079
Filename :
1610733
Link To Document :
بازگشت