UVM 验证方法学之interface学习系列文章(七)高级 《bind 操作》(3)

news2024/11/27 7:29:02

在之前的文章,我们就bind 机制,进行了用法分析。其实,对于一些大型的复杂SOC设计,bind的操作,可以说是非常实用的。它不仅能够完成各种UVC的驱动激励操作,而且一定程度能够简便验证平台的搭建和后期维护。下面,我们举个例子说明bind在当今复杂环境下的妙用。

一  TB 思考

我们知道,随着集成度的不断提高,当前的手机SOC芯片设计复杂度也变得越来越大。一个设计中,不可能仅仅含有几个接口类型的结构。如果大量的接口文件在TB中的维护全靠人工,那是不是现实的,而且容易出错。

比如下图:我们能不能对传统接口顶层文件的实例化这一步,发散思维,找出一种自动化、可维护性强的方法实现呢? 

二  源文件定义

如下图所示:

右侧,分别定义了interface_1、interface_2、interface_n三个接口文件。

左侧,则分别定义了三个与右侧相对应的bind 文件。分别为:interface_1_bind.sv、interface_2_bind.sv、interface_n_bind.sv三个文件。

解释说明:

(1)结合前面的例子,我们假定整个设计中,需要扩展 bind 0、1、2。。。n 个interface 

(2)为了省去在top_tb 中,逐一去实例化interface 的麻烦,我们定义了多个interface 相应的bind 文件<

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

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

相关文章

聊一聊API 测试有哪些不同类型?

用户希望能够跨设备和浏览器使用应用程序。因此&#xff0c;您必须进行全面的不同 API 测试类型&#xff0c;以了解它的工作情况以及它是否可以执行其主要功能。一些测试人员需要更多地关注这方面&#xff0c;因此&#xff0c;我们看到许多质量较差的应用程序。今天&#xff0c…

23. Unity - 3D游戏开发小计02 --- 动画结束UI、导航网格代理

1. 动画结束UI 一个游戏在通过后,都是需要一个界面显示当前游戏已经结束,即需要给游戏添加一个结束的界面,可以做一个简单的游戏结束界面,用一个图片展示: 首先在层级窗口添加两层UI中的Image,其中第一层的Image仅作背景,可将其填充颜色设置为纯黑色,第二层的Image添加…

消化道炎症 | 细菌蛋白酶失调的作用

谷禾健康 肠道蛋白酶 蛋白水解平衡失调通常与疾病有关。例如丝氨酸蛋白酶和基质金属蛋白酶参与多种生物过程&#xff0c;尤其是炎症反应。 胃肠道拥有数以万亿计的微生物&#xff0c;并暴露于高水平的蛋白酶。研究表明蛋白酶在维胃肠道稳态中的关键作用&#xff0c;它们的上调…

代搭建开发chatgpt

ChatGPT是由OpenAI开发的一款自然语言处理模型&#xff0c;而且它已经预训练好了。基于它开发ChatGPT应用程序需要以下步骤&#xff1a; 准备环境&#xff1a;安装Python3和相关的库&#xff0c;如TensorFlow、Keras等&#xff0c;并下载预训练的ChatGPT模型。 数据准备…

深度学习用于医学预后-第二课第三周8-13节-估计生存函数

上节课知道了数据中存在删失数据&#xff0c;那么我们如何利用这些数据建立生存函数。这将是本节课的重点内容。 文章目录 估计生存函数立即死亡还是永远存活生存概率介于两者之间使用删失数据条件概率的链式法则推导生存函数根据数据计算概率 估计生存函数 本节课&#xff0c;…

API安全性的要素与开发人员必修课测试

一、API安全性的要素主要包括以下几点&#xff1a; 1.身份验证和访问控制&#xff1a;API应该通过身份验证来验证请求的源&#xff0c;确保只有授权的用户或应用程序才能访问API。这可以通过使用API密钥、访问令牌、OAuth令牌或其他身份验证机制实现。 2.数据加密&#xff1a;A…

OpenCV中的图像处理3.9(七)轮廓线及其层次结构

目录 3.9.4 轮廓线&#xff1a;更多的功能目标理论和代码练习 3.9.5 轮廓线层次结构目标理论什么是层次结构&#xff1f;OpenCV中的层次结构表示法轮廓线检索模式 翻译及二次校对&#xff1a;cvtutorials.com 编辑者&#xff1a;廿瓶鲸&#xff08;和鲸社区Siby团队成员&#x…

Pyqt5经典案例学习

目录 前言一、图表主题动画1-1、效果展示1-2、代码分段解析1-2-1、导库1-2-2、初始化1-2-3、数据生成函数以及信号与槽的连接 总结 前言 案例来源于GitHub项目《各种各样的PyQt测试和例子》 一、图表主题动画 1-1、效果展示 功能&#xff1a; 支持不同的主题和动画效果。用户…

Linux环境下的VScode使用教程

前言 &#xff08;1&#xff09;对于学习本文需要先有自行安装好VMware&#xff0c;对VMware有简单的了解。 &#xff08;2&#xff09;对于绝大多数使用Linux的人而言&#xff0c;经常在Windows环境下使用source insight进行编译程序&#xff0c;然后利用FileZilla将Windows的…

Ansys仿真寄生参数对信号反射的影响

1、短桩线传输线的反射 短桩线在PCB走线时会经常遇到&#xff0c;这个桩线会对信号的传输产生反射&#xff0c;那么桩线的长度和信号反射的关系可以仿真看一下&#xff0c;电路如下图所示&#xff0c;下图中&#xff0c;我们设置信号源的上升下降时间为0.8ns&#xff0c;桩线的…

Auto GPT 与 ChatGPT:有何区别?

人工智能正在迅速发展&#xff0c;即使是最熟练的人也越来越难以跟上。每隔一段时间&#xff0c;就会出现新的 AI 工具&#xff0c;在这些工具中&#xff0c;有些是时尚的&#xff0c;有些是真正有价值的。 Auto-GPT 是一种建立在 ChatGPT 技术之上的人工智能&#xff0c;很可…

leaflet根据坐标点设置多边形,生成geojson文件,计算面积值(133)

第133个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中根据坐标点设置多边形,通过.toGeoJSON() 来生成geojson文件,通过turf.area来计算面积值。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共123…

浅谈Redis7基础命令

Redis基本命令 Ping命令 心跳命令 set & get命令 set key value get key select命令 切换数据库 dbsize命令 flushdb命令 清除当前数据库数据 flushell命令 清除所有数据库数据 退出命令 quit、exit 关闭redis redis-cli shutdown shutdown 查看进程及端口号 #查看…

VirtualBox ping和xshell切换

使用virtualbox有一个奇怪的现象&#xff0c;每次连接xshell的时候ping百度&#xff0c;ping不通&#xff0c;能ping通的时候又连接不了xsell。 两种模式来回切换每次都要查要修改的东西&#xff0c;太麻烦了&#xff0c;就在这记录一下。 连接xshell 选中想要链接xshell的虚…

python3 安装 bz2包

python3 安装 bz2包 错误解决方法1、pip 安装2、重装python3&#xff08;网上推荐&#xff0c;但没尝试&#xff09;3、补全缺少文件&#xff08;博主采用&#xff09; 错误 ModuleNotFoundError: No module named _bz2 解决方法 1、pip 安装 尝试 pip3 install bz2 发现并…

一篇文章搞定《Android中的ANR》

------《ANR》 什么是ANR举个例子帮你认识ANRANR的产生原因ANR的监控手段方法一: 监控trace文件夹方法二&#xff1a;利用我们主线程的Looper方法三&#xff1a;监控SIGQUIT信号 ANR日志Traces.txtTraces文件分析几个分析案例&#xff1a;一、好定位的问题&#xff08;简单案例…

使用FastGithub解决国内访问GitHub失败的问题

问题提出 在ArduinoIDE安装开发板开发包、库时经常由于这些包和库的索引指向的是github下面的开源项目&#xff0c;所以安装失败的可能性极高。开启了FastGithub后&#xff0c;更新成功率和速度都快了很多&#xff01; 问题解决 使用FastGithub开源工具&#xff08;支持Win,Ma…

在北京,36岁的软件测试人的心路历程及学习经验,太现实了

前言 涛哥&#xff08;我认识的一位朋友&#xff0c;也是我的前辈&#xff09;出身普通&#xff0c;仅仅是一个普通二本学校毕业&#xff0c;大学也是混日子混过去的&#xff0c;年轻时没有好好学习&#xff0c;被美女、游戏吸引到迷了自我&#xff0c;他对那年毕业的记忆清晰…

jpa使用

jpa&#xff1a; java persistence api jpa只要一对多 在一对多的关系中&#xff0c;一般将 JoinColumn 放在 多端&#xff0c;, 如果不需要两边都映射对应的实体&#xff0c;&#xff0c;可以在一端设置JoinColumn ,并在多端指定一个外键属性来映射这个关系

农业病虫虚拟仿真教学平台使实验资源共享

动物直肠检查是一项常见的内窥镜检查手术&#xff0c;往往会因为实验设备、实验动物、时间、经费等方面的因素影响&#xff0c;使一些应该开设的手术教学开展较少或者无法进行&#xff0c;造成学生或从业人士对专业知识掌握以及动手实践能力的不足 因此对于新手的培训必须经过大…