Analytical minimization of half-perimeter wirelength

Global placement of hypergraphs is critical in the top-down placement of large timing-driven designs. Placement quality is evaluated in terms of the half-perimeter wirelength (HPWL) of hyperedges in the original circuit hypergraph provided timing constraints are met. Analytical placers are instrumental in handling non-linear timing models, but have two important drawbacks: (a) corresponding optimization algorithms are typically slower than top-down methods driven by multi-level mincut partitioning, and (b) hyperedges must be represented with net models which imply a mismatch of objective functions, with the alternative of computationally expensive linear programming (LP). By comparing to optimal solutions produced by linear programming, we show that net models lead to solution quality loss. To address this problem, we present the first analytical algorithm that does not require net models and permits a direct inclusion of non-linear delay terms; this allows to avoid expensive linearization of delay terms. Our numerical engine utilizes well-known quadratically convergent Newton-type methods for speed; it produces solutions within 12% of the LP optimum. Empirical results are for industrial placement instances.

[1]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[2]  Roger Fletcher,et al.  A Rapidly Convergent Descent Method for Minimization , 1963, Comput. J..

[3]  James M. Ortega,et al.  Iterative solution of nonlinear equations in several variables , 2014, Computer science and applied mathematics.

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

[5]  Ernest S. Kuh,et al.  Proud: a fast sea-of-gates placement algorithm , 1988, DAC '88.

[6]  Jorge Nocedal,et al.  On the limited memory BFGS method for large scale optimization , 1989, Math. Program..

[7]  Ernest S. Kuh,et al.  An Algorithm for Performance-Driven Placement of Cell-Based ICs , 1991 .

[8]  V. Rich Personal communication , 1989, Nature.

[9]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[10]  Konrad Doll,et al.  Analytical placement: a linear or a quadratic objective function? , 1991, 28th ACM/IEEE Design Automation Conference.

[11]  Arvind Srinivasan,et al.  RITUAL: a performance driven placement algorithm for small cell ICs , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[12]  R. Tsay,et al.  A unified approach to partitioning and placement (VLSI layout) , 1991 .

[13]  Experimental Appraisal of Linear and Quadratic Objective Functions Effect on Force Directed Method for Analog Placement , 1994 .

[14]  Koji Sato,et al.  Min-cut placement with global objective functions for large scale sea-of-gates arrays , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  Bernhard M. Riess,et al.  SPEED: fast and efficient timing driven placement , 1995, Proceedings of ISCAS'95 - International Symposium on Circuits and Systems.

[16]  Andrew B. Kahng,et al.  Faster minimization of linear wirelength for global placement , 1997, ISPD '97.

[17]  Majid Sarrafzadeh,et al.  Unification of budgeting and placement , 1997, DAC.

[18]  Shin'ichi Wakabayashi,et al.  Par-POPINS: a timing-driven parallel placement method with the Elmore delay model for row based VLSIs , 1997, Proceedings of ASP-DAC '97: Asia and South Pacific Design Automation Conference.

[19]  Jens Vygen,et al.  Algorithms for large-scale flat placement , 1997, DAC.

[20]  Jorge Nocedal,et al.  Large Scale Unconstrained Optimization , 1997 .

[21]  Youn-Long Lin,et al.  An improved objective for cell placement , 1997, Proceedings of ASP-DAC '97: Asia and South Pacific Design Automation Conference.

[22]  I. Duff,et al.  The state of the art in numerical analysis , 1997 .

[23]  Andrew B. Kahng,et al.  Faster minimization of linear wirelength for global placement , 1997, ISPD '97.

[24]  Frank M. Johannes,et al.  Generic global placement and floorplanning , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[25]  Andrew B. Kahng,et al.  Function smoothing with applications to VLSI layout , 1999, Proceedings of the ASP-DAC '99 Asia and South Pacific Design Automation Conference 1999 (Cat. No.99EX198).

[26]  Andrew B. Kahng,et al.  Analytical Engines are Unnecessary in Top-down Partitioning-based Placement , 1999, VLSI Design.

[27]  Sung-Woo Hur,et al.  Relaxation and clustering in a local search framework: application to linear placement , 1999, DAC '99.