[UVM]3.核心基类 uvm_object 域的自动化 copy() compare() print() pack unpack


1.核心基类:uvm_object

(1)虚类只能声明,不能例化。

(2)uvm_object提供的方法


2.域的自动化(field automation)

(1)简述

(2)示例

格式:在注册中声明成员变量。

(3)域的自动化添加后,可直接调用copy等方法,而无需像SV那样仔细定义copy()。

(4)对于新手,应养成习惯


3.拷贝-copy

(1)在UVM的数据操作中,需要对copy和clone加以区分。前者默认已经创建好了对象,只需要对数据进行拷贝;后者则会自动创建对象并对source object进行数据拷贝,再返回target object句柄。无论是copy或者clone,都需要对数据进行复制。

(2)示例

从示例可以看到,在进行copy时,默认进行的是深拷贝(deep copy) ,即会执行copy()和do_copy()。

(3)示例中要点

(4)示例结果


4.比较-compare

(1)简述

(2)示例

(3)输出结果

前两行是系统打印的,第二行发现只有1个miscompare。那是因为compare是立即返回的,不会继续对比其他变量。

(4)要点

(5)全局对象

发现全局对对象是与top是同级的,不在层次里。


5.打印-print

(1)概述

(2)示例

示例中包含了自定义的printer。

输出结果

(3)


6.打包与解包(pack&unpack)

(1)概述

(2)示例

(3)要点


相关推荐
Ws_7 小时前
C#学习 Day2
开发语言·学习·c#
杰克尼8 小时前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud
x***r1518 小时前
jdk-11.0.16.1_windows使用步骤详解(附JDK 11环境变量配置与验证教程)
java·开发语言·windows
ZC跨境爬虫9 小时前
跟着 MDN 学CSS day_16:(深入掌握背景与边框的艺术)
前端·css·ui·html·tensorflow
luck_bor9 小时前
File类&递归作业
java·开发语言
道里11 小时前
花了 5 万刀用 AI 写代码之后,这是我的全部经验
前端·人工智能
Royzst12 小时前
xml知识点
java·服务器·前端
IT_陈寒12 小时前
React useEffect闭包陷阱差点把我整失业了
前端·人工智能·后端
努力努力再努力wz13 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
kyriewen13 小时前
推行AI写代码一年后,Code Review变成了新的加班理由
前端·ai编程·cursor