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

【从零开始学习 UVM】10.2、UVM TLM —— UVM TLM Blocking Put Port

文章目录

    • UVM TLM Port Example
      • 1. 创建一个发送器类,其端口类型为 uvm_blocking_put_port
      • 2. 创建一个接收器类,实现 put 方法。
      • 3. 在更高层次上连接端口及其实现
    • Put Port 阻塞行为

任何组件都可以通过 TLM put port向另一个组件发送事务。接收组件应该定义 put port的实现这个实现给了接收者机会去定义如何处理传入的数据包

端口的性质可以是阻塞或非阻塞的,这将决定发送方在接收方接受对象之前是否会阻止执行 put 方法。下面所示的示例是一个 TLM Blocking put 端口,在一个组件中连接到其它组件的实现端口。

请添加图片描述

UVM TLM Port Example

下面定义了一个名为Packet的类,作为从一个组件传输到另一个组件的数据项。这个类对象将有两个随机变量,在发送之前可以随机化。


http://www.kler.cn/a/7366.html

相关文章:

  • C++初阶——日期类的实现
  • 数据仓库在大数据处理中的作用
  • 部署Apache Doris
  • 【大数据测试 Hive数据库--保姆级教程】
  • 【大数据】MySQL与Elasticsearch的对比分析:如何选择适合的查询解决方案
  • 前端知识点---this的用法 , this动态绑定(Javascript)
  • 【CSAPP】进程 | 上下文切换 | 用户视角下的并发进程
  • 流量整形(GTS和LR)
  • 蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
  • L2-040 哲哲打游戏 简单模拟
  • 免费CRM如何进行选择?
  • 用GPT-4写代码不用翻墙了?Cursor告诉你:可以~~
  • 【视频分割】【深度学习】MiVOS官方Pytorch代码-S2M模块DeepLavV3Plus网络解析
  • 【Vue框架】Vue绑定样式及案例之行内样式——对象绑定样式与数组控制样式(附带源码案例)
  • 前端基础-ES6
  • 网络安全行业现在好混吗,工资水平怎么样?
  • Junit 5 单元测试框架
  • Matlab 一种计算植物面积密度的新方法(论文复现:凸包法)
  • 【C++】用一棵红黑树同时封装出map和set
  • 2022年业绩逆势增长,“要强”蒙牛再创蒙牛
  • Flutter 本地SQLite数据库版本升级处理
  • 数据分析之Pandas(2)
  • 【Go基础】一篇文章带你了解 — map
  • Lock wait timeout exceeded; try restarting transaction
  • 现代前端开发者的自我迷失,你还会前端基础知识吗?
  • 面向对象编程(基础)10:类的成员之三:构造器(Constructor)