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
Link To Document