Warning - after enforcing the illegal and ignore values, the values list associated with scalar bin in coverpoint in functional coverage

Warning -
after enforcing the illegal and ignore values, the values list associated with scalar bin in coverpoint warning in functional coverage

In functional coverage whatever changes am doing this coverpoint remaining always 0% and this warning also come at run time.

APB_ADDR    :  coverpoint item.PADDR {
      bins low_addr = (0=>2[->50]=>350);
      bins med_addr = {355, 610, 700, 750, 855, 899};
      bins high_addr = {[900:$]};
      bins rest_of_PADDR = default;
}

Kindly help, how to solve this issue?

In reply to CHANDANI B KUKADIA:

Is the first sentence a message coming from your tool? Is that exactly the way it is worded?

What values are you sampling for item.PADDR?

In reply to dave_59:

Yes,this is first message coming from tool and it is exactly worded.

Exact code,

covergroup cg_apb with function sample (bit PRESETn, PWRITE, bit [31:0]PADDR);
APB_ADDR : coverpoint PADDR {
bins low_addr = (0=>2[->50]=>350);
bins med_addr = {355, 610, 700, 750, 855, 899};
bins high_addr = {[900:]}; bins rest_of_PADDR = default; Ignore_bins ig_paddr = {[1:]};
}

In reply to CHANDANI B KUKADIA:
I’m pretty sure the actual message you are getting (and there should be several of them) is:

After dropping the illegal, ignore or invalid values, the values list associated with scalar bin ‘med_addr’ in Coverpoint ‘APB_ADDR’ of Covergroup instance '/top/cg_apb ’ has converged to empty list. The bin will be taken out of coverage calculation.

Why do you have an ignore_ignore bins statement? It overrides all the other bins.

In reply to dave_59:

Thank you sir, but if I commented the ignore bins, overall coverage is decrease and addr bins still remaining 0%.

In reply to CHANDANI B KUKADIA:

What values are you sampling for item.PADDR?

In reply to dave_59:

Sampling values are sequence item 32 bit addr.
Please consider this code,
covergroup cg_apb with function sample (bit PRESETn, PWRITE, bit [31:0]PADDR);
APB_ADDR : coverpoint PADDR {
bins low_addr = (0=>2[->50]=>350);
bins med_addr = {355, 610, 700, 750, 855, 899};
bins high_addr = {[900:]}; bins rest_of_PADDR = default; Ignore_bins ig_paddr = {[1:]};
}
Previously sent code was wrong.