下面是verilog打印的语法
转义符
%d 以及 %D 以十进制格式输出
%b 以及 %B 以二进制格式输出
%o 以及 %O 以八进制格式输出
%h 以及 %H 以十六进制格式输出
%s 以及 %S 以字符串格式输出
%c 以及 %C 以ASCII码格式输出
%v 以及 %V 输出线网类型变量的强度
%m 以及 %M 输出层次名
%t 以及 %T 以当前时间格式输出
%e 以及 %E 以指数表示方式输出实数(real型)
%f 以及 %F 以十进制数表示方式输出实数(real型)
%g 以及 %G 以十进制数或者以指数表示方式输出实数。两种输出格式中,哪种占用更少的宽度,就使用哪一种。
在实际中遇到过这样的问题,定义了众多变量,有一个是real型变量,打印室仍然用了d%,结果出来的数据是整数,然后又用此整数用在了判断语句上,结果总是出错,最后究其原因,因为real型是小数,像a==1这样的语句自然不对,应该是a==1.5,但打印信息因为用的d%,所以导致看不出问题所在,所以感觉所有的打印其实都可以用f%来实现,这种问题即可避免
文章地址 http://blog.sina.com.cn/s/blog_61fdeeea01014df1.html