DocumentCode :
1407558
Title :
GRIP: Global Routing via Integer Programming
Author :
Wu, Tai-Hsuan ; Davoodi, Azadeh ; Linderoth, Jeffrey T.
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Wisconsin, Madison, WI, USA
Volume :
30
Issue :
1
fYear :
2011
Firstpage :
72
Lastpage :
84
Abstract :
This paper introduces GRIP, a global routing technique via integer programming. GRIP optimizes wirelength and via cost directly without going through a traditional layer assignment phase. Candidate routes spanning all the metal layers are generated using a linear programming pricing phase that formally accounts for the impact of existing candidate routes when generating new ones. To make an integer-programming-based approach applicable for today´s large-scale global routing instances, the original problem is decomposed into smaller subproblems corresponding to rectangular subregions on the chip together with their net assignments. Route fragments of nets that fall in adjacent subproblems are connected in a flexible manner. In case of overflow, GRIP applies a second-phase optimization that explicitly minimizes overflow. By using integer programming in an effective manner, GRIP obtains high-quality solutions. Specifically, for the ISPD 2007 and 2008 benchmarks, GRIP obtains an average improvement in wirelength and via cost of 9.23% and 5.24%, respectively, when compared to the best result in the open literature.
Keywords :
circuit CAD; circuit optimisation; integer programming; integrated circuit design; minimisation; network routing; GRIP; ISPD 2007 benchmark; ISPD 2008 benchmark; candidate routes; integer programming; integrated circuit design; interconnect routing; large-scale global routing instances; linear programming pricing phase; metal layers; net assignment; overflow minimization; rectangular subregions; route fragments; second-phase optimization; subproblem connection; via cost; wirelength optimization; Benchmark testing; IP networks; Linear programming; Pricing; Routing; Runtime; Steiner trees; Global routing; integer programming;
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.2010.2066030
Filename :
5671547
Link To Document :
بازگشت