$display 与 $strobe

来看下面一个例子:

结果如下:

这里 $display 语句是在 active 区域执行的,而 44行的赋值语句则是在 NBA 区域执行的,所以每次 $display 打印出来的 a 的值都是前一个值;

而对于 $strobe ,是当每次 #5 时刻所有的操作都执行完后才开始打印,所以 $strobe 打印出来的值都是每次 a 更新后的值;

总结来说:当 $strobe 被调用的时刻所有的语句都执行完了,$strobe 才打印文本,这包括阻塞和非阻塞的操作;而 $display 打印的是执行到该函数时所填入的参数;

如果将上面的非阻塞赋值改为阻塞赋值,结果如下:

阻塞赋值和 $display 都是在 active 区域执行的,但是赋值在前,打印在后,所以 $display 和 $strobe 打印的都是更新后的值;

$display 与 $write

二者的区别在于,前者会自动换行,而后者不会,如下例子:

结果如下:

$display 与 $monitor

$monitor 用来监视参数的变化,如果参数一旦发生变化就会打印;看下面例子:

结果如下:

如果将上面的 $monitor 调用两次,如下:

结果如下:

可以看到,这里只打印了第2个 $monitor ,这是因为 $monitor 具有单一进程性,即每个timing slot 只会执行一次,同时使用两个 $monitor 会自动关闭的一个,如果想同时监视多个信号,需要将多个信号写到同一个 $monitor 的参数列表中,如下:

结果如下:

最新文章

  1. 小米立Flag:要做年轻人的第一个深度学习框架
  2. 信安教程第二版-第22章网站安全需求分析与安全保护工程
  3. 微软发布首个 Chromium Edge stable 预览版
  4. win2003安装邮箱服务器,windows2003邮件服务器
  5. spring_150904_hibernatetemplate
  6. python_文件读写_反转文件中的行
  7. echarts中国地图及经纬度json
  8. Carrot2对文章进行聚类代码示例
  9. 记一次跳过系统版本检测强刷opengapps卡刷包的过程,20210110修
  10. Windows下的OpenCv安装
  11. 有哪些原版英文书籍值得推荐?
  12. 360和腾讯之争的建议
  13. 2022年第二届长三角高校数学建模竞赛B题经验、论文、代码展示
  14. 人工解决问题和用计算机解决问题的相同点,第2学时:计算机解决问题的过程_20120207110033703.doc...
  15. HTML5的表单模版
  16. Cross-species regulatory sequence activity prediction
  17. svg图片调整大小和颜色
  18. Linux下如何查看硬盘是固态硬盘SSD还是机械硬盘HDD
  19. 分解质因数 C语言实现
  20. win10安装win7虚拟机记录

热门文章

  1. 软件设计师刷题知识点-算法部分
  2. VMware 虚拟化套件
  3. 判断图形是否封闭算法
  4. 哪里有免费的su模型?草图大师模型呢?分享给大家
  5. 小心!选错聚合广告平台,APP变现路上受挫!
  6. 花卉识别python_基于深度神经网络的安卓移动端智能花卉识别算法研究
  7. C++string中replace()替换函数
  8. Web项目实现一般思路
  9. 写作经典中的经典——《文心》的读后感作文3600字
  10. 港科夜闻|香港科大校友李圣泼先生向“科大校友基金”慷慨捐款,本科生宿舍第一座命名为「李贤义楼」...