Categories: Verilog 高级教程

Verilog 显示任务

关键词:$display, $write, $strobe, $monitor

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 或 %C ASCII 码格式输出
%d 或 %D 十进制格式输出 %e 或 %E 指数格式输出
%o 或 %O 八进制格式输出 %f 或 %F 浮点数 (real 型) 格式输出
%b 或 %B 二进制格式输出 %t 或 %T 当前时间格式输出
%s 或 %S 字符串格式输出 %m 或 %M 当前层次访问路径输出

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

换行符 %% 百分号”%”
制表符(Tab 键)
冒牌SEO

前端开发者,欢迎大家一起沟通和交流。

Share
Published by
冒牌SEO

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

4 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago