So what makes debugging such a complicated process consuming ~50% of the hardware verification development cycle?
First of all, it is a process too prone to losing data. Any previous debugging cycle barely helps the following. Apart from our notebooks and memories, we do not have a practical way to collect debugging steps and rely on them to resolve similar problems.
Extension object is a technique which allows us to generate customized register bus access transactions using UVM register model.
Find out the difference between the mirrored value, the desired value and the value of UVM reg field