$monitor, $strobe, $write以及$display的区别及使用场景
2024-06-12 19:07:19
$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 的参数列表中,如下:
结果如下:
最新文章
- 小米立Flag:要做年轻人的第一个深度学习框架
- 信安教程第二版-第22章网站安全需求分析与安全保护工程
- 微软发布首个 Chromium Edge stable 预览版
- win2003安装邮箱服务器,windows2003邮件服务器
- spring_150904_hibernatetemplate
- python_文件读写_反转文件中的行
- echarts中国地图及经纬度json
- Carrot2对文章进行聚类代码示例
- 记一次跳过系统版本检测强刷opengapps卡刷包的过程,20210110修
- Windows下的OpenCv安装
- 有哪些原版英文书籍值得推荐?
- 360和腾讯之争的建议
- 2022年第二届长三角高校数学建模竞赛B题经验、论文、代码展示
- 人工解决问题和用计算机解决问题的相同点,第2学时:计算机解决问题的过程_20120207110033703.doc...
- HTML5的表单模版
- Cross-species regulatory sequence activity prediction
- svg图片调整大小和颜色
- Linux下如何查看硬盘是固态硬盘SSD还是机械硬盘HDD
- 分解质因数 C语言实现
- win10安装win7虚拟机记录
热门文章
- 软件设计师刷题知识点-算法部分
- VMware 虚拟化套件
- 判断图形是否封闭算法
- 哪里有免费的su模型?草图大师模型呢?分享给大家
- 小心!选错聚合广告平台,APP变现路上受挫!
- 花卉识别python_基于深度神经网络的安卓移动端智能花卉识别算法研究
- C++string中replace()替换函数
- Web项目实现一般思路
- 写作经典中的经典——《文心》的读后感作文3600字
- 港科夜闻|香港科大校友李圣泼先生向“科大校友基金”慷慨捐款,本科生宿舍第一座命名为「李贤义楼」...