SystemVerilog——线程以及线程之间的通信
发生器需要创建很多事务并且传递给驱动器的情况下,如果仅仅使用发生器线程去调用驱动器中的任务,那么发生器需要知道到达驱动器任务的层次化路径,这样会降低代码的可重用性。如果正确的总线地址来得足够早,则wait线程先完成,跳出join-any线程,然后disable结束剩余的线程,其中带时延的display线程就没有执行。否则,会一直等到事件被触发为止。如果在某个任务内部禁止该任务,这就像是任务的返回语句,但是这也会停止所有由该任务启动的线程,如果改任务已经被多个线程调用,禁止其中的一个将导致它们全部被禁止。
复制链接