Argument
Description
\n
Newline character
\t
Tab character
\\
\ character
\"
" character
\v
Vertical tab
\f
Form feed
\a
% character
\ddd
A character specified in 1 to 3 octal digits, where 0 ≤ d ≤ 7.
If fewer than three characters are used, the following character shall not be
an octal digit.
Implementations may issue an error if the character represented is greater
than \377.
\xdd
A character specified in 2 hexadecimal digits, where 0 ≤
d ≤ F
%h
or %H
%x or %X
Display in hexadecimal format
%d
or %D
Display in decimal format
%o
or %O
Display in octal format
%b
or %B
Display in binary format
%c
or %C
Display in ASCII character format
%l
or %L
Display library binding information
%v
or %V
Display net signal strength
%m
or %M
Display hierarchical name
%p
or %P
Display as an assignment pattern
%s
or %S
Display as a string
%t
or %T
Display in current time format
%u
or %U
Unformatted 2 value data
%z
or %Z
Unformatted 4 value data
%e
or %E
Display real numbers in an exponential format
%f
or %F
Display real numbers in a decimal format
%g
or %G
Display real numbers in exponential or decimal format,
whichever format results in the shorter printed output
Useful SystemVerilog System Tasks
1、$sscanf(str,format,args);——$sscanf 将字符串按照某个模板格式进行扫描,其字符串格式和C语言中的printf()函数类似
2、$sformat(str,format,args);——$sformat是$sscanf的反函数。将字符串按照给定的格式填入相应的参数args中;
3、$display(format,args);——$display就是Verilog的printf语句,在stdout上显示格式化的字符串;
4、$sformatf(format,args);——$sformatf任务和$sformat相似,除了其返回字符串结果。字符串作为$sformatf的返回值,而不是像$sformt一样放在第一个参数上。