MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  B*-Trees: A New Representation for Non-Slicing Floorplans (2000) [53 citations — 14 self]

Download:
Download as a PDF | Download as a PS
by Yun-chih Chang, Yao-wen Chang, Guang-ming Wu, Shu-wei Wu
Proceedings of the 37th ACM/IEEE Design Automation Conference
http://www.cis.nctu.edu.tw/~ywchang/Papers/btree2k.ps
Add To MetaCart

Abstract:

We present in this paper an efficient, flexible, and effective data structure, B*-trees, for non-slicing floorplans. B*-trees are based on ordered binary trees and the admissible placement presented in [1]. Inheriting from the nice properties of ordered binary trees, B*-trees are very easy for implementation and can perform the respective primitive tree operations search, insertion, and deletion in only O(1), O(1), and O(n) times while existing representations for non-slicing floorplans need at least O(n) time for each of these operations, where n is the number of modules. The correspondence between an admissible placement and its induced B*-tree is 1-to-1 (i.e., no redundancy); further, the transformation between them takes only linear time. Unlike other representations for non-slicing floorplans that need to construct constraint graphs for cost evaluation, in particular, the evaluation can be performed on B*-trees and their corresponding placements directly and incrementally. We further show the flexibility of B*-trees by exploring how to handle rotated, pre-placed, soft, and rectilinear modules. Experimental results on MCNC benchmarks show that the B*-tree representation runs about 4.5 times faster, consumes about 60 % less memory, and results in smaller silicon area than the O-tree one [1]. We also develop a B*-tree based simulated annealing scheme for floorplan design; the scheme achieves near optimum area utilization even for rectilinear modules.

Citations

2172 Optimization by simulated annealing – Kirkpatrick, Gelatt, et al. - 1983
73 A new algorithm for floorplan design – Wong, Liu - 1986
21 VLSI/PCB placement with obstacles based sequence pair – MURATA, FUJIYOSHI, et al. - 1997
20 Rectangle-packing based module placement – Murata, Fujiyoshi, et al. - 1995
20 Branchand-Bound Placement for Building BlockLayout – Onodera, Taniguchi, et al. - 1991
19 An Optimal Algorithm for Floorplan and Area Opti-mization,"Proc. DAC – Wang, Wong - 1990
18 An O-Tree Representation of Non-Slicing Floorplan and Its – Guo, Cheng, et al. - 1997
18 General floorplanning with L-shaped, T-shaped and soft blocks based on bounded slicing grid structure – Kang, Dai - 1997
16 An bounded 2D contour searching algorithm for floorplan design with arbitrarily shaped rectilinear and soft modules – Lee - 1993
12 Arbitrary rectilinear block packing based on sequence pair – Kang, Dai - 1998
11 Rectilinear block placement using sequence-pair – Xu, Guo, et al. - 1998
8 Module placement on BSGstructure with pre-placed modules and rectilinear modules – Nakatake, Furuya, et al. - 1998
5 Sequence Pair Based Placement Method for Hard/Soft/Pre-placed Modules – Murata, Kuh - 1998
4 An Optimal Algorithm for Floorplan and – Wang, Wong - 1990
4 Cluster Refinement for Block Placement – Xu, Guo, et al. - 1997