SPI : Coverage/Covergroups - Is it a good idea to create coverpoints for register fields?

Hello,

I am at still newbie when it comes to UVM code writing, logic etc.

So I have a SPI Master as DUT, SPI slave as slave endpoint as APB master as master endpoint for the DUT.

My question is : is it a good idea to create covergroups for lets say CTRL register and create coverpoints for each individual register field (DATA_LEN, LSB, BUSY etc) and each coverpoint to have bins for the values of the register field?

In reply to Nerjuk:

Creating coverpoints for register fields is like code coverage; necessary but not sufficient. Just because you’ve set a register field to a particular setting doesn’t mean you’ve tested that it works. But you could not have tested the setting if never set.