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
    • The Verification Plan
    • Feature Extraction
    • Risk-Based Prioritisation
    • Estimating Effort
    • Metrics and Their Traps
    • Regression Strategy
    • Managing Change
    • Planning DCRouter
    • Drills: Planning and Risk
  • Part 10: Emulation and Prototyping8
  • Part 11: Post-Silicon Validation8
  • Part 12: Bug Economics8
  • Part 13: Debug7
  • Part 14: Sign-Off7
  • Part 15: Verification in Context8
  • Part 16: Case Studies5
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹Part 9: Planning and Risk
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 9: Planning and Risk
  4. Managing Change

Part 9 · Planning and Risk · Principal (P)

Managing Change

Specifications change, bugs get fixed, and every change can break something that was verified. Managing change means assessing each change's impact on the plan, re-verifying what it touches, and saying no or not yet when the risk is too high. A procedure for late changes, applied to a DCRouter change a week before tape-out.

On this page

    Note

    Level: Principal (P) · Answers: What should we verify first, and how much?

    Before this: Regression Strategy

    A week before tape-out, the system architects ask for one change to DCRouter: make the idle threshold before sleep programmable, instead of fixed at 8 cycles, because a customer's traffic pattern sleeps and wakes too often. It is a small RTL change: a register field and a comparison. It also touches the sleep logic that holds three Bug Zoo bugs' worth of risk, the coverage model's sleep bins, the driver and the register map. "Small change" describes the edit, not the risk.

    A late change lands a week before tape-out. What do you do?

    The obvious answer, and why it breaks

    Two obvious answers. "Make it, the regression will catch anything" assumes the regression covers what the change affects; the new behaviour (thresholds other than 8) is untested by definition. "Refuse every late change" ignores that some changes fix real problems customers would otherwise hit. Each change needs an impact assessment: what it touches, what must be re-verified, what it costs, and what not making it costs.

    The idea: assess, decide, re-verify, record

    Step

    Questions

    Impact analysis

    Which features, rules, checks, coverage bins, proofs and software does it touch? What new behaviour does it add?

    Re-verification plan

    Which existing tests and proofs must re-run? What new tests, checks and bins does the new behaviour need?

    Cost and risk

    How long will that take? What is the risk if it is rushed? What is the cost of not changing?

    Decision

    Make it now, make it with a restriction (for example, a fixed safe default), defer to a later revision, or refuse

    Record

    Update the specification, plan and evidence ledger; note any residual risk for sign-off

    The DCRouter change, assessed

    Affected

    Re-verification needed

    R13 sleep rule and the CTRL or a new register

    Specification update; register table and register app re-run

    Sleep assertions (lesson 5.3)

    The "asleep within 10 cycles of idle" assertion must use the programmed threshold

    Coverage model (lesson 6.9)

    New bins: threshold at minimum, default and maximum; sleep entered at each

    Formal properties (lesson 7.9)

    Re-run: credit conservation spans sleep (it catches BUG_22), and the harness must leave the new threshold field free or constrain it; no property states the threshold itself, and one would be cheap

    Driver

    Must program the threshold, or rely on the reset default

    Bug Zoo runs

    Re-run to show the testbench still catches all 24

    A defensible decision: make the change with the reset value equal to the old fixed threshold of 8, so existing behaviour is unchanged unless software opts in; verify the new behaviour at minimum, default and maximum thresholds; and record "non-default thresholds verified at three points only" as residual risk in the sign-off ledger. If the week cannot absorb even that, defer the change and give the customer a software-side mitigation.

    Principles for change

    • Every change gets an impact analysis, however small the edit.

    • Re-verify what the change touches, plus the regression: the regression alone covers only old behaviour.

    • Prefer changes that preserve existing behaviour by default (reset values, disabled options).

    • Freeze progressively: as tape-out approaches, the bar for accepting a change rises.

    • Make residual risk visible: anything accepted without full verification goes to the sign-off ledger.

    How real teams manage change

    Practice

    Purpose

    Change control boards with verification represented

    Impact on verification part of every decision

    Feature freeze and RTL freeze milestones

    Rising bar for late changes

    Impact analysis linked to the plan's traceability

    Affected features and checks found mechanically

    What breaks

    A team (illustrative) accepted a one-line late fix to a FIFO's almost-full threshold, re-ran the full regression, saw it pass and taped out. The regression had never tested the threshold value the fix introduced, because no test drove that exact occupancy with the downstream stalled. The fix was correct for the case it targeted and broke a back-pressure case two entries away. A re-verification plan for the change would have asked for tests at and around the new threshold.

    Why this matters

    Principal lens. Judge changes by what they touch, not by the size of the edit. Insist on an impact analysis and a re-verification plan for every late change, prefer default-preserving changes, raise the bar as tape-out nears, and put whatever is accepted with less than full evidence into the sign-off ledger by name.

    Interview

    Asked: "A late change lands a week before tape-out. What do you do?"

    Weak answer: Run the regression; if it passes, accept the change.

    Strong answer: Assess its impact first: which features, checks, coverage, proofs and software it touches, and what new behaviour it adds, because the regression only covers old behaviour. Then a re-verification plan with a cost, compared with the cost of not changing. Options include making it with a default that preserves existing behaviour, restricting it, deferring it, or refusing. Whatever is accepted gets the targeted tests plus the regression, and any residual risk is recorded for sign-off by name.

    Follow-ups: (1) Why isn't a passing regression enough? (2) What is a default-preserving change?

    Check yourself Why does a passing regression not show the programmable-threshold change is safe?

    The regression tests only the old fixed threshold; behaviour at every other threshold is new and untested.

    Check yourself Why set the new threshold register's reset value to 8?

    So the design behaves exactly as verified unless software opts in, limiting the change's risk to the new, opt-in behaviour.

    Key takeaways

    • Judge a change by what it touches, not by the size of the edit.

    • Assess impact, plan re-verification, compare costs, decide, and record residual risk.

    • Prefer default-preserving changes and raise the bar as tape-out approaches.

    Keep going

    Next: Lesson 9.8, Planning DCRouter. DCRouter step 10: the full verification plan.

    Related topics

    • Part 9 overview: Planning and Risk

    Previous

    96 / 160

    Next: Planning DCRouter

    Up next

    Up nextPlanning DCRouter

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • The Verification Plan
    • Feature Extraction
    • Risk-Based Prioritisation