【UVM基础】uvm_resource_db 使用介绍

文章目录

    • 介绍
    • uvm_resource_db 使用
      • uvm_resource_db 类声明:
    • uvm_resource_db 类方法
      • uvm_resource_db::set 方法
      • uvm_resource_db::read_by_type 方法

介绍

uvm_resource_db类为资源工具提供了一个方便的接口。在许多情况下,创建和设置资源或获取资源等基本操作可能需要使用uvm_resource_baseuvm_resource#(T)中的接口执行多行代码。uvm_resource_db中的便利层将许多操作简化为一行代码。

如果在运行时指定了 +UVM_RESOURCE_DB_TRACE 命令行选项,则显示所有资源DB访问(读和写)。

uvm_resource_db 使用

uvm_resource_db#(T)中的所有函数都是静态的,所以必须使用::操作符调用它们。例如:

uvm_resource_db#(int)::set("A", "*", 17, this);

其中,参数值“int”标识资源类型为uvm_resource#(int)。因此,资源容器中对象的类型是int,这维护了资源操作的类型安全特性。

uvm_resource_db 类声明:

class uvm_r

你可能感兴趣的:(数字IC验证百宝箱,经验分享,面试,数字IC,芯片验证,SV,UVM)