UVM 简介
作者:互联网
通用验证方法 (UVM) 由开发良好架构、可重用的基于 SystemVerilog 的验证环境所需的类库组成。简而言之,UVM由一组基类组成,其中定义了方法,可以通过扩展这些基类来开发SystemVerilog验证环境。现在将 UVM 基类称为 UVM 类。
UVM Classes
UVM 由三种主要的 UVM 类别组成,
- uvm_object
- uvm_transaction
- uvm_component
uvm_object
其中定义了基于核心类的操作方法(创建、复制、克隆、比较、打印、记录等)、实例标识字段(名称、类型名称、唯一 ID 等)和随机种子。
所有 uvm_transaction 和 uvm_component 都是从 uvm_object 派生的。
uvm_transaction
用于激励生成。
uvm_component
组件是在整个模拟过程中存在的准静态对象。
每个 uvm_component 都可以通过分层路径名进行唯一寻址,例如“env.agent.driver”。
uvm_component 还定义了一个分阶段的测试流程,组件在模拟过程中遵循该流程。每个阶段(构建 build、连接 connect、运行 run等)由回调定义。都以精确顺序执行。
uvm_component 还定义了配置(configuration)、报告 (reporting)、事务记录(transaction recording)和工厂接口(factory interface)。
UVM Class Hierarchy (UVM 类层次结构)
标签:transaction,定义,简介,object,component,UVM,uvm 来源: https://www.cnblogs.com/fuqiangblog/p/16683516.html