Close Menu
VLSI Web
  • Home
    • About Us
    • Contact Us
    • Privacy Policy
  • Digital Design
    • Digital Circuits
    • Verilog
    • VHDL
    • System Verilog
    • UVM
  • VLSI Roles
    • RTL Design
    • Design Verification
    • Physical Design
    • DFT
    • STA
  • Interviews
  • Informative
  • VLSI Forge
Instagram LinkedIn WhatsApp Telegram
Instagram LinkedIn WhatsApp Telegram
VLSI Web
  • Home
    • About Us
    • Contact Us
    • Privacy Policy
  • Digital Design
    • Digital Circuits
    • Verilog
    • VHDL
    • System Verilog
    • UVM
  • VLSI Roles
    • RTL Design
    • Design Verification
    • Physical Design
    • DFT
    • STA
  • Interviews
  • Informative
  • VLSI Forge
VLSI Web
Physical Design

Placement in Physical Design: Global, Legal and Detailed Placement

Raju GorlaBy Raju Gorla7 June 2026Updated:11 October 2026No Comments3 Mins Read
Placement in physical design
Share
Facebook Twitter LinkedIn Email Telegram WhatsApp

The short answer: Placement puts every standard cell into a legal position in the cell rows. Global placement finds rough positions that keep connected cells close while spreading density; legalisation snaps cells onto rows and sites without overlap; detailed placement refines locally. Throughout, the tool optimises timing (sizing, buffering, Vt swaps), fixes design-rule violations like max transition, and manages congestion so the design can be routed. Scan chains are reordered and the clock network is estimated before CTS.

Placement decides most of a block’s wire lengths, and wire length decides timing, power and routability. This post combines my older posts on standard cell placement, legalisation, congestion analysis and clock-tree-aware placement.

  1. The steps
  2. What the placer optimises
  3. Legalisation
  4. Congestion
  5. Before CTS
  6. What I look at after placement

Table of Contents

  • Part 1: The steps
  • Part 2: What the placer optimises
  • Part 3: Legalisation
  • Part 4: Congestion
  • Part 5: Before CTS
  • Part 6: What I look at after placement
  • FAQ
    • What is placement in physical design?
    • What is legalisation?
    • What causes routing congestion?
    • Why is timing checked with ideal clocks before CTS?

Part 1: The steps

Placement steps: global placement, legalisation, detailed placement, optimisation and checks
Place, legalise, refine and optimise.

Part 2: What the placer optimises

  • Wirelength: connected cells close together; shorter wires mean less delay and power.
  • Timing: critical paths get priority; cells on them are pulled together and upsized.
  • Density: cells are spread so local utilisation doesn’t make routing impossible.
  • Congestion: the tool estimates routing demand and spreads cells where demand exceeds supply.
  • Power: high-activity nets are kept short; low-Vt cells are used only where timing needs them.

Part 3: Legalisation

Global placement allows overlaps and off-grid positions. Legalisation moves every cell to a valid site in a row with the right orientation and power-rail alignment, honouring blockages, fixed cells, endcaps and well taps, and multi-height cell rules. Moving cells changes timing, so the tool re-optimises afterwards.

Part 4: Congestion

Congestion means more wires want to pass through an area than it has routing tracks. It shows up as overflow in the global route map. Common causes and fixes:

Cause Fix
High local cell density Lower utilisation, partial blockages, cell padding
Pin-dense cells (complex gates, flops) Spread them, use cell padding or density screens
Narrow channels between macros Widen channels or block them fully
Many long nets through one area Change the floorplan or pin locations
Logic with high fan-in/fan-out (e.g. muxes) Restructure in synthesis or RTL

Part 5: Before CTS

  • Timing checked with ideal clocks and uncertainty for the expected skew; aim for small negative or positive slack, because CTS and routing usually make timing worse.
  • Clock-tree-aware placement keeps flops of the same clock close together and leaves room for clock buffers.
  • Scan chains reordered by location to cut wiring.
  • Max transition, capacitance and fan-out fixed.
  • Tie cells inserted for constant inputs.

Part 6: What I look at after placement

The congestion map, the worst timing paths and whether their cells are spread across the block, cell density hotspots, and utilisation per region. If the same paths fail in every run, the fix is usually in the floorplan or RTL, not in placement settings.

Practise this on VLSI Forge

I built VLSI Forge so you can write RTL in your browser, run it on a real simulator and check every signal in the waveform. Free, nothing to install.

Physical Design problems · Static Timing Analysis problems

Previous in my physical design series: Power planning. Next: Clock tree synthesis.

FAQ

What is placement in physical design?

The step that assigns every standard cell a legal location in the cell rows while optimising wirelength, timing, congestion and power.

What is legalisation?

Moving placed cells to valid sites on rows with no overlaps, respecting blockages and technology rules.

What causes routing congestion?

High cell density, pin-dense cells, narrow channels between macros and many long nets passing through the same area.

Why is timing checked with ideal clocks before CTS?

Because the real clock tree doesn’t exist yet; the tool uses clock uncertainty to account for the skew CTS will add.

Share. Facebook Twitter LinkedIn Email Telegram WhatsApp
Previous ArticlePower Planning in Physical Design: Rings, Straps, Rails and Decaps
Next Article Clock Tree Synthesis (CTS): Skew, Latency, Structures and Clock Gating
Raju Gorla
  • Website

Related Posts

Physical Design

Tcl Scripting for Physical Design: Queries, Floorplans and Flows

18 June 2026
Physical Design

Advanced Nodes and 3D ICs: FinFET, GAA, Backside Power and Chiplets

17 June 2026
Physical Design

Tape-Out and Mask Data Preparation: From Layout to Masks

16 June 2026
Add A Comment
Leave A Reply Cancel Reply

Topics
  • Digital Circuits
  • Informative
  • Interview Questions
  • Physical Design
  • RTL Design
  • STA
  • System Verilog
  • UVM
  • Verilog
Instagram LinkedIn WhatsApp Telegram
  • About
  • Contact
  • Privacy Policy
  • VLSI Forge
  • Courses
  • Feedback
© 2026 VLSI Web

Type above and press Enter to search. Press Esc to cancel.