【从零开始学习 UVM】9.1、UVM Config DB —— UVM Resource database 资源库详解
文章目录
resource 是一个参数化的容器,可以保存任意数据。资源可用于配置组件、为序列提供数据或在TestBench不同部分之间启用信息共享。它们使用作用域信息(scope)存储,因此其可见性可以限制在TestBench的某些部分中。您可以将任何数据类型放入资源数据库中,并使另一个组件在仿真的某个时刻检索它,这是非常方便的功能。
一个 resource 主要具有以下字段:
字段 | 描述 |
---|---|
Name | 这个资源在数据库中存储的“名称”。以后检索它时必须提供相同的“名称”。 |
Value | 应存储在数据库中的给定“名称”的值。 |
Scope | 一个正则表达式,用于指定此资源在TestBench中对其他组件可见的范围。 |
Type | 该资源所包含对象的数据类型。它可以是字符串、整数、虚拟接口、类对象或任何其他有效的 SystemVerilog 数据类型。 |
全局资源数据库(global