ALSO: A system for chip floorplan design

Abstract This paper presents a system to generating non-slicing structure floorplan. The system is divided into initial placement, initial floorplan construction and floorplan packing. In the initial placement algorithm, the area of each module as well as its interconnections are considered and modeled as an unconstrained optimization problem. A penalty is introduced if two modules overlap; the greater is overlap is, the larger the penalty will be. A block packing algorithm is introduced which iteratively compacts the bounding rectangle by changing the shapes of modules according to their shape constraints. A novel feature of the packing algorithm is that modules are “shifted back” to obtain the maximal slack region for modules (a slack region is the dead space mismatches between modules). Experimental results show that this method achieves better area utilization than slicing structure floorplanning approaches, especially when the number of fixed-shaped modules is large.

[1]  Scott Kirkpatrick,et al.  Optimization by Simmulated Annealing , 1983, Sci..

[2]  Krzysztof Kozminski,et al.  An Algorithm for Finding a Rectangular Dual of a Planar Graph for Use in Area Planning for VLSI Integrated Circuits , 1984, 21st Design Automation Conference Proceedings.

[3]  William R. Heller,et al.  On finding Most Optimal Rectangular Package Plans , 1982, 19th Design Automation Conference.

[4]  N. Quinn,et al.  A forced directed component placement procedure for printed circuit boards , 1979 .

[5]  William R. Heller,et al.  The Planar Package Planner for System Designers , 1982, DAC 1982.

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

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

[8]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[9]  William R. Heller,et al.  The Planar Package Planner for System Designers , 1982, 19th Design Automation Conference.

[10]  J. Blanks Near-Optimal Placement Using a Quadratic Objective Function , 1985, DAC 1985.

[11]  Walter S. Scott,et al.  Plowing: Interactive Stretching and Compaction in Magic , 1984, 21st Design Automation Conference Proceedings.

[12]  Donald M. Simmons Linear programming for operations research , 1972 .

[13]  R. Otten Automatic Floorplan Design , 1982, DAC 1982.

[14]  Robert W. Dutton,et al.  An Analytical Algorithm for Placement of Arbitrarily Sized Rectangular Blocks , 1985, 22nd ACM/IEEE Design Automation Conference.

[15]  Larry J. Stockmeyer,et al.  Optimal Orientations of Cells in Slicing Floorplan Designs , 1984, Inf. Control..