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
    • Latches and Time Borrowing
    • Clock Gating Checks
    • Recovery, Removal and Async
      • Recovery and Removal Model
      • Reset Tree Timing
      • Assertion Versus Release
      • Recovery and Removal Signoff
    • Pulse Width and Min Period
  • Multi-Corner Multi-Mode Signoff16
  • OCV, AOCV, POCV and Variation16
  • Crosstalk and Noise16
  • ECO and Closure16
  • STA Debug Playbook16
  • STA Interview Prep26
  • Capstone Timing Signoff Lab4
Loading lesson

‹Recovery, Removal and Async
  1. Topics
  2. Static Timing Analysis
  3. Beyond Setup and Hold
  4. Recovery, Removal and Async
  5. Recovery and Removal Signoff

Part 4 · Beyond Setup and Hold · All levels

Recovery and Removal Signoff

A signoff list for reset timing: checks present, both clean in all views, release launch known, input resets constrained, and tree skew bounded.

On this page

    Why it matters

    Reset timing failures are rare in a working design but severe: the chip comes out of reset in an inconsistent state, and the failure depends on voltage and temperature. A short review list catches the usual causes.

    The review list

    Item

    Evidence

    Checks exist for all asynchronous pins

    Count of recovery plus removal checks is twice the count of flops with async pins (one of each per pin)

    Both checks clean in every view

    Per-view slack summary; in the conventional case removal in fast views, recovery in slow views, while at low voltage both temperature extremes are checked

    Release comes from a synchroniser in the capturing domain

    Netlist review; no flop is released straight from an input or another domain

    Reset input port is constrained

    Input delay on the reset port, or the port is the input of a synchroniser and is the CDC case, not a timing path

    No blanket false path on reset

    A false path on the reset port into a synchroniser is acceptable; one on the synchroniser output network is not

    Tree skew within budget

    Spread of release arrival times in each domain

    example.py
    1
    2
    3
    4
    5
    6
    7
    async_pins, checks = 18240, 36480   # one recovery and one removal check per pin
    views = {"ss_cold": (2.10, 6.40), "ff_cold": (-0.04, 7.20), "tt": (0.62, 6.80)}   # (removal slack, recovery slack)
    count_ok = checks == 2 * async_pins
    bad = {v: s for v, s in views.items() if min(s) < 0}
    assert count_ok and list(bad) == ["ff_cold"]
    assert bad["ff_cold"] == (-0.04, 7.20)
    print("PASS: counts match;", "failing view", list(bad), "removal", bad["ff_cold"][0])

    The counts match (36480 checks for 18240 pins: one recovery and one removal check per pin), but the fast cold view fails removal by 0.04 ns. That is a real hold-type problem on the reset network, found only because removal was reported per view. The fix is delay on the shortest reset paths, followed by a recheck of recovery in the slow view.

    Typical fixes

    Symptom

    Fix

    Removal violation, short reset path

    Insert delay on the short path, or retime the release

    Recovery violation, long reset tree

    Rebalance or buffer the tree; split into per-region branches; if needed use a synchroniser per region

    Partial release across the domain

    Reduce tree skew against the clock period; synchronise the release closer to its flops

    Release from another clock domain

    Add a reset synchroniser in the capturing domain

    Common pitfall

    Fixing recovery by loosening the clock for reset flops only, or by false-pathing the whole reset network. The checks are real; only the structure can fix them.

    Interview

    Mention the fast-corner removal check in the conventional case: it is the one candidates forget.

    Check yourself What is the first thing to compare in a recovery and removal summary?

    The number of async-pin flops against the number of checks (one recovery and one removal check per pin, so twice as many checks), because a pin with no check is one nobody has analysed.

    Related topics

    • Assertion Versus Release

    • CDC Constraints and STA

    Previous

    69 / 183

    Next: Pulse Width and Min Period

    Up next

    Up nextPulse Width and Min Period

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Recovery and Removal Model
    • Reset Tree Timing