• DocumentCode
    1105675
  • Title

    Solving the net matching problem in high-performance chip design

  • Author

    Carragher, Robert J. ; Cheng, Chung-Kuan ; Xiong, Xiao-Ming ; Fujita, Masahiro ; Paturi, Ramamohan

  • Author_Institution
    Fujitsu Labs. Inc., Santa Clara, CA, USA
  • Volume
    15
  • Issue
    8
  • fYear
    1996
  • fDate
    8/1/1996 12:00:00 AM
  • Firstpage
    902
  • Lastpage
    911
  • Abstract
    In high-performance chip design, the problem of net matching is often critical for achieving correct circuit performance. We adopt a conservative design, to route all matched nets with identical topologies and equal wire lengths to achieve zero skew. The problem is formulated as a variant of the D-dimensional Steiner tree problem. We propose a two-stage solution. The first stage uses an iterative improvement strategy to generate the Steiner tree topology for all the nets. The second stage places the nodes using one of two methods. The first approach expresses the optimal Steiner node positions as a linear programming solution, with average computational complexity O(n2 m2), where n is the number of nets and m is the number of pins. Improved efficiency is achieved under the other approach by transforming the Manhattan metric to an l norm using a 45° rotation of the solution space. The norm is then approximated by either an lλ norm, for suitably large values of λ, or an exponential “penalty” function. The solution space in both approaches becomes strictly convex, allowing us to apply a greedy approach which converges to an optimal solution with great efficiency, leading to a dramatic speed-up versus the linear programming approach
  • Keywords
    circuit layout CAD; computational complexity; integrated circuit design; iterative methods; linear programming; network routing; network topology; trees (mathematics); D-dimensional Steiner tree problem; Manhattan metric; computational complexity; exponential penalty function.; greedy approach; high-performance chip design; iterative improvement strategy; linear programming solution; matched nets; net matching problem; wire lengths; zero skew; Chip scale packaging; Circuits; Clocks; Delay; Linear programming; Microelectronics; Pins; Routing; Topology; Wire;
  • 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/43.511570
  • Filename
    511570