An Algorithm for Performance-Driven Placement of Cell-Based ICs

In this paper we describe an efficient algorithm for obtaining a placement of cell-based ICs subject to performance constraints. Using sophisticated mathematical techniques, we are able to solve large problems quickly and effectively. The algorithm is very simple and elegant, making it easy to implement. In addition, it yields good results as we show on a set of real examples. On the average, we are able to make 20% improvement in the wire delay of these examples with little or no impact on the total Steiner tree wirelength. The acronym RITUAL represents the key idea of our technique: Residual Iterative Technique for Updating All Lagrange multipliers.

[1]  P. Gill,et al.  Practical optimization , 2019 .

[2]  I. Lin,et al.  Performance-driven constructive placement , 1990, 27th ACM/IEEE Design Automation Conference.

[3]  Sang-Yong Han,et al.  Timing driven placement using complete path delays , 1990, 27th ACM/IEEE Design Automation Conference.

[4]  E. Shragowitz,et al.  An adaptive timing-driven layout for high speed VLSI , 1990, 27th ACM/IEEE Design Automation Conference.

[5]  Malgorzata Marek-Sadowska,et al.  Timing driven placement , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

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

[7]  Somchai Prasitjutrakul,et al.  Path-Delay Constrained Floorplanning: A Mathematical Programming Approach for Initial Placement , 1989, 26th ACM/IEEE Design Automation Conference.

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

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

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

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

[12]  K. Chaudhary,et al.  AN ALGORITHM FOR PERFORMANCE-DRIVEN PLACEMENT OF CELL-BASED IC's , 1991 .

[13]  G. Ovuworie Mathematical Programming: Structures and Algorithms , 1979 .

[14]  E. Polak Introduction to linear and nonlinear programming , 1973 .