[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)要点


相关推荐
是立不是利16 分钟前
大文件导致请求被拒的连锁反应
开发语言·前端·javascript
志尊宝24 分钟前
Vue3 零基础每日笔记(026):emit 子传父——defineEmits 与事件校验
前端·javascript·html·vue3
风骏时光牛马33 分钟前
6个高频实用技术脚本案例,覆盖运维与办公自动化(可直接复用)
前端
野生技术架构师34 分钟前
1200 道 JAVA 面试题(各大企业常见面试题及答案)
java·开发语言
“AI国潮设计-小江”43 分钟前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁美食猫IP & 创意甜品设计(附ComfyUI工作流思路)
开发语言·人工智能·python·prompt·aigc
爱吃红星柚1 小时前
【学习】Elpis 抽离与发布 npm 包
前端·前端框架·node.js
Yyyyyy~1 小时前
【java】类和对象
java·开发语言
草莓熊Lotso1 小时前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
PedroQue991 小时前
0.5.0重磅发布:动画插件+H5体验全面优化
前端·uni-app
金虹桥程序员1 小时前
【动画】 📚 CSS 动画与 GPU 合成层优化全链路指南
前端·面试