此处做一些记录罢了。

在fork中不能break,但是可以用disable fork来关掉fork。 从而在fork外做break。

函数1:

函数2:

打印结果

结论,即使是自己写的极小的delay延时(脉冲信号/毛刺),只要在timescale的精度能识别,就能被另一个线程的@采样到。

过程中的问题:
1.while(1)中如果没有阻塞,那么会永远循环,不会仿真结束;如果因为wait/@而阻塞,会在另外的线程完成后仿真结束(默认有个跳出?现象是这样,但是不清楚原理)
2.while里可以有fork,但fork里不能有break。
3.fork 内才能用disable fork ,但是关掉的是同级的子线程,并非父线程。
4.函数1 中如果用的是join, 会导致函数2无法执行。(其实很简单,fork要等所有的子线程完成,而while的条件是永远循环;由于内部加了阻塞,因此结果是直接仿真结束)如下图。

关于fork +@(posedge xxx)触发的问题相关推荐

  1. mysql master线程 fork_多线程中fork的坑

    多线程中fork的坑 问题所在 在写oj的时候,由于使用了线程池,并且在获取用户程序运行结果的时候使用的是管道进行子进程的标准输出的获取, 最后带来了一个问题,就是发现本来线程池有5个任务,最后调试信 ...

  2. 线程基础:多任务处理(14)——Fork/Join框架(要点1)

    =============接上文 (<线程基础:多任务处理(13)--Fork/Join框架(解决排序问题)>) 1.工作过程概要 在开篇前,首先回答一个上篇文章中的一个问题.在上篇文章给 ...

  3. fork原理--Linux实现

    fork的一些特征是怎么实现的? 比如: 1. 为什么父进程返回子进程pid, 子进程返回0? 2. 子进程是如何做到与父进程"一模一样的"? 3. 子进程同父进程一样,都是从调用 ...

  4. FPGA学习笔记:单次调用@(posedge clk)(没有always)

    之前看小梅哥视频,对下面语句有所疑惑: 不知道这个@(posedge)触发后只执行一句还是后面的都执行,能不能加begin end只触发某几句:如果能用begin end的话,没有触发上升沿那么这个语 ...

  5. FPGA极速入门(持续更新)

    第一章:VERILOG速览 关于参数与符号: 1.1 数值表示:以8'b10_110_110为例,8指的是位宽,b指的是数据类型为2进制,可以用下划线或者空格作数值分隔,不影响数值大小.此外,字符串类 ...

  6. 爆肝4万字❤️零基础掌握Verilog HDL

    文章目录 0.前言 1.Verilog HDL简介 1.1 什么是Verilog HDL 1.2 verilog发展历史ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 1.3 为什么要使用verilog ...

  7. 透析CCNP路由知识五大技术4

    透析CCNP路由知识五大技术4 路由选择原理       1.1路由选择基础知识       路由是将对象从一个地方转达发到另一个地方的一个中继过程       学习和维持网络拓朴结构知识的机制被认为 ...

  8. 怎么让修改的html持久化_redis持久化机制

    redis 有 RDB 和 AOF 两种持久化机制,这两种机制可以共存. 可以通过修改redis.conf配置文件中的 dir 参数来改变生成的 dump.rdb 和 appendonly.aof 这 ...

  9. Vue三大核心概念之二(事件)

    1.普通事件 @click,@input,@change,@xxx等事件,经过this.$emit('xxx',-)触发 写法案例: <div id="example-3"& ...

最新文章

  1. 利用Github搭建自己的图床
  2. Ubuntu环境下安装Bochs
  3. 【河南省多校脸萌第六场 E】LLM找对象
  4. 把汇集多个json文件的txt进行分割,然后批量修改文件名后缀
  5. 小甲鱼python课后题007_[Python]小甲鱼Python视频第007-008课(了不起的分支和循环)课后题及参考解答...
  6. mysql 查看表v空间自增涨_MySQL InnoDB表空间加密
  7. 代理ip网站开发_网站反爬虫策略,用代理IP都能解决吗?
  8. MySQL备份-mysqldump命令
  9. LINUX PATH环境变量
  10. struts2.0.14 web.xml,struts.xml配置
  11. Nginx源码分析 - 基础数据结构篇 - 缓冲区结构 ngx_buf.c(04)
  12. 为什么要使用Mybatis框架?JDBC的缺点有哪些?
  13. 编程珠玑:位图法排序
  14. “熊猫烧香”病毒的原理
  15. PyQT多线程串口 QtDesigner
  16. redis存储新闻列表_聊聊Redis使用场景
  17. 从零搭建Spring Boot脚手架:增加通用的功能2
  18. golang中channel的传递
  19. 微处理器、微型计算机、微型计算机系统
  20. 【文件上传】——文件上传后需要重启服务器方可访问到异常

热门文章

  1. IEEE-TMI:张孝勇团队开发小鼠精细脑结构自动分割的深度学习算法
  2. Millionaire 2008APAC local onsites C
  3. jQuery 百度地图单点标注 公司简介联系我们 实例
  4. kail下使用exploit/windows/smb/ms17_010_eternalblue攻击win2k7练习meterpreter
  5. java仿照微信聊天记录时间格式显示
  6. html rgb 16进制转换,rgb转16进制 rgb对应的16进制是多少
  7. SitePoint播客#61:HTML5 =厨房水槽
  8. 开源跨平台数据恢复testdisk源码分析
  9. JavaScript工作学习总结
  10. 隐私计算两个场景下的个人信息保护探讨——兼论匿名化问题