SystemVerilog covergroup语法小结
一、Covergroup定义与收集
1. 1 Covergroup定义与例化
Covergroup是承载coverage的容器。 coverage只能收集integral Data types,对于real等类型的数据是不能收集的。
1.2 Covergroup可以定义在何处
Covergroup只能定义在package/class/module/program/checker/interface中。
- covergroup的定义与例化
covergroup demo_cg();
...
endgroup : demo_cg
demo_cg test_cg_inst = new;
demo_cg test_cg_inst[4]; //Error: Arrays of covergroup instances are not supported.
demo_cg a_inst, b_inst;
a_inst = new;
b_inst = new; // OK
- 这种方式可以例化多份,但注意covergroup 不能例化为数组(此方式只有Xcelium不支持)