$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");
随机推荐
- [BZOJ1059]:[ZJOI2007]矩阵游戏(二分图匹配)
题目传送门 题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N×N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种 ...
- StringBuffer的s1.capacity()是多少?
定义有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)则s1.length()和s1.capacity()分别是多少? StringBuff ...
- 利用spark将表中数据拆分
i# coding:utf-8from pyspark.sql import SparkSession import os if __name__ == '__main__': os.environ[ ...
- 前台ajax传数组,后台java接收
后端 //添加 @RequestMapping(value = "checkChoise") @ResponseBody ResultJson checkChoise(@Reque ...
- 在windows下使用Mingw搭建模拟Linux
1.到官网下载最新版Mingw 2.点击安装,最好选择默认路径,如果不是的话,路径中一定不能有空格. 3.选择安装,mingw-developer-toolkit.mingw32-base.mingw ...
- xshell6,xftp下载
https://www.netsarang.com/zh/free-for-home-school/
- Mac使用SSH连接远程服务器
1. 终端通过 ssh 连接远程服务器 ssh -p 36622 root@localhost 2. 文件上传下载 上传 scp 下载 scp 3. 客户端 FinalShell(推荐) FileZi ...
- 【python】集合 list差集|并集|交集
两个list差集 list(set(b).difference(set(a))) # b中有而a中没有的 示例: a=[1,2,3] b=[2,3] list(set(a).difference(se ...
- 四:flask-URL两种传参方式(路径传参和get传参)
新建一个视图 第一种:路径传参:url/参数:<参数名>,然后再视图函数中接收参数 也可以指定数据类型 string:默认使用此数据类型,接收没有任何斜杠"\/"的文本 ...
- keras recall
# accuracy, fmeasure, precision,recall def mcor(y_true, y_pred): y_pred_pos = K.round(K.clip(y_pred, ...