目录
一、disable label 关键字
既然我们掌握了发起线程的方法,我们同样也要学会kill 发起的线程的方法。这节,主要总结一下 disable label 和 disable fork 。
实际应用中,更多的是 fork..join_any + disable fork 组合使用,这样,任何一个fork进程执行完,其他进程被disable掉。
【小黑举例】
下面的例子中,在uvm_intf test 的main_phase 中,通过fork...join 并发发起三个子线程。
thread1: 此线程,目的在于产生 clk 时钟信号,并驱动interface 中的clk
thread2:此线程,用于产生rst 复位信号,并驱动interface 中的rst
thread3:c 此线程,用于驱动interface 中的addr 和dat 信号。并且,重复6次之后,会disable CLK thread1 子线程。