`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 其操作物件為檔案控制代碼...