文章目录
介绍
uvm_resource_db
类为资源工具提供了一个方便的接口。在许多情况下,创建和设置资源或获取资源等基本操作可能需要使用uvm_resource_base
或uvm_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,这维护了资源操作的类型安全特性。