$strobe$monitor$display
$strobe:
当该时刻的所有事件处理完后,在这个时间步的结尾打印一行格式化的文本,
语法
$strobe( Argument,...);
$fstrobe( Mcd, Argument,...);
Mcd = Expression {整数值}
规则
• 这些系统任务的变量的语法和它们所写的文本和几乎和$display 任务一样
• 当$strobe 被调用的时刻所有活动都完成了,$strobe 才打印文本,这包括所有阻塞性和非阻塞性赋值的作用
提示
在写仿真结果时请尽量使用$strobe 少用$display 或$write 这保证了选通的线网和寄存器被写入稳定
的值
举例
initial
begin
a = 0;
$display(a); // displays 0
$strobe(a); // displays 1 ...
a = 1; // ... 因为这条语句
end
$monitor
当一个或多个指定的线网或寄存器列表改变值的时候,写出一行文本.这个命令用于在测试设备中监控仿真行为.
语法
$monitor( Argument,...);
$fmonitor( Mcd, Argument,...);
$monitoron; {打开监控标志}
$monitoroff; {关闭监控标志}
Mcd = Expression {整数值}
规则
• 这些系统任务的变量的语法和它们所写的文本和几乎和$display 任务一样.
• 只有一个$monitor 进程,但同时可以运行任意数量的$fmonitor 进程.
• 第二次或者再次调用$monitor 会取消任何现有的$monitor 进程,而且用新的$monitor 进程代替.
• $monitoroff 禁能监控,$monitoron 重新使能监控.基于当前的$monitor 进程而不管值是否发生改 变,$monitoron 立即产生监控显示.
• 没有$fmonitor 相当于$monitoron 和$monitoroff
• 系统函数$time ,$stime 和$realtime 不从$monitor 等或$fmonitor 等触发显示.
$display 和$write
写格式化的文本到标准输出或仿真器的log 或者一个文件
语法
$display( Argument,...);
$fdisplay( Mcd, Argument,...);
$write( Argument,...);
$fwrite( Mcd, Argument,...);
Mcd = Expression {整数值}
规则
• $display 和$write 的唯一区别是$display 在文本的结束写一个换行字符而$write 不写.
• 变量可以是字符串或表达式或者空白[两个相邻的逗号]
• 写出的字符串可能包含格式说明符,如果是,每个字符串的后面必须紧跟足够的表达式为字符串的所有 格式表达式提供值(%m)除外
• 字符串可以包含以下的转义字符
\n 换行
\t 制表符
\” 双引号
\\ 反斜杠
\nnn 八进制字符的ASCII 值
.未知和高阻值被如下写出.注意八进制和十六进制数一个数字分别表示3 位或4 位.对于十进制
数未知和高阻值用一个数字表示.
. 小写的x 或z 表示这个数字代表的所有位都未知.
. 大写的X 或Z 表示这个数字代表的某些位,不是所有位,未知
• 如果一个变量列表包含两个相邻的逗号,这里将写入一个空格.
格式说明符
• 字符串允许有下面的格式说明符
%b %B 二进制
%o %O 八进制
$d $D 十进制
%h %H 十六进制
%e %E %f %F %g %G 实数
%c %C 字符
%s %S 字符串
%v %V 二进制和强度
%t %T 时间
%m %M 层次实例
• %v 打印的强度如下,电源- Su ,强- St ,拉- Pu ,大- La, 弱- We ,中等- Me ,小- Sm ,高- Hi
%v 也打印值H 和L (这些用%b 打印时是X)
• 最小的区域宽度值在%字符后面(例如%10d), 对于十进制数,前面的零用空格代替,但对于 其他基数前面 的零也要打印出来.最小的区域宽度是0 表示区域已经足够大可以显示值.
• 实数的说明符格式(%e %f 和%g)和C 编程语言的格式完全兼容,例如%10.3g 指出最小的区域宽度是10 , 小数点后面有3 位.
• 不用格式说明符书写的表达式用十进制格式书,写但一些额外的任务有不同的默认格式,例如:
$displayb ,$fwriteo 和$displayh 在不用格式说明符时分别将数字表达式写成二进制八进制和十六进制值.
举例
$display("Illegal opcode %h in %m at %t",
Opcode, $realtime);
$writeh("Register values (hex.): ",
reg1,, reg2,, reg3,, reg4,"\n");
随机推荐
- Yahoo 军规(部分)
1.尽量减少HTTP的请求次数 网站中的图片,文字,样式表等内容都是从服务器端请求过来的.如果项目中有多个脚本,多个样式表需要加载,尽量将他们合并在一个CSS.JS文件中. 2.将CSS放在页面最上 ...
- jenkins不展示set Build Description Setter插件
问题描述: 1.jenkins 已下载 set build descripteion ,并且配置过,可以在构建历史中展示就用二维码 2.问题:构建历史中不展示二维码了,如图: 总是排查: 1.首先想到 ...
- zabbix添加主机后无法显示解决
第一次添加主机后显示正常,后来删除了主机,重新添加了一下主机再也无法显示主机,很苦恼,原来需要点击重设,
- oracle dis系列课程总结
oracle dis系列课程总结 1 bbed安装和介绍 --1 bbed的安装--(Oracle Block Brower and EDitor Tool) 2 controlfile 丢失的恢复 ...
- CentOS7.查看进程占用端口情况
1.命令:"netstat -lntp" 2.没有改命令的话,需要安装 net-tools工具:"yum install net-tools" 3. 4. 5.
- 20191127 Spring Boot官方文档学习(4.13)
4.13.Messaging Spring框架为与消息传递系统集成提供了广泛的支持,从使用JmsTemplate简化JMS API到完整的异步接收消息的基础结构.Spring AMQP为高级消息队列协 ...
- 重载Prometheus配置
发送SIGHUP信号给应用程序的主进程: pid ‘’-1‘’是指“终端断线” 发送post请求给指定端点: curl -XPOST http://ip:9090/-/reload 对于此种方法要注意 ...
- 手写一个IOC容器
链接:https://pan.baidu.com/s/1MhKJYamBY1ejjjhz3BKoWQ 提取码:e8on 明白什么是IOC容器: IOC(Inversion of Control,控制反 ...
- windows10下安装pygame并验证成功
首先要确保网络正常 py -m pip install --upgrade pip python -m pip install pygame --user 然后进行验证: py -m pygame.e ...
- 把对像生成json并存储到文件
1.创建实体对像json import com.alibaba.fastjson.annotation.JSONField; import java.util.Date; public class S ...