|
|
1 class coverage_wildcard_tran {
2 bit [3:0] value;
3 event now;
4
5 coverage_group something {
6 sample_event = sync(ALL,now);
7 sample value {
8 wildcard trans ABC_0 (4'b00xx -> 4'bxx00);
9 }
10 }
11
12 task update_coverage (bit [3:0] value) {
13 this.value = value;
14 trigger(now);
15 }
16 }
17
18
19
20 program test {
21 coverage_wildcard_tran cov = new();
22 bit [3:0] v;
23 repeat (10) {
24 v = urandom__range(14,0);
25 printf("Value is %d\n",v);
26 cov.update_coverage(v);
27 delay(1);
28 }
29 }
You could download file coverage_wildcard_tran.vr here
|