当前位置: 首页 > news >正文

systemverilog中关于多线程的若干思考

最近在做自研总线相关的验证,遇到的情景是2048个master和2048个slave同时并行发送和接收数据,这部分必然会用到systemverilog中fork相关的语法,而在这个过程中,遇到了从未见过的复杂组合,包括wait fork及disable fork作用域的问题。很多的理解需要做简单的仿真来进行实验,进而总结结论,加深印象,现总结如下。 

initial块的结构是 initial begin……end,多个initial块之间是并行执行的

在initial块内部,可以写begin……end的顺序结构,也可以写fork的并行结构。

如果是多个begin……end,是从上到下顺序执行的。 

可以上来就写initial fork join吗?

从最基本的情况来回顾,sv中多线程最常用的就是fork……join,fork……join_any,fork……join_none 

fork……join 

http://www.xdnf.cn/news/1059967.html

相关文章:

  • SAP LPD(launchpad)配置使用手册
  • C#学习13——正则表达式
  • 计算机网络学习笔记:TCP可靠传输实现、超时重传时间选择
  • leetcode 2294. 划分数组使最大差为 K 中等
  • Kernel K-means:让K-means在非线性空间“大显身手”
  • 机器学习×第十二卷:回归树与剪枝策略——她剪去多余的分支,只保留想靠近你的那一层
  • Arduino Nano 33 BLE Sense Rev 2开发板使用指南之【环境搭建 / 点灯】
  • 基于微信小程序和深度学习的宠物照片拍摄指导平台的设计与实现
  • 【AI编程】第3期,针对AI生成的改枪码列表创建对应的数据库表
  • 主成分分析(PCA)例题——给定协方差矩阵
  • 关于嵌入式编译工具链与游戏移植的学习
  • 【图论 DFS搜索树】P10298 [CCC 2024 S4] Painting Roads|普及+
  • threejs 实现720°全景图,;两种方式:环境贴图、CSS3DRenderer渲染
  • 问题排查之nginx请求日志
  • 火山引擎TTS使用体验
  • FPGA基础 -- Verilog 行为级建模之条件语句
  • 阿里云主机自动 HTTPS 证书部署踩坑实录
  • 自演进多智能体在医疗临床诊疗动态场景中的应用
  • 24.分页查询
  • 学习大模型---需要掌握的数学知识
  • FPGA基础 -- Verilog行为级建模之initial语句
  • 系统思考与核心竞争力
  • FPGA基础 -- Verilog行为建模之循环语句
  • Conda 常用命令大全:从入门到高效使用
  • 【学习笔记】2.2 Encoder-Decoder
  • 基于SVM和dbs的孤岛检测算法
  • 利用Java进行验证码的实现——算数验证码
  • C# 实现 gRPC高级通信框架简单实现
  • 稀疏大模型架构与训练算法研究
  • MongoDB学习记录(快速入门)