Functional Coverage for Register model in UVM

In reply to sivaji:

I’m curious to find out if you resolved this issue.
I too have a UVM Register layer in my design.
The covergroup at the register_block level is working fine and gathering coverage in simulation.
I also used the same code to anble this : uvm_reg::include_coverage(“*”, UVM_CVR_FIELD_VALS);

However, the covergroups in each of the register models (like yours shown in the code snippet above) are being created but no samples are being gathered. I set a breakpoint on the sample_values method and it is not being called.
I could call the sample_values method manually, but wondered if I’m missing a step to automate the sampling of the register level coverage.
Did you get this working ?