fork-join_any和fork-join有所不同,fork-join_any的父进程一直阻塞,直到任何一个并行的子进程结束。
需要注意的是,当其中任何一个子进程和父进程结束后,剩余未结束的子进程不会停止,而是会一直执行下去,直到仿真停止。
module forkjoin; int a, b, c, d; initial begin fork : forkblock begin //frst process #50 a = 5; $display($stime,,,a = %0d,a); end begin //second process #100 b = 10; $display($stime,,,b = %0d,b); end begin //third process #100 c = 20; $display($stime,,,c = %0d,c); end begin //fourth process #40 d = 15; $display($stime,,,d = %0d,d); end join_any $display($stime,,, out of the loop); end endmodule
仿真log:
40 d = 15 40 out of the loop v c s s i m u l a t i o n r e p o r t
上面的fork-join-any示例中有4个子进程,分别在时间40,50,100,100执行。随着进程4结束,父进程也会结束,仿真随之停止。
G7完成3.2亿美元融资创全球物联网融资纪录
电源管理入门-CPU Idle有什么用?Idle状态判断
选择土壤湿度传感器的技巧分享
普源示波器DS70000系列数字示波器波形刷新率测量指南
链路中为什么会发生反射?
SystemVerilog中的fork-join_any
HP8922M半价甩卖HP8922M综合测试仪HP8922M
室温下可快速自愈合的高导热聚合物/石墨烯复合材料
荣耀9与OPPOR11对比评测:华为荣耀9、OPPOR11外观、内存、性能、拍照、价格对比分析哪个好?
华为Mate10最新消息:华为Mate9是要给Mate10让路吗?最新跌破3000元,要提前发布啦?
原位调控质子嵌入实现高性能柔性锌锰电池
字节跳动投资企业数字平台未斯科技
带你了解电波暗室不为人知的秘密
加载flash并执行(LFAE)次级bootloader的示例
五分钟了解丰田TMEC技术
河南牧院研发的上云平台 FlowerSay V1.0获得鲲鹏Validated认证
电感器、变压器检测方法和技巧
智能检测行业发展情况分析
圣象集团通过提升产品以及数字化转型开始迅速构建“数字新圣象”
全新哈弗H8怼上汉兰达,哪款车更适合?哪款更划算?