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" 和类似的事情)。
我正在根据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" 和类似的事情)。