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
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;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2010.2066030