網(wǎng)站首頁 編程語言 正文
( d i s p l a y ) 自 動 地 在 輸 出 后 進 行 換 行 。 ( display)自動地在輸出后進行換行。 ( display)自動地在輸出后進行換行。(write)則在輸出后不換行。如果想在一行里輸出多個信息,可以使用( w r i t e ) 。 在 ( write)。 在( write)。在(display)和($write)中,其輸出格式控制是用雙引號括起來的字符串,包括以下信息:
- 格式說明,有(%)和格式字符組成。它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出。格式說明總是有(%)字符開始的。
2.普通字符,即需要原樣輸出的字符。其中一些特殊的字符可以通過表中的轉(zhuǎn)換序列輸出。表中的字符形式用于格式字符串參數(shù)中,用來顯示特殊的字符。
例子:
module disp;
initial begin
$display("\\\t%%\n\"\123");
end
endmodule
//輸出結(jié)果為
\ %
"S
從這個例子可以看出一些特殊字符的輸出形式(八進制數(shù)123就是字符S)。
例子:
module disp;
reg[31:0] rval;
pulldown(pd);
initial begin
rval=101;
$display("rval=%h hex %d decimal", rval, rval);
$display("rval=%o otal %d binary", rval, rval);
$display("rval has %c ascii character value", rval);
$display("pd strength value is %v", pd);
$display("current scope is %m");
$display("%s is ascii value for 101", 101);
$display("simulation timeis %t", $time);
end
endmodule
//輸出結(jié)果為
rval=00000065 hex 101 decimal
rval=00000000145 octal 00000000000000000000000001100101 binary
rval has e ascii character value
pd strength value is StX
current scopeis disp
e is ascii value for 101
simulation time is 0
在用十進制數(shù)格式輸出時,輸出結(jié)果前面的0值用空格來代替。對于其他進制,輸出結(jié)果前面的0仍然顯示出來。
可以通過在(%)和表示進制的字符中間插入一個0自動調(diào)整顯示輸出數(shù)據(jù)寬度的方式:$display("d=%0h a=%0h", data, addr);
這樣在顯示輸出數(shù)據(jù)時,在經(jīng)過格式轉(zhuǎn)換以后,總是用最少的位數(shù)來顯示表達式的當(dāng)前值。
例子:
module printval;
reg[11:0] r1;
initial begin
r1=10;
$display("Printing with maximum size=%d=%h", r1, r1);
$display("Printing with maximum size=%0d=%0h", r1, r1);
end
endmodule
//輸出結(jié)果為
Printing with maximum size=10=00a;
Printing with maximum size=10=a;
如果輸出列表中表達式的值包含有不確定的值或高阻值,其結(jié)果輸出遵循以下規(guī)則:
1 在輸出格式為十進制的情況下:
1.1 如果表達式值的所有位均為不定值,則輸出結(jié)果為小寫的x;
1.2 如果表達式值的所有位均為高阻值,則輸出結(jié)果為小寫的z;
1.3 如果表達式值的部分位均為不定值,則輸出結(jié)果為大寫的X;
1.4 如果表達式值的部分位均為高阻值,則輸出結(jié)果為大寫的Z;
2 在輸出格式為十六進制和八進制的情況下:
2.1 每4位二進制數(shù)為一組代表一位十六制數(shù),每3位二進制數(shù)為一組代表一位八進制數(shù);
2.2 如果表達式值相對應(yīng)的某進制數(shù)的所有位均為不定值,則該位進制數(shù)的輸出的結(jié)果為小寫的x;
2.3 如果表達式值相對應(yīng)的某進制數(shù)的所有位均為高阻值,則該位進制數(shù)的輸出的結(jié)果為小寫的z;
2.4 如果表達式值相對應(yīng)的某進制數(shù)的部分位為不定值,則該位進制數(shù)的輸出的結(jié)果為大寫的X;
2.5 如果表達式值相對應(yīng)的某進制數(shù)的部分位為高阻值,則該位進制數(shù)的輸出的結(jié)果為大寫的Z;
3 對于二進制輸出格式,表達式值的每一位的輸出結(jié)果為0, 1, x, z。
$display("%d", 1'bx); //x
$display("%h", 14'bx0_1010); //xxXa
$display("%h %o", 12'b001x_xx10_1x01, 12'b001_xxx_101_x01); //XXX 1x5X
因為( w r i t e ) 在 輸 出 時 不 換 行 , 要 注 意 圖 的 使 用 。 可 以 在 ( write)在輸出時不換行,要注意圖的使用??梢栽? write)在輸出時不換行,要注意圖的使用。可以在(write)中加入換行符\n,以確保明確的輸出顯示格式。
原文鏈接:https://blog.csdn.net/Michael177/article/details/125349071
- 上一篇:SOC驗證環(huán)境的啟動方式
- 下一篇:Linux中xargs命令的用法
相關(guān)推薦
- 2022-08-19 mv命令linux
- 2022-06-17 使用Python解決常見格式圖像讀取nii,dicom,mhd_python
- 2022-08-25 Python面向?qū)ο蟮娜筇匦苑庋b、繼承、多態(tài)_python
- 2022-04-17 小程序中元素滾動到元素的底部, 一直保持在底部
- 2022-08-27 C#使用百度Ueditor富文本框?qū)崿F(xiàn)上傳文件_C#教程
- 2022-06-15 go?Gin安裝及初始化操作示例_Golang
- 2022-08-02 C#中的multipart/form-data提交文件和參數(shù)_C#教程
- 2022-05-10 SpringMVC學(xué)習(xí)Controller注解以及restful風(fēng)格
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支