verilog系統呼叫函式 display

2021-10-03 01:46:57 字數 1278 閱讀 6662

`timescale 1ns/1ns

module display_write_task();

reg [7 : 0] r_data;

reg [15*8 : 0] r_str;

initial

begin

r_data = 8'd100;

r_str = "i love verilog!";

end

initial

begin

//顯示任務之後會有行結束符

$display(r_data); //沒有格式說明按預設十進位制顯示

$displayb(r_data); //沒有格式說明按預設二進位制顯示

$displayo(r_data); //沒有格式說明按預設八進位制顯示

$displayh(r_data); //沒有格式說明按預設十六進製制顯示

$display("r_data = %o", r_data); //有格式說明按八進位制顯示

$displayb("r_data = %d", r_data); //有格式說明按十進位制顯示

$displayo("r_data = %h", r_data); //有格式說明按十六進製制顯示

$displayh("r_data = %b", r_data); //有格式說明按十六進製制顯示

//寫任務之後沒有行結束符

$write(r_data); //沒有格式說明按預設十進位制顯示

$writeb(r_data); //沒有格式說明按預設二進位制顯示

$writeo(r_data); //沒有格式說明按預設八進位制顯示

$writeh(r_data); //沒有格式說明按預設十六進製制顯示

$write("r_data = %o", r_data); //有格式說明按八進位制顯示

$writeb("r_data = %d", r_data); //有格式說明按十進位制顯示

$writeo("r_data = %h", r_data); //有格式說明按十六進製制顯示

$writeh("r_data = %b \n", r_data); //有格式說明按十六進製制顯示,為了區別下面的顯示加了換行符

$display("r_str = %s \n, \t, \\, \", \ooo, %%", r_str, 200); //顯示字串與轉義字元

$write("r_str = %s \n, \t, \\, \", \ooo, %%", r_str, 200); //寫字串與轉義字元

end

endmodule

verilog檔案系統函式呼叫

1 open integermulti channel descriptor fopen file name 返回檔案的多通道描述符,只允許寫資料,最多能開啟31個檔案,最高位保留。注意 用 fopen 開啟檔案會將原來的檔案清空,若要讀資料就用 readmemb,readmemh 就可以了,這個語...

Verilog篇 二 系統函式

顯示任務 display,write,前者總會輸出乙個換行符,後者不會。固定輸出格式版 displayb displayo displayh writeb writeo writeh。只是固定預設的輸出格式,也可以通過 0x執行輸出方式。m 顯示模組路徑,轉義字元 p 可以直接列印出,enum,st...

系統呼叫 函式呼叫

linux下對檔案操作有兩種方式 提供了庫函式,如open close read write ioctl 等,需包含標頭檔案unistd.h。以write 函式為例 其函式原型為size t write int fd,const void buf,size t nbytes 其操作物件為檔案控制代碼...