A nonlinear optimization methodology for VLSI fixed-outline floorplanning

Floorplanning is a critical step in the physical design of VLSI circuits. The floorplanning optimization problem can be formulated as a global optimization problem minimizing wire length, with the area of each rectangular module fixed while the module’s height and width are allowed to vary subject to aspect ratio constraints. While classical floorplanning seeks to simultaneously minimize the wire length and the area of the floorplan without being constrained by a fixed outline for the floorplan, state-of-the-art technologies such as System-On-Chip require the solution of fixed-outline floorplanning. Fixing the outline of the floorplan makes the problem significantly more difficult. In this paper, we propose a two-stage nonlinear-optimization-based methodology specifically designed to perform fixed-outline floorplanning by minimizing wire length while simultaneously enforcing aspect ratio constraints on soft modules and handling a zero deadspace situation. In the first stage, a convex optimization globally minimizes an approximate measure of wire length. Using the solution of the first stage as a starting point, the second stage minimizes the wire length by sizing the modules subject to the prescribed aspect ratios, and ensuring no overlap. Computational results on standard benchmarks demonstrate that the model is competitive with other floorplanning approaches in the literature.

[1]  Igor L. Markov,et al.  Fixed-outline floorplanning: enabling hierarchical design , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[2]  Michael A. Saunders,et al.  MINOS 5. 0 user's guide , 1983 .

[3]  Abbas El Gamal,et al.  Two-dimensional stochastic model for interconnections in master-slice integrated circuits , 1981 .

[4]  Shinn-Ying Ho,et al.  An orthogonal simulated annealing algorithm for large floorplanning problems , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

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

[6]  Israel Koren,et al.  Optimal aspect ratios of building blocks in VLSI , 1988, DAC '88.

[7]  Habib Youssef,et al.  Timing influenced force directed floorplanning , 1995, Proceedings of EURO-DAC. European Design Automation Conference.

[8]  Hidetoshi Onodera,et al.  Branch-and-bound placement for building block layout , 1991, 28th ACM/IEEE Design Automation Conference.

[9]  Israel Koren,et al.  Floorplans, planar graphs and layouts , 1988 .

[10]  Majid Sarrafzadeh,et al.  Fast floorplanning for effective prediction and construction , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[11]  Michael A. Saunders,et al.  A projected Lagrangian algorithm and its implementation for sparse nonlinear constraints , 1982 .

[12]  Eugene Shragowitz,et al.  An analytical approach to floorplan design and optimization , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  D. F. Wong,et al.  Simulated Annealing for VLSI Design , 1988 .

[14]  Anthony Vannelli,et al.  A New Mathematical-Programming Framework for Facility-Layout Design , 2006, INFORMS J. Comput..

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

[16]  Massoud Pedram,et al.  Interconnection length estimation for optimized standard cell layouts , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[17]  E. Rosenberg,et al.  Optimal module sizing in VLSI floorplanning by nonlinear programming , 1989, ZOR Methods Model. Oper. Res..

[18]  Jorge J. Moré,et al.  The NEOS Server , 1998 .

[19]  M. Chrzanowska-Jeske,et al.  Methods for efficient use of Lagrangian relaxation for SOC soft-module floorplanning , 2003, IEEE International [Systems-on-Chip] SOC Conference, 2003. Proceedings..

[20]  Michael C. Ferris,et al.  NEOS and Condor: solving optimization problems over the Internet , 2000, TOMS.

[21]  Andrew B. Kahng,et al.  Classical floorplanning harmful? , 2000, ISPD '00.

[22]  Ernest S. Kuh,et al.  Floorplan sizing by linear programming approximation , 2000, DAC.

[23]  Shawki Areibi,et al.  Attractor-repeller approach for global placement , 1999, 1999 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (Cat. No.99CH37051).

[24]  Michael K. H. Fan,et al.  On convex formulation of the floorplan area minimization problem , 1998, ISPD '98.

[25]  Michael L. Bushnell,et al.  MHERTZ: a new optimization algorithm for floorplanning and global routing , 1991, DAC '90.

[26]  Carl Sechen,et al.  VLSI Placement and Global Routing Using Simulated Annealing , 1988 .

[27]  Anthony Vannelli,et al.  A nonlinear programming and local improvement method for standard cell placement , 1998, Proceedings of the IEEE 1998 Custom Integrated Circuits Conference (Cat. No.98CH36143).

[28]  Georg Sigl,et al.  GORDIAN: VLSI placement by quadratic programming and slicing optimization , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[29]  Chong-Min Kyung,et al.  A floorplanning algorithm using rectangular Voronoi diagram and force-directed block shaping , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[30]  Anthony Vannelli,et al.  Global lower bounds for the VLSI macrocell floorplanning problem using semidefinite optimization , 2005, Fifth International Workshop on System-on-Chip for Real-Time Applications (IWSOC'05).

[31]  Wolfgang Fichtner,et al.  An Analytic Optimization Technique for Placement of Macro-Cells , 1989, 26th ACM/IEEE Design Automation Conference.

[32]  Evangeline F. Y. Young,et al.  Slicing floorplans with range constraint , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[33]  A. Kennings,et al.  Analytical minimization of half-perimeter wirelength , 2000, ASP-DAC '00.

[34]  Evangeline F. Y. Young,et al.  Nonrectangular shaping and sizing of soft modules for floorplan-design improvement , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[35]  Sadiq M. Sait,et al.  VLSI Physical Design Automation - Theory and Practice , 1995, Lecture Notes Series on Computing.

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

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

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

[39]  Yeong-Dae Kim,et al.  A linear programming-based algorithm for floorplanning in VLSI design , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[40]  Chang-Sheng Ying,et al.  An analytical approach to floorplanning for hierarchical building blocks layout [VLSI] , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[41]  Chung-Kuan Cheng,et al.  A wire length estimation technique utilizing neighborhood density equations , 1992, DAC '92.

[42]  Martin D. F. Wong,et al.  Fast evaluation of sequence pair in block placement by longestcommon subsequence computation , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[43]  J. Cong,et al.  Fast floorplanning by look-ahead enabled recursive bipartitioning , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[44]  C. L. Liu,et al.  A New Algorithm for Floorplan Design , 1986, DAC 1986.

[45]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .

[46]  Michael A. Saunders,et al.  Large-scale linearly constrained optimization , 1978, Math. Program..

[47]  Yen-Tai Lai,et al.  Algorithms for floorplan design via rectangular dualization , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[48]  Anthony Vannelli,et al.  An Attractor-Repeller approach to floorplanning , 2002, Math. Methods Oper. Res..

[49]  S. Hakimi,et al.  Globally optimal floorplanning for a layout problem , 1996 .

[50]  Stephen P. Boyd,et al.  Semidefinite Programming , 1996, SIAM Rev..

[51]  Ernest S. Kuh,et al.  Sequence-pair based placement method for hard/soft/pre-placed modules , 1998, ISPD '98.

[52]  Yan Feng,et al.  A fixed-die floorplanning algorithm using an analytical approach , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[53]  Martin D. F. Wong,et al.  Floorplan design of VLSI circuits , 2005, Algorithmica.