get_full_name
其返回值的具体表现取决于类的类型。对于uvm_component类(组件类),它会返回当前组件的完整路径,即从 UVM 树的根节点开始到该组件的路径名拼接。路径的开头不是从 UVM 树的根开始,而是根的下一级(根路径对应“top”),路径的结尾是创建对象时传入的名称。而对于uvm_object类(对象基类),它的返回值与get_name()一样,因为uvm_object类不作为 UVM 树的节点,所以路径没有其他层次。但如果是从uvm_object派生的uvm_sequence_item,并且该sequence挂载到了sequencer上,那么它的get_full_name返回值应该是m_sequencer.get_full_name + get_name();如果没有挂载到sequencer上,即m_sequencer == null,那么get_full_name的返回值就是get_name()。
get_type_name
get_type_name():返回对象的类名。对于从uvm_component或uvm_object派生的类,它返回的是类的名称。这个名称通常是在定义类时指定的类名。如果派生类没有重写get_type_name()方法,那么它将返回原始定义的类名;如果使用了类似uvm_component_utils(my_compont)或uvm_object_utils()这样的宏来注册类,那么get_type_name()将返回注册时指定的名称。
get_name
get_name():返回创建对象时传入的字符串。通常是在使用new()或type_id::create()创建对象时指定的名称。