从零开始学习 UVM2.5UVM 基础功能 —— UVM Object Copy/Clone
Posted ReRrain
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习 UVM2.5UVM 基础功能 —— UVM Object Copy/Clone相关的知识,希望对你有一定的参考价值。
uvm_object有许多常见的函数,如print、copy和compare,这些函数对所有子类都可用,并且如果在类定义中使用UVM自动化宏,则可以直接使用。在之前的文章中,我们讨论了copy、do_copy以及使用自动化宏进行打印的方法。本篇文章将继续讨论UVM Object函数的使用,本文将介绍的是其中的compare函数!
文章目录
使用域自动化宏
UVM自动化宏可用于自动实现复制、打印、比较等功能。在此示例中,定义了一个名为Packet的类,其中包含一个名为m_addr
的变量,该变量使用uvm_field_int
注册到自动化宏中以便包括所有默认函数(如print、copy、compare等)。该类的对象被用于另一个名为Object的类内部,后者具有许多其他不同数据类型的变量,并使用适当的宏进行注册。例如,m_bool是枚举类型,并使用uvm_field_enum
宏进行注册。
typedef enum
FALSE, TRUE
从零开始学习 UVM5.1UVM Factory —— UVM Factory Override(工厂覆盖)
文章目录
UVM工厂介绍
UVM 工厂是一种机制,通过允许用户用其继承的任何子类对象替换现有的类对象来提高TestBench的灵活性和可伸缩性。
为此,factory
需要知道TestBench中,由称为registration
的过程创建的所有类别。有UVM宏允许将类在工厂中注册,并且有方法允许其派生类覆盖某些type
和instances
的类对象。
工厂覆盖方法
// 覆盖特定类型的所有对象
以上是关于从零开始学习 UVM2.5UVM 基础功能 —— UVM Object Copy/Clone的主要内容,如果未能解决你的问题,请参考以下文章
Rancher 运维 - 从零开始学习 | RKE部署K8S | 容器管理