Session Offline Ya Offline Viewing A Stripped
Session Offline Ya Offline Viewing A Stripped
Each and every feature is verified to perfection before chip is gone further in manufacturing flow.
Keeping track of each and every stimulus combination and corresponding feature is complicated thing to do manually
80 keys keyboard, out of these let's say 50 are verified 50/80 x100 = 62.5 % coverage is done
How to track if a particular feature is working fine with the same eda tool simulating the conde?
Feature1 required 5 specific stimulus: in the monitor of my testbench, I can see the tx driven to the dut.
If this tx corresponds to specific stimulus required for feature1 I can conclude feature1 is verified.
Coverage only analyses if the feature is verified or not. It doesn't analyse if feature is working fine or not.
Coverage analysis gives percentage of verification completed by the testbench. This allows tracking of the project progress.
Coverage is not part of pre written constructs. It has to be written separately for each RTL depending on the features.
Coverage class
It instantiates covergroups
Represent a particular group of features
Covergroups instantiate coverpoints
Represent single feature or part of a feature
Coverpoints instantiate bins
Represent specific logic that needs to be followed for the analysis
Coverage class has a method to call covergroup analysis which ultimately gives final % coverage
Sample method is a pre written method which starts the analysis of covergroup calling it.
What is UVM ?
Universal Verification Methodology
$display("message format_specifier", variables); // display method
`uvm_info("ID", "message",VERBOSITY)
`uvm_info("ID", $psprintf("message format_specifier", variables),VERBOSITY)
Uvm is set of classes, methods, macros written in sv
Difference in SV and UVM is only the agenda with which you should go thru it.