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

UVM中callback的使用

文章目录

  • 前言
  • 一、Implementing UVM Callbacks
  • 二、Step 1: Embed Callback Methods
  • 三、Step 2: Declare the façade Class
  • 四、Step 3: Implement Callback: Error
  • 五、Step 4: Create and Register Callback Objects
  • 总结


前言

本文主要介绍UVM中callback的使用步骤。


一、Implementing UVM Callbacks

为了便于记忆,总结UVM的使用步骤一共分为四步:

1. 修改。修改原始组件。
2. 创建。创建外观类。
3. 开发。开发回调函数。
4. 应用。回调函数的应用

在这里插入图片描述

二、Step 1: Embed Callback Methods

修改。 在需要回调的组件中加入回调函数,这里包括两个部分:1)注册回调组件;2)嵌入回调函数。

在这里插入图片描述

三、Step 2: Declare the façade Class

创建。 创建回调组件,嵌入空的回调函数,这里的回调组件必须拓展自uvm_callback,组件的名字以及回调函数的参数,都必须和第一步中的匹配。

在这里插入图片描述

四、Step 3: Implement Callback: Error

开发。 开发回调函数的功能,从第2步中创建的组件拓展出一个类,用于回调函数功能的具体实现。
在这里插入图片描述

五、Step 4: Create and Register Callback Objects

应用。 创建并注册第3步中实现的回调类,在具体的case中,创建并将第3步中拓展的类注册进去。
在这里插入图片描述


总结

本文主要记录一下UVM中回调函数的应用步骤。

相关文章:

  • Spring In Action 5 学习笔记 chapter3之JDBCTemplate 与JPA简单比较
  • 【翻译】Adaptive Convolutions for Structure-Aware Style Transfer
  • 一幅长文细学TypeScript(二)——TS的数据类型
  • 【运维心得】如何进行应用日志分析?
  • 金融行业分布式数据库选型及实践经验
  • 某保险企业容器云 PaaS 平台实践经验分享
  • 贝叶斯分类器详解
  • Python和PHP有什么区别
  • 精品基于Uniapp+SSM实现的Android的餐饮管理系统
  • Docker中安装Redis
  • 糖尿病患者怎样养成良好习惯
  • 学习笔记:基于GMM的语音转换
  • Git基本应用<二>:Git的分支管理
  • 电商系统中的掉单问题
  • CONV1D卷积神经网络运算过程(举例:n行3列➡n行6列)
  • 【个人向】《HTTP图解》阅后小结
  • 4. 路由到控制器 - Laravel从零开始教程
  • Angular数据绑定机制
  • canvas绘制圆角头像
  • css选择器
  • express.js的介绍及使用
  • Fundebug计费标准解释:事件数是如何定义的?
  • input的行数自动增减
  • iOS编译提示和导航提示
  • JavaScript实现分页效果
  • Java教程_软件开发基础
  • learning koa2.x
  • node.js
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Redis字符串类型内部编码剖析
  • spark本地环境的搭建到运行第一个spark程序
  • spring security oauth2 password授权模式
  • Unix命令
  • uva 10370 Above Average
  • vue 个人积累(使用工具,组件)
  • 聚类分析——Kmeans
  • 漂亮刷新控件-iOS
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 什么软件可以剪辑音乐?
  • 使用common-codec进行md5加密
  • 限制Java线程池运行线程以及等待线程数量的策略
  • Spring Batch JSON 支持
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #、%和$符号在OGNL表达式中经常出现
  • #QT项目实战(天气预报)
  • (5)STL算法之复制
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (bean配置类的注解开发)学习Spring的第十三天
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (七)Java对象在Hibernate持久化层的状态
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • .net core 6 集成和使用 mongodb
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃