一,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用途:表示已读的字节数