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
fDate :
8/1/1996 12:00:00 AM
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;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on