uvm_default_factory

UVMkit » 1800.2-2020

Default implementation of the UVM factory.  The library implements the following public API beyond what is documented in IEEE 1800.2.

Summary
uvm_default_factory
Default implementation of the UVM factory.
Methods
debug_create_by_typeDebug traces for create_*_by_type methods.
debug_create_by_nameDebug traces for create_*_by_name methods.

debug_create_by_type

virtual function void debug_create_by_type (
    uvm_object_wrapper  requested_type,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)

Debug traces for create_*_by_type methods.

This method performs the same search algorithm as the <create_object_by_type> and <create_component_by_type> methods, however instead of creating the new object or component, the method shall generate a report message detailing how the object or component would have been constructed after all overrides are accounted for.

@uvm-accellera The details of this API are specific to the Accellera implementation, and are not being considered for contribution to 1800.2

debug_create_by_name

virtual function void debug_create_by_name (
    string  requested_type_name,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)

Debug traces for create_*_by_name methods.

This method performs the same search algorithm as the <create_object_by_name> and <create_component_by_name> methods, however instead of creating the new object or component, the method shall generate a report message detailing how the object or component would have been constructed after all overrides are accounted for.

@uvm-accellera The details of this API are specific to the Accellera implementation, and are not being considered for contribution to 1800.2

virtual function void debug_create_by_type (
    uvm_object_wrapper  requested_type,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)
Debug traces for create_*_by_type methods.
virtual function void debug_create_by_name (
    string  requested_type_name,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)
Debug traces for create_*_by_name methods.