1、说明
factory
机制的实现被集成在了一个宏中:
uvm_component_utils;
2、作用
这个宏所做的事情非常多,其中之一就是将
my_driver登记在 UVM
内部的一张表中,这张表是f
actory
功能实现的基础。只要在定义一个新的类时使用这个宏,就相当于把这个类注册到了这张表中。
3、举例
class my_driver extends uvm_driver;
`uvm_component_utils(my_driver)
function new(string name = "my_driver", uvm_component parent = null);
super.new(name, parent);
`uvm_info("my_driver", "new is called", UVM_LOW);
endfunction
extern virtual task main_phase(uvm_phase phase);
endclass