概述
SV
用来做线程同步的几种元件,它们分别是semaphore
、event
、mailbox
。- 在
UVM
中,需要同步线程不再只局限于同一个对象中,还需要解决不同组件之间的线程同步问题。一旦线程同步要求发生在不同组件,这就要求组件之间可以通过某种方法来实现同步。 UVM
为解决组件封闭性问题,定义了如下类来满足组件之间的同步要求。uvm_event,uvm_event_pool,uvm_event_callback,uvm_barrier,uvm_barrier_pool
uvm_event
uvm_event介绍
- uvm环境中全局定义
uvm_event_pool
资源池,其他各层次的组件都可以从该资源池中获取同一个uvm_enent
事件句柄。 - 不同组件可以共享一个
uvm_event
,这不需要通过跨层次传递uvm_event对象
句