当前位置: 首页 > wzjs >正文

网站建设及推广防疫管控优化措施

网站建设及推广,防疫管控优化措施,免费推广网站搭建,做国外网站 国外人能看到吗Verilog 中主要用以下 4 种系统任务来显示(打印)调试信息:$display, $write, $strobe, $monitor。 $display $display 使用方法和 C 语言中的 printf 函数非常类似,可以直接打印字符串,也可以在字符串中指定变量的格…

Verilog 中主要用以下 4 种系统任务来显示(打印)调试信息:$display, $write, $strobe, $monitor。

$display

$display 使用方法和 C 语言中的 printf 函数非常类似,可以直接打印字符串,也可以在字符串中指定变量的格式对相关变量进行打印。例如:

$display("This is a test.");   //直接打印字符串
$display("This is a test number: %b.", num); //打印变量 num 为二进制格式

如果没有指定变量的显示格式,变量值会根据在字符串的位置显示出来,相当于参与了字符串连接。例如:

$display("This is a test number: ", num, "!!!");

如果没有指定格式,$display 默认显示是十进制$displayb, $displayo, $displayh 显示格式分别为二进制、八进制、十六进制。同理也有 $writeb, $writeo, $writeh, $strobeb 等。

下表是常用的格式说明。

%h 或 %H十六进制格式输出%c 或 %CASCII 码格式输出
%d 或 %D十进制格式输出%e 或 %E指数格式输出
%o 或 %O八进制格式输出%f 或 %F浮点数 (real 型) 格式输出
%b 或 %B二进制格式输出%t 或 %T当前时间格式输出
%s 或 %S字符串格式输出%m 或 %M当前层次访问路径输出

还可以使用转义字符显示特殊字符,例如:

\n换行符%%百分号"%"
\t制表符(Tab 键)\0八进制代表的字符
\\反斜杠"\"符\0x十六进制代表的字符
\"双引号

$write

        $wirte 使用方法与 $display 完全一样,只是前者会在每次显示信息完毕后不会自动换行,后者会自动换行。当输出后不需要换行时,可以使用显示任务 $write。

$write("This is a test");
$write("number: %b", num);
$write("!!!\n");

$strobe

        $strobe 为选通显示任务。$strobe 使用方法与 $display 一致,但打印信息的时间和 $display 有所差异。当许多语句与 $display 任务在同一时间内执行时,这些语句和 $display 的执行顺序是不确定的,一般按照程序的顺序结构执行。$strobe 则是在其他语句执行完毕之后,才执行显示任务。例如:

实例

   reg [3:0]  a ;initial begina = 1 ;#1 ;a <= a + 1 ;//第一次显示$display("$display excuting result: %d.", a);$strobe("$strobe excuting result: %d.", a);#1 ;$display();//第二次显示$display("$display excuting result: %d.", a);$strobe("$strobe excuting result: %d.", a);end

        执行第一次显示任务时,非阻塞赋值与 $display 同时执行,$display 显示赋值之前的变量值,而 $strobe 显示赋值之后的变量值。这正体现了 $strobe 的选通显示特性。

 integer  i ;initial beginfor (i=0; i<4; i=i+1) begin$display("Run times of $display: %d.", i);$strobe("Run times of $strobe: %d.", i);endend

执行结果如下:

        $display 按照程序结构,执行显示操作 4 次。而此循环语句是在 0 时刻执行的,所以 $strobe 显示的变量值是循环结束时变量的结果,即 i=4 退出循环后 $strobe 才会执行。这就体现了显示任务 $strobe 的时刻显示特性。

$monitor

$monitor 为监测任务,用于变量的持续监测。只要变量发生了变化,$monitor 就会打印显示出对应的信息。

例如:

实例

   reg [3:0]    cnt ;initial begincnt = 3 ;forever begin# 5 ;if (cnt<7) cnt = cnt + 1 ;endendinitial begin$monitor("Counter change to value %d at the time %t.", cnt, $time);end

http://www.dtcms.com/wzjs/523041.html

相关文章:

  • 招财猫网站怎么做百度seo霸屏软件
  • 苏州做网站推广的app拉新推广平台有哪些
  • mac 系统使用wordpress上海网络排名优化
  • 代办网站外链代发公司
  • 网站建设维修服务流程铁岭网站seo
  • wordpress 非80端口优化 英语
  • 郑州做网站公司今日重大新闻头条财经
  • 浦江县建设局网站全免费建立自己的网站
  • 网站运营的目的及意义百度搜索什么关键词排名
  • 建设部2018年工作要点网站开发一个网站需要多少钱
  • 公司网站建设的广告联盟接广告
  • 注册个人公司流程和费用最新网络推广优化平台
  • 一级a做爰片免费网站录像网站黄页推广软件
  • 计算机网站建设实训总结临沂seo优化
  • 响应式网站用什么工具做国外推广渠道平台
  • 济南最好的网站制作公司人民日报今天新闻
  • 做soho一定要做网站吗杭州百度竞价推广公司
  • 网门网站下载地址河南企业站seo
  • 建设一个连接的网站江苏企业seo推广
  • 哈尔滨企业自助建站3分钟搞定网站seo优化外链建设
  • 网站ping怎么做个人免费自助建站网站
  • wordpress主题美化宁波seo关键词优化
  • 温州建设网站制作免费下载百度一下
  • 网站录入信息 前台查询功能怎么做谈谈对seo的理解
  • 做网站卖仿品网站关键词优化推广
  • 做新闻的网站怎样赚钱旺道seo优化软件怎么用
  • 多用户网站管理系统站长工具seo综合查询广告
  • 常州网站开发培训体系包括四大体系
  • 网站怎么做认证南宁哪里有seo推广厂家
  • 爱站关键词广州网络推广