【IC验证】UVM实验lab03

1. TLM端口的创建、例化与使用

创建:

uvm_get_blocking_port #(fmt_trans) mon_bp_port;

例化:

function new(string name = "mcdf_refmod", uvm_component parent);super.new(name, parent);fmt_trans = new("fmt_trans", this);
endfunction

传入数据:

this.mon_bp_port.put(t);

取出数据:

this.mon_bp_port.get(t);

连接:

2. 多向通信

宏声明:

'uvm_blocking_put_imp_decl(_chnl0);

端口创建:

uvm_blocking_put_imp_chnl0 #(data, component_name) chnl0_bp_imp;

例化:

chnl0_bp_imp = mew("chnl0_bp_imp", this);

3. 回调函数的使用

定义callback:

将callback与组件绑定:

对于后续继承于mcdf_base_test的所有子类,例如cb_mcdf_data_consistence_basic_test都不需要再做这个绑定了

在该组件里面插入callback:

在mcdf_base_test里面调用cb_mcdf_base的cb_do_reg方法。相当于是在这里预留了一个修改入口,方便后续继承该类,并对callback里面的方法进行修改

对cb里面的方法进行修改实现:

对callback进行例化添加使用:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解析Java中1000个常用类:Base64类,你学会了吗?

推荐一个我自己写的程序员在线工具站: http://cxytools.com 提供一站式在线工具平台,专为程序员设计,包括时间日期、JSON处理、SQL格式化、随机字符串生成、UUID生成、随机数生成、文本Hash等功能,提升开发效率。 以下是正文。 在现代软件开发中,数据的编码与解码是常见…

纤程与协程以及有栈协程和无栈协程的区别

纤程与协程区别以及有栈协程和无栈协程的区别 参考纤程与协程区别有栈协程和无栈协程有栈协程为什么需要申请内存而无栈为什么不需要 参考 当谈论协程时,我们在谈论什么 从无栈协程到 C异步框架(上) 从无栈协程到 C异步框架(下&a…

HMI之王 STM32H7S7

还要什么自行车啊 感谢原厂精彩培训和慷慨赠板! 以下列示几个关注的点,计划做成系列,随缘更新,尽量填。 0)1024*600分辨率配5寸触屏;Type-C with USB 2.0 HS interface, dual‑role‑power 终于不用2根线…

打印%d的多种形式

问:0x15是 在C语言中,0x15 是一个十六进制(hexadecimal)字面量,用于表示一个整数。十六进制是一种基数为16的计数系统,它使用数字0-9以及字母A-F(或等价的小写a-f)来表示数值。 具体来说&#…

为何人类需重复学习与记忆?人工智能与人类认知机制的融合 —— 生物体AI

零、 AI 与人的认知背景知识 人作为一种生物智能体,学习和记忆的过程往往需要重复与实践。这是因为人的大脑并非一次性就能完美地吸收和储存信息,而是通过反复的认知加工,将短期记忆转化为长期记忆,并通过深度理解、归纳总结以及…

excel数据透视

Excel中,数据透视图(PivotChart)和数据透视表(PivotTable)是两个紧密相关的工具,用于分析数据。数据透视表是数据透视图的数据源,也就是说,数据透视图是基于数据透视表中的数据创建的…

【C++11 之nullptr关键字 用以消除空指针和0歧义】基础知识必须了解

nullptr 是 C11 中引入的一个新关键字,用于替代 C98/03 中的 NULL 或字面量 0 来表示空指针。 原理 在 C98/03 中,NULL 通常被定义为 (void*)0 或简单地 0。但是,使用 0 作为空指针常量有一个问题:0 既可以表示整数零&#xff0…

区块链媒体发布推广秘籍大揭秘-华媒舍

区块链技术迅猛发展,成为全球瞩目的热门领域。随之而来的是区块链媒体的兴起,成为传播和推广区块链知识、项目和应用的重要平台。本文将揭示区块链媒体发布推广的秘籍,为读者深入了解该领域提供详尽科普介绍。 一、什么是区块链媒体&#xff…

【活动】TSRC反爬虫专项正式启动!

活动时间 即日起 ~ 2024年7月5日 18:00 测试范围:微信公众号、腾讯新闻等 测试域名:mp.weixin.qq.com 微信公众号相关接口 1. 微信公众号文章列表 2. 历史文章 3. 文章详细内容 注:详情报名后公布。反爬虫专项将不定期上线新业务&#xf…

亚马逊测评:从底层硬件到软件控制,全方位打造安全测评环境

在竞争激烈的测评市场中,构建一个稳定高效的模拟环境体系是赢得竞争的关键所在。然而,现有的虚拟环境方案如虚拟机、模拟机、GCS系统、云手机以及VPS服务等不仅费用昂贵,而且面临着在风控严密的平台上如亚马逊难以逃避检测的问题,…

独孤思维:副业赚钱高深莫测,因为一大把人一贫如洗

其实做副业的秘诀。 很多博主已经讲过,而且都是免费的。 但是为什么,依旧很多人看了之后,没赚到钱。 除了执行力以外,还有一个非常致命的原因。 就是看懂了,却没法深切体会。 因为自己没有经历过,所以…

力扣SQL50 每月交易 I 求和 SUM(条件表达式) DATE_FORMAT(日期,指定日期格式)

Problem: 1193. 每月交易 I 👨‍🏫 参考题解 Code select DATE_FORMAT(trans_date, %Y-%m) AS month,country,count(*) as trans_count,count(if(state approved, 1, NULL)) as approved_count,sum(amount) as trans_total_amount,sum(if(state appr…

IPython介绍及使用技巧整理

IPython(Interactive Python)是一个增强版的Python交互式解释器,它提供了比标准Python解释器更为强大的交互式计算功能。IPython项目最初由Fernando Prez于2001年发起,旨在提供一个更高效、更易用的交互式Python环境。随着时间的推…

Linux的shell语法

Linux的shell脚本 1.概述 shell解释器,介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行…

关于使用绿联 USB-A转RJ45 2.5G网卡提速的解决问题

问题 网络下载速率低 我的自带网卡是 I219v 在嵌入了2.5G网络后一直无法到达1.5G以上。 平均测速300~500M 解决方案 更新了USB的网卡驱动 禁用了 I219-V的驱动。测速即可 USB下载地址 https://download.csdn.net/download/qq_28198181/89468806

鸿蒙开发 一 (四)、ArkTS开发 --UI篇

相对布局 RelativeContainer 支持容器内部的子元素设置相对位置关系子元素支持指定兄弟元素作为锚点&#xff0c;也支持指定父容器作为锚点&#xff0c;基于锚点做相对位置布局 //alignRules 写法let AlignRus:Record<string,Record<string,string|VerticalAlign|Horiz…

Elasticsearch Range 查询:范围搜索

在 Elasticsearch 中&#xff0c;range 查询是一种非常有用的工具&#xff0c;它允许你根据某个字段的数值或日期范围来搜索文档。这种查询在数据分析、日志监控、价格筛选等场景中特别有用。本文将详细介绍如何在 Elasticsearch 中使用 range 查询进行范围搜索。 1. 前提条件…

.对于一个栈,给出输入项 A,B,C,D,如果输入项序列为 A,B,C,D,试给出全部可能的输出序列

要找到栈的所有可能输出序列&#xff0c;我们需要考虑栈的特性&#xff0c;即“后进先出”&#xff08;LIFO&#xff09;。我们可以通过不同的入栈和出栈顺序来生成所有可能的输出序列。 假设输入项序列是 A, B, C, D。我们通过模拟入栈和出栈过程&#xff0c;递归地生成所有可…

库卡机器人减速机维修齿轮磨损故障

一、KUKA机器人减速器齿轮磨损故障的原因 1. 润滑不足&#xff1a;润滑油不足或质量不佳可能导致齿轮磨损。 2. 负载过重&#xff1a;超过库卡机械臂减速器额定负载可能导致齿轮磨损。 3. 操作不当&#xff1a;未按照说明书操作可能导致KUKA机器人减速器齿轮磨损。 4. 维护不足…

替换或重写Tomcat内置的404页面

替换或重写Tomcat内置的404页面 准备一个Tomcat隐藏Tomcat的相关信息纯净版的Tomcat解决Tomcat启动乱码的问题 替换或重写Tomcat内置的404页面创建新的首页和错误页面页面代码如下所示&#xff1a;创建首页index.html创建error_404.html页面创建其他错误页面创建编写web.xml&am…