網站首頁 編程語言 正文
( d i s p l a y ) 自 動 地 在 輸 出 后 進 行 換 行 。 ( display)自動地在輸出后進行換行。 ( display)自動地在輸出后進行換行。(write)則在輸出后不換行。如果想在一行里輸出多個信息,可以使用( w r i t e ) 。 在 ( write)。 在( write)。在(display)和($write)中,其輸出格式控制是用雙引號括起來的字符串,包括以下信息:
- 格式說明,有(%)和格式字符組成。它的作用是將輸出的數據轉換成指定的格式輸出。格式說明總是有(%)字符開始的。
2.普通字符,即需要原樣輸出的字符。其中一些特殊的字符可以通過表中的轉換序列輸出。表中的字符形式用于格式字符串參數中,用來顯示特殊的字符。
例子:
module disp;
initial begin
$display("\\\t%%\n\"\123");
end
endmodule
//輸出結果為
\ %
"S
從這個例子可以看出一些特殊字符的輸出形式(八進制數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
//輸出結果為
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
在用十進制數格式輸出時,輸出結果前面的0值用空格來代替。對于其他進制,輸出結果前面的0仍然顯示出來。
可以通過在(%)和表示進制的字符中間插入一個0自動調整顯示輸出數據寬度的方式:$display("d=%0h a=%0h", data, addr);
這樣在顯示輸出數據時,在經過格式轉換以后,總是用最少的位數來顯示表達式的當前值。
例子:
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
//輸出結果為
Printing with maximum size=10=00a;
Printing with maximum size=10=a;
如果輸出列表中表達式的值包含有不確定的值或高阻值,其結果輸出遵循以下規則:
1 在輸出格式為十進制的情況下:
1.1 如果表達式值的所有位均為不定值,則輸出結果為小寫的x;
1.2 如果表達式值的所有位均為高阻值,則輸出結果為小寫的z;
1.3 如果表達式值的部分位均為不定值,則輸出結果為大寫的X;
1.4 如果表達式值的部分位均為高阻值,則輸出結果為大寫的Z;
2 在輸出格式為十六進制和八進制的情況下:
2.1 每4位二進制數為一組代表一位十六制數,每3位二進制數為一組代表一位八進制數;
2.2 如果表達式值相對應的某進制數的所有位均為不定值,則該位進制數的輸出的結果為小寫的x;
2.3 如果表達式值相對應的某進制數的所有位均為高阻值,則該位進制數的輸出的結果為小寫的z;
2.4 如果表達式值相對應的某進制數的部分位為不定值,則該位進制數的輸出的結果為大寫的X;
2.5 如果表達式值相對應的某進制數的部分位為高阻值,則該位進制數的輸出的結果為大寫的Z;
3 對于二進制輸出格式,表達式值的每一位的輸出結果為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驗證環境的啟動方式
- 下一篇:Linux中xargs命令的用法
相關推薦
- 2022-04-01 C#對Xamarin框架進行數據綁定_C#教程
- 2022-11-03 python的環境conda簡介_python
- 2023-04-18 Python設計模式中的策略模式詳解_python
- 2022-03-28 Python獲取網絡時間戳的兩種方法詳解_python
- 2023-04-20 npm ERR! 400 Bad Request - PUT xxx - Cannot publis
- 2022-12-25 React?redux?原理及使用詳解_React
- 2022-04-14 詳解Redis?鍵和字符串常用命令_Redis
- 2022-07-07 Python?pluggy模塊的用法示例演示_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支