verilog语言中的文件读写

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系统函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容