Recent Posts

Some More Ideas on Coverage Extensibility

In the previous post we looked at how to use policy classes as parameters for a highly configurable coverage collector. This allows us to easily implement di...

Some Ideas on Coverage Extensibility

The biggest advantage of e regarding coverage is, in my opinion, the ability to tweak the definitions of existing coverage groups by extending them from anyw...

Keeping Constraints and Covergroups in Sync

In the old days, people had to write all of their tests by hand. With chips getting bigger and bigger, it became clear that this painstaking process couldn’t...

Enum fields in UVM_REG

For some time now, I’ve been mulling over the problem of storing register field values as enumerations. Enumerations are a very handy tool to improve code re...