UVM源码学习uvm-comparer.pdf
- 文档编号:14659187
- 上传时间:2023-06-25
- 格式:PDF
- 页数:1
- 大小:65.13KB
UVM源码学习uvm-comparer.pdf
《UVM源码学习uvm-comparer.pdf》由会员分享,可在线阅读,更多相关《UVM源码学习uvm-comparer.pdf(1页珍藏版)》请在冰点文库上搜索。
【UVM源码学习】uvm_compareruvm_comparer是个基类,提供了对象object较的策略,较结果(较次数、成功与否)保存在comparerobject中。
uvm_object:
compare及uvm_object:
do_compare即调了uvm_comparer对两个uvm_object类型的参数进较。
uvm_comparer中主要实现了以下个法:
序序号号法法描述描述1compare_feild较两个uvm_bitstream_t类型的objectlhs&rhs,两个object相同返回1,失败返回0并打印两个较对象(打印严重性可设置)。
可指定较size,size于64采compare_feild_int进对,否则直接对,对时可指定较对象的mask,对应特mask为1才进对,默认mask全1。
2compare_feild_int较两个int类型的object3compare_feild_real较两个real类型的object4compare_object较两个uvm_object类型的object。
若policy为UVM_REFERENCE,直接较两个handle,否则调pare(rhs,this)进较。
lhs或rhs任意个为null都会较失败5compare_string较两个string类型的object,直接较6print_msg较失败时会调该函数打印两个较的对象信息,此外还会记录miscompare的次数并把打印信息添加保存字符串miscompares中。
7print_rollup当较的对象为uvm_object类型时,print_msg法打印uvm_object的信息,print_rollup打印uvm_object类型的较对象信息。
该法为uvm库内部法,不记录较信息,也不建议户直接调。
8print_msg_object打印uvm_object类型的较对象信息,跟print_rollup最的区别是该函数会记录较信息9init初始化,new个uvm_default_comparer并返回uvm_default_compareruvm_recursion_policy_enum,对对象进复制的复制策略,有VUM_DEFAULT_POLICY、UVM_DEEP、UVM_SHALLOW、UVM_REFERENCE四种默认策略就是没有策略;UVM_DEEP指深层复制,调uvm_object:
copy实现复制;UVM_SHALLOW采SystemVerilog的copy进复制;UVM_REFERENCE只复制objecthandle。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UVM 源码 学习 comparer