目录
1. factory-register
1.1 uvm_object_registry#(type T=uvm_object, string Tname="")
1.1 uvm_default_factory::register
2. factory-override
2.1 set_type_override(uvm_object_wrapper override_type)
2.2 set_inst_override(uvm_object_wrapper override_type, string inst_path, uvm_component parent = null)
2.3 uvm_component
3. 创建对象
3.1 create/create object method -> factory.create_object_by_type
3.2 uvm_default_factory::create_object_by_name
3.3 uvm_component
supplement
/*test*/
1.
2. set_type_override
3. set_inst_override
小结
通过宏`uvm_component_utils(T), `uvm_object_utils(T)实现工厂的注册。
以`uvm_object_utils为例,说明一些重要的步骤。