TestBench中的组件通常需要相互通信以交换数据并检查设计的输出值。下表显示了一些允许组件或线程影响数据控制流的机制。
Events | 不同的线程通过TestBench中的事件句柄相互同步 |
Semaphores | 不同的线程可能需要访问相同的资源;他们轮流使用信号灯 |
Mailbox | 线程/组件需要相互交换数据;数据放入邮箱并发送 |
事件是同步两个或多个不同进程的方法。一个进程等待事件发生,而另一个进程触发事件。触发事件时,等待事件的进程将恢复执行。
1、使用event
创建事件
event eventA; // Creates an event called "eventA"
2、使用->运算符触发事件
->eventA; // Any process that has access to "eventA" can trigger t