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

uvm subscriber

Subscribers 本质上是一个分析端口(analysis port)的监听器。它们通过Subscribers 广播器(broadcaster),每当有对象通过连接的分析端口广播时就会接收到这些对象。uvm_component类本身不内置分析端口,而uvm_subscriber作为其扩展版本,自带一个名为analysis_export的分析端口。

Class definition

virtual class uvm_subscriber #(type T=int) extends uvm_component;typedef uvm_subscriber #(T) this_type;uvm_analysis_imp #(T, this_type) analysis_export;function new (string name, uvm_component parent);super.new (name, parent);analysis_export = new ("analysis_imp", this);endfunctionpure virtual function void write (T, t);
endclass

use case

在典型情况下,agent会配备一个TLM分析端口,供其monitor将收集到的接口数据对象与其他测试平台组件共享。因此更推荐创建继承自uvm_subscriber的用户类,利用内置的analysis_export实现来连接agent的analysis_port。例如,可以在subscriber中设置功能覆盖组和覆盖点,每当从代理接收到对象时就进行采样。

class my_coverage extends uvm_subscriber #(bus_pkt);covergroup cg_bus;...endgroupvirtual function void write (bus_pkt pkt);cg_bus.sample ();endfunction
endclassclass my_env extends uvm_env;...virtual function void connect_phase (uvm_phase phase);super.connect_phase (phase);my_agent.custom_ap.connect (my_cov.analysis_export);endfunction
endclass

 并非必须继承自uvm_subscriber,但这是一个推荐的做法,以便通过统一的方式让组件与分析端口连接。

http://www.lryc.cn/news/584614.html

相关文章:

  • 正向代理服务器Squid:功能、架构、部署与应用深度解析
  • [2025CVPR]CCFS:高IPC数据集蒸馏的课程式粗细筛选技术解析
  • 自动驾驶数据集综述:统计特征、标注质量与未来展望
  • (鱼书)深度学习入门2:手搓感知机
  • OpenAI正准备推出一款搭载人工智能功能的网络浏览器,试图直接挑战Alphabet旗下
  • chatgpt是怎么诞生的,详解GPT1到GPT4的演化之路及相关背景知识
  • 机器人接入AI的发展前景:从开发者视角看技术融合与生态构建
  • 【前端】接口日志追踪
  • NW710NW713美光固态闪存NW719NW720
  • React 自定义Hook——页面或元素滚动到底部监听 Hook
  • FFmpeg滤镜相关的重要结构体
  • FFmpeg Windows安装
  • JavaScript基础(三)
  • C++中的list的学习
  • 解析几何几百年重大错误:将无穷多各异圆盘(球)误为同一点集
  • kotlin中withContext,async,launch几种异步的区别
  • 目标检测中的评价指标计算
  • Spring Boot项目中大文件上传的高级实践与性能优化
  • 三维旋转沿轴分解
  • Java设计模式之行为型模式(观察者模式)介绍与说明
  • 约束-1-约束
  • selenium中xpath的用法大全
  • Web学习笔记2
  • [架构之美]虚拟机Ubuntu密码重置
  • nmap扫描指定网段中指定开放端口的主机(IP,mac地址)
  • Kafka的无消息丢失配置怎么实现
  • 删除k8s安装残留
  • 「Java案例」求PI的值
  • 告别卡顿与慢响应!现代 Web 应用性能优化:从前端渲染到后端算法的全面提速指南
  • 快速搭建服务器,fetch请求从服务器获取数据