Jump to content

Floorplan (microelectronics): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Line 6: Line 6:
Depending on the design methodology, the actual notions of floorplan may differ.
Depending on the design methodology, the actual notions of floorplan may differ.


==Matematical models and optimization problems related to floorplans==
==Mathematical models and optimization problems related to floorplans==


In some approaches floorplan may be a partition of the whole chip area into [[axis aligned rectangle]]s to be occupied by IC blocks. This partition is subject to various constraints and requirements of optimization: block area, [[aspect ratio]]s, estimated total measure of interconnects, etc.
In some approaches floorplan may be a partition of the whole chip area into [[axis aligned rectangle]]s to be occupied by IC blocks. This partition is subject to various constraints and requirements of optimization: block area, [[aspect ratio]]s, estimated total measure of interconnects, etc.

Revision as of 16:33, 9 January 2008

Mock floorplan in an IC layout editor window

In electronic design automation, a floorplan of an integrated circuit is a schematic representaion of tentative placement of its major functional blocks.

In modern electronic design process floorplans are created during the floorplanning design stage, an early stage in the hierarchical approach to chip design.

Depending on the design methodology, the actual notions of floorplan may differ.

In some approaches floorplan may be a partition of the whole chip area into axis aligned rectangles to be occupied by IC blocks. This partition is subject to various constraints and requirements of optimization: block area, aspect ratios, estimated total measure of interconnects, etc.

Finding good florplans has been a research area in combinatorial optimization. Most of problems related to finding optimal floorplans are NP-hard, i.e., require vast computational resoures. Therefore the most common approach is to use various optimization heuristics for finding good solutions.

Another approach is to restrict design methodology to certain classes of floorplans, such as sliceable floorplans, see below.

Sliceable floorplans

A sliceable flooorplan, with a slicing order indicated
the simplest non-liceable flooorplan

A sliceable floorplan is a floorplan that may be defined recursively as follows. [1]

  • A floorplan that consists of a single rectangular block is sliceable.
  • If a block from a sliceable floorplan is cut ("sliced") in two by a vertical or horizontal line, the resulting floorplan is sliceable.

Sliceable floorplans have been used in a number of early EDA tools[1] for a number of reasons. Sliceable floorplans may be conveniently represented by binary trees which correspond to the order of slicing. What is more imporant, a number of NP-hard problems with floorplans have polynomial time algotithms when restricted to sliceable floorplans.[2]

References

  1. ^ a b "he Electrical Engineering Handbook", Richard C. Dorf (1997) ISBN 0849385741
  2. ^ Sarrafzadeh, M, "Transforming an arbitrary floorplan into a sliceable one", Proc. 1993 IEEE/ACM International Conference on Computer-Aided Design (ICCAD-93), pp. 386-389.