verilog中的$display和$wirte-创新互联
Verilog中的$display和$write任务
1、格式
$display(p1,p2, …,pn);
目前累计服务客户1000+,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都做网站、成都网站建设、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。$write(p1,p2, …,pn);
这两个函数和系统任务的作用都是用来输出信息,即将参数p2到pn按参数p1给定的格式输出。参数p1通常称为:“格式控制”,参数p2至pn通常称为“输出列表”。
$display自动地在输出后进行换行,$write则不是这样。如果想在一行里输出多个信息,可以使用$write。如:$display(“%d”,10) 和 $display(“%d\n”,10) 效果相同
在$display和$write中,其输出格式控制是用双引号括起来的字符串,它包括以下两种信息:
1、格式说明,由”%”和格式字符组成。它的作用是将输出的数据转换成指定的格式输出。格式说明总是由”%”字符开始的。下面是几种常用的输出格式。
(1)、 %h或%H 以十六进制的形式输出
(2)、 %d或%D 以十进制的形式输出
(3)、 %o或%O 以八进制的形式输出
(4)、 %b或%B 以二进制的形式输出
(5)、 %c或%C 以ASCII码字符的形式输出
(6)、 %v或%V 输出网络型数据信号强度
(7)、 %m或%M 输出等级层次的名字
(8)、 %s或%S 以字符串的形式输出
(9)、 %t或%T 以当前的时间格式的形式输出
(10)、 %e或%E 以指数的形式输出实型数
(11)、%f或%F 以十进制的形式输出实型数
(12)、%g或%G 以指数或者十进制的形式输出实型数,无论何种格式都以较短的结果输出。
(13)、%x 十六进制
(14)、%i 读入十进制,八进制,十六进制,在编译时通过数据前置来区分
如:%i0x31 表示为十六进制 %i031 表示为八进制 %i31 表示为十进制
(15)、%u 无符号十进制数
2、普通字符,即需要原样输出的字符。其中包括一些转义字符,下面的字符形式用于格式字符串参数中,用来显示特殊的字符。
(1)、 \n 换行
(2)、 \t 相当于按一个Tab键
(3)、 \\ 反斜杠字符\
(4)、 \” 双引号字符”
(5)、 \0 八进制数代表的字符
(6)、 \0x 十六进制数代表的字符
(7)、 %% 百分符号%
在 Verilog 中, 转义符 一定是使用在双引号括起来的字符串中!
2、%v %m %t
1、%v用于打印一个线网类型变量的信号强度,它不能打印矢量变量的信号强度,而只能打印标量变量,或者矢量变量的指定位的信号强度。信号强度用3个符号输出表示,前两个符号表示信号强度,而第三个符号表示信号的逻辑值。信号强度和逻辑值的意义分别如下面两个表所示:
信号逻辑值表示:
逻辑值 表示意义
0 表示逻辑0值
1 表示逻辑1值
X 表示逻辑不定态
Z 表示逻辑高阻态
L 表示逻辑0值,或者逻辑高阻态
H 表示逻辑1值,或者逻辑高阻态
信号强度表示:
标记符 强度名 强度值表示
Su 电源级驱动(Supply drive) 7
St 强驱动(Strong drive) 6
Pu 上拉级驱动(Pull drive) 5
La 大容性(Large caPACitor) 4
We 弱驱动(Weak drive) 3
Me 中级容性(Medium capacitor) 2
Sm 小容性(Small capacitor) 1
Hi 高容性(High capacitor) 0
用%v打印一个信号的强度时,前两个符号除了用上表中的信号强度“标志符”表示信号强度外,也可以用两个数字表示信号强度。关于信号强度和逻辑值的建模在后续章节进行详细介绍。
2、使用%m,可以打印当前打印语句所在的模块层次。 3、%t 通常用于打印当前的仿真时间,当然也可以用于打印其他数据。该转义符表示把对应的变量使用当前使用的时间表示格式进行打印。Verilog提供 系统函数 $time获得当前的仿真时间信息,该系统函数输出值为64比特表示的整数。Verilog还提供系统函数$timeformat用于设定当前的时间格式。关于$time和$timeformat的使用也放在后续章节说明。
可以显示全层次路径名,包括模块实例、任务、函数、命名块。另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:verilog中的$display和$wirte-创新互联
网址分享:http://scjbc.cn/article/iiecc.html