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

从零开始搭建UVM平台(七)-加入monitor

书接上回:

从零开始搭建UVM平台(一)-只有uvm_driver的验证平台

从零开始搭建UVM平台(二)-加入factory机制

从零开始搭建UVM平台(三)-加入objection机制

从零开始搭建UVM平台(四)-加入interface

从零开始搭建UVM平台(五)-加入transaction机制

从零开始搭建UVM平台(六)-加入env

  1. 加入monitor

为什么要加入monitor?monitor的作用和driver相反,driver负责驱动数据给dut,monitor负责从dut收集收据并将数据处理后送给环境的scoreboard进行数据比对。

第一步:创建一个monitor文件

需要注意的是,monitor负责收集数据就需要while(1)循环来不断检测数据。代码第45-59行是加了一个看门狗机制,只要vld拉低超过200ns,环境就会自动退出。

第二步:在env里例化monitor

需要注意的是,例化了两个monitor,一个用于检测dut的入口数据,一个用于检测dut的出口数据。

第三步:顶层需要传入interface给monitor

结果:打印了两个monitor收到的两个包的数据


http://www.mrgr.cn/news/40991.html

相关文章:

  • Golang | Leetcode Golang题解之第450题删除二叉搜索树的节点
  • 解决银河麒麟操作系统V10软件包架构不符问题
  • 付费计量系统通用功能(8)
  • 迎国庆,开源完全免费工作流引擎AntFlow 0.9最强版本发布,支持tidb,提升易用性and more...
  • 昇思MindSpore进阶教程--内存复用
  • Stable Diffusion绘画 | 来训练属于自己的模型:炼丹参数调整--步数设置与计算
  • deepin 无线网络搜不到信号
  • 银河麒麟桌面操作系统V10 SP1:取消安装应用的安全授权认证
  • 查缺补漏----程序查询方式和中断方式计算题
  • 如何使用Redisson的布隆过滤器?
  • JavaScript 可视化案例 D3.js Chart.js 使用教程 图表实现 柱状图 饼状图 条形图 折现图等
  • 本科生已不够 AI公司雇佣各领域专家训练大模型
  • Windows 开发工具使用技巧 Visual Studio使用安装和使用技巧 Visual Studio 快捷键
  • 在银河麒麟高级服务器操作系统V10中使用ISO镜像作为本地源
  • 高性价比PCB分板机高速主轴SycoTec 4025 HY
  • 记录Mybatis分页查询排序问题: Encountered unexpected token: “and“ “AND“
  • 付费计量系统通用功能(7)
  • 使用socket编程来实现一个简单的C/S模型(TCP协议)
  • EIP 是什么?
  • 【多线程】多线程(5):死锁,内存可见性