正如你所知,在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