Verilog Fork join 系列讲解附带实例

Fork join 系列

  1. fork… Join
  • 最基本的并发结构,父进程会阻塞直到所有子进程完成
  1. fork… Join_any
  • 父进程会在任意一个子进程完成后立即恢复执行,而不需要等待其他子进程完成。
  1. fork… Join_none
  • fork...join 不同,fork...join_none 不会阻塞父进程,父进程会立即与产生的所有子进程并发执行。父进程不会等待任何子进程完成,而是继续执行后续代码。
  1. wait fork
  • 用于等待所有 fork 块内的子进程完成。
  1. disable fork
  • 用于终止正在执行的 fork 块及其所有子进程 fork… Join_none 、fork… Join_any 搭配执行
initial begin
	$display("\nTesting fork...join at %0t", $time);
	fork
	    begin
	        #20;
	        result1 = 4'h1;
	        $display("Task 1 completed at %0t", $time);
	    end
	    begin
	        #30;
	        result1 = 4'h2;
	        $display("Task 2 completed at %0t", $time);
	    end
	    begin
	     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值