🗺️ Physical Design · Stage 1

Floorplanning in VLSI

Die size · IO placement · Macro placement · Power planning · Blockages · Utilization — the first and most critical stage of physical design.

Stage: 1 of 5
Tool: Innovus / ICC2
Interview weight: High

▶ Why Floorplanning Decides the Fate of Your Chip

1. What Is Floorplanning?

Floorplanning is the first step of physical design. It converts the gate-level netlist into a physical chip layout skeleton by defining:

Die Boundary IO CLK VDD IO GND IO Core Area VDD ring VSS ring VDD straps SRAM 512KB Cache ROM Boot ROM 64KB PHY IP USB / DDR PHY Standard Cell Region Logic Cells Placement Blockage Hard Macro Hard IP
Fig 1: Typical chip floorplan — IO ring (amber), power rings + straps (red), hard macros like SRAM/ROM/PHY (purple), standard cell regions (cyan), placement blockage (red dashed)

2. Die Size and Utilization

Utilization = (Total Std Cell Area) / (Core Area) × 100%
Utilization %EffectTypical Use
< 50%Large die, lots of whitespace, easy routingPrototype / cost-insensitive designs
60–70%Good balance of area vs routabilityStandard ASIC designs
70–75%Industry sweet spotMost production chips
80–85%Tight routing, congestion riskHigh-density, advanced nodes
> 90%Very high congestion, likely unroutableAvoid — ECO nightmare
Core Area = Std Cell Area / Target Utilization
Die Area = Core Area + IO ring area + Pad ring width
Aspect Ratio = Die Height / Die Width (typically 0.9 – 1.1 for square die)
Example: Design has 500,000 std cells × avg 4 µm² = 2 mm² cell area. Target utilization = 70%. Core area = 2/0.70 = 2.857 mm². If square: core = 1.69 mm × 1.69 mm. Add IO ring ~150 µm → die ≈ 1.99 × 1.99 mm.

3. IO Placement

IO pads sit between the die edge and core area forming the IO ring. Each pad is a large driver cell that connects the chip's internal signals to package bumps or bond wires.

IO TypePurposePlacement Consideration
Signal IOData, address, control signalsPlace near the logic they connect to (minimize long wires)
Clock IOExternal clock inputPlace close to PLL/clock mux to minimize skew
Power/Ground IOVDD/VSS supplyDistribute evenly, place near high-current blocks
Analog IOADC/DAC, reference pinsIsolate from digital noise, special ESD rules
Industry Rule: Power IO pads should be evenly distributed around all 4 sides of the die — not clustered — to ensure uniform current delivery and minimize voltage drop across the die.

4. Macro Placement

Hard macros are pre-designed blocks with fixed layouts: SRAMs, ROMs, PLLs, PHY IPs, ADC/DAC blocks. They must be placed before standard cells.

Rules for Macro Placement

RuleReason
Place macros against die edges or abutting each otherAvoids routing channels being cut in the middle of the core
Leave halo/margin (~5–10 µm) around macrosRouting channels for signal wires to access macro pins
Align macro orientation with power strap directionMacro power pins should connect easily to straps above
Place memory near the logic that uses itReduces wire length → better timing and lower power
Keep analog macros (PLL, ADC) away from noisy digital logicSubstrate noise coupling causes PLL jitter, ADC errors
Common Mistake: Placing macros in the center of the die creates routing channels on all 4 sides that block standard cell routing. Always push macros to corners or edges — this is called "push macro to corner" strategy.

5. Power Planning

Power planning creates the Power Distribution Network (PDN) — the grid of metal wires that deliver VDD and VSS to every cell in the design.

Power Distribution Network (PDN) VDD Ring (M8) VSS Ring (M8) M7 straps M6 M1 VDD rail M1 VSS rail M1 VDD rail VDD VSS / GND
Fig 2: Power Distribution Network — outer power rings (M8) → vertical/horizontal straps (M6/M7) → standard cell rows with M1 VDD/VSS rails
PDN LayerMetal LayerPurpose
Power RingsTop metals (M8–M9)Surround core and macros, carry bulk current from pads
Power StrapsM5–M7 (H and V)Distribute current across entire die, low impedance grid
Cell RailsM1Horizontal VDD/VSS rails inside each standard cell row
ViasAll via layersConnect strap layers to rails — via stacks used for low R

6. Blockages

Blockage TypeBlocksUse Case
Placement BlockageStandard cell placementKeep cells away from macro halos, IO area, decap rows
Routing BlockageSignal routing on specified layersProtect analog areas, keep RF signals away from digital
Hard BlockageBoth placement and routingInside hard macros — nothing can be placed or routed there
Soft BlockagePlacement only, routing allowedGuides placement to avoid congested zones
HaloPlacement around macrosAuto-created margin around hard macros for routing channels

Interview Questions — Floorplanning

InterviewCommon

What is the ideal utilization for a standard ASIC design, and what happens if it is too high?

Ideal utilization: 70–75%

If utilization is too high (>85%):
• Routing congestion — insufficient whitespace for signal wires
• Tool cannot achieve timing closure — setup/hold violations remain
• ECO (Engineering Change Order) implementation becomes very difficult
• Fixing DRC violations becomes nearly impossible

If too low (<50%): die area is larger → higher cost per wafer → poor PPA (Power, Performance, Area).
InterviewFrequently Asked

Why should macros be placed at the corners/edges of the chip rather than in the center?

Macros at edges → better routability

• Macros in center split the routing area into 4 disconnected channels → severe congestion
• Macros at edges/corners leave one large contiguous routing area for standard cells
• Reduces the number of routing detours needed
• Makes power strap connections simpler — straps run uninterrupted
• Reduces clock tree buffer count since macros don't obstruct clock routing

Exception: some large blocks may need to be centered for symmetry (e.g., analog blocks surrounded by equally spaced digital logic).
InterviewPower

What is IR drop and how does floorplanning help reduce it?

IR drop = voltage drop across power network resistance

V_drop = I × R_PDN. If VDD = 1.0V and IR drop = 150 mV, cells at that point see only 0.85V → slower switching → setup violations.

Floorplanning reduces IR drop by:
• Adding wider power straps (lower R) in the PDN
• Adding more power IO pads near high-current blocks
• Placing high-current macros (e.g., CPU core) near power IO pads
• Adding decoupling capacitors (decap cells) near sensitive logic
• Using via stacking for lower vertical resistance

Target: IR drop < 10% of VDD (e.g., <100 mV for 1.0V supply).
InterviewDefinitions

What is the difference between a hard macro and a soft macro?

Hard Macro: Fixed pre-characterized layout block — shape, size, and pin positions are fixed. Examples: SRAM compilers, PHY IPs, PLLs, ADC/DAC. Cannot be resized or modified. Must be placed as-is.

Soft Macro: A block described at RTL/gate level that can be synthesized and placed like standard cells. Shape and size are flexible — the PnR tool decides placement. Examples: a DSP block described in Verilog, a FIFO IP delivered as RTL.

Firm Macro: A macro with a fixed netlist but flexible physical implementation — area is estimated but exact shape can change slightly. Between hard and soft.
InterviewTool Commands

Name key Innovus commands used in floorplanning.

Cadence Innovus floorplan commands:

floorPlan -coreMarginsBy die -site core -aspectRatio 1.0 -coreUtilization 0.70 — set die size and utilization

addRing -nets {VDD VSS} -layer {top M8 bottom M8 left M8 right M8} -width 10 — add power rings

addStripe -nets {VDD VSS} -layer M7 -direction vertical -width 4 -spacing 0.5 -set_to_set_distance 40 — add power straps

placeInstance SRAM_inst 100 200 R0 — place macro at coordinates

createPlacementBlockage -box {x1 y1 x2 y2} -type hard — create blockage

saveDesign floorplan.enc — save state
InterviewConcepts

What is a decoupling capacitor (decap) cell and why is it added during floorplanning?

Decap cell: A standard cell filled with NMOS/PMOS transistors wired as capacitors between VDD and VSS. Acts as a local charge reservoir.

Why needed: When many cells switch simultaneously (e.g., clock edge), they demand a sudden burst of current. The PDN resistance/inductance can't supply this instantly → voltage droop (dynamic IR drop).

Decap cells store charge locally and release it instantly when needed — smoothing out the voltage droop.

Placement: Added in spare whitespace between macros and in cell rows near high-switching regions (e.g., near clock buffers, bus interfaces). Typically 5–15% of core area is decap cells.
← Physical Design Hub Placement →