【SV中的多线程fork...join/join_any/join_none】

news/2024/5/19 16:33:45 标签: systemVerilog, 多线程

SV中fork_join/fork_join_any/fork_join_none

  • 1 一目了然
    • 1.1 fork...join
    • 1.2 fork...join_any
    • 1.3 fork...join_none
  • 2 总结

SV中fork_join和fork_join_any和fork_join_none;
Note: fork_join在Verilog中也有,只有其他的两个是SV中独有的;

1 一目了然

1.1 fork…join

等所有并行线程执行完之后–再继续;
在这里插入图片描述

直接看图和testbench代码 仿真测试结果是最直接有效的理解手段;

1.2 fork…join_any

等任意一个并行线程执行完毕之后–再继续;
在这里插入图片描述

1.3 fork…join_none

不用等并行线程,直接执行父线程;

在这里插入图片描述

2 总结

fork join/join_any/join_none多线程使用再测试中是非常有用的;


http://www.niftyadmin.cn/n/5076650.html

相关文章

延时中间继电器 JZS-7/125 DC220V 0.02-9.99S 带一延时一瞬动辅助接点

JZS-7/125可调延时中间继电器系列型号: JZS-7/125静态可调延时中间继电器; JZS-7/145静态可调延时中间继电器; JZS-7/127静态可调延时中间继电器; JZS-7147静态可调延时中间继电器; 1 用途 JZS-7系列静态可调延时中间…

Windows环境下下载安装Elasticsearch和Kibana

Windows环境下下载安装Elasticsearch和Kibana 首先说明这里选择的版本都是7.17 ,为什么不选择新版本,新版本有很多坑,要去踩,就用7就够了。 Elasticsearch下载 Elasticsearch是一个开源的分布式搜索和分析引擎,最初由…

七、全屏粒子特效

简介 给页面添加粒子光影特效。欢迎访问个人的简历网站预览效果 本章涉及修改与新增的文件:main.ts、App.vue、utils 一、安装插件 安装 vue3-particles tsparticles插件 详细文档查看 tsParticles 官网 npm i vue3-particlesnpm i tsparticles创建配置文件 o…

虚拟机软件Parallels Desktop 19 mac功能介绍

Parallels Desktop 19 mac是一款虚拟机软件,它允许用户在Mac电脑上同时运行Windows、Linux和其他操作系统。Parallels Desktop提供了直观易用的界面,使用户可以轻松创建、配置和管理虚拟机。 PD19虚拟机软件具有快速启动和关闭虚拟机的能力,让…

状态模式:对象状态的变化

欢迎来到设计模式系列的第十七篇文章。在本文中,我们将深入探讨状态模式,这是一种行为型设计模式,用于管理对象的状态以及状态之间的变化。 什么是状态模式? 状态模式是一种允许对象在内部状态发生变化时改变其行为的设计模式。…

16k面试中的10个问题

你好,我是田哥 节前,有位朋友跟我反馈面试中一些问题,这位朋友的基本情况: 坐标:上海,年限:3年不到,期望薪资;16k 下面我们来看看具体问题: 01:请…

消息队列 Kafka

Kafka Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域 为什么使用消息队列MQ 在高并发环境下,同步请求来不及处理会发生堵塞,从而触发too many conne…

数据源作用以及spring配置数据源

数据源 数据源,简单理解为数据源头,提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,文件系统等等。其中数据源定义了位置信息,用户验证信息和交互时所需的一些…