ExpertQuestion 22 of 161

Why is zero reported timing violations insufficient for readiness?

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

Short Answer

Zero violations only tells you the paths that were actually analyzed, in the scenarios that were actually active, came back clean โ€” it says nothing about paths the tool never looked at. A clean report can hide missing clock definitions, exceptions that were never written (so paths are silently over- or under-constrained), tied-off constants that eliminate paths from analysis, inactive modes that weren't checked, or entire absent paths that should exist but don't.

Technical Reference DiagramWhy is zero reported timing violations insufficient for readiness?

Technical Explanation

  • This is the STA equivalent of "the test suite passed" when half your code paths have no tests โ€” passing coverage you have is meaningless without knowing what coverage you don't have.
  • Before trusting a "zero violations" result, actively verify scenario/mode coverage, clock completeness, and exception completeness โ€” the same readiness-check discipline used elsewhere in floorplan/placement handoff verification.
  • The practical danger is that "zero violations" reads as reassuring to non-STA stakeholders, so it's worth explicitly communicating what was and wasn't covered whenever you report it.

What To Check

  • Warning sign: WNS is positive while coverage reports show missing or removed analysis.
  • Inspect: Keep at least two possible causes open, then use one named object and the active mode or scenario to separate them.
  • Correct: Use coverage and intent reports as the gate, restore missing analysis, and only then interpret slack.

Command Checks & Actions

  • check_timing: finds missing or inconsistent timing setup
  • report_scenarios: shows the MCMM scenario matrix and analysis status
  • report_clocks: shows clock definitions and relationships
  • report_exceptions: shows timing exceptions and their scope
  • report_case_analysis: shows constants applied for the active mode

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

Healthy, Suspicious & Hard-stop Results

  • Expected: Slack covers only analysed paths in active scenarios; missing clocks, exceptions, constants, inactive modes, or absent paths can make the result artificially clean.
  • 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.

Follow-up Question & Model Response

Model response: โ€œI would save the report, inspect one affected object in the correct block and scenario, and make or request this 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.