08.SystemVerilog 的一些语法
2025年4月1日大约 1 分钟
08.SystemVerilog 的一些语法
fork_join_any
- 功能:
fork_join_any
允许在其所有进程中的任意一个完成时就立即返回。也就是说,只要任何一个子进程执行完毕,控制就会返回到fork
语句之后,而不必等待其他所有进程完成。
fork
// 进程1
begin
// 操作1
#10; // 假设是一个延迟
end
// 进程2
begin
// 操作2
#5; // 假设是一个更短的延迟
end
join_any
示例:如果进程2在5个时间单位后完成,而进程1在10个时间单位后完成,控制会在第5个时间单位返回。
fork_join_none
- 功能:
fork_join_none
启动所有子进程,但不会等待任何进程完成。控制会立即返回到fork
语句之后。 - 语法:
verilog
1fork
2 // 进程1
3 begin
4 // 操作1
5 #10; // 假设是一个延迟
6 end
7 // 进程2
8 begin
9 // 操作2
10 #5; // 假设是一个更短的延迟
11 end
12join_none
13
示例:在此情况下,控制会立即返回,而两个进程会在后台继续运行。
foreach
贡献者
happy-cmd