What is the difference between checker and functional coverage?

If I have written checks on a scenario (like after a certain packet at a defined time next packet should be caome otherwise checker will be fired) so, is it needed to write coverage also?

  • Is checker a part of VIP or a part of IP?

In reply to tech_savvy:

Hi, from my understanding of the question, what you want is to know if a feature is verified from checker then should it be covered with coverage also right.

For the checker and coverage part we have to check and cover a feature because in checker we can say the feature is executed properly or not but in coverage it says that feature is implemented or not. So you can have a feature that is covered with 100% coverage but the checker say it is failing the same time.

So in conclusion we can say that checker is to measure the correctness of the design and functional coverage is to show how many of design features are be covered by our verification environment.

Checker is part of VIP.

Functional Coverage Tracks Your Test Plan. Functional coverage is code that observes the execution of a test plan. As such, it is the code you write to track whether important values, sets of values, or sequences of values that correspond to design or interface requirements, features, or boundary conditions have been exercised.

But it has gone too far. Functional coverage has become such a central pillar of verification that we’ve encountered teams who can tell us in gory detail what they have covered but can’t tell us what they have checked. In one case, they hadn’t actually checked anything, although they did have 100% functional coverage (which turned out to be wrong anyway).