Verilog HDL课件-改.ppt

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

(1)格式说明: 由“%”和格式字符组成。它的作用是将输出的数据转换成指定的格式输出。格式说明总是由“%”字符开始的。对于不同类型的数据用不同的格式输出。表1.6.1给出了常用的几种输出格式。 (2)普通字符: 即需要原样输出的字符。其中一些特殊的字符可以通过表1.6.2给出的转换序列来输出。 例1. 假设a、b、c的值分别是1、2、3 $display (“a=%d”,a); $display (“b=%d”,b); $display (“c=%d”,c); 得到输出:a=1 b=2 c=3 如果使用$write: $write (“a=%d”,a); $write (“b=%d”,b); $write (“c=%d”,c); 得到输出:a=1b=2c=3 $write (“a=%d\n”,a); $write (“b=%d\n”,b); $write (“c=%d\n”,c); 加入\n换行符 如果输出列表中表达式的值包含有不确定的值或高阻值,其结果输出遵循以下规则。 (1)在输出格式为十进制的情况下: ●如果表达式值的所有位均为不定值,则输出结果为小写的x, ●如果表达式值的所有位均为高阻值,则输出结果为小写的z; ●如果表达式值的部分位为不定值,则输出结果为大写的X; ●如果表达式值的部分位为高阻值,则输出结果为大写的Z。 (2)在输出格式为十六进制和八进制的情况下: ●每4位二进制数为一组代表1位十六进制数,每3位二进制数为一组代表1位八进制数。 ●如果表达式值相对应的某进制数的所有位均为不定值,则该位进制数的输出的结果为小写的x。 ●如果表达式值相对应的某进制数的所有位均为高阻值,则该位进制数的输出结果为小写的z。 ●如果表达式值相对应的某进制数的部分位为不定值,则该位进制数输出结果为大写的X。 ●如果表达式值相对应的某进制数的部分位为高阻值,则该位进制数输出结果为大写的Z。 对于二进制输出格式,表达式值的每一位的输出结果为0、1、x、z。下面举例说明: $display(‘‘%d”,1’bx); 输出结果x $display(“%h”,16’bx0_1010); 输出结果xxXa $display(“%h%o”,12’b001x_xx10_1x01,12’b001_xxx_101_x01);输出结果XXX 1x5X 2. $monitor任务 监控任务$monitor作用是连续监控指定的参数,只有参数表中的参数值发生变化,整个参数表就在当前仿真时刻结束时显示。 其格式与$display和$write任务相同。 在$monitor中,参数可以是$time系统 函数。这样,参数列表中变量或表达式的值同时发生变化的时刻可以通过标明同一时刻的多行输出来显示。 例:对D、Clk和Q的值进行监控 $monitor (“At%t, D=%d, Clk=%d”, $time, D, Clk, “and Q is %d”, Q); 输出:At 24, D=x, Clk=x and Q is 0; At 25, D=x, Clk=x and Q is 1; At 30, D=0, Clk=x and Q is 1; $monitoroff 任务用于停止监控任务$monltor; $monltoron任务用于启动监控任务$monitor。 $monitor与$display的不同之处还在于$monitor往往在initial块中调用,只要不调用$monitoroff,$monitor便不间断地对其所设定的信号进行监视。 3. 仿真控制任务 仿真控制任务用于使仿真进程停止。该类任务有两个: $finish $stop 两者用法相同,以$stop为例说明: initial #500 $stop; 执行此initial语句将使仿真进程在500个时间单位后停止。 这两个系统任务都是终止仿真,不过$finish终止仿真进程后,会把控制权返回操作系统;而$stop终止仿真进程后,没有返回操作系统,而是返回仿真器的命令行。 4. 文件输出任务 $readmemb:读取二进

您可能关注的文档

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档