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>[,]
posted @ 2025-08-21 09:19  NoNounknow  阅读(20)  评论(0)    收藏  举报