Floor-Planning via Orderly Spanning Trees

Floor-planning is a fundamental step in VLSI chip design. Based upon the concept of orderly spanning trees, we present a simple O(n)-time algorithm to construct a floor-plan for any n-node plane triangulation. In comparison with previous floor-planning algorithms in the literature, our solution is not only simpler in the algorithm itself, but also produces floor-plans which require fewer module types. An equally important aspect of our new algorithm lies in its ability to fit the floor-plan area in a rectangle of size \( (n - 1) \times \left\lfloor {\frac{{2n + 1}} {3}} \right\rfloor \).

[1]  F. Leighton,et al.  Drawing Planar Graphs Using the Canonical Ordering , 1996 .

[2]  K. Kozminski,et al.  Rectangular dualization and rectangular dissections , 1988 .

[3]  Yi-Ting Chiang,et al.  Orderly spanning trees with applications to graph encoding and graph drawing , 2001, SODA '01.

[4]  William R. Heller,et al.  On finding Most Optimal Rectangular Package Plans , 1982, DAC 1982.

[5]  Xin He,et al.  Compact Encodings of Planar Graphs via Canonical Orderings and Multiple Parentheses , 1998, ICALP.

[6]  Guy Jacobson,et al.  Space-efficient static trees and graphs , 1989, 30th Annual Symposium on Foundations of Computer Science.

[7]  Walter Schnyder,et al.  Embedding planar graphs on the grid , 1990, SODA '90.

[8]  Goos Kant,et al.  Regular Edge Labeling of 4-Connected Plane Graphs and Its Applications in Graph Drawing Problems , 1997, Theor. Comput. Sci..

[9]  Majid Sarrafzadeh,et al.  Floor-Planning by Graph Dualization: 2-Concave Rectilinear Modules , 1993, SIAM J. Comput..

[10]  János Pach,et al.  How to draw a planar graph on a grid , 1990, Comb..

[11]  Shuji Tsukiyama,et al.  An Algorithm to Eliminate All Complex Triangles in a Maximal Planar Graph for Use in VLSI floorplan , 1993, Algorithmic Aspects of VLSI Layout.

[12]  Sartaj Sahni,et al.  A linear time algorithm to check for the existence of a rectangular dual of a planar triangulated graph , 1987, Networks.

[13]  Patrice Ossona de Mendez,et al.  On Triangle Contact Graphs , 1994, Combinatorics, Probability and Computing.

[14]  Xin He,et al.  On Floor-Plan of Plane Graphs , 1999, SIAM J. Comput..

[15]  Venkatesh Raman,et al.  Succinct representation of balanced parentheses, static trees and planar graphs , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[16]  Goos Kant,et al.  2-Visibility Drawings of Planar Graphs , 1996, GD.

[17]  W. Schnyder Planar graphs and poset dimension , 1989 .

[18]  Edwin Kinnen,et al.  Rectangular duals of planar graphs , 1985, Networks.

[19]  Sartaj Sahni,et al.  A linear algorithm to find a rectangular dual of a planar triangulated graph , 1986, 23rd ACM/IEEE Design Automation Conference.

[20]  Xin He,et al.  On Finding the Rectangular Duals of Planar Triangular Graphs , 1993, SIAM J. Comput..