uvm#U组件的用途是什么';名称';财产?
在代理中,我看到了uvm_组件的创建,如uvm#U组件的用途是什么';名称';财产?,uvm,Uvm,在代理中,我看到了uvm_组件的创建,如 apb_monitor m_monitor; m_monitor=apb_monitor::type_id::create("monitor_name_aaa", this); m_monitor.analysis_port.connect(analysis_port); 这里我们可以看到,在引用层次结构时,我们仍然需要放置m_monitor.*而不是monitor_name_aaa.*。 我的问题是 此名称
apb_monitor m_monitor;
m_monitor=apb_monitor::type_id::create("monitor_name_aaa", this);
m_monitor.analysis_port.connect(analysis_port);
这里我们可以看到,在引用层次结构时,我们仍然需要放置m_monitor.*而不是monitor_name_aaa.*。
我的问题是
正如您所指出的,您必须始终使组件的名称与指向它的变量的名称相同(在本例中为“m_monitor”),否则您将无法通过SystemVerilog分层引用或等效字符串引用组件。您好Matthew Taylor,现在,我想,经过更多的搜索,并结合您的回答,我会理解得更好。在Systemverilog/UVM中,它是动态的。有时需要打印出层次结构来进行调试。但是,systemverilog/UVM无法获取其类变量名或层次结构名。因此,我们必须由用户手动构建和嵌入这个层次化名称。您好,Matthew Taylor,现在我想在搜索更多内容并结合您的回答后,我会更好地理解。在Systemverilog/UVM中,它是动态的。有时需要打印出层次结构来进行调试。但是,systemverilog/UVM无法获取其类变量名或层次结构名。因此,我们必须由用户手动构造和嵌入这种层次化名称。