【UVM源码学习】uvm_comparer

简介: 【UVM源码学习】uvm_comparer

uvm_comparer是个基类,提供了对象object比较的策略,比较结果(比较次数、成功与否)保存在comparer object中。uvm_object::compare及uvm_object::do_compare即调用了uvm_comparer对两个uvm_object类型的参数进行比较。uvm_comparer中主要实现了以下几个方法:


image.png



uvm_recursion_policy_enum,对对象进行复制的复制策略,有VUM_DEFAULT_POLICY、UVM_DEEP、UVM_SHALLOW、UVM_REFERENCE四种——默认策略就是没有策略;UVM_DEEP指深层复制,调用uvm_object::copy实现复制;


UVM_SHALLOW采用SystemVerilog的copy进行复制;UVM_REFERENCE只复制object handle。



目录
相关文章
|
索引
【UVM源码学习】uvm_packer
【UVM源码学习】uvm_packer
968 0
【UVM源码学习】uvm_object
【UVM源码学习】uvm_object
137 0
【UVM源码学习】uvm_object
【UVM源码学习】uvm_object_globals
【UVM源码学习】uvm_object_globals
144 0
【UVM源码学习】uvm_object_globals
|
算法
【UVM源码学习】uvm_spell_chkr
【UVM源码学习】uvm_spell_chkr
198 0
【UVM源码学习】uvm_spell_chkr
|
测试技术 数据库 容器
【UVM源码学习】uvm_resource
【UVM源码学习】uvm_resource
185 0
【UVM源码学习】uvm_resource
【UVM源码学习】uvm_event
【UVM源码学习】uvm_event
330 0
【UVM源码学习】uvm_event
|
安全
【UVM源码学习】uvm_links
【UVM源码学习】uvm_links
166 0
【UVM源码学习】uvm_links
|
存储 C语言
【UVM源码学习】uvm_misc
【UVM源码学习】uvm_misc
140 0
【UVM源码学习】uvm_misc
【UVM源码学习】uvm_recorder
【UVM源码学习】uvm_recorder
269 0
【UVM源码学习】uvm_recorder
【UVM源码学习】uvm_heartbeat
【UVM源码学习】uvm_heartbeat
251 0
【UVM源码学习】uvm_heartbeat