当前位置: 首页 > news >正文

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


http://www.lryc.cn/news/432933.html

相关文章:

  • Java网络编程入门
  • 前端基础面试题·第三篇——JavaScript(其一)
  • 【机器学习】生成对抗网络(Generative Adversarial Networks, GANs)详解
  • QT作业1
  • Mybatis-设计模式总结
  • 【笔记】Java | 三目运算符和Math函数的比较
  • 信创实践(2):利用Leapp工具迁移CentOS至AnolisOS,实现系统升级与自主可控
  • 数据库死锁查询SQL
  • vLLM (4) - LLMEngine上篇
  • Java重修笔记 第五十天 HashSet 和 TreeSet 的去重机制比较
  • 提前购|基于SSM+vue的创新型产品提前购平台(源码+数据库+文档)
  • 上海市计算机学会竞赛平台2024年7月月赛丙组求和问题
  • 【LVI-SAM】激光雷达点云处理特征提取LIO-SAM 之FeatureExtraction实现细节
  • [数据集][目标检测]血细胞检测数据集VOC+YOLO格式2757张4类别
  • opencart journal 3 在价格前添加文本prefix
  • c++ string类的模拟实现的注意事项
  • Unity3D中控制3D场景中游戏对象显示层级的详解
  • 代码执行漏洞-Log4j2漏洞 vulhub CVE-2021-44228
  • uniapp / uniapp x UI 组件库推荐大全
  • 花8000元去培训机构学习网络安全值得吗,学成后就业前景如何?
  • PhpStorm 下调试功能配置
  • MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)
  • 【H2O2|全栈】关于HTML(4)HTML基础(三)
  • 关于找不到插件 ‘org.springframework.boot:spring-boot-maven-plugin:‘的解决方案
  • 深入RabbitMQ世界:探索3种队列、4种交换机、7大工作模式及常见概念
  • 将目标检测模型导出到C++|RT-DETR、YOLO-NAS、YOLOv10、YOLOv9、YOLOv8
  • 【Windows】解决新版 Edge 浏览器开机自启问题(简单有效)
  • 如何给3D人物换衣服CC4
  • 如何对列表、字符串进行分组
  • 【GEE代码实例教程详解:NDVI时间序列趋势分析】