第一部分_Verilog数字设计基础.ppt

  1. 1、本文档共258页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分_Verilog数字设计基础

(1)格式说明——将输出的数据转换成指定的格式输出。 输出格式 说明 %h 或 %H 以十六进制数的形式输出 %d 或 %D 以十进制数的形式输出 %o 或 %O 以八进制数的形式输出 %b 或 %B 以二进制数的形式输出 %c 或 %C 以ASCII码字符的形式输出 %v 或 %V 输出网络型数据信号强度 %m 或 %M 输出等级层次的名字 %s 或 %S 以字符串的形式输出 %t 或 %T 以当前的时间格式输出 %e 或 %E 以指数的形式输出实型数 %f 或 %F 以十进制数的形式输出实型数 %g 或 %G 以较短的结果按指数或十进制输出实型数 (2)普通字符,即需要原样输出的字符。其中一些特殊的字符可以通过 表6.2给出的转换序列来输出。表中的字符形式用于格式字符串参数中,用来显示特殊的字符。 换码序列 功能 \n 换行 \t 横向跳格 \\ 反斜杠字符\ \” 双引号字符” \o 1~3位八进制数代表的字符 %% 百分号% 在$display和$write的参数列表中,“输出列表”是需要输出的一些数据,可以是表达式。下面举几个例子加以说明。 module disp; initial begin $display(“\\\t%%\n\”\123”); end endmodule; 输出结果为: \% “S 从上面的这个例子中可以看到一些特殊字符的输出形式(八进制数123就是字符S)。 【例6.17】 module disp; reg [31:0] rval; pulldown(pd); initial begin rval=101; $display(“rval=%h hex %d declmal”,rval,rval); $display(“rval=%o otal %b binary”,rval,rval); $displsy(“rval has%c ASCII character value”,rval); $display(“current scop is %m”); $display(“%s is ascii value for 101”,101); $display(“simulation time is %t”,$time); end endmodule 【例6.18】 其输出结果为: rvalhex 101 decimal rval=00000000145 octal 00000000000000000000000001100101 binary rval has e ascii character Value current scope is disp e is ascii value for 101 simulation time is 0 输出数据的显示宽度: 在$display中,输出列表中数据的显示宽度是自动按照输出格式进行调整的。这样,在显示输出数据时,在经过格式转换以后,总是用表达式的最大可能值所占的位数来显示表达式的当前值。在用十进制数格式输出时,输出结果前面的0值用空格来代替。对于其他进制,输出结果前面的0仍然显示出来。例如对于一个值的位宽为12位的表达式,如按照十六进制数输出,则输出结果占3个字符的位置;如按照十进制数输出,则输出结果占4个字符的位置。这是因为这个表达式的最大可能值为FFF(十六进制)、4095(十进制)。 可以通过在%和表示进制的字符中间插入一个0,便自动调整显示输出数据宽度的方式。见下例: $display(“d=%0h a=%0h”,data,addr); 这样在显示输出数据时,在经过格式转换以后,总是用最少的位数来显示表达式的当前值。下面举例说明。 module printval; reg [11:0] r1; lnitial begin r1=10; $display(“Printing with maximum size=%d=%h”,r1,r1); $display(“Printing with minimum size=%0d=%0h”,r1,r1); end endmodule 输出结果为:

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档