对于uvm_sequence_item,get_full_name()与get_name()一样! 因为它是不作为UVM树节点的,所以路径没有别的层次。 这点保留了uvm_object原本的函数性质。 u_tr.get_type_name()会打印出: “jerry_tr”。 实际上,在原始的uvm_object的get_type_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的路径用的也是这个路径名字。
uvm_config_db的全称是configuration database,它是建立在 uvm_resource_db 之上的便利层,resource database储存的是与scope字符串相关联的name-value对(如下图所示) 。uvm_config_db可以将scope字符串与组件层次结构中的完整层次结构名称相关联,这样就可以通过组件层次来更加方便地访问数据库的条目(储存的信息)...
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...
set_name --- 设置此对象的实例名,覆盖先前给出的任何名称。 get_name --- 返回对象的名称,由new构造函数中的name参数或set_name方法提供。 get_full_name --- 返回此对象的完整层次名字。 get_type --- 返回此对象的类型代理(包装器)。 get_type_name --- 此函数返回这个对象的类型名字,这个类型名字通...
endfunction // new functionuvm_transaction::new(stringname="", uvm_component initiator =null); super.new(name); this.initiator= initiator; m_transaction_id = -1; begin_event = events.get("begin"); end_event = events.get("end"); ...
uvm_config_db的全称是configuration database,它是建立在 uvm_resource_db 之上的便利层,resource database储存的是与scope字符串相关联的name-value对(如下图所示) 。 uvm_config_db可以将scope字符串与组件层次结构中的完整层次结构名称相关联,这样就可以通过组件层次来更加方便地访问数据库的条目(储存的信息)。