Placement Methods & Algorithms

Give millions of standard cells exact positions so that wirelength is short, timing closes, and the router can finish. Placement research runs from 1970 graph partitioning through annealing to today's electrostatics-based analytical solvers running on GPUs (Graphics Processing Units).

19 algorithms
5 families
From 1970 to 2019
family level
01 · 3 pages

Partitioning foundations

Before anything is placed, netlists get cut into pieces. These three algorithms are the cutting tools the whole field leans on, in placement and far beyond.

02 · 3 pages

Min-cut placement

Recursively bipartition netlist and die together and let cut minimization stand in for wirelength. The dominant school of the 1980s and 1990s, and the engine of the last great min-cut placer in 2000.

03 · 1 page

Simulated annealing placement

For a decade the quality king: move cells at random, accept uphill moves with cooling probability, and let the physics metaphor grind out excellent placements slowly.

04 · 9 pages

Analytical global placement

Model wirelength as a differentiable function and descend it. From quadratic solvers of the late 1980s to the electrostatics formulation that powers OpenROAD and GPU (Graphics Processing Unit) placers today, this lineage won.

05 · 3 pages

Legalization and detailed placement

Global placement leaves cells overlapping and off-row. These algorithms snap everything legal and then polish locally, where the last percent of quality lives.