- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一直让我困惑的一件事是:是否在 UVM 对象的类构造函数中添加 uvm_component parent
。据我了解,对于从 uvm_component
继承的所有项目,它们都需要 uvm_component parent
作为构造函数输入参数的一部分。
function new (string name, uvm_component parent);
super.new(name, parent);
endfunction
但是所有继承自 uvm_object
的类,它们都不需要。
我的问题是为什么?
据我了解,我们正在为工厂提供 uvm_component parent
可以替换这些对象,为什么 uvm_object 继承类不需要被工厂替换?
还有一个关于 uvm_sequence 的有趣事实:所以 uvm_sequence 构造函数不需要 uvm_component parent
属性,但是当我们通过工厂创建序列时,我们提供了 parent 参数。
最佳答案
派生自uvm_component
的类的构造函数需要知道其父类的原因是因为派生自uvm_component
的类是测试环境基础结构的一部分;该测试环境具有层次结构,每个组件都需要知道它在该层次结构中的位置。 (例如,配置数据库使用组件层次结构。)
从 uvm_object
派生的类不是测试环境基础结构的一部分;它们是流经它的数据。
关于类构造函数中的 uvm_component 父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48198909/
一直让我困惑的一件事是:是否在 UVM 对象的类构造函数中添加 uvm_component parent。据我了解,对于从 uvm_component 继承的所有项目,它们都需要 uvm_compon
一直让我困惑的一件事是:是否在 UVM 对象的类构造函数中添加 uvm_component parent。据我了解,对于从 uvm_component 继承的所有项目,它们都需要 uvm_compon
我是一名优秀的程序员,十分优秀!