ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Systemverilog 文件I/O

2020-06-30 10:51:57  阅读:11  来源: 互联网

标签:文件 读取 每次 内容 bit Systemverilog EOF


一、文件打开和关闭
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

 

标签:文件,读取,每次,内容,bit,Systemverilog,EOF
来源: https://www.cnblogs.com/hilnx/p/13212489.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有