VLSI placement with pre-placed modules based on less flexibility first principles

The locations of ROM, RAM, and CPU often were required to fix a priori while other modules are subject to be placed in the rest of the chip area. These situations were formulated as placement with pre-placed modules. Rectilinear substrate and holes of the substrate can be also modeled with the use of pre-placed modules. Unlike the coding scheme based stochastic optimization placement algorithms, which need special feasible checking of the representation for placement with pre-placed modules, we develop a new deterministic algorithm to cope with the same problem. The placement area is evaluated first. Then the flexibility of each placement module is calculated according to its packing location, size and connectivity among other neighbor modules. According to the less flexibility first principle, the placement is completed through a recursive packing process. Pre-placed modules just form the placement area, no extra calculation is needed. Experiment results show our algorithm is better than stochastic algorithm.

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

[2]  Jon Louis Bentley,et al.  Multidimensional binary search trees used for associative searching , 1975, CACM.

[3]  Chak-Kuen Wong,et al.  An effective quasi-human based heuristic for solving the rectangle packing problem , 2002, Eur. J. Oper. Res..

[4]  Yoji Kajitani,et al.  Module placement on BSG-structure with pre-placed modules and rectilinear modules , 1998, Proceedings of 1998 Asia and South Pacific Design Automation Conference.

[5]  Martin D. F. Wong,et al.  A New Algorithm for Floorplan Design , 1986, 23rd ACM/IEEE Design Automation Conference.

[6]  Constantino Tsallis,et al.  Optimization by Simulated Annealing: Recent Progress , 1995 .

[7]  Maurizio Rebaudengo,et al.  GALLO: a genetic algorithm for floorplan area optimization , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..