UVM(八)之transaction及field_automation 续

UVM(八)之transaction及field_automation

field_automation机制的使用

UVM中使用field_automation机制来完成这些事情。

加入了uvm_objection_utils_begin(mac_transaction)这样一句,这句话跟我们前面提到的factory机制时提到的uvm_objection_utils非常相似。事实上,这其实就是factory机制的实现。field_automation机制并不能单独使用宏来实现。

uvm_field_array_A表示的是动态数组,A表示动态数字中存放的内容的类型。

uvm_field_*系列宏具体都做了什么呢?

如上一节讲过的print和compare函数,现在,就可以不用写任何代码就可以调用print了:

transaction使用的一些技巧

1.“尽量做到”

2.在uvm_field_*宏前后使用if语句

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2017-10-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Rgc

scrapy回调函数传递参数

scrapy.Request 的callback传参的两种方式 1.使用 lambda方式传递参数 def parse(self, response): ...

2763
来自专栏应兆康的专栏

Python Web - Flask笔记2

导入config.py后app.config.from_object(config)

2232
来自专栏抠抠空间

Flask路由系统与模板系统

Flask中自定义模板方法的方式和Bottle相似,创建一个函数并通过参数的形式传入render_template,如:

982
来自专栏JMCui

Git 中 .gitignore 的配置语法

    在日常的开发中,当我们需要将一个项目提交到 Git 时,并不是所有的文件都需要提交,比如一些自动生成的文件,类似于 .idea 文件、class 文件等...

1833
来自专栏企鹅号快讯

Python的进程

进程 说明:本文是基于Py2.X环境, Python实现多进程的方式主要有两种:一种方法是使用os模块中的fork方法; 另一种是使用multiprocessi...

22810
来自专栏深度学习之tensorflow实战篇

python文件打开方式详解——a、a+、r+、w+区别

第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出。w+可读写) **w+与r...

4987
来自专栏数据结构笔记

Django搭建博客(九):为博客添加代码高亮显示和 md文档支持

特别需要注意的是:代码块必须使用三个 '`' 符号包裹起来才能正确识别,语言标记可有可无,但是三个 '`' 必须单独成行。

2663
来自专栏蓝天

SHELL参数介绍

$0 = shell名称或shell脚本名称 $1 = 第一个shell参数 ... $9 = 第九个shell参数 $# = 位置参数的个数 "$*" = "...

804
来自专栏Python中文社区

Flask拾遗笔记之上下文

專 欄 ❈ 哇咔咔,Python中文社区专栏作者。希望与作者交流或者对文章有任何疑问的可以与作者联系: 博客: http://www.jianshu.com/u...

2266
来自专栏博岩Java大讲堂

Java虚拟机--类加载器如何加载一个Class文件

1555

扫码关注云+社区

领取腾讯云代金券