Я бесполезно пытался справиться с постоянным предупреждением, которое я получаю со следующим сообщением:
UVM_WARNING @ 0: reporter [TPRGED] Type name 'packet2mem_comp_Str' already registered with factory. No string-based lookup support for multiple types with the same type name.
Я не зарегистрировал ни одного класса с таким же именем, кроме родительского, который, я полагаю, не представляет никаких проблем.
Мой класс является унаследованным параметризованным классом, объявленным следующим образом:
class packet2mem_comp #(string S = "MEM") extends mem_comp;
typedef packet2mem_comp #(S) packet2mem_comp_Str;
`uvm_object_utils(packet2mem_comp_Str)
function new (string name = "packet2mem_comp");
super.new(name);
endfunction : new
... //rest of my code
endclass: packet2mem_comp
Кто-нибудь сталкивался с подобными проблемами?
Приветствия