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