%b (binary) 二进制
%o (octal) 八进制
%d (decimal) 十进制
%h (hexadecimal) 十六进制
%c ASCII码
%t (time) 时间
%s (string) 字符串
%e (exponential) 指数(输出实型数)
%f 十进制(输出实型数)
%g 指数或者十进制(输出实型数,输出较短结果)
%u unformatted 2 value data 二值类型(不区分x/z)
%z unformatted 4 value data 四值类型(区分x/z)
%v 线网类型的强度
%l 显示module的library信息
%m 显示module的层次信息
1 简介
$display 和 $write的区别:
$display系的系统函数:会在输出的末尾自动添加换行符(newline character);
$write系的系统函数:光标会停留在输出的末尾,不会自动换行。
$display 和 $write相同之处:
按照参数列表的顺序输出参数;
参数可以是引号内的字符串(quoted string literal),表达式(expression) 和数值(value);
未指定输出格式的 string 和未压缩的 byte 数据类型,将按照字符串类型输出;
其他未指定输出格式的数据类类型是非法的。
未指定 转义字符 输出特殊字符和特殊格式时,$dispaly 和 $write 的输出类型默认为 string。
2.3 数据显示尺寸
对表达式参数而言,写入输出文件的尺寸是自动调整的。例如:12 bit的数据在以 ‘hex’ 格式输出的时候自动调整为3个字符长度,以 ‘decimal’ 格式输出的时候,自动调整为4个字符长度,因为参数输出的最大值为FFF(hexadecimal)和4095(decimal)。
默认设置:以十进制显示的数据格式,参数首部的 ‘0’(leading zeros)会被自动替换成空格(space);对其他格式而言,leading zeros 正常显示;ps:如上图第一行打印信息。
可以在%和字母之间插入域宽(field width),改写显示的格式。注意:域宽只能是非负十进制整型常亮(non-negative decimal integer constant) ;
field width == 0 : 以最小位宽显示,去除首部的空格和0;
field width == others :以others的值显示位宽,不去除首部的空格和0;
argument width < others: 向左扩展,增加位宽至others;(arguments 值靠在右侧)
argument width > others: 显示完整数据位宽(> others);
decimal & string 向左扩展时,补空格 ’ '(space),其他格式,补充 ‘0’.
声明:本文仅用作学习,如有侵权,请联系删除。
致谢:本文摘录至网友博客,特此致谢!
————————————————
版权声明:本文为CSDN博主「我不是悍跳狼丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39556143/article/details/84075107
————————————————
版权声明:本文为CSDN博主「叫什么名儿好呢o_0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44746400/article/details/127347373