verilog中的$display和$wirte


格式

   $display(p1,p2, …,pn);

   $write(p1,p2, …,pn);

這兩個函數和系統任務的作用都是用來輸出信息,即將參數p2到pn按參數p1給定的格式輸出。參數p1通常稱為:“格式控制”,參數p2至pn通常稱為“輸出列表”。

$display自動地在輸出后進行換行,$write則不是這樣。如果想在一行里輸出多個信息,可以使用$write。

還有一個類似monitor

格式說明

(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 無符號十進制數

普通字符,即需要原樣輸出的字符。其中包括一些轉義字符,下面的字符形式用於格式字符串參數中,用來顯示特殊的字符。

   (1)、 \n    換行

   (2)、 \t  相當於按一個Tab鍵

   (3)、 \\  反斜杠字符\

   (4)、 \”   雙引號字符”

   (5)、 \0  八進制數代表的字符

   (6)、 \0x  十六進制數代表的字符

   (7)、 %%  百分符號%

注意

如果表達式的所有位均為不定值,則輸出結果為小寫的x

如果表達式的所有位均為高阻值,則輸出結果為小寫的z

如果表達式的部分位為不定值,則輸出結果為大寫的X

如果表達式的部分位為高阻值,則輸出結果為大寫的Z


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM