$display()系统函数常见打印选项
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. |
\xdd |
A character specified in 2 hexadecimal digits, where 0 ≤ d ≤ F |
%h
or %H |
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, |
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一样放在第一个参数上。