Knowledge / Electronics (VLSI Design) / Physical design: floorplanning, placement, clock tree synthesis and routing

Physical design: floorplanning, placement, clock tree synthesis and routing

Electronics (VLSI Design) (B.E./B.Tech) · VLSI back end and test · free study notes for exams, placements and interviews

In short

Physical design (the "back end") turns a gate-level netlist into geometry on silicon: where every macro and standard cell sits, how power reaches it, how the clock is distributed and how every net is wired on metal layers. It is the stage where timing, area, power, congestion and manufacturability are actually met, so it decides whether a chip works at its target frequency. Universities examine it in VLSI Design / CAD for VLSI papers; GATE EC and CS ask placement-routing concepts, skew and delay arithmetic. It is the single largest employer of VLSI graduates in India - PD and timing engineers at Intel India, Qualcomm, Samsung SSIR, NVIDIA, AMD, Texas Instruments, Microchip, MediaTek, Synopsys, Cadence, Siemens EDA, Tata Elxsi, LTTS, eInfochips, Sankalp, SmartSoC and MosChip.

Explained

The flow and its inputs

Floorplanning

Placement

Clock tree synthesis (CTS)

Routing

Indian context, standards and formats

Key points

Formulas and examples

Utilization U = (standard-cell area + macro area + physical-cell area) / core area (areas in µm²)
Standard-cell utilization = std-cell area / (core area − macro area − blockage area)
Core area required = total cell area / U_target ; Aspect ratio AR = H / W ; W = √(Area / AR), H = AR × W
HPWL(net) = (x_max − x_min) + (y_max − y_min) (µm)
Skew = t_insertion(max) − t_insertion(min) ; Clock period T = 1/f
Setup: T + t_skew ≥ t_cq + t_comb(max) + t_setup → setup slack = T + t_skew − (t_cq + t_comb,max + t_setup) (t_skew = capture arrival − launch arrival; the same signed skew is added to setup and subtracted in hold)
Hold: t_cq + t_comb(min) ≥ t_hold + t_skew → hold slack = (t_cq + t_comb,min) − (t_hold + t_skew)
Elmore/lumped wire delay of a uniform line: t = 0.5 R_total C_total = 0.5 (r L)(c L) = 0.5 r c L² (r in Ω/µm, c in fF/µm, L in µm)
Dynamic (switching) power P = α C V²f ; clock net α = 1 → P_clk = C_clk V² f (C in F, V in V, f in Hz, P in W)
Tracks per layer in a GCell = GCell width / metal pitch ; Overflow = demand − supply ; Congestion % = demand/supply × 100
H-tree with fanout k and N sinks: levels n = log_k N ; buffers = (kn − 1)/(k − 1) ; insertion delay ≈ n × (t_buf + t_wire)
Antenna ratio = metal area (or perimeter) connected / gate-oxide area connected (must be below the foundry limit)

Example 1 - core size and aspect ratio. A block has 250,000 standard-cell instances of average area 1.8 µm² and macros totalling 150,000 µm². Target standard-cell utilization 70%.

Example 2 - utilization from a given floorplan. Core 1,000 µm × 800 µm, macros 200,000 µm², standard cells 360,000 µm².

Example 3 - clock tree sizing and power. 1,024 flops, buffer fanout limit 4, buffer delay 50 ps, average wire delay per level 30 ps, V = 0.9 V, f = 1 GHz, total clock-net + pin capacitance 50 pF.

Example 4 - setup and hold with real skew. f = 1 GHz → T = 1,000 ps. t_cq = 120 ps, t_comb(max) = 700 ps, t_comb(min) = 90 ps, t_setup = 80 ps, t_hold = 50 ps, capture clock arrives 60 ps *later* than launch (skew = 60 ps).

Example 5 - why long wires are buffered. r = 0.1 Ω/µm, c = 0.2 fF/µm, L = 10,000 µm.

Example 6 - routing congestion. GCell 10 µm wide, M3 pitch 0.10 µm, three horizontal layers available. Demand in that GCell = 330 tracks.

StageObjectiveMain metricTypical failure
FloorplanArea, macro and PG structureUtilization, channel widthCongestion, pin inaccessibility
PlacementWirelength, timing, densityHPWL, overflow, pre-CTS slackCongestion hotspots, max-cap/transition
CTSBalanced clock deliverySkew, latency, clock powerHold violations, clock DRV
RoutingLegal, SI-clean wiresDRC count, overflow, post-route slackShorts, crosstalk delay, antenna
Global routingDetailed routing
GranularityGCells / channelsTracks, wires, vias
RulesCapacity onlyFull DRC
SpeedFast, used inside placementSlow, the long runtime step
OutputNet topology per regionActual metal geometry

Where it is used

Interview questions

Common mistakes

Related topics

Physical verification and signoff: DRC, LVS and IR drop · Design for testability: scan, ATPG and BIST · Static timing analysis and constraints (SDC) · Logic synthesis and netlist optimisation · Low-power design: clock gating, multi-Vt and power domains · CMOS layout, standard cells and interconnect/RC modelling

Open in the Knowledge reader →Find jobs →