A coverpoint has 3 bins. In cross coverage I want to ignore two bins. Can I write a code to ignore two bins of same coverpoint in one ignore bin?
covergroup.......
a : coverpoint xy{
bins zero = {1´b1};
bins one = {1´bo}
bins two = {1´b1};
}
b: coverpoint nm {
bins gh = {1´b1};
}
cov_xy : cross b, a{
ignore bins = binsof(a.zero) && binsof (a.one)
}
In reply to Thanu:
I thought:
cov_xy : cross b, a{
ignore_bins b_ignore = (binsof(b) && binsof(a.zero)) || (binsof(b) && binsof (a.one))
}
Or you can try using intersect:
covergroup cg_test
a : coverpoint xy{
bins zero = {2'h0};
bins one = {2'h1};
bins two = {2'h2};
}
b: coverpoint nm {
bins gh = {1'b1};
}
cov_xy : cross b, a{
ignore_bins b_ignore = binsof(a) intersect {2'h0, 2'h1};
}