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.

Related topics