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
  • Part 16: Case Studies5
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
    • The Reasoning Framework
    • Question Bank: Foundation
    • Question Bank: Senior
    • Question Bank: Principal
    • Whiteboard Drills
    • Strategy Design Questions
Loading lesson

‹Part 18: Interview Preparation
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 18: Interview Preparation
  4. Question Bank: Foundation

Part 18 · Interview Preparation · Foundation (F)

Question Bank: Foundation

37 foundation-level verification interview questions, grouped by topic, each with a weak answer, a strong answer and the lesson that explains it.

On this page

    Note

    Level: Foundation (F) · Answers: Can you explain it under pressure?

    Before this: The Reasoning Framework

    Answer each question out loud before opening it, then compare with both answers. The weak answers are not wrong so much as empty: they would not tell an interviewer that you understand why. Each strong answer names the reason and points to the lesson that develops it.

    What verification is

    Check yourself 1. What is verification?

    Weak: Testing the design.

    Strong: Gathering evidence that the design meets its specification, enough to accept the remaining risk; it can show bugs, not their absence.

    See lesson 0.1, Verification, Validation and Test.

    Check yourself 2. Why is verification such a large share of chip effort?

    Weak: Because chips are complicated.

    Strong: A respin costs months and millions, the input space is astronomically large, and every check needs an independent oracle; finding bugs before tape-out is far cheaper than after.

    See lesson 0.2, The Cost of an Escape.

    Check yourself 3. What is the difference between verification and validation?

    Weak: They are the same.

    Strong: Verification asks whether the design matches its specification; validation asks whether the specification, and the silicon, meet the real need in the real system.

    See lesson 0.1, Verification, Validation and Test.

    Check yourself 4. Can you test every input of a 32-bit adder?

    Weak: Yes, with enough time.

    Strong: 2^64 operand pairs is far too many to simulate; you sample with directed and random tests, and prove it formally if it matters.

    See lesson 0.4, You Cannot Test Everything.

    Check yourself 5. What is a test oracle?

    Weak: The expected result.

    Strong: Whatever decides whether an output is right: a reference model, an assertion, a scoreboard rule; a check is only as good as its oracle.

    See lesson 2.1, Intent and the Oracle.

    Bugs

    Check yourself 6. Name some kinds of hardware bugs.

    Weak: Logic bugs.

    Strong: Specification bugs, corner cases and boundaries, concurrency and races, integration, configuration, performance, reset, clock and power bugs.

    See lesson 1.1, A Taxonomy of Bugs.

    Check yourself 7. What is a corner case?

    Weak: A rare case.

    Strong: A case at the edge of the specified space, such as full, empty, maximum length or simultaneous events, where off-by-one and missed conditions live.

    See lesson 1.3, Corner Cases and Boundaries.

    Check yourself 8. Why are specification bugs expensive?

    Weak: They are hard to fix.

    Strong: Design and testbench can share the same misreading, so both agree and nothing fails until the system or customer disagrees.

    See lesson 1.2, Specification Bugs.

    Check yourself 9. What is a race in hardware?

    Weak: Two signals changing together.

    Strong: Behaviour that depends on the relative order of events in the same cycle or across clocks; the result differs with timing that tests rarely vary.

    See lesson 1.4, Concurrency and Races.

    Check yourself 10. Where do bugs tend to hide?

    Weak: In complex code.

    Strong: At interactions: features combined, same-cycle events, mode changes, resets and power transitions mid-operation, and rarely exercised configurations.

    See lesson 1.9, Where Bugs Hide.

    Specifications

    Check yourself 11. Why turn a specification into rules?

    Weak: To document it.

    Strong: A numbered, checkable rule can become an assertion, a scoreboard rule and a coverage item, and can be traced from plan to evidence.

    See lesson 2.2, From Prose to Rules.

    Check yourself 12. What is a reference model?

    Weak: A model of the design.

    Strong: An independent model of intended behaviour that predicts outputs from inputs, used by the scoreboard as the oracle.

    See lesson 2.3, Reference Models.

    Check yourself 13. Why should the reference model be independent of the RTL?

    Weak: It should be faster.

    Strong: If it is derived from the RTL, it shares the RTL's mistakes and the check agrees with every misreading.

    See lesson 2.3, Reference Models.

    Check yourself 14. What is requirements traceability?

    Weak: A spreadsheet.

    Strong: A link from each requirement to the features, checks, coverage and results that show it was verified.

    See lesson 2.6, Requirements Traceability.

    Observability and controllability

    Check yourself 15. What is controllability?

    Weak: Controlling the design.

    Strong: How easily stimulus can put the design into a given state.

    See lesson 3.1, Controllability.

    Check yourself 16. What is observability?

    Weak: Seeing signals.

    Strong: How easily a wrong internal value becomes visible to a check.

    See lesson 3.2, Observability.

    Check yourself 17. Why can a test trigger a bug and still pass?

    Weak: Bad luck.

    Strong: The bug must be activated, propagate to a checked point and be detected; if it is masked before a check, the test passes.

    See lesson 3.3, Bug Propagation and Masking.

    Check yourself 18. What is the difference between black-box and white-box checking?

    Weak: White-box sees the code.

    Strong: Black-box checks only at the ports; white-box checks internal signals; grey-box mixes them for observability without tying checks to every implementation detail.

    See lesson 3.4, Black Box, White Box, Grey Box.

    Stimulus

    Check yourself 19. Directed or random testing?

    Weak: Random is better.

    Strong: Both: directed for known important cases and bring-up, constrained random for the cases nobody thought of.

    See lesson 4.1, Directed Tests.

    Check yourself 20. What is constrained-random stimulus?

    Weak: Random inputs.

    Strong: Random values limited by constraints to legal and interesting inputs, with distributions biased towards corners.

    See lesson 4.3, Constrained Random.

    Check yourself 21. Why does random testing slow down near the end?

    Weak: The tests get harder.

    Strong: Each new rare case is less likely to be hit; the last bins need many more samples, the long tail.

    See lesson 4.5, The Long Tail.

    Check yourself 22. What is error injection?

    Weak: Breaking the design.

    Strong: Deliberately sending illegal or faulty inputs (bad CRC, protocol errors) to check that the design detects and handles them.

    See lesson 4.7, Error Injection.

    Check yourself 23. Why vary back-pressure and timing?

    Weak: For realism.

    Strong: Stalls and full buffers reach states, such as full FIFOs and held data, that a never-stalling environment never exercises.

    See lesson 4.8, Timing and Back-Pressure.

    Check yourself 24. Why run many seeds?

    Weak: More tests.

    Strong: Each seed gives different random choices; a bug hit by one in five seeds needs several seeds to be likely caught.

    See lesson 4.9, Seeds and Regressions.

    Checking

    Check yourself 25. What is a self-checking testbench?

    Weak: It checks itself.

    Strong: A testbench that decides pass or fail automatically from its own checks, with no waveform inspection.

    See lesson 5.1, Self-Checking Testbenches.

    Check yourself 26. What is a scoreboard?

    Weak: It keeps score.

    Strong: A checker that compares outputs with predicted outputs from a reference model, including order and data.

    See lesson 5.4, Scoreboards.

    Check yourself 27. What are assertions good for?

    Weak: Finding bugs.

    Strong: Local rules checked every cycle close to the cause, such as protocol rules and invariants, usable in simulation and formal.

    See lesson 5.3, Assertions as Local Checkers.

    Check yourself 28. What is a false pass?

    Weak: A passing test.

    Strong: A test that passes because a check did not run or could not fail, such as a disabled assertion or a vacuous property.

    See lesson 5.8, False Passes.

    Check yourself 29. Why have end-of-test checks?

    Weak: To finish cleanly.

    Strong: Some failures show only as leftovers: data never delivered, credits not returned, counters wrong.

    See lesson 5.7, End-of-Test Checks.

    Coverage

    Check yourself 30. What does coverage measure?

    Weak: How much is tested.

    Strong: Which planned events and values the stimulus reached; not whether they were checked or correct.

    See lesson 6.1, What Coverage Measures.

    Check yourself 31. Code coverage or functional coverage?

    Weak: Code coverage.

    Strong: Both: code coverage finds unexercised logic; functional coverage measures what the specification and plan require.

    See lesson 6.2, Code Coverage.

    Check yourself 32. Why not cross everything with everything?

    Weak: It is slow.

    Strong: Crosses multiply bins to numbers no regression can close; cross only what interacts.

    See lesson 6.4, Crosses and the Combinatorial Explosion.

    Check yourself 33. What is a coverage hole?

    Weak: A missing test.

    Strong: A planned bin never hit: either stimulus cannot reach it, or it is unreachable and should be excluded with a reason.

    See lesson 6.6, Holes and Unreachable Bins.

    Check yourself 34. What is mutation testing?

    Weak: Changing tests.

    Strong: Planting small changes in the design to see whether the testbench detects them; it measures the checks, not the design.

    See lesson 6.8, Mutation Testing.

    Formal

    Check yourself 35. What does formal verification do?

    Weak: It proves things.

    Strong: Checks a property against every input sequence allowed by the assumptions, finding a counterexample or a proof.

    See lesson 7.1, What Formal Does.

    Check yourself 36. What is a bounded proof?

    Weak: A short proof.

    Strong: A check that no counterexample exists up to a given number of cycles; deeper bugs may remain.

    See lesson 7.2, Bounded Proofs.

    Check yourself 37. What can go wrong with formal assumptions?

    Weak: Nothing.

    Strong: Over-constraining assumptions can exclude real inputs, so a proof passes while bugs remain.

    See lesson 7.4, Assumptions and Over-Constraint.

    Key takeaways

    • A strong foundation answer gives the reason, not just the term.

    • Most questions trace back to oracles, observability, stimulus, checks and coverage.

    • Practise out loud: the answer you can say is the one you know.

    Keep going

    Next: Lesson 18.3, Question Bank: Senior. Questions with follow-ups.

    Related topics

    • Part 18 overview: Interview Preparation

    Previous

    156 / 160

    Next: Question Bank: Senior

    Up next

    Up nextQuestion Bank: Senior

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Question Bank: Principal
    • Whiteboard Drills
    • Strategy Design Questions