【UVM源码学习】uvm_event

简介: 【UVM源码学习】uvm_event

uvm_event_callback.svh 实现了uvm_event_callback,uvm_event_callback直接从uvm_object扩展而来,是个参数化的类,该类用于uvm_event的callback。该类中,实现了两个function:pre_trigger和post_trigger,使用该类时需重载这两个函数。


pre_trigger中默认返回0,如果如要在触发时间之前做判断,可以重载pre_trigger函数使其返回1,这样就不再触发event且不执行post_trigger。


post_traigger在触发uvm_event之后自动执行,默认返回0,用户可重载该callback函数实现自定义功能。



uvm_event.svh 中实现了uvm_event机制,实现了两个类:uvm_event_base和uvm_event。


 uvm_event_base直接扩展自uvm_object,相当于在SystemVerilog event基础上包了层uvm的外衣。除了sv event支持的属性外,uvm_event_base还能保存waiter的数目且支持callback。uvm_event_base中实现的主要方法有:


image.png


 uvm_event派生自uvm_event_base,其中实现的方法有:

image.png


目录
相关文章
|
测试技术 Shell 开发者
UVM与验证环境一文通
UVM与验证环境一文通
1818 2
【EDA】 Verdi 使用笔记
【EDA】 Verdi 使用笔记
4950 0
【EDA】 Verdi 使用笔记
|
Linux
Linux命令(105)之readlink
Linux命令(105)之readlink
483 1
|
数据可视化 测试技术 API
前后端分离开发:如何高效调试API?有工具 vs 无工具全解析
在前后端分离开发中,API调试至关重要。本文探讨有无调试工具时如何高效调试API,重点分析Postman、Swagger等工具优势及无工具代码调试方法。通过实际场景如用户登录接口,对比两者特性。同时介绍Apipost-Hepler(IDEA插件),将可视化与代码调试结合,提供全局请求头配置、历史记录保存等功能,优化团队协作与开发效率,助力API调试进入全新阶段。
|
芯片 异构计算 算法
芯片验证 | Formal验证技术总结
芯片验证 | Formal验证技术总结
1676 0
芯片验证 | Formal验证技术总结
|
索引
【UVM源码学习】uvm_packer
【UVM源码学习】uvm_packer
1776 0
|
测试技术 芯片 开发者
芯片验证 | UVM的phase机制
芯片验证 | UVM的phase机制
1562 0
|
编译器 API C语言
芯片验证 | 理解SystemVerilog DPI并不难
芯片验证 | 理解SystemVerilog DPI并不难
2256 0
|
测试技术 Shell Windows
SV学习笔记(二)
SV学习笔记(二)
1205 0