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
  • Part 15: Verification in Context8
    • Functional Safety Verification
    • Security Verification
    • Low-Power Verification Strategy
    • CDC and RDC in the Plan
    • Verifying Processors
    • Verifying AI Accelerators
    • Verifying Configurable IP
    • Drills: Verification in Context
  • Part 16: Case Studies5
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹Part 15: Verification in Context
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 15: Verification in Context
  4. Drills: Verification in Context

Part 15 · Verification in Context · All levels

Drills: Verification in Context

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

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 How does ISO 26262 change verification?

    It adds the question of whether hardware faults in the field are detected: safety mechanisms become features, and fault injection measures diagnostic coverage against metrics per ASIL, with traceability and process evidence audited.

    Check yourself How do you verify a security property?

    From a threat model, write it as something that must not happen (access, flow, timing, fault bypass), prove it where possible, track information flow, and attack the design with faults and fuzzing.

    Check yourself Why isn't simulation enough for CDC?

    RTL simulation does not model metastability or synchroniser delay, so missing or wrong synchronisation passes; crossings are verified structurally first, then with protocol assertions.

    Check yourself How would you verify a RISC-V core?

    Random programs run on the RTL and an ISS in lock-step, compared at every retired instruction; compliance suites as a gate; formal on the pipeline; OS boots on emulation; separate plans for interrupts, microarchitecture and multi-core ordering.

    Check yourself How do you check an AI accelerator's results?

    Layered oracles: bit-exact arithmetic units, kernels within a derived, scaled tolerance or bit-exact against a model of the hardware's order, networks by accuracy; tolerances validated with planted bugs.

    Whiteboard exercise

    Task. DCRouter is to be sold as automotive IP: 2 to 8 ports, FIFO depth 2 to 64, CRC optional, ASIL B. List what you would add to its verification plan, beyond what the course has already done.

    Check yourself Open a model answer

    Configuration: legal ranges checked in the RTL; a parameterised testbench; regress the extremes (2 and 8 ports, depth 2 and 64, CRC on and off) and every customer configuration; a pairwise covering array over representative values (including odd depths), random configurations nightly; formal on small instances. Safety: identify safety mechanisms (CRC on packets, parity on configuration registers, a watchdog on stuck grants), verify them functionally, and run fault-injection campaigns, including faults inside the mechanisms, to measure diagnostic coverage against ASIL B targets (SPFM at least 90%, LFM at least 60%); traceability from safety requirements to evidence; tool confidence. Sign-off: state which configurations the evidence covers and the measured safety metrics, with residual risk.

    Checkpoint: ten questions

    Check yourself 1. What are the three fault classes in fault injection?

    Safe, detected and dangerous.

    Check yourself 2. What diagnostic coverage did parity on half the register's bits reach in lesson 15.1's model?

    50%: the 16 faults on the unprotected byte were dangerous, out of 32 data-bit faults.

    Check yourself 3. Why is fault injection related to mutation testing?

    Both deliberately introduce faults; mutation asks whether the testbench notices a design bug, fault injection whether the design notices a hardware failure.

    Check yourself 4. What did Spectre and Meltdown show about functional correctness?

    Every architectural result was correct, yet data leaked through cache timing; correct results are not evidence of no leaks.

    Check yourself 5. What does plain RTL simulation show for a switched-off domain?

    Its last values, as if it were still on, hiding isolation and retention bugs.

    Check yourself 6. Why does a multi-bit field synchronised bit by bit pass simulation?

    Simulation delivers all bits in the same cycle; in silicon they can resolve in different cycles.

    Check yourself 7. Why is lock-step comparison better than checking the final state?

    Intermediate errors can be overwritten, and lock-step reports the first wrong instruction.

    Check yourself 8. Why does an exact check fail a correct floating-point accelerator?

    Floating-point addition is not associative; summing in a different order gives slightly different, equally correct results.

    Check yourself 9. How many configurations cover all pairs of four parameters with four values each?

    16, against 256 for every combination.

    Check yourself 10. Why must the testbench be parameterised as well as the design?

    Otherwise it only exercises and checks one configuration.

    Revisit

    • 15.1 Functional Safety Verification

    • 15.2 Security Verification

    • 15.3 Low-Power Verification Strategy

    • 15.4 CDC and RDC in the Plan

    • 15.5 Verifying Processors

    • 15.6 Verifying AI Accelerators

    • 15.7 Verifying Configurable IP

    Keep going

    Next: Part 16: Case Studies. What can real projects teach us?

    Previous

    144 / 160

    Next: Part 16: Case Studies

    Up next

    Up nextPart 16: Case Studies

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Functional Safety Verification
    • Security Verification
    • Low-Power Verification Strategy