当前位置: 首页 > 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

相关文章:

  • 【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设置
  • 宣布停火后,印控克什米尔地区再次传出爆炸声
  • 北京2025年住房发展计划:供应商品住房用地240-300公顷,建设筹集保租房5万套
  • 匈牙利外长称匈方已驱逐两名乌克兰外交官
  • 理财经理泄露客户信息案进展:湖南省检受理申诉,证监会交由地方监管局办理
  • 2025年上海市模范集体、劳动模范和先进工作者名单揭晓
  • 河南省省长王凯在郑州调研促消费工作,走访蜜雪冰城总部