其他分享
首页 > 其他分享> > UVM 简介

UVM 简介

作者:互联网

通用验证方法 (UVM) 由开发良好架构、可重用的基于 SystemVerilog 的验证环境所需的类库组成。简而言之,UVM由一组基类组成,其中定义了方法,可以通过扩展这些基类来开发SystemVerilog验证环境。现在将 UVM 基类称为 UVM 类。

UVM Classes

UVM 由三种主要的 UVM 类别组成,

  1. uvm_object
  2. uvm_transaction
  3. 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