Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Path
  • STA Glossary
  • STA Metrics Reference
  • STA Mastery Cheatsheet
  • Timing Paths and Checks16
  • Constraints & SDC Fundamentals20
  • Delay Graph & Path Analysis16
  • Beyond Setup and Hold16
  • Multi-Corner Multi-Mode Signoff16
  • OCV, AOCV, POCV and Variation16
  • Crosstalk and Noise16
  • ECO and Closure16
  • STA Debug Playbook16
  • STA Interview Prep26
    • STA Whiteboard Framework
    • STA Framework Drills
    • Scenario: MMMC Storm
    • Scenario: ECO Under Pressure
    • Scenario: Constraint Ghost
      • The Scenario
      • Investigation
      • Root Cause and Fix
      • How to Narrate It
    • STA Interview Q&A Bank
    • STA Interview Q&A Bank (Expanded)
  • Capstone Timing Signoff Lab4
Loading lesson

‹Scenario: Constraint Ghost
  1. Topics
  2. Static Timing Analysis
  3. STA Interview Prep
  4. Scenario: Constraint Ghost
  5. How to Narrate It

Part 10 · Interview Prep · All levels

How to Narrate It

Lead with the absence of evidence, then the diff, the count, the rerun and the process change.

On this page

    A 90-second version

    "Timing improved by about 60 picoseconds after a constraint refactor with no design change, which I treat as a flag: a constraint-only gain that large has to be explained. A semantic diff showed one high-risk addition, a false path between clk_a and clk_b, imported from an earlier project where they were asynchronous. Here clk_b is a divide-by-two of clk_a, so the clocks are related. The exception covers 1,120 paths, none truly asynchronous. Removing it brings back three violations, worst minus 50 picoseconds, matching the pre-refactor worst slack, and one of them is the path that fails in hot silicon. I would remove or scope the exception, fix the three with a shared-cell change, rerun the whole matrix, and run a lint that flags false paths between clocks that share a root. The process change is a coverage gate: any exception that covers many times the expected path count gets a mandatory review. The evidence is the before-and-after table on common endpoints and the lint output."

    Step

    Sentence

    Assumption

    A constraint-only improvement is suspect until its coverage is counted

    Mechanism

    An imported false path between related clocks removed 1,120 real paths

    Trade-off

    Scoping costs review time; removing it costs fixing three real violations

    Evidence

    Semantic diff, path count, rerun without the exception, related-clock lint

    example.py
    1
    2
    3
    4
    5
    6
    # the story in numbers: the gain equals the hidden violation
    hidden_worst, reported_gain = -0.050, 0.061
    wns_before = -0.050
    assert abs(hidden_worst - wns_before) < 0.002
    assert round(wns_before + reported_gain, 3) == 0.011
    print("PASS: hidden worst slack", hidden_worst, "ns matches the pre-refactor WNS", wns_before, "ns")

    What the interviewer is testing

    • Whether you notice that a green report can be a symptom.

    • Whether you know how to measure what an exception covers.

    • Whether you propose a process fix as well as a technical one.

    Common pitfall

    Telling the story as a hunt for a violation. The key insight is that there was no violation to find, only an unexplained improvement.

    Interview

    Lead with the sentence 'a constraint-only gain that large has to be explained'.

    Check yourself Which number in the story shows the exception was the cause?

    The three violations that return when it is removed: the worst (-0.050 ns) matches the -0.050 ns WNS that vanished in the refactor.

    Related topics

    • Root Cause and Fix

    • Next topic: Interview Q&A Bank

    Previous

    172 / 183

    Next: STA Interview Q&A Bank

    Up next

    Up nextSTA Interview Q&A Bank

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • The Scenario
    • Investigation