本周,我编译了我的第一个IEEE 1800.2-2017UVM代码,惊讶地发现uvm_top已经不复存在。快速搜索IEEE 1800.2-2017年没有发现"uvm_top“,快速浏览一下源代码就会发现它确实已经消失了。以下是两种解决方法:
而不是,例如:
comp = uvm_top.find("*.m_agent.m_seqr"); // uvm 1.2你可以这样做:
comp = uvm_root::get().find("*.m_agent.m_seqr"); // IEEE 1800.2-2017或者,如果您喜欢:
uvm_root uvm_top = uvm_root::get();
comp = uvm_top.find("*.m_agent.m_seqr"); 我有两个问题:
i)为什么IEEE 1800.2-2017年的创建者抛弃了uvm_top?ii)他们想让我们做什么?(上面的这些东西中的一个还是其他东西?)
发布于 2020-02-20 22:46:28
推测:
全局变量是邪恶的,应该避免的教条主义(即使在这种情况下,变量是错误的,因为该工具可以处理类和函数,但不能处理包中的变量) const).
https://stackoverflow.com/questions/60318435
复制相似问题