正如你所知,在Verilog中有$display,$strobe和$monitor用于在屏幕上显示文本.
而在C中也有printf在屏幕上显示文字.
而在C中也有printf在屏幕上显示文字.
我的问题是如何在C中使用printf中的其中一个($display,$strobe,$monitor)?
- a: $display
- b:$strobe
- c:$monitor
- d: all of them
- e: other
解决方法
- $display("<format>",exp1,exp2,...); // formatted write to display
- format indication %b %B binary
- %c %C character (low 8 bits)
- %d %D decimal %0d for minimum width field
- %e %E E format floating point %15.7E
- %f %F F format floating point %9.7F
- %g %G G general format floating point
- %h %H hexadecimal
- %l %L library binding information
- %m %M hierarchical name,no expression
- %o %O octal
- %s %S string,8 bits per character,2´h00 does not print
- %t %T simulation time,expression is $time
- %u %U unformatted two value data 0 and 1
- %v %V net signal strength
- %z %Z unformatted four value data 0,1,x,z
- escape sequences,quoted characters in strings \n newline
- \t tab
- \\ backslash
- \" quote
- \ddd octal
- %% percent
- any other characters between the quotes are displayed
- the expressions are taken in order of the format indication,in the expression list inserts one space in the output