factory机制创建类型必须要经过注册后才可创建
class object_create extends top;//test继承于顶层test实例top
trans t1, t2, t3, t4;//例化四个trans
`uvm_component_utils(object_create)//注册
//重新声明初始化object_create实例
function new(string name = "object_create", uvm_component parent = null);
super.new(name, parent);
endfunction
//重新声明build_phase
function void build_phase(uvm_phase phase);
uvm_factory f = uvm_factory::get(); // GET SINGLETON FACTORY
super.build_phase(phase);
t1 = new("t1"); // 用sv的方法学例化t1组件
t2 = trans:: type_id::create("t2",this); //用uvm工厂创建的方法创建实例t2
void'($cast(t3,f.create_object_by_type(trans::get_type(), get_full_name(), "t3")));
//利用工厂函数创建t3
void'($cast(t4,create_object("trans", "t4"))); //在组件object中定义method创建t4
endfunction
endclass
class object_override extends objec