我有几个与UVM阶段build()和run()有关的问题。它们也可能适用于其他验证方法 a>为什么build()阶段按自上而下的顺序执行。这是否意味着我们需要在build()阶段中新建所有组件,然后继续执行在该类中实例化的其他子组件的build()的build()?在运行()阶段是类似super.run()调用?什么是run()阶段的执行顺序UVM阶段查询
Q
UVM阶段查询
0
A
回答
2
是的,UVM的build_phase()
以自上而下的顺序执行,因为孩子直到它们在父组件的build_phase()
内构建(而UVM建议使用工厂create()
方法,而不是直接调用构造函数new()
)。该build_phase()
也执行自上而下的,这样家长可以提供覆盖设置,当他们执行的是没有定义的顺序,你可以依赖于并行执行他们的build_phase()
的run_phase各组分()的孩子会用。
你只需要打电话给super。 方法()如果您正在扩展一个类,需要基本方法的功能。在uvm_component
的run_phase()内没有任何内容,因此从它延伸时不需要调用super.run_phase()
。从基类中扩展您的类时,您可能需要调用它。
相关问题
- 1. UVM阶段singletons
- 2. Linq查询阶段
- 3. 在C++的查询准备阶段SQLITE_ERROR
- 4. LinQ查询不受支持的LinQ查询和两阶段查询
- 5. 类型检查器阶段
- 6. 如何检查阶段
- 7. 查找上大块阶段
- 8. 查看阶段0的阶段1计算结果
- 9. 查询优化阶段是否考虑到这一点?
- 10. 阶段2 MemAttr龙描述符ARM PTE查询
- 11. MySQL查询涉及三个阶段和两个表
- 12. Datastage:从查询中设置web服务器trasformer阶段url
- 13. 编写一个可怕的SQL搜索查询(第二阶段)
- 14. 查询帮助 - 匹配阶段并返回最近的一个
- 15. 恢复的三个阶段:分析阶段,重做阶段和最终撤销阶段
- 16. 来自阶段
- 17. Azure - 在阶段
- 18. maven包阶段
- 19. 排序阶段
- 20. SqlBulkCopy检查约束在哪个阶段?
- 21. 两阶段查找 - 需要说明
- 22. 如何在其父阶段为fullScreenMode时将阶段制作为Aplication_Modal阶段?
- 23. uvm set_inst_override序列
- 24. 相当于Java阶查询的MongoDB中
- 25. Django的查询集阶滤波器
- 26. 如何阶段,playframework
- 27. TortoiseHG阶段错误
- 28. Django Form 2阶段
- 29. 两阶段提交
- 30. PreRender阶段很慢