4.2.6VLSI Design

Floorplanning and power planning

2,079 words9 min readdifficulty · medium

Physical design stage where we decide where big blocks sit on the chip and how electrical power reaches every transistor before we place standard cells or route signals.

The Big Picture


WHAT is Floorplanning?

Key outputs decided:

  • Core area and utilization (how packed the cells will be).
  • Aspect ratio (width : height of the core).
  • Macro locations and orientation.
  • Halo / keep-out regions around macros (blockages so cells don't crowd them).
  • Power grid skeleton (rings + straps).

WHY power planning happens here (and early)


Worked Examples


Common Mistakes (Steel-manned)


Flashcards

What are the four main things floorplanning decides?
Die/core size & aspect ratio, macro placement/orientation, I/O pad placement, and reserved routing channels + power grid skeleton.
Define core utilization.
(Acells+Amacros)/(AcoreAblockage)(A_{cells}+A_{macros})/(A_{core}-A_{blockage}) — fraction of usable core area occupied.
Why keep early utilization around 65–75%?
To leave routing headroom; too high causes congestion and unroutable/DRC-violating designs.
Given target utilization U, how do you get core width for a square core?
Acore=Aused/UA_{core}=A_{used}/U, then W=AcoreW=\sqrt{A_{core}} (since AR=1AR=1).
State the IR-drop formula and each symbol.
ΔV=IR=IR(L/W)\Delta V = IR = I R_\square (L/W); II=current, RR_\square=sheet resistance, LL=length, WW=width.
Two ways to reduce IR drop in a power grid?
Increase strap width WW (lower RR) and add more parallel straps (effective R/NR/N); also use thick top metals.
Why route the power grid on top thick metals?
They have low sheet resistance (low IR drop) and higher current limit (less electromigration).
What is electromigration and its width constraint?
Current-driven atomic drift erodes metal → opens; needs IJmax(Wt)I \le J_{max}(W t), i.e. WI/(Jmaxt)W \ge I/(J_{max}\,t), so current density stays under JmaxJ_{max} (per cross-sectional area WtWt).
Name the power grid hierarchy from edge to cell.
Power ring → straps/stripes → standard-cell rails → vias stitching them together.
Where should macros be placed and why?
At the core periphery with pins toward core, plus halos — to avoid routing shadows and congestion.

Recall Feynman: explain to a 12-year-old

Imagine drawing a plan for a video-game city before building it. First you decide how big the map is and where the huge buildings (the memory blocks) go — that's floorplanning. Then, before placing any little houses, you draw thick electric cables all around and across the city so every house can get power without the lights dimming — that's power planning. Thick cables and lots of them = strong power. Thin cables far away = dim, flickering lights (that's "IR drop"). Do the cables first, houses second!

Connections

  • Standard Cell Placement — happens after floorplan, fills the rows.
  • Clock Tree Synthesis — macro locations set the clock skew budget.
  • Routing and Congestion — utilization headroom decided here.
  • Ohms Law — root of the IR-drop derivation.
  • Sheet ResistanceR=ρ/tR_\square=\rho/t used for strap resistance.
  • Electromigration Reliability — sets minimum strap width.
  • Signal Integrity and IR Drop Analysis — verifies the grid post-planning.

Concept Map

decides

fixes

sets

formula U = used / core - blockage

W = sqrt Acore/AR

builds early

avoids

includes

feeds

tap

enables later

Floorplanning

Macro placement

Core size and utilization

Aspect ratio W:H

Utilization 0.6-0.75

Core width and height

Power planning

IR-drop delta V = I R

Power ring

Power straps

Standard-cell M1 rails

Signal routing around grid

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, floorplanning matlab chip banane se pehle ka "city planning". Pehle decide karte hain ki die/core kitna bada hoga, uska shape (aspect ratio) kya hoga, aur bade blocks yaani macros (SRAM, PLL) kahan baithenge. Ye sab standard cells place karne se pehle hota hai. Ek important number hai utilization — core kitna bhara hai. Usko 65-75% ke aas-paas rakhte hain, kyunki agar 100% bhar diya to wires ke liye jagah hi nahi bachegi aur routing fail ho jayegi (congestion).

Ab power planning. Har gate current kheenchta hai, aur metal wire mein resistance hota hai, to Ohm's law se voltage gir jata hai: ΔV=IR\Delta V = IR. Isko IR drop kehte hain. Agar VDD zyada gir gaya to gates slow ya fail. Isliye pehle ek strong power grid banate hain: ring core ke around, uske andar straps (motai wali lines) top thick metal par, aur har cell row mein patli rails. Thick top metal isliye kyunki uska sheet resistance kam hota hai — IR drop kam.

IR drop kam karne ke do simple tarike: strap ki width badhao (R kam hota hai) aur zyada straps parallel mein daalo (effective R = R/N). Dono seedha ΔV=IR\Delta V=IR pe attack karte hain. Ek aur cheez — electromigration: current density J=I/(Wt)J=I/(W t) yaani current divided by cross-sectional area (width ×\times thickness). Agar JJ bahut zyada ho gayi to years mein metal atoms shift ho ke wire tut jayegi. Isliye minimum width bhi maintain karni padti hai: WI/(Jmaxt)W \ge I/(J_{max}\,t), jisme tt process ki fixed thickness hai.

Yaad rakho: power grid pehle, cells baad mein — jaise city mein bijli-paani ki pipeline pehle bichhate hain, ghar baad mein. Yehi core intuition hai jo interviews aur design dono mein kaam aayegi.

Test yourself — VLSI Design

Connections