UVM验证平台中提到函数,他们往往是定义在某个class中的,你调用某个函数其实是某个class中的函数! 我们今天说的get_name(), get_full_name(), get_type_name(), get_type(), set_name()这些小函数,用的时候,还真是各自class各自的定义! 在UVM中的class主要指的就是最常用的他们:uvm_component,uvm_sequenc...
typedef uvm_object_registry #(cmd) type_id; static function type_id get_type(); returntype_id::get(); endfunction endclass 然后,使用 factory.set_type_override(cmd::get_type(),subcmd::get_type()); 如果使用,此函数将通过`uvm_*_utils宏实现。 get_type_name virtual function string get_t...
get_full_name(); uvm_test_top.env.i_agt.drv create时引号中的名字; 获取的是所在组件的名字; get_name(); drv create时引号中的名字; 获取的是所在组件的名字; get_type_name(); 类型名字:my_driver get_type(); 句柄名字:apb_drv uvm_top中config_db中传递interface的路径用的也是这个路径名字。
get_full_name(); uvm_test_top.env.i_agt.drv create时引号中的名字; 获取的是所在组件的名字; get_name(); drv create时引号中的名字; 获取的是所在组件的名字; get_type_name(); 类型名字:my_driver get_type(); 句柄名字:apb_drv uvm_top中config_db中传递interface的路径用的也是这个路径名字。