Systemverilog 文件I/O


一、文件打开和关闭
fopen和fclose操作:

不同的type含义:

二、文件内容扫描
从文件中读取内容:

$fgetc每次读取一个字符(8bits);
$fgets每次读取一行里的部分或者全部内容,用作字符串输出,每次读的内容的bit数目或多少取决于str的大小(有多少bit);

$fscanf从读文件中读取内容,按给定的格式输出;

$fread用于从文件读取二进制数据,每次读取的数据位宽或者多少取决于integral_var的大小(有多少bit);

三、文件定位

四、文件内容输出
$fflush
将写buffer的内容(需要写出的内容),一次性写到文件里;如果没有指定文件,将会写到所有打开的文件中。


五、文件尾判断
$feof:检测文件结束标志EOF,这个使用的时候需要注意,遇到过类似的问题:
使用while循环判断EOF,结果进入死循环:
C语言中的案例:https://bbs.csdn.net/topics/90228351
SV中的案例:https://verificationacademy.com/forums/systemverilog/systemverilog-feof#question-30384

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM