SystemVerilog OOP Mastery · All levels
Callbacks and Policy Classes for Open Extension: Pitfalls
Pitfalls for Callbacks and Policy Classes for Open Extension.
Pitfalls and red flags
Registering callback class but forgetting to execute `uvm_do_callbacks` at hook points.
Putting heavy timing logic in callbacks that accidentally alters protocol ordering.
Treating policy classes as global singletons instead of scoped dependencies.
Mixing callback side effects and policy decisions in one class, which blurs ownership.