I am trying following code ::
bit [3:0] adr1 ;
covergroup user_cvr_grp ;
ac : coverpoint adr1
{
ignore_bins igvalues0[] = { 4 , 5 } ;
ignore_bins igvalues1[] = { [6:$] } ;
}
endgroup
I expected :
02 dynamic / multiple bins would be created for igvalues0
10 dynamic / multiple bins would be created for igvalues1
04 automatic bins would be created for coverpoint ac
However I observe a warning message ::
" Array syntax '[]' has no effect on ignore_bins and illegal_bins. Multi-stateness is ignored. Capturing multi-bin data in a single bin."
And I observe 1 dynamic bin is created each for igvalues0 and igvalues1.
Are dynamic / multiple bins legal for ignore_bins ? Similarly can they be defined for illegal_bins and wildcard bins ?