modelsim中的文件操作—— 大数据测试

  在modelsim中不可避免的需要进行文件操作,在窗口中查看代码的操作情况,下面是我自己M序列实验中的一段测试代码

 1 integer i,j ,k,m;
 2
 3 integer m_dataFILE ,
 4         indataFILE ,
 5         oudataFILE ;
 6
 7 reg [3:0] i_data[0:9999] ;
 8
 9
10 initial
11     begin
12         m_dataFILE = $fopen ("./m_data.dat"); // m序列存储文件
13         indataFILE = $fopen ("./indata.dat"); // 随机数(用于发送的数据)存储文件
14         oudataFILE = $fopen ("./oudata.dat"); // 接收数据的存储文件
15         for(i=0;i<10000;i=i+1)
16             begin
17                 i_data[i] = $random%16;
18                 $fdisplay (indataFILE,"%b",i_data[i]);
19             end
20         $fclose (indataFILE);
21     end
22
23 always @ (posedge clock)
24     if(reset)
25         begin  : wirte_file
26             $fdisplay (m_dataFILE,"%b",my_m.m_sequ); //m序列保存
27         end 

下面一段是校验输出,接收和发送的数据如果出现错误就有错误提示

 1 reg [3:0] decode_data[0:9999] ;
 2
 3 always @ (posedge clk1)
 4     if(!reset1)
 5         begin
 6             k <= 0 ;
 7             m <= 0 ;
 8         end
 9     else if((reset)&&(fi_flag))
10         begin
11             //decode_data[k] <= my_encode.ana_sign;
12             k <= k+ 1;
13             $fdisplay (oudataFILE,"%b",my_encode.ana_sign); // 接收到的数据进行保存
14
15
16             if(i_data[k-2] == my_encode.ana_sign)
17                 $display ("%b  OK! %b " ,i_data[k-2],my_encode.ana_sign);
18             else
19                 begin
20                     m <= m + 1 ;
21                     $display ("%b  ERROR! %b " ,i_data[k-2],my_encode.ana_sign);
22                 end 

至于i_data[k-2], 这个为什么是-2,是因为数据数据停滞期是2个时钟

modelsim中的文件操作—— 大数据测试

时间: 2024-10-05 03:01:10

modelsim中的文件操作—— 大数据测试的相关文章

(转) SQL Server中 ldf 文件过大的解决方法

原文地址:http://blog.itpub.net/35489/viewspace-616459/ 在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:  - 第一步:清空日志  DUMP TRANSACTION   databasename   WITH   NO_LOG  -- 第二步:截断事务日志  BACKUP LOG   databasename   WITH   NO_LOG  -

第三十二课、Qt中的文件操作

一.Qt中的IO操作 1.Qt中IO操作的处理方式 (1).Qt通过统一的接口简化了文件与外部设备的操作方式 (2).Qt中的文件被看做是一种特殊的外部设备 (3).Qt中的文件操作与外部设备操作相同 2.IO操作中的关键函数接口 注意:IO操作的本质:连续存储空间的数据读写 3.Qt中IO设备类型 (1).顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口) (2).随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件) 4.Qt中IO设备 的

一起talk C栗子吧(第一百四十四回:C语言实例--文件操作大结局)

各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们说的是文件操作大结局.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在前面章回中介绍了文件操作的两种途径:文件描述符和文件指针.今天我们将对这两种文件操作途径进行总结和对比. 我们先看看它们的共同点: 1.口味相同:都喜欢吃文件(都能用来操作文件): 2.生活方式相同:日出而作,日落而息(使用它们时都是按照文件操作三步曲进行:打开,操作,关闭): 3.都不省心:使用时容易引起错误,需要检查使用后的结

让你提前认识软件开发(22):shell脚本中的文件操作

第1部分 重新认识C语言 shell脚本中的文件操作 [文章摘要] 编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据.向文件追加一行数据等.完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令. 本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考. [关键词] shell  文件操作  读写  效率 一.概述 在某些软件项目的需求文档中,要求程序一次性读或写的数据规模较大,可达1

Qt--软件开发流程简介、Qt中的文件操作

一.软件开发流程 Q.什么是软件开发流程?1.通过一系列步骤保证软件的顺利完成2.软件产品在生命期内的管理方法学软件开发流程的本质1.开发流程与具体技术无关2.开发流程是开发团队必须遵守的规则常见的开发流程--即兴.瀑布.增量.螺旋.敏捷等A.即兴模型1.与最终用户交流后立即开始进行开发2.没有需求分析和需求发掘的过程3.没有整体设计以及规划的过程4.没有相关软件文档,维护性差B.瀑布模型1.通过自上而下的步骤进行软件开发2.每个开发步骤都是不可逆的C.增量模型1.将系统能分解为互不重叠的子功能

第32课 Qt中的文件操作

1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操作中的关键函数接口——IO操作的本质:连续存储空间的数据读写 ①打开设备:bool open(OpenMode mode); ②读取数据:QByteArray read(qint64 maxSize); ③写入数据:qint64 write(const QByteArray& byteArray);

Win 32平台SDK中的文件操作

读取文件: HANDLE hFile ; // 声明文件操作内核对象句柄 hFile = CreateFile("1.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL) ; char buf[100] ; DWORD num ; ReadFile(hFile, buf, 100, &num, NULL) ; // 第四个参数指定的是实际读取的文件大小 buf[num] = 0 ; //

背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理

[源码下载] 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取 Package 中的文件 可移动存储中的文件操作 “库”管理 示例1.演示如何获取 Package 中的文件FileSystem/PackageData/Demo.xaml <Page x:Class="Windows10.FileSystem.PackageData.D

python中的文件操作open()函数

文件操作: 1.关于open 模式: r     以读方式打开,    f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","r") w     以写方式打开,  如果文件存在则会清洗掉原文件的内容,然后把写的东西写进新文件 f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","w&qu