factory机制的重载函数
set_type_override_by_type 全部重载
set_type_override_by_type(parrot::get_type(), bird::get_type());
set_inst_override_by_type 按路径重载,重载路径下的某个component
set_inst_override_by_type("env.o_agt.mon", my_monitor::get_type(), new_monitor::get_type());
set_type_override 全部重载,但是将输入get_type()替换成字符串
set_type_override("bird", "parrot")
set_inst_override 按路径重载,但是将输入get_type()替换成字符串
set_inst_override("env.o_agt.mon", "my_driver", "new_monitor");
(通过类名的字符串格式来索引替换和被替换对象,避免使用get_type()获取参数)
set_type_override_by_type
set_inst_override_by_type
set_type_override_by_name
set_inst_override_by_name
get_name() 构造名
get_full_name() 路径名
get_type_name() 类名
+uvm_set_inst_override=<req_type>,<override_type>,<full_inst_path>
+uvm_set_type_override=<req_type>,<override_type>[,]

浙公网安备 33010602011771号