DigiFlop

How do you know when you've tested enough?

VLSI Concept · Verification
Functional Coverage
How do you know when you've tested enough?

Functional coverage defines a model of the scenarios that matter — specific value ranges, sequences, or combinations of events — and tracks which have actually been hit during simulation. Verification is considered complete not when you've "run a lot of tests," but when coverage across this model reaches its target, typically close to 100%.

CovergroupA named collection of coverpoints (individual variables/expressions) plus optional cross-coverage between them.
Why it mattersWithout a coverage model, "how much have we tested?" is just a guess.
Common pitfall100% code coverage (every line executed) is not the same as 100% functional coverage (every meaningful scenario exercised).
▶ Try the interactive version