DocumentCode :
1553539
Title :
SafeChoice: A Novel Approach to Hypergraph Clustering for Wirelength-Driven Placement
Author :
Yan, Jackey Z. ; Chu, Chris ; Mak, Wai-Kei
Author_Institution :
Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
Volume :
30
Issue :
7
fYear :
2011
fDate :
7/1/2011 12:00:00 AM
Firstpage :
1020
Lastpage :
1033
Abstract :
This paper presents a completely new approach to the problem of hypergraph clustering for wirelength-driven placement. The novel algorithm we propose is called SafeChoice (SC). Different from all previous approaches, SC is proposed based on a fundamental theorem, safe condition which guarantees that clustering would not degrade the placement wirelength. To mathematically derive such a theorem, we first introduce the concept of safe clustering, i.e., do clustering without degrading the placement quality. To efficiently check the safe condition for pair-wise clustering, we propose a technique called selective enumeration. SafeChoice maintains a global priority queue based on the safeness and area of potential clusters. Using a simple heuristic, it automatically stops clustering when generating more clusters would degrade the placement wirelength. Moreover, we extend SafeChoice to do clustering while considering the object physical locations, i.e., physical clustering. Finally, we apply SafeChoice into a two-phase placement framework and propose a high-quality analytical placement algorithm called SCPlace. Comprehensive experimental results show that the clusters produced by SC consistently help the placer to achieve the best wirelength among all other clustering algorithms, and SCPlace generates the best half-perimeter wirelength compared with all other state-of-the-art placers.
Keywords :
VLSI; circuit CAD; SCPlace; SafeChoice; global priority queue; high-quality analytical placement algorithm; hypergraph clustering algorithm; pair-wise clustering; placement quality; placement wirelength; selective enumeration; two-phase placement framework; wirelength-driven placement; Algorithm design and analysis; Clustering algorithms; Design automation; Joining processes; Niobium; Runtime; Very large scale integration; Hypergraph clustering; VLSI placement; physical design;
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.2011.2114950
Filename :
5875968
Link To Document :
بازگشت