BeginnerQuestion 49 of 187

What should drive initial macro placement?

From PDVerse PnR Interview Handbook, part of the pdVerse Mentor Guide

Short Answer

Macro placement isn't an aesthetic exercise — it should follow the actual dataflow: which macros talk to which, how critical that connection is, and where the I/O and clock/reset sources sit. Picture "fly lines" (rubber-band connectivity lines) stretched between macros and ports — a good placement is one where those lines are short and unobstructed, giving wires a direct, legal corridor instead of a scenic detour.

Technical Reference DiagramWhat should drive initial macro placement?

Technical Explanation

  • Bus sharing, power-domain membership, and required pin sides all narrow down where a macro can legally sit — placement has to respect those constraints before it can even start optimizing for wirelength.
  • There's no single "correct" strategy — edge-biased, grouped, arrayed, channeled, abutted, or freeform layouts are all legitimate starting points; the right one depends on the design, and you validate it by testing, not by assuming a pattern is inherently better.

Visual Verification

Visual VerificationMacro Placement: Direct Fly-Line Wirelength vs. Blocked Paths

Placing macros along core perimeters with pins oriented toward the core interior minimizes signal wirelength, prevents central routing blockages, and preserves contiguous standard cell area.

Formula Or Decision Rule

Decision rule: every macro location should have a named functional reason and measurable physical consequence.

What To Check

  • Warning sign: Flylines cross the core, facing pins crowd a narrow channel, or critical paths detour around macros.
  • Inspect: choose one affected region, macro, row, pin, path, or net and trace the physical cause.
  • Correct: Move or orient macros to reduce the diagnosed conflict, then repeat congestion, pin-access, and timing estimates.

Command Checks & Actions

  • create_placement -floorplan -timing_driven -congestion: runs early floorplan placement when -floorplan is used
  • report_design -floorplan: reports the floorplan state understood by the tool

Run only the commands needed for this question. Save the report with the floorplan version and analysis context.

Healthy, Suspicious & Hard-stop Results

  • Healthy: Connectivity, dataflow, timing criticality, I/O affinity, bus sharing, clock/reset sources, power domains, pin sides, and macro dimensions should drive placement.
  • Hard stop: required legality or physical feasibility is missing or unexplained.

Common Mistake

The Trap: Do not hide the symptom with an arbitrary utilisation, halo, channel, blockage, pin move, or die-size change.

What The Interviewer Is Testing

” to measurable physical evidence and an owned correction.

Physical Design & Planning Handbook

Dive into 14 comprehensive chapters covering netlist sanity, FinFET grids, macro placement, power grids, CTS, and timing budgeting.

Offline PDF Bundle

Want all 1109 questions offline?

Get the complete 4-book PDF bundle (PnR, STA, MMMC, Low Power) with a clickable table of contents - no ads, no internet needed.

See what's inside the bundle
PnR Flow Physical Design Mentor Guide — eight chaptersPnR Flow Mentor GuideEight chapters, library setup through to stream-out.