【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与验证环境一文通
1729 2
|
存储 安全 测试技术
SystemVerilog学习-02-数据类型
SystemVerilog学习-02-数据类型
1768 0
SystemVerilog学习-02-数据类型
|
芯片 异构计算 算法
芯片验证 | Formal验证技术总结
芯片验证 | Formal验证技术总结
1570 0
芯片验证 | Formal验证技术总结
|
编译器
【UVM避坑】记录 UVM / SV 使用过程中遇到的琐碎问题
【UVM避坑】记录 UVM / SV 使用过程中遇到的琐碎问题
2776 0
【UVM避坑】记录 UVM / SV 使用过程中遇到的琐碎问题
【EDA】 Verdi 使用笔记
【EDA】 Verdi 使用笔记
4794 0
【EDA】 Verdi 使用笔记
|
测试技术 Shell Windows
SV学习笔记(二)
SV学习笔记(二)
1153 0
|
存储 索引
【UVM源码学习】uvm_pool
【UVM源码学习】uvm_pool
887 0
|
测试技术 芯片 开发者
芯片验证 | UVM的phase机制
芯片验证 | UVM的phase机制
1472 0

热门文章

最新文章