1.

What Is The Difference Between Uvm_component And Uvm_object? Or We Already Have Uvm_object, Why Do We Need Uvm_component Which Is Actually Derived Class Of Uvm_object?

Answer»

uvm_component:

  • Quasi STATIC Entity (after build PHASE it is available throughout the simulation).
  • Always tied to a given hardware (DUT Interface) or a TLM port.
  • Having PHASING mechanism for control the behavior of simulation.
  • Configuration COMPONENT Topology.

uvm_object:

  • Dynamic Entity (creates when needed, transfer from ONE component to other & then dereference).
  • Not tied to a given hardware or any TLM port.
  • Not phasing mechanism.

uvm_component:

uvm_object:



Discussion

No Comment Found