uvm_sequence_item get_type_name应该是虚拟的

时间:2019-06-14 07:09:56

标签: system-verilog uvm

在查看uvm基类时,我注意到uvm_sequence_item方法get_type_name未定义为虚拟方法。那意味着如果我有一个派生类被向下转换为uvm_sequence_item句柄,那么对该句柄的get_type_name调用将返回错误的值?

1 个答案:

答案 0 :(得分:1)

get_type_name在1.2中为virtual。这是uvm_object的源代码的摘录:

virtual function string get_type_name (); return "<unknown>"; endfunction

get_type_nameuvm_sequence_item中不会被覆盖。 (因此,您在哪里获取信息?)即使是这样,如果基类方法是virtual,也不必将方法标记为virtual