参考资料

(1) https://blog.csdn.net/moon9999/article/details/104207565

1.for循环+fork...join_none

注1: for循环+fork...join_none基本知识点详见sv绿皮书,该文简单介绍不同仿真工具对于该知识点的解读以及怎么处理满足使用需求;

(1) vcs对于for循环+fork...join_none的解读;

task automatic show(int i);
#10;
$display("i=%0d",i);
endtask initial begin
for(int i=0; i<3; i++) begin
automatic int j=i;
fork
show(.i(j));
join_none
end
#30;
$finish;
end

vcs的打印结果为:

i=0
i=1
i=2

(2) cadence对于for循环+fork...join_none的解读;

cadence的打印结果为:

i=2
i=1
i=0

2.怎么处理for循环+fork...join_none进程,使得仿真结果满足需求,比如要求打印结果都是i=0,i=1,i=2的顺序?

(1) 采用#0延时微调程序;

task automatic show(int i);
#10;
$display("i=%0d",i);
endtask initial begin
for(int i=0; i<3; i++) begin
automatic int j=i;
fork
show(.i(j));
join_none
#0;
end
#30;
$finish;
end

最新文章

  1. mac java 安装路径
  2. 本地化word复制来的网页中的图片
  3. java攻城狮之路(Android篇)--与服务器交互
  4. derby数据库ql语法
  5. HDU 1950 Bridging signals
  6. 毕向东JAVA视频讲解(四五课)
  7. C语言结构体的引入
  8. VS2010使用DX报错 VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
  9. 一步一步学Java IO
  10. 30多个Android 开发者工具 带你开发带你飞
  11. linux --&gt; VIM的列编辑操作
  12. LCA最近公共祖先
  13. ELK日志分析解决方案
  14. hadoop生态系统主要架构图汇总
  15. 2018-05-01T00:00:00.000+08:00转2018-05-01 00:00:00
  16. bootstrap-year-calendar全年日历插件
  17. IQuerable与IEnumable的区别
  18. webApi2 结合uploadify 上传报错解决办法
  19. 选择问题(selection problem)
  20. (ubuntu ufw)My firewall is blocking network connections from the docker container to outside

热门文章

  1. nvm安装和管理nodejs
  2. WPF标题栏自定义
  3. c++的double转string(转)
  4. elementUi-2.13.2版本添加暂无数据
  5. Svelte
  6. laravel 服务容器,容器概念
  7. Springboot+Vue实现短信与邮箱验证码登录
  8. memoの左手转右手
  9. SQL server 去掉重复数据
  10. react项目--redux封装