IC验证面试中常问知识点总结(八)附带详细回答!!!

server/2024/10/20 15:29:39/

16、 callback机制

16.1 callback机制有什么用?

程序的设计者有时不是程序的使用者,所以作为程序的使用者来说,总是希望程序的设计者能够提供一些接口来满足自己的应用需求。作为这两者之间的一个协调,callback机制出现了。
第一,callback机制可以提高验证平台的可重用性。比如有时候希望在一个项目中开发的验证平台能够用于另外一个项目。但是由于两个不同的项目之间或多或少会有一些差异,完全的重用是比较难实现。所以可以把两个项目不同的地方使用callback函数来做,而把相同的地方写成一个完整的env,这样重用时,只要改变相关的callback函数,env可完全的重用。
第二,callback机制还用于构建异常的测试用例。在UVM中,构建异常的测试用例有很多种方式,如factory机制的重载,callback机制只是其中的一种。在没有factory机制的重载功能之前,使用callback函数构建异常测试用例是最好的实现方式。
第三,在不创建复杂的OOP层次结构前提下,针对组件中的某些行为,在其之前后之后,内置一些函数,增加或者修改UVM组件的操作,增加新的功能,从而实现一个环境多个用例

16.2 UVM中有哪些广义上的回调函数?

post_randomize函数是SystemVerilog提供的广义的callback函数。UVM也为用户提供了广义的callback函数/任务:pre_body和post_body,除此之外还有pre_do、mid_do和post_do。


http://www.ppmy.cn/server/133377.html

相关文章

基于STM32单片机设计的矿山环境作业安全监测系统

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】需求总结1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发1.5 模块的技术详情介绍【1】BC26-NBIOT模块【2】DHT11温湿度模块【3】PM2.5粉尘模块二…

【JavaScript】LeetCode:76-80

文章目录 76 有效的括号77 最小栈78 字符串解码79 每日温度80 柱形图中最大的矩形 76 有效的括号 栈三种不匹配的情况: ( [ { } ] ( ),最左边的"("多余,即字符串遍历完了,栈还不为空。[ { ( } } ],中间"…

从零开始的LeetCode刷题日记:104. 二叉树的最大深度

一.相关链接 题目链接:104. 二叉树的最大深度 二.心得体会 这道题思路很简单,在遇到叶子节点的时候返回0,然后分别求左右子树的深度,最后加上本身节点的一个深度。因为是从树的深度,所以从下往上统计,即…

SVN小乌龟 create patch 和 apply patch 功能

在SVN(Subversion)版本控制系统中,使用“小乌龟”(TortoiseSVN)这个图形界面工具可以极大地简化SVN操作。TortoiseSVN中的“create patch”和“apply patch”是两个非常有用的功能,它们与版本控制中的补丁&…

使用LSPatch+PlusNE修改手机软件

一、问题概述 国内使用一些软件,即使科学上网,打开都是网络错误,更换节点同样如此。 二、软件下载 通过官网或者正规商店(如Google play)下载并且安装。 是的,先要下载一个无法使用的版本,后续对其进行修改。 三、下…

深度学习:终身学习(Life-Long Learning)详解

终身学习(Life-Long Learning)详解 终身学习(也称为持续学习或增量学习)是机器学习中的一个重要研究领域,它关注如何使机器学习模型在完成一系列任务后,能够持续学习新任务,而不会忘记之前学到…

银行卡二三四要素验证接口-在线银行卡二三四要素验证-银行卡二三四要素验证API

接口简介:全面覆盖,支持所有带银联标识的银行卡; 高准确性-验证结果实时返回,准确率达99%; 银行卡二要素若是手机号卡号,不支持工商和农商行 接口地址:https://www.wapi.cn/api_detail/102/235.html 在线核验&#xff…

Linux-网络命令

Ping 命令 $ ping www.qq.com$ ping -c 5 www.qq.com netstat netstat 是一个用来查看网络状态的重要工具。 语法:netstat【选项】 功能:查看网络状态 常用选项: n 拒绝显示别名,能显示数字的全部转化成数字l 仅列出有在 Li…