fopen,fscanf,fclose,feof,ftell

本文详细介绍了Verilog HDL中用于文件操作的函数,包括fopen用于打开和创建文件,fscanf用于从已打开的文件中读取数据,fclose用于关闭文件,以及feof和ftell分别用于检测文件是否读完和获取已读字节数。注意文件路径和格式设置在使用这些函数时的重要性。
摘要由CSDN通过智能技术生成

一,fopen

用途:打开已有文件和新建文件

①integer mcd 或 reg [31:0] mcd;multi_channel_descriptor

mcd = $fopen ( " file_name " ) ;

//该文件应在xxx.sim的xsim文件夹内,或者用绝对路径(换成“/")

②integer fd 或 reg [31:0] fd;//file descriptor

fd = $fopen ( " file_name " , type ) ;

//该文件应在xxx.sim最底层文件夹下,或者用绝对路径(换成“/")

二,fcanf

用途:读已打开文件的数据

integer code或 reg [31:0] code;

integer args或 reg [31:0] args;

code = $fscanf ( fd, format, args );

或$fscanf ( fd, format, args );//读文件,数据放在args内,执行一次读一个数据

三,fclose

用途:关闭已打开的文件

$fclose ( multi_channel_descriptor ) ; |

或$fclose ( fd ) ;

四,feof,ftell

feof用途:表示文件已读完(读完为1)

特别注意:$feof并不会自己不停检查,即wire X=$feof的值结束也不会变1

正确使用是reg X;always@(clk) X=$feof;

ftell用途:表示已读的字节数​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值