我正在根据e UVM user guide
.
我的问题是 - 为什么要从my_monitor
单元继承uvm_monitor
(其他 UVM 组件相同)?
每个人uvm_*
都有什么逻辑?我可以在不继承uvm_*
单元的情况下实现 UVM 环境吗?
感谢您的帮助
首先 - 是的,由于 99% 的高级功能是 Specman 的一部分,而不是在库中,您可以在不加载 UVM-e 的情况下实现 UVM 环境。
UVM-e 包含 VR_AD、测试流程、记分板、低功耗、单元测试、UVM 调试窗口。如果您不关心使用其中任何一个 - 无需导入 UVM-e。
关于 UVM 基本类型 - 没有很大的理由使用它们。主要原因是其他工具能够解析环境并识别特定单元就像 UVM 基类型。linter 是一个高级工具的例子,它可以关心这样的事情(然后报告“你有一个没有端口的监视器”等等)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句