Module placement with boundary constraints using O-tree representation

The O-tree representation needs linear computation effort to generate a corresponding layout, and exhibits a smaller upper bound of possible configurations. This paper addresses the problem of handling boundary constraints in the context of O-tree representation. This problem occurs when some modules need to be placed on the boundary of a chip so that they can be connected to the I/O pad. We derive several theoretical results and several polynomial methods to transform the O-tree into a feasible one and guarantee the following compaction not to destroy the feasibility. We also design a simulated annealing based algorithm to explore much more solution space. Experimental results on a benchmark are given.

[1]  H. Murata,et al.  Module placement on BSG-structure and IC layout applications , 1996, Proceedings of International Conference on Computer Aided Design.

[2]  Evangeline F. Y. Young,et al.  Slicing floorplans with range constraint , 1999, ISPD '99.

[3]  Yoji Kajitani,et al.  VLSI module placement based on rectangle-packing by the sequence-pair , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Yoji Kajitani,et al.  Module placement on BSG-structure and IC layout applications , 1996, ICCAD 1996.

[5]  Takeshi Yoshimura,et al.  An O-tree representation of non-slicing floorplan and its applications , 1999, DAC '99.