BeginnerQuestion 12 of 187

What is the purpose of the pre-floorplan sanity gate?

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

Short Answer

This gate checks whether the imported, linked netlist and its timing intent are believable enough to start floorplanning โ€” a "do we trust this handoff" checkpoint, not a quality review. It's deliberately narrow in scope: it says nothing about placement quality or final timing results, only about whether the starting point is sound.

Technical Reference DiagramWhat is the purpose of the pre-floorplan sanity gate?

Technical Explanation

  • A good sanity check produces named, specific objects โ€” actual clocks found, actual unresolved references listed โ€” not a vague pass/fail.
  • It also needs to be repeatable: another engineer working from the exact same handoff package should be able to reproduce your result.

Visual Verification

Visual VerificationPre-Floorplan Sanity Gate: Deterministic Validation

Pre-floorplan sanity verification acts as a formal quality gate, validating structural integrity, linking correctness, and SDC syntax before placing macros or allocating silicon area.

What To Check

  • Warning sign: The design imports cleanly but missing clocks or unresolved references make later analysis incomplete.
  • Inspect: Start with one named object in the report and trace it to the netlist, library, or SDC statement that created it.
  • Correct: Stop before floorplanning, correct the owning input or setup, reopen a clean checkpoint, and repeat the same evidence set.

Command Checks & Actions

  • check_design -checks {netlist unbound dp_pre_floorplan}: runs the selected design-readiness checks
  • check_timing: finds missing or inconsistent timing setup

Run the commands in order. Each line answers a separate part of the check.

Healthy, Suspicious & Hard-stop Results

  • Expected: It decides whether the imported, linked logical design and its timing intent are trustworthy enough to begin floorplanning; it does not judge placement or timing quality-of-results.
  • Stop before floorplanning when required logic or timing coverage is missing or unexplained.

Common Mistake

The Trap: Do not assume the check passed just because ICC2 continued. Fix or narrowly justify the named objects, then rerun the same command.

What The Interviewer Is Testing

Be ready to explain why this matters before floorplanning.

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.