UVM——同步通信元件(uvm_event、uvm_barrier)
发布时间
阅读量:
阅读量
文章结构概览
- 一、uvm_event用法
- 二、uvm_barrier用法
在SV语言中,存在多种用于实现线程间同步的机制,具体包括 信号量(semaphore)、事件(event)以及邮箱(mailbox) 等方式。
在UVM框架下,同步操作不再仅限于同一对象内部的多个线程之间,还扩展到了不同组件之间的协调问题 。当需要在不同组件之间进行同步时,这就要求这些组件之间必须采用某种可行的同步手段加以实现。然而,鉴于UVM中各个组件所遵循的封闭性原则,通常不建议通过层次结构索引的方式,在组件内部直接访问公共的事件或信号量。为了解决这一封闭性带来的限制,UVM特别引入了以下类来支持组件间的同步操作:
- uvm_event、uvm_event_pool 及 uvm_event_callback
- uvm_barrier 和 uvm_barrier_pool
一、uvm_event用法
与event相比较,uvm_event类具备以下几个关键特征:
uvm_event类中常见的一些方法 列举如下:

还没有任何评论哟~
