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的路径用的也是这个路径名字。
virtual function string get_name () 返回此对象的名字,此名字有new构造函数的name参数提供或set_name方法提供。 get_full_name virtual function string get_full_name () 返回此对象的完整层次结构名称。默认实现与get_name相同,因为uvm_objects本身不具有层次结构。 拥有层次结构的对象,比如uvm_components,会覆盖...
m_sequencer可作为媒介,用于从sequence中访问组件层次结构中的配置信息和其他资源。可以通过调用m_sequencer.get_full_name() 来获取sequencer的完整层次名称。 使用case0_sequence默认的m_sequencer这个媒介获取dmac和smac,代码如下,但是编译错误? class case0_sequence extends uvm_sequence #(my_transaction); my_tras...
1.get_full_name() 获取这个节点的完整层次,这函数在object中就有定义,但是在component类中进行了重载,实现输出从uvm_test_top到当前节点的路径(是通过执行m_set_full_name是保存路径在m_name中).返回值如:env.agt.drv(这些名字不是类名,是实例名字) 2.get() 这个函数在很多类中都有,比如uvm_object_regist...
uvm_report_error(get_full_name(), "Response queue overflow,response was dropped",UVM_NONE); end endfunction virtual function void put_response (uvm_sequence_itemresponse_item); put_base_response(response_item); // noerror-checking ...
我们今天说的get_name(), get_full_name(), get_type_name(), get_type(), set_name()这些小函数,用的时候,还真是各自class各自的定义! 在UVM中的class主要指的就是最常用的他们:uvm_component,uvm_sequence_item。 01 uvm_component中get_name系列小函数 ...
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的路径用的也是这个路径名字。