What Is Floorplanning?

  • First major physical design step after synthesis
  • Defines chip’s physical organization
  • Impacts: Timing | Power | Area | Routability
  • Foundation for placement → CTS → routing

Key Objectives of Floorplanning

ObjectiveDescription
Define Core AreaBased on die size, utilization, std. cells/macros
Place MacrosMemories, IPs, with orientation + spacing
IO PlacementInput/output pads/bumps (wirebond/flip-chip)
Power PlanningRings, stripes, mesh
Channel PlanningLeave whitespace between macros
Clock PlanningPlace FF-heavy logic for easier CTS
Define BlockagesRestrict placement near macros/analog blocks

Inputs to Floorplan

  • Synthesized netlist (.v) → logic hierarchy
  • Constraints (SDC) → timing
  • Tech LEF → std. cell + macro sizes
  • Power intent (UPF/CPF) → multi-V, low power
  • IO Pad Ring → pad definition (wirebond)
  • Macro LEF/DEF → orientation + pins

Floorplanning Flow

  1. Estimate die/core area (utilization)
  2. Define core boundary (core-to-die ratio)
  3. Place hard macros / analog IPs
  4. Place IO pads/bumps
  5. Reserve whitespace & channels
  6. Create power planning (rings/stripes)
  7. Add blockages (hard/soft)
  8. Define regions/partitions (optional)
  9. Verify DRC, overlaps, accessibility

Important Metrics

ParameterDescription
Core UtilizationStd. cell area ÷ core area (60–80%)
Core-to-Die RatioCore vs die edge spacing
Aspect RatioW:H (ideal ≈ 1:1)
HaloKeep-out margin around macros
Channel SpacingSpace between macros
Row Utilization% of std. cell rows used

Macro Placement Best Practices

  • Place large macros near edges → better routing & isolation
  • Avoid corners → routing restriction
  • Orient for pin accessibility → fewer detours
  • Leave channels between macros → avoid congestion
  • Use halo + blockages → prevent close placement

Power Planning (During Floorplan)

  • Power Rings: around core/macros, wide metals
  • Stripes: inside core (H/V)
  • Tap Cells: tie substrate to power net
  • Well Taps + Decaps: noise stability
  • Domain Separation: for multi-V (UPF/CPF)

Floorplan Constraints (Tool-Level)

ConstraintPurpose
Soft BlockagesBlock placement (routing allowed)
Hard BlockagesBlock both placement + routing
Region ConstraintsForce logic into area
Fence RegionBoundary for IP reuse
Pin ConstraintsGuide IO/macro pin placement

Tool Commands

Cadence Innovus

floorPlan -site CORE -coreUtil 0.7 -aspectRatio 1.0 -coreToDie 2
placeIoPins
addHalo -allMacros -halo 10 10 10 10
createPlaceBlockage -type hard -area {x1 y1 x2 y2}

Synopsys ICC2

initialize_floorplan -utilization 0.7 -aspect_ratio 1.0
create_power_straps
create_macro_blockage -region {x1 y1 x2 y2}

Common Issues & Fixes

IssueCauseFix
Macro overlapsBad placement/haloReposition + set halo
Congestion zonesDense macrosIncrease spacing, add channels
Timing violationsBad macro locationMove logic closer, reroute
Power DRCsStripe/ring issuesRedo with correct pitch/width
Routing detoursPoor pin accessAdjust orientation, constraints

Post-Floorplan Checks

  • DRC clean (no overlaps/spacings)
  • Power/ground rings + stripes present
  • Clock sinks distributed well
  • No macros in corners / bottlenecks
  • IR/EM preview (RedHawk/Voltus)
  • Congestion map analysis

Expert Tips

  • Start with 60–70% utilization, refine iteratively
  • Use pin density analysis for high-traffic spots
  • Do power planning early to reserve metals
  • Keep aspect ratio near 1:1
  • Automate placement via scripts
  • Run congestion maps before placement

Scroll to Top