On Rubber Ducks and Debug

Vtool rubber duck & Cogita

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

Extension object is a technique which allows us to generate customized register bus access transactions using UVM register model.

UVM reg field abstraction

Find out the difference between the mirrored value, the desired value and the value of UVM reg field