verilog语言中的文件读写
原创: IC控 IC控 2月22日
在Verilog语言中,对文件的读写一般用在编写testbench,而用到的系统函数大概有以下几种,首先是$fopen,然后是对文件的读或写$fread$fwrite,最后是关闭文件 $fclose;
当在使能信号en有效的情况下,把输入数据data按照时钟clk的节拍写入以下路径的文件D:/Program Files/data/data.dat中;
module write_file(clk, prst, data, en);
input clk, en;
input data;
input prst;
integer file_id;
initial
begin
file_id = $fopen ("D:/Program Files/data/data.dat", "w+");
//注意处出的文件位置路径使用的"/"的方向,在verilog语言中且在windows操作系统
//下,用"/",但vhdl语言在windows操作系统下用 \
end
always@(posedge clk)
begin
if(en) $fwrite(file_id, "%b", data);
end
module
如果是读文件,使用$fread系统函数。
网友评论