Verilog的打印系统函数(1)
上一篇 /
下一篇 2006-04-04 01:25:57 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:Verilog及工具
Verilog本质上也是一门高级语言,因而也提供了丰富打印信息、输出信息的系统函数。
Verilog提供的打印系统函数分为三类:
显示/写系统函数(Display and Write tasks)
脉冲选择监视系统函数(strobed monitoring tasks)
连续监视系统函数(continuous monitoring tasks)
显示/写系统函数
这类函数包括$display、$displayb、$displayo、$displayh、$write、$writeb、$ writeo、$writeh等八个函数。其使用语法如下:
系统函数名(变量列表);
变量列表就是需要输出的信息,该变量列表可以是变量名、表达式、双引号括起来的字符串、以及这三种形式的组合。变量列表也可以为空。这时,$display会输出一个回车符(就是开始新的一行),而$write则相当于不进行任何操作。
$display系列和$write系列除了一点差别外完全一致,其差异在于$display会在变量列表后面自动增加一个回车符,而$write则没有该功能,完全按照变量列表指示的内容输出。当变量列表为空时,$display输出一个回车符,而$write则相当于不进行任何操作。
Verilog的这些打印系统函数的使用同其他高级语言比如C中的打印函数很类似。这些函数支持“格式化输出”,也是在双引号括起来的变量中加入转义符号实现的。对于变量列表中的变量或者常量,当指定了输出格式时,这八个函数没有差别,都将以指定格式输出其值;当没有指定输出格式时,各函数以默认的形式输出该变量或者常量的值。
下表给出各个函数默认的输出格式:
系统函数 默认制式 例子(a[7:0]=31)
$display、$write 十进制 $write(12,” and ”, a[7:0]);
$displayb、$writeb 二进制 $writeb(12, ” and ”, a[7:0]);
$displayo、$writeo 八进制 $writeo(12, ” and ”, a[7:0]);
$displayh、$writeh 十六进制 $writeh(12, ” and ”, a[7:0]);
(4月5日修改内容,以和第(2)部分衔接起来。主要是后来更改了关于打印等系统函数的说明结构)
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
Verilog及工具