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的路径用的也是这个路径名字。
u_tr.get_name() 会打印出: “jerry_is_good”。 uvm_sequence_item中的get_name函数与uvm_component一样,是打印“new()”时候传入的字符串! u_tr.get_full_name()会打印出: “jerry_is_good”。//注意,这点和uvm_component不一样 注意!!! 对于uvm_sequence_item,get_full_name()与get_name()一样...
UVM采用树形结构,对于树中任何一个结点,都有一个与其相应的字符串类型的路径索引。路径索引可以通过get_full_name函数来获取,把下列代码加入任何UVM树的结点中就可以得知当前结点的路径索引: $display("the full name of current component is: %s", get_full_name()); 参考资料 UVM实战(卷一) 张强 编著 机械...
1)get 的第一个参数必须是一个component,而sequence 不是component,所以这里不能用this 指针,只能用null 或者 uvm_root::get()。 2)使用null是,UVM 会自动将其替换为uvm_root::get(),再加get_full_name(),可以完整得到此sequence 的路径。 4.打印get_full_name:...
在创建环境组件时,一般都是通过create的工厂方法。create方法最终还是调用uvm_component的new函数完成树结构的连接。每个组件在树结构中的hierarchy路径则由get_full_name函数获取。 uvm_reg层次化结构的实现机制 无独有偶,parent和children机制除了在uvm_component中使用,在uvm_reg中也看到了层次化结构的机制。
1、get_full_name()获取这个节点的完整层次,这函数在object中就有定义,但是在component类中进⾏了重载,实现输出从uvm_test_top到当前节点的路径(是通过执⾏m_set_full_name是保存路径在m_name中)。返回值如:env.agt.drv(这些名字不是类名,是实例名字)2、get()这个函数在很多类中都有,⽐如uvm_...
1.UVM 真正的树根是uvm_top(为什么get_full_name()不打印这个呢?),如下: 1)uvm_top 是全局变量,也是uvm_root的实例,也是唯一的实例。 2)uvm_root 派生自uvm_component,所以uvm_top 本质上也是uvm_component,它是树的根。 3)uvm_test_top的parent 是uvm_top,而uvm_top 的parent是null,如下: ...
get_name()函数返回对象的名称,该对象的名称由new构造函数或set_name()方法提供。 get_full_name()返回对象的完整层次结构名称。对于uvm_components,这在打印语句中使用时很有用,因为它显示了组件的完整层次结构。对于没有层次结构的sequence或配置对象,与get_name()打印相同的值 ...
sequencer.get_full_name,"'"},UVM_MEDIUM) end m_sequencer = sequencer; m_adapter = adapter; endfunction 对adapter的调用发生在uvm_reg_map的内部,详细调用reg2bus和bus2reg的过程见下节: 寄存器模型组成 uvm_reg_field:包含uvm_reg_data_t类型的三个成员变量value,m_mirrored,m_desire。
对于第一个方法,m_sequencer.get_full_name()在m_sequencer作为参数传递给get()调用时被调用,生成testbench层次结构中该sequencer的路径。一个例子是“uvm_test_top.env.my_agent.sequencer”。对于第二个方法,get_full_name()是在sequence上调用的,而不是在sequencer上。如果sequence是在sequencer上启动的(即 m_...