An analytic net weighting approach for performance optimization in circuit placement

We propose an efficient circuit placement ap- proach based on analytic net weighting controls for nonlinear performance constraints. We justify the popular net weight- ing heuristic by first showing that an appropriate net weight- ing is a natural result of the Kuhn-Tucker conditions of cir- cuit placement optimization subject to the performance con- straints. We further give a quantitative analysis of the ef- fect of net weighting to wire length change. An effective net weighting control algorithm has been implemented and ap- plied to real chip designs. The results are very promising. A performance-optimized result can be achieved in 13.2 seconds for a chip with 1,403 circuits. An experimental CMOS chip with 45,296 circuits has a complete placement result in 40 minutes while the wire length measure is 20.3 percent better than a simulated annealing approach.

[1]  Gene H. Golub,et al.  Matrix computations , 1983 .

[2]  David P. LaPotin,et al.  Early matching of system requirements and package capabilities , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[3]  Ulrich Lauther,et al.  A Min-Cut Placement Algorithm for General Cell Assemblies Based on a Graph Representation , 1979, 16th Design Automation Conference.

[4]  Arvind Srinivasan,et al.  A fast algorithm for performance-driven placement , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[5]  Ravi Nair,et al.  Generation of performance constraints for layout , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  E.S. Kuh,et al.  PROUD: a sea-of-gates placement algorithm , 1988, IEEE Design & Test of Computers.

[7]  H. Schettler,et al.  A mainframe processor in CMOS technology with 0.5 mu m channel length , 1990, 1990 37th IEEE International Conference on Solid-State Circuits.

[8]  Vishwani D. Agrawal,et al.  Chip Layout Optimization Using Critical Path Weighting , 1984, 21st Design Automation Conference Proceedings.

[9]  Georg Sigl,et al.  GORDIAN: a new global optimization/rectangle dissection method for cell placement , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[10]  Michael Burstein,et al.  Timing Influenced Layout Design , 1985, 22nd ACM/IEEE Design Automation Conference.

[11]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[12]  David G. Luenberger,et al.  Linear and nonlinear programming , 1984 .

[13]  K.C. Saraswat,et al.  Effect of scaling of interconnections on the time delay of VLSI circuits , 1982, IEEE Transactions on Electron Devices.

[14]  Chung-Kuan Cheng,et al.  Module Placement Based on Resistive Network Optimization , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[15]  Kenneth M. Hall An r-Dimensional Quadratic Placement Algorithm , 1970 .