在搭建仿真测试环境时,经常用$display显示一些信息用于辅助定位问题和调试,但是在具体是用$display时,经常会因为设置不当或者格式说明符使用不对,导致显示输出结果与期望不一致。为此,下面将示例说明$display的一些使用方法。
首先,$display的使用格式如下:
$display(p1,p2,...,pn);
一般情况下,将p2到pn按照p1指定的格式输出,p1一般用于描述输出格式,但是$display实际上在使用时也可以不指定格式输出。
1 $display自动换行
在SystemVerilog与Verilog中,$display和$write都可以用于显示信息,但是实际上两者还是存在不同的。$display可以在显示完相关信息后自动换行,而$write则不会。如果要使用$write和$display一样的功能,那么需要在$write输出信息的最后额外加上转义符号“\n”从而实现换行。
【示例】
【仿真结果】
通过仿真结果可以看出,在使用$display时,其中的信息输出后会自动进行换行操作,不需要额外使用“\n”进行换行,但是$write需要额外使用“\n”进行换行,否则其输出消息后不会进行