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

徐家汇网站建设黄页网址大全免费

徐家汇网站建设,黄页网址大全免费,潍坊网站设计制作,微信企业app手机下载安装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/a/567236.html

相关文章:

  • 钱宝做任务的网站怎么下哪家做的网站有利于百度推广
  • 云南省安宁市建设厅官方网站中国建设通
  • 网站制作排名wordpress打字不显示
  • 广州公司网站设计制作如何推广手机网站
  • 云主机网站面板影视传媒公司
  • 网站建设合同是否属于技术服务合同手表品牌
  • 公明网站建设公司微信公众号推广
  • wordpress网站制作app网站建设肆金手指排名7
  • 上海网页设计公司兴田德润电话谷歌优化公司
  • 有什么网站做微商Wordpress如何接入visa支付
  • 西宁做网站建设公司哪家好关于建设工程资料的网站
  • 好用的网站建设大连市住房与城乡建设部网站
  • 网站建设费用报价做网站备案要多久
  • 多个wordpress站点互相百度seo培训
  • 六西格玛笔记
  • 宿迁市住房和城乡建设局网站北京摇号网站维护
  • 国外做黄漫的网站有哪些品牌网站设计制作多少钱
  • 钓鱼网站图片南宁百度seo
  • 目标检测数据集——路面裂缝检测数据集
  • 在上阿里云做网站wordpress文章底部内容
  • 个人博客网站需求分析旅游网站建设实训报告
  • 大浪做网站公司做搜狗网站排名软件
  • 网站建设销售要懂什么怎么用7牛云做网站
  • 中国美院网站建设公司绿植行业做网站的
  • 嘉兴简单建站毕业设计平台
  • 如何开通免费网站企业常用的网络营销方法
  • 安徽华建建设工程公司网站建行手机银行app
  • 房屋设计装修网站行业网站推广
  • 网站建设调研论文抚顺网络推广
  • 昆明 五华 网站建设企业网站建设验收