Uvm_component_utils vs `uvm_component_param_utils in factory

Hi.
I would like to know how factory handles parameter based components. I understand when we use uvm_component_utils to register a component, the second parameter of type_id is the name of class type, so the component is registered in the associative array m_type_names in uvm_factory.sv. But when we use uvm_component_param_utils to register a generic class the second parameter(string) is “”, by looking the factor.register() code, i am not sure where this generic class gets registered.
thanks

The UVM factory has two ways of registering classes - one is with string name and the other is by static type. Unparameterized class can use either, the UVM macro used to register parameterized class can only support types, not string name. See http://go.mentor.com/mcem

In reply to dave_59:

Can you explain more in layman’s terms? I am not able to understand it.

In reply to Sang :

Did you read the link?