Module 17 min

What Verification Really Is

Why finding bugs before silicon is its own profession

Why this matters

On real chip projects, more engineers work on verification than on design. A bug caught in simulation costs minutes. The same bug found after manufacturing can cost millions and months. Verification is the job of breaking the design on purpose, before the foundry does it for you.

The core idea

A designer writes the circuit (the Design Under Test, or DUT). A verification engineer writes a separate program - a testbench - whose only job is to ask: does this circuit actually do what the specification promised, in every situation, including the weird ones?

Think of it like quality control in a car factory. The engineers build the car. A different team slams the doors ten thousand times, drives it in the desert and the snow, and tries every wrong button - to find the failure before a customer does.

Design vs verification

DesignerVerification engineer
"Make it work""Prove it cannot break"
Writes the RTLWrites the testbench around the RTL
Thinks about the intended caseThinks about every corner case
Optimistic by tradeProfessionally suspicious

What a good verification effort answers

  1. Functional - does it do the right thing for normal inputs?
  2. Corner cases - what about the rare, extreme, or illegal inputs?
  3. Did we test enough - how do we measure "enough" instead of guessing?

That third question is why this field exists. Eyeballing a few outputs does not scale to a billion-transistor chip. Modern verification uses random stimulus, automatic checking, and coverage to measure how much of the design was actually exercised. This path builds those ideas from zero.

Watch out

Verification can never prove a design has zero bugs - only that the bugs you looked for are not there. The skill is in looking in the right places, and in measuring how much you have covered. Keep that humility and you will be a good verifier.