zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【SystemVerilog基础】线程通信机制(event、semaphore、mailbox)快速上手指南(get/put/peek...)

基础线程通信 快速 机制 get ... Event
2023-09-11 14:20:35 时间

一、线程通信机制

  • event:最小信息量的触发。可以用作事件的触发,也可以组合多个event做线程之间的同步,控制线程之间的序列
  • semaphore:共享资源管理,多个线程访问某一个公共资源时可以使用这个要素;
  • mailbox:类似FIFO,数据传输的媒介,在线程之间做数据通信或内部数据缓存时可以考虑此元素。

1.1.事件event

event事件是静态对象,用于线程之间的同步

1)、事件触发操作符:使用"->“或”->>";其中:->>时钟边沿触发

  • ->阻塞事