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一样放在第一个参数上。