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 Paths
  • Concept Map
  • Meet DCRouter
  • Glossary
  • Part 0: What Verification Is8
  • Part 1: What Can Go Wrong11
  • Part 2: Specifications as Checkable Rules8
  • Part 3: Observability and Controllability7
  • Part 4: Stimulus11
  • Part 5: Checking11
  • Part 6: Coverage10
  • Part 7: Formal and Simulation10
  • Part 8: Verification Levels and Reuse8
  • Part 9: Planning and Risk9
  • Part 10: Emulation and Prototyping8
  • Part 11: Post-Silicon Validation8
  • Part 12: Bug Economics8
  • Part 13: Debug7
  • Part 14: Sign-Off7
    • What Sign-Off Means
    • Sign-Off Criteria
    • Waivers
    • Residual Risk
    • The Tape-Out Review
    • Signing Off DCRouter
    • Drills: Sign-Off
  • Part 15: Verification in Context8
  • Part 16: Case Studies5
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹Part 14: Sign-Off
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 14: Sign-Off
  4. Sign-Off Criteria

Part 14 · Sign-Off · Senior (S)

Sign-Off Criteria

Sign-off criteria turn "are we done?" into checkable conditions agreed in advance: every planned feature has evidence, coverage is closed or decided, the bug curve has flattened with effort sustained, no critical bug is open without a decision, and reviews are complete. A set of criteria, why each needs the others, and DCRouter's criteria as defined in its plan.

On this page

    Note

    Level: Senior (S) · Answers: When are we done?

    Before this: What Sign-off Means, Metrics and Their Traps

    Two weeks before tape-out, a project meeting argues for an hour about whether verification is done. One engineer points to 100% functional coverage, another to three open bugs, a third to a bug curve that found two bugs last week. Nobody had agreed in advance what "done" would mean, so each fact counts for whatever its speaker wants. Criteria agreed at planning time end that argument before it starts.

    What are your sign-off criteria?

    The obvious answer, and why it breaks

    The obvious single criterion, usually coverage or pass rate, is easy to measure and easy to satisfy without being done (lesson 9.5). Each metric has a blind spot, and only a set of criteria, each covering another's blind spot, gives a defensible answer.

    The idea: criteria that cover each other's blind spots

    Criterion

    What it shows

    Blind spot covered by

    Every planned feature has evidence

    Nothing in the specification is unverified

    Coverage and reviews (the plan may be incomplete)

    Functional coverage closed: holes hit, proved unreachable or waived

    Planned situations were exercised

    Checks (exercised is not checked)

    Code coverage reviewed, exclusions justified

    No RTL left unexecuted without a reason

    Functional coverage (values, combinations)

    Formal properties proved, or bounded results with justified depth

    Key rules hold for all inputs

    Simulation (rules not written as properties)

    Planted bugs or mutations caught

    The checks actually detect bugs

    Coverage (detection, not exercise)

    Bug discovery rate below a threshold for several weeks, with effort sustained

    The design is maturing

    Capture-recapture estimates and technique changes (Part 12)

    No open critical or major bug without a decision

    Known problems are handled

    Triage quality (lesson 12.4)

    Regression passing on the final RTL

    Nothing broke at the end

    Change management (lesson 9.7)

    Reviews complete: plan, coverage model, checkers, waivers

    Independent eyes on the evidence

    -

    DCRouter's criteria (from its plan, lesson 9.8)

    Criterion

    Status at the end of Part 13

    Every feature F1–F28 has evidence

    Three features open: F25, F26, F28 (closed in lesson 14.6)

    Coverage holes decided

    4 holes merged across 12 seeds: lp_en 0 (closed by F25), three ERR_CNT saturations (waiver, lesson 14.3)

    Formal properties proved

    FIFO, arbiter and credit properties proved for every depth (lesson 7.9)

    All 24 Bug Zoo bugs caught

    Yes, by the covered hunt (lesson 6.9)

    No open critical bugs

    None open in the course's design

    Writing good criteria

    • Agree them at planning, with the people who will sign (lesson 9.1).

    • Make each one checkable: a number, a list, a state, not "adequate".

    • Include detection, not just exercise: planted bugs, mutations or proofs.

    • Allow decided exceptions: waivers with owners, not silent gaps (lesson 14.3).

    • Review them when the plan changes: new features need new criteria.

    How real teams use criteria

    Practice

    Purpose

    Sign-off checklists per block and per chip

    The same questions asked every time

    Dashboards computing criteria from the plan and results

    Status measured, not argued

    Criteria tightened from past escapes (lesson 11.7)

    Each project learns from the last

    What breaks

    A team (illustrative) signed off on three criteria: coverage, pass rate and no open critical bugs. All three were met. None measured whether the checks could detect anything; a scoreboard for one interface had been disabled months earlier during debug. A planted-bug or mutation criterion would have shown that interface's checks catching nothing.

    Why this matters

    Principal lens. Insist on a set of criteria agreed at planning, each checkable and each covering another's blind spot: evidence per feature, closed coverage, proofs, planted-bug detection, a flattened bug curve with effort, decided open bugs, a final regression and reviews. Then sign-off is measurement plus judgement, not debate.

    Interview

    Asked: "What are your sign-off criteria?"

    Weak answer: 100% coverage and all tests passing.

    Strong answer: A set agreed at planning, each checkable and covering another's blind spot: every planned feature has evidence; functional coverage closed with holes hit, proved unreachable or waived; code coverage exclusions justified; key formal properties proved; planted bugs or mutations caught, so we know the checks detect; the bug discovery rate below a threshold for several weeks with effort sustained; no open critical or major bug without a decision; regression passing on the final RTL; and reviews of the plan, coverage model, checkers and waivers complete.

    Follow-ups: (1) Why include planted bugs? (2) Why must effort be sustained for the bug-rate criterion?

    Check yourself Which criterion catches a disabled scoreboard that coverage and pass rate miss?

    Planted-bug or mutation detection: bugs on that interface would go uncaught.

    Check yourself Why must the bug-rate criterion require sustained effort?

    A rate can fall because effort fell (people moved, regression broken), not because the design matured.

    Key takeaways

    • Agree checkable sign-off criteria at planning, with the people who will sign.

    • Use a set that covers each other's blind spots, including detection, not just exercise.

    • Allow decided exceptions (waivers), never silent gaps.

    Keep going

    Next: Lesson 14.3, Waivers. When an exception is acceptable, and how to record it.

    Related topics

    • Part 14 overview: Sign-off

    Previous

    131 / 160

    Next: Waivers

    Up next

    Up nextWaivers

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Residual Risk
    • The Tape-Out Review
    • Signing Off DCRouter