【Verilog语法】读文件
在进行FPGA模块的开发过程中,常常需要对数据的处理过程进行行为仿真,以验证FPGA的功能逻辑是否正确,因此需要将FPGA行为仿真的结果与MATLAB或C/C++的处理结果进行对比验证。但需要对比的数据量比较大时,将输入输出结果数据存入文件进行对比是非常常用的方法。
Verilog中读写文件常用到的系统任务主要有以下几个:
1.文件打开、关闭与定位操作:$fopen(file_name)、$fclose(file_name)、$fseek();
2.文件读取:$fscanf
和 $readmemh
,其中$readmemh
的作用是件文件中的数据一次性的读入某个数组中,然后依次从数组中取出1个数据进行处理;而$fscanf
的作用是从文件中读出一行的数据。两个系统任务的常见用法如下:
$readmemh
reg [15:0] data_mem [0:1023] ;//定义一个位宽为16bit,深度为1024的mem
$readmemh("path/data.txt",data_src_mem);
$fscanf
reg [15:0] reg1, reg2, reg3; //定义三个位宽为16bit的寄存器
cnt = $fscanf(fp, "%d %d %d", reg1, reg2, reg3);//从数据文件中以十进制的方式读出一行中的三个数
【Verilog语法】读文件相关推荐
- Cyclone FPGA踏足笔记(二):Verilog语法学习总结
欢迎来我的个人博客:https://codinglover.top/ 转转! 前言 花了一个月时间零零碎碎看了下Verilog的语法,终于把Verilog的基本语法学了个大概,可以自己写点小东西了,由 ...
- [转]verilog语法学习心得
verilog语法学习心得 1.数字电路基础知识: 布尔代数.门级电路的内部晶体管结构.组合逻辑电路分析与设计.触发器.时序逻辑电路分析与设计 2.数字系统的构成: 传感器 AD 数字处理器 D ...
- (87)FPGA读文件激励(readmemb)
(87)FPGA读文件激励(readmemb) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA读文件激励(readmemb) 5)结语 1.2 FPGA简介 F ...
- (86)FPGA读文件激励(readmemh)
(86)FPGA读文件激励(readmemh) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA读文件激励(readmemh) 5)结语 1.2 FPGA简介 F ...
- python2读文件,python之文件的读写(2)
小R昨天因为在研究weblogic的漏洞就没来得及学习python(好吧,这都是借口,懒了,大家可不能像我这样.要坚持每天都学). 这个进度是有点慢呀.哎呀,没事没事,我还年轻,才20岁. 哈哈 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Verilog 语法入门知识
Verilog 语法入门知识 一.变量类型 ①数值 数值表示采用 <二进制位数>'<数值表示的进制><数值>的结构. 其中进制可以为b.o.d.h分别代表二.八.十 ...
- Verilog语法和典型电路
这里写目录标题 Verilog语法知识 Q:锁存器 Q:D触发器 Q:消除毛刺 Q:同步复位和异步复位 Q:边沿检测 Q:握手信号 Q:脉冲展宽(单bit慢采快) Q:二进制与格雷码的转换 Q:二进制 ...
- Verilog语法之变量
本文转自知乎罗成的Verilog语法之三:变量 总的文章链接地址小白如何快速入门Verilog 本文首发于微信公众号"花蚂蚁",想要学习FPGA及Verilog的同学可以关注一下. ...
最新文章
- 不同浏览器对URL最大长度的限制
- linux文件统计命令,linux文件统计命令和目录统计命令
- Eclipse启动报错Java was started but returned exit code=13
- 【DBMS 数据库管理系统】OLTP 联机事务处理 与 OLAP 联机分析处理 ( 数据仓库 与 OLAP | OLAP 联机分析处理 | OLTP 与 OLAP 区别 )
- JSP动作标签useBean--jsp:useBean 创建一个对象
- opensuse 禁用触摸板
- centos java服务器搭建_从零开始搭建CentOS 7服务器配置JavaWeb环境
- cisco交换机堆叠
- MAC下 Intellij IDEA GO语言插件安装及简单案例
- 计算机设计大赛安徽农业大学经济技术学院,信息与计算机系开展“学习‘学生违纪处分办法’”主题班会活动总结...
- 建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
- py脚本检索指定文件并发送邮件+脚本打包、伪装
- matlab 共轭,求解线性方程组 - 双共轭梯度法
- 微信公php开发视频,PHP实现微信公众平台开发 全套视频资源下载
- 《瘗旅文》 作者:王阳明(正德四年己巳作)
- 如何设置外部链接优化
- Spring详细教程入门(一)
- SQLZOO 答案—完整版
- 将HTML 转为pdf
- Symfony\Component\ErrorHandler\Error\FatalError Trait ‘xxxx‘ not found