从零开始学习 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宏允许将类在工厂中注册,并且有方法允许其派生类覆盖某些typeinstances的类对象

工厂覆盖方法

// 覆盖特定类型的所有对象

以上是关于从零开始学习 UVM2.5UVM 基础功能 —— UVM Object Copy/Clone的主要内容,如果未能解决你的问题,请参考以下文章

Java从零开始学习——Java基础

从零开始学习javajava基础语法

02-从零开始用IDA做逆向-进制的基础知识搜索功能的使用

Rancher 运维 - 从零开始学习 | RKE部署K8S | 容器管理

Rancher 运维 - 从零开始学习 | RKE部署K8S | 容器管理

Rancher 运维 - 从零开始学习 | RKE部署K8S | 容器管理