Specman e UVM:为什么要继承 uvm_* 单位?

Specman e UVM: Why to inherit from uvm_* units?

我正在根据e UVM user guide.

实现验证环境

我的问题是 - 为什么 my_monitor 单元要继承自 uvm_monitor(其他 UVM 组件也一样)?

每个uvm_*到底有什么逻辑?我可以在不继承 uvm_* 单元的情况下实现 UVM 环境吗?

感谢您的帮助

首先 - 是的,因为 99% 的高级功能是 Specman 的一部分而不是在库中,您可以在不加载 UVM-e.

的情况下实现 UVM 环境

UVM-e 包含 VR_AD、Testflow、记分板、低功耗、单元测试,UVM-debug-window。如果您不想使用其中任何一个 - 无需导入 UVM-e.

关于 UVM 基本类型 - 没有理由使用它们。主要原因是其他工具能够解析环境并识别特定单元就像 UVM 基本类型。 linter 是高级工具的一个例子,它可以关心这样的事情(然后报告 "you have a monitor without a port" 和类似的事情)。