jjzjj

Verilog 显示任务($display, $write, $strobe, $monitor)

Verilog中主要用以下4种系统任务来显示(打印)调试信息:$display,$write,$strobe,$monitor。$display$display使用方法和C语言中的printf函数非常类似,可以直接打印字符串,也可以在字符串中指定变量的格式对相关变量进行打印。例如:$display("Thisisatest.");//直接打印字符串$display("Thisisatestnumber:%b.",num);//打印变量num为二进制格式如果没有指定变量的显示格式,变量值会根据在字符串的位置显示出来,相当于参与了字符串连接。例如:$display("Thisisatestnumb

Verilog中的系统任务(显示/打印类)--$display, $write,$strobe,$monitor

概述        在验证调试过程中,如果有时候能在终端打印一些信息是非常有帮助的。        比如你在验证一个串口的环回模块,发送端每隔一段时间就会发送1个BYTE数据到接收端。如果你不想通过一个一个地比对波形来验证发送与接收是否一致的话,你可以选择将每一个发送的值和接收的值直接打印到终端。        又比如你的RTL中某个参数出现了一个不在预期范围内的值,你就可以在此时打印一条错误信息到终端,这样很快就可以知道RTL是否有问题,而不是双眼一直死死地盯着你的波形图。        Verilog语法给我们提供了4个系统函数,都可以在终端显示变量信息,根据其使用方法可以划分为3类:$d

Verilog中的系统任务(显示/打印类)--$display, $write,$strobe,$monitor

概述        在验证调试过程中,如果有时候能在终端打印一些信息是非常有帮助的。        比如你在验证一个串口的环回模块,发送端每隔一段时间就会发送1个BYTE数据到接收端。如果你不想通过一个一个地比对波形来验证发送与接收是否一致的话,你可以选择将每一个发送的值和接收的值直接打印到终端。        又比如你的RTL中某个参数出现了一个不在预期范围内的值,你就可以在此时打印一条错误信息到终端,这样很快就可以知道RTL是否有问题,而不是双眼一直死死地盯着你的波形图。        Verilog语法给我们提供了4个系统函数,都可以在终端显示变量信息,根据其使用方法可以划分为3类:$d