• 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