一.读写文件相关的系统任务
在进行FPGA模块的开发过程中,常常需要对数据的处理过程进行行为仿真,以验证FPGA的功能逻辑是否正确,因此需要将FPGA行为仿真的结果与MATLAB或C/C++的处理结果进行对比验证。但需要对比的数据量比较大时,将输入输出结果数据存入文件进行对比是非常常用的方法。
Verilog中读写文件常用到的系统任务主要有以下几个:
1.文件打开、关闭与定位操作:$fopen(file_name)、$fclose(file_name)、$fseek();
2.文件读取:$fscanf和 $readmemh,其中$readmemh的作用是件文件中的数据一次性的读入某个数组中,然后依次从数组中取出1个数据进行处理;而$fscanf的作用是从文件中读出一行的数据。两个系统任务的常见用法如下: