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
    • Verification, Validation and Test
    • The Cost of an Escape
    • Intent, Design and Implementation
    • You Cannot Test Everything
    • Confidence, Not Proof
    • The Verification Stack
    • Meet DCRouter
    • Drills: What Verification Is
  • 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
Loading lesson

‹Part 0: What Verification Is
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 0: What Verification Is
  4. Verification, Validation and Test

Part 0 · What Verification Is · Foundation (F)

Verification, Validation and Test

Three words engineers use loosely, for three different questions: was the design built to its specification, was the specification the right thing to build, and was this particular chip made without defects. Why mixing them up leaves gaps.

On this page

    Note

    Level: Foundation (F) · Answers: What does it mean for a chip to work?

    Before this: Part 0 overview

    A network chip passes every test in its verification plan, tapes out, and returns from the factory. Some parts fail on the tester because of a dust particle on one wafer. The parts that pass are shipped, and customers report that under real traffic the chip drops packets when a link flaps, a situation the specification never described. Three different things went wrong, and three different activities were supposed to catch them.

    What exactly are verification, validation and test, and what does each one promise?

    The obvious answer, and why it breaks

    The obvious answer is that they are all "testing": you run the design and check it works. Treating them as one activity hides the fact that each asks a different question against a different reference. A team that verifies perfectly against a wrong specification ships a correct implementation of the wrong thing. A team that validates the product in the lab cannot tell whether a failing part is a design bug or a manufacturing defect. Each question needs its own evidence.

    The idea: three questions, three references

    Activity

    Question

    Checked against

    When

    Verification

    Did we build the design right?

    The specification

    Before tape-out, on RTL and models (and continued in silicon)

    Validation

    Did we build the right thing?

    The real use: customers, software, systems

    From architecture through silicon, with real workloads

    Manufacturing test

    Was this particular chip made correctly?

    The verified design itself

    On every fabricated part, on a tester

    IEEE 1012 draws the first distinction formally: verification is evidence that each stage's product conforms to its requirements, validation is evidence that the product satisfies its intended use (fact V3). Manufacturing test assumes the design is right and looks for physical defects in each part.

    Validation checks the specification against the need, verification checks the design against the specification, and manufacturing test checks each chip against the design.

    Why the distinction matters in practice

    • Different failures: a spec gap escapes verification by definition, because verification only checks against the spec. Only validation can find it.

    • Different owners and tools: verification uses simulation, formal and emulation; validation uses software, systems and customer workloads; manufacturing test uses scan, built-in self-test and testers (the DFT course).

    • Different stopping rules: verification signs off on coverage of the specification; manufacturing test on fault coverage of the netlist; validation on readiness for real use.

    • This course is about verification, with validation entering where it feeds back into the specification and in post-silicon work (Part 11).

    How real teams organise it

    Activity

    Typical evidence

    Verification

    Verification plan, assertions, scoreboards, coverage, formal proofs, sign-off review

    Validation

    Architecture models, software running on emulators and prototypes, silicon in reference systems

    Manufacturing test

    Scan and ATPG patterns, memory built-in self-test, tester programs (see the DFT course)

    What breaks

    The opening chip (illustrative) shows all three failures. The dust particle was manufacturing test's job, and the tester caught it. The packet drops on link flaps were a specification gap: the specification never said what to do when a link went down mid-packet, so verification, checking against that specification, had nothing to check. A validation run with real link-flap traffic on an emulator would have exposed it. The fix was a specification change, a new verification rule, and a validation scenario added to every future project.

    Why this matters

    Senior lens. When a bug escapes, the first question in the post-mortem is which of the three should have caught it. A bug that conforms to the specification is a validation gap, not a verification failure, and the fix belongs in the specification and in the validation plan. Keeping the three separate is what lets a team learn the right lesson from each escape.

    Interview

    Asked: "What is the difference between verification and validation?"

    Weak answer: They're the same thing: testing the design.

    Strong answer: Verification asks whether we built the design right: does it conform to its specification? It's done against the spec with simulation, formal and emulation. Validation asks whether we built the right thing: does the product meet the real need, with real software and workloads? A design can pass verification perfectly and still fail validation if the spec was wrong or incomplete. Manufacturing test is a third question: was this particular part fabricated without defects, checked against the verified design with scan and BIST on a tester.

    Follow-ups: (1) Which one catches a specification gap? (2) Where does post-silicon validation fit?

    Check yourself A design does exactly what its specification says, but customers find the behaviour unusable. Which activity failed to catch it?

    Validation: the design conforms to the specification, so verification passed; the specification did not match the real need.

    Check yourself One chip in a thousand fails a scan test. Is that a verification bug?

    No: if the design is correct and only some parts fail, it is a manufacturing defect, which manufacturing test exists to screen.

    Key takeaways

    • Verification: built right, against the specification. Validation: the right thing, against the real need.

    • Manufacturing test checks each fabricated part against the verified design.

    • In a post-mortem, ask which of the three should have caught the escape; that decides the fix.

    Keep going

    Next: Lesson 0.2, The Cost of an Escape. Why a bug found late costs so much more than one found early.

    Related topics

    • Part 0 overview: What Verification Is

    • DFT course: Scan Fundamentals

    Previous

    6 / 160

    Next: The Cost of an Escape

    Up next

    Up nextThe Cost of an Escape

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Intent, Design and Implementation
    • You Cannot Test Everything
    • Confidence, Not Proof