gpt4 book ai didi

类构造函数中的 uvm_component 父级

转载 作者:行者123 更新时间:2023-12-02 00:38:34 33 4
gpt4 key购买 nike

一直让我困惑的一件事是:是否在 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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com