Floorplan (microelectronics)

Last updated

A mock floorplan viewed in an IC layout editor Floorplan.png
A mock floorplan viewed in an IC layout editor

In electronic design automation, a floorplan of an integrated circuit consists of a schematic arrangement of its major functional blocks on the chip area and the specification of high-level parameters such as the aspect ratio or core utilization. [1]

Contents

The design step in which floorplans are created is called floorplanning, an early stage in the design flow for integrated circuit design. [1]

Various mathematical abstractions of this problem have been studied. [2]

Floorplanning design stage

The floorplanning design stage consists of various steps with the aim of finding floorplans that allow a timing-clean routing and spread power consumption over the whole chip.

Mathematical models

In mathematics floorplanning refers to the problem of packing smaller rectangles with a fixed or unfixed orientation into a larger rectangle.[ citation needed ] The dimensions of the larger and smaller rectangles might be fixed (hard constraints) or must be optimized (soft constraints). Additionally, a measure modelling the quality of routing that the floorplan allows might be optimized.

Various variants of rectangle packing are NP-hard. [8]

Sliceable floorplans

A sliceable floorplan is a floorplan that may be defined recursively as described below. [9]

The process is known as guillotine cutting. Sliceable floorplans have been used in a number of early electronic design automation tools [9] for a number of reasons. Sliceable floorplans may be conveniently represented by binary trees (more specifically, k-d trees), which correspond to the order of slicing. More importantly, a number of NP-hard problems with floorplans have polynomial time algorithms when restricted to sliceable floorplans. [10]

Further reading

References

  1. 1 2 "Floorplan in VLSI Physical Design". iVLSI Technologies. Retrieved 2025-06-12.
  2. Kahng, Andrew B. (2000). "Classical floorplanning harmful?". Proceedings of the 2000 international symposium on Physical design. ISPD '00. Association for Computing Machinery. pp. 207–213. doi:10.1145/332357.332401. ISBN   1-58113-191-7 . Retrieved 2025-06-12.
  3. Liu, Chen-Wei and Chang, Yao-Wen (2024-09-01). "Physical Design: Methodologies and Developments". arXiv: 2409.04726 [eess.SY].{{cite arXiv}}: CS1 maint: multiple names: authors list (link)
  4. 1 2 VLSIPD4 (2023-04-23). "Floorplanning in Physical Design". Medium. Retrieved 2025-06-06.{{cite web}}: CS1 maint: numeric names: authors list (link)
  5. VLSI‑Talks (January 2023). "FLOORPLAN - VLSI TALKS". VLSI TALKS. Retrieved 2025-06-12.
  6. Lin, Ruei-Bin; Chiang, Yi-Xiu (2019). Impact of Double-Row Height Standard Cells on Placement and Routing. 20th International Symposium on Quality Electronic Design (ISQED). Santa Clara, CA, USA: IEEE. pp. 317–322. doi:10.1109/ISQED.2019.8697712 . Retrieved 2025-06-12.
  7. Liu, Chen-Wei; Chang, Yao-Wen (2006). Floorplan and power/ground network co-synthesis for fast design convergence. 2006 International Symposium on Physical Design. ISPD '06. San Jose, California, USA: Association for Computing Machinery. pp. 86–93. doi:10.1145/1123008.1123026 . Retrieved 2025-06-12.
  8. Funke, Julia; Hougardy, Stefan; Schneider, Jan (2016). "An exact algorithm for wirelength optimal placements in VLSI design". Integration: The VLSI Journal. 52: 355–366. doi:10.1016/j.vlsi.2015.07.001 . Retrieved 2025-06-12.
  9. 1 2 "The Electrical Engineering Handbook", Richard C. Dorf (1997) ISBN   0-8493-8574-1
  10. 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.