Functional Coverage

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};
}

In reply to chris_le:

Thanks! Chris