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

[SV]等待32个instance的某一个信号的pulse,该怎么写?

等待32个instance的某一个信号的pulse,该怎么写?

       再要:在 UVM (Universal Verification Methodology) 验证环境中,如果需要等待位于 32 个不同层次 (hierarchy) 的 某个pulse 信号,且这些层次路径有规律(通过 index 区分),同时 pulse 产生的顺序是随机的,可以通过 SystemVerilog 的动态特性(如字符串拼接和 fork-join 并行进程)以及 UVM 的任务调度机制来实现。以下详细解释实现思路,并提供完整的代码示例。

1. 实现思路

1.1 问题分析

  • 32 个不同层次的 pulse 信号:假设 pulse 信号位于 DUT 的不同层次路径中,路径有规律,例如 tb_top.dut.module_inst[0].pulsetb_top.dut.module_inst[31].pulse,可以通过 index 动态生成路径。
  • pulse 顺序随机:32 个 pulse 信号的触发顺序不确定,需要并行等待所有 pulse 信号,确保无论哪个 pulse 先触发都能被捕获。
  • UVM 环境:需要在 UVM 组件(如 Monitor)中实现等待逻辑,并将捕获的 pulse 事件通知到其他组件(如 Scoreboard)进行后续检查。

1.2

http://www.dtcms.com/a/183071.html

相关文章:

  • 【LeetCode 热题 100】215. 数组中的第K个最大元素(Python 快速选择详解)
  • 探索C++内存管理
  • UE5 PCG学习笔记
  • 初等数论--莫比乌斯反演
  • 【数据结构入门训练DAY-30】数的划分
  • STM32F103单片机在不需要使用 JTAG 调试接口的情况下,释放引脚给其他功能使用。
  • React Hooks 精要:从入门到精通的进阶之路
  • TWAS、GWAS、FUSION
  • 【读书笔记】《编码:隐匿在计算机软硬件背后的语言》01 逻辑与开关
  • 【单片机毕业设计16-基于stm32c8t6的智慧交通灯系统设计】
  • 湖南(源点咨询)市场调研 商业综合体定位调研分享(下篇)
  • Spring Boot 中如何启用 MongoDB 事务
  • 华为云服务器核心用途全景解析:从基础服务到行业革新​​
  • # 深度学习实操 附录B 深入解析 tensorflow 自动微分
  • 【Python】装饰器在装什么
  • 递归函数(斐波那契数列0,1,1,2,3,5,8,13,21,34,55...)
  • 运放OP方向技术要点和大厂题目解析
  • LWIP的IP协议笔记
  • Java中的代理机制
  • STC32G12K128程序大于64KB使用128KB用户EEPROM设置
  • JavaWeb基础
  • 438. 找到字符串中所有字母异位词(滑动窗口)
  • Android方法耗时监控插件开发
  • vue3项目中CodeMirror的复杂用法,实现自定义语法模式,手动在指定光标位置插入/获取/替换/绑定文本
  • 当可视化遇上 CesiumJS:突破传统,打造前沿生产配套方案
  • CentOS7.9部署FunASR实时语音识别接口 | 部署商用级别实时语音识别接口FunASR
  • 线程安全 1_线程安全
  • Java Bean容器详解:核心功能与最佳使用实践
  • 关于单片机的基础知识(一)
  • Qt/C++开发监控GB28181系统/实时视频预览/视频点播/rtp解包解码显示