【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
534 0
【UVM源码学习】uvm_coreservice
【UVM源码学习】uvm_coreservice
183 0
【UVM源码学习】uvm_object
【UVM源码学习】uvm_object
85 0
【UVM源码学习】uvm_object
【UVM源码学习】uvm_event
【UVM源码学习】uvm_event
227 0
【UVM源码学习】uvm_event
【UVM源码学习】uvm_resource_specializations
【UVM源码学习】uvm_resource_specializations
67 0
|
测试技术 数据库 容器
【UVM源码学习】uvm_resource
【UVM源码学习】uvm_resource
131 0
【UVM源码学习】uvm_resource
|
测试技术
【UVM源码学习】uvm_globals
【UVM源码学习】uvm_globals
451 0
|
安全
【UVM源码学习】uvm_links
【UVM源码学习】uvm_links
107 0
【UVM源码学习】uvm_links
|
存储 C语言
【UVM源码学习】uvm_misc
【UVM源码学习】uvm_misc
100 0
【UVM源码学习】uvm_misc
|
存储 索引
【UVM源码学习】uvm_pool
【UVM源码学习】uvm_pool
243 0