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. Drills: Planning and Risk

Part 9 · Planning and Risk · All levels

Drills: Planning and Risk

Interview questions, a whiteboard exercise and a ten-question checkpoint for Part 9.

On this page

    Answer each question out loud before opening it. If you miss more than three in the checkpoint, revisit the lessons linked at the end.

    Interview questions

    Check yourself What is in a verification plan?

    Scope, features traced to the specification, risk, method and level per feature, checks and coverage, resources, schedule, done criteria and a change process.

    Check yourself How do you start a plan?

    Extract features from functions, interfaces, configurations, errors, interactions and non-functional requirements, then review them with designers.

    Check yourself How do you prioritise with limited time?

    By risk (likelihood, impact, difficulty of detection), weighting effort toward risky features but keeping some effort on every feature.

    Check yourself How long will verification take?

    A bottom-up range with named drivers and an explicit reserve for debug, closure and change, re-estimated at milestones.

    Check yourself Which metric would you trust?

    None alone: read pass rate, coverage and bug trends together and against the plan's features with evidence.

    Check yourself How do you design a regression?

    In tiers by frequency (commit, nightly, weekly), ordered and selected by value, with same-day triage and logged seeds.

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

    Impact analysis, a re-verification plan with a cost, a decision (prefer default-preserving changes), and residual risk recorded for sign-off.

    Whiteboard exercise

    Task. You have eight weeks to verify a new interrupt controller (32 sources, priorities, masking, edge and level modes, a power-down mode) with two engineers. Sketch the plan: features, the five riskiest and why, method per feature, the regression tiers, and what you would report each week.

    Check yourself Open a model answer

    Features: raise and clear per source; edge versus level detection; priority resolution; masking and unmasking with interrupts pending; nesting and pre-emption; register access and reset values; power-down with interrupts pending and wake on interrupt; simultaneous raises; clear racing a new raise; performance (latency from source to output). Riskiest five: simultaneous raises at different and equal priorities (concurrency); clear racing a new raise on the same source (race); level-mode source still asserted after clear (a classic lost or repeated interrupt); unmask with pending interrupts (mode interaction); wake from power-down (rare path, a missed wake is a hang). Methods: formal for priority resolution, masking and the clear/raise race; constrained random with a scoreboard predicting the output for everything else; directed tests and a register app for registers and reset; power-aware simulation for power-down. Regression: commit check with smoke and the formal proofs; nightly random with fresh seeds; weekly many seeds and a planted-bug run. Weekly report: features with evidence against the plan, coverage holes by cause, bug discovery rate, open bugs by severity, and the estimate range updated.

    Checkpoint: ten questions

    Check yourself 1. What separates a plan from a test list?

    A plan starts from what must be true and records method, evidence and done per feature; a test list only records what exists.

    Check yourself 2. Name the six sources of features.

    Functions, interfaces, configurations and modes, errors, interactions, non-functional requirements.

    Check yourself 3. In the risk model, what share of bugs did uniform, risk-weighted and top-5 plans find?

    48.7%, 53.7% and 42.6%.

    Check yourself 4. Why did the top-5 plan do worst?

    Noisy estimates left real risk in features that got no effort.

    Check yourself 5. Which parts of verification effort are least predictable?

    Debug, coverage closure and change absorption.

    Check yourself 6. In the pass-rate model, what was the pass rate at the end, and how many features were untested?

    100%, with a third of the features (10 of 30) never tested and 10 bugs in them.

    Check yourself 7. What does a weekly Bug Zoo run measure?

    The testbench's strength: a drop in bugs caught means a check was weakened.

    Check yourself 8. Why does a passing regression not prove a late change safe?

    The change's new behaviour is untested by the existing regression.

    Check yourself 9. How many features does DCRouter's plan list?

    28.

    Check yourself 10. Which DCRouter features had no evidence despite 24 of 24 planted bugs caught?

    F25 (low power disabled) and F28 (reset mid-traffic); F26 (throughput) had only partial evidence.

    Revisit

    • 9.1 The Verification Plan

    • 9.2 Feature Extraction

    • 9.3 Risk-Based Prioritisation

    • 9.4 Estimating Effort

    • 9.5 Metrics and Their Traps

    • 9.6 Regression Strategy

    • 9.7 Managing Change

    • 9.8 Planning DCRouter

    Keep going

    Next: Part 10: Emulation and Prototyping. How do we run enough cycles?

    Previous

    98 / 160

    Next: Part 10: Emulation and Prototyping

    Up next

    Up nextPart 10: Emulation and Prototyping

    Sign in to save progress

    Practice this lessonReport an error

    See also

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