在进行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语法】读文件相关推荐

  1. Cyclone FPGA踏足笔记(二):Verilog语法学习总结

    欢迎来我的个人博客:https://codinglover.top/ 转转! 前言 花了一个月时间零零碎碎看了下Verilog的语法,终于把Verilog的基本语法学了个大概,可以自己写点小东西了,由 ...

  2. [转]verilog语法学习心得

    verilog语法学习心得 1.数字电路基础知识: 布尔代数.门级电路的内部晶体管结构.组合逻辑电路分析与设计.触发器.时序逻辑电路分析与设计 2.数字系统的构成: 传感器  AD  数字处理器  D ...

  3. (87)FPGA读文件激励(readmemb)

    (87)FPGA读文件激励(readmemb) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA读文件激励(readmemb) 5)结语 1.2 FPGA简介 F ...

  4. (86)FPGA读文件激励(readmemh)

    (86)FPGA读文件激励(readmemh) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA读文件激励(readmemh) 5)结语 1.2 FPGA简介 F ...

  5. python2读文件,python之文件的读写(2)

    小R昨天因为在研究weblogic的漏洞就没来得及学习python(好吧,这都是借口,懒了,大家可不能像我这样.要坚持每天都学).   这个进度是有点慢呀.哎呀,没事没事,我还年轻,才20岁.  哈哈 ...

  6. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  7. Verilog 语法入门知识

    Verilog 语法入门知识 一.变量类型 ①数值 数值表示采用 <二进制位数>'<数值表示的进制><数值>的结构. 其中进制可以为b.o.d.h分别代表二.八.十 ...

  8. Verilog语法和典型电路

    这里写目录标题 Verilog语法知识 Q:锁存器 Q:D触发器 Q:消除毛刺 Q:同步复位和异步复位 Q:边沿检测 Q:握手信号 Q:脉冲展宽(单bit慢采快) Q:二进制与格雷码的转换 Q:二进制 ...

  9. Verilog语法之变量

    本文转自知乎罗成的Verilog语法之三:变量 总的文章链接地址小白如何快速入门Verilog 本文首发于微信公众号"花蚂蚁",想要学习FPGA及Verilog的同学可以关注一下. ...

最新文章

  1. 不同浏览器对URL最大长度的限制
  2. linux文件统计命令,linux文件统计命令和目录统计命令
  3. Eclipse启动报错Java was started but returned exit code=13
  4. 【DBMS 数据库管理系统】OLTP 联机事务处理 与 OLAP 联机分析处理 ( 数据仓库 与 OLAP | OLAP 联机分析处理 | OLTP 与 OLAP 区别 )
  5. JSP动作标签useBean--jsp:useBean 创建一个对象
  6. opensuse 禁用触摸板
  7. centos java服务器搭建_从零开始搭建CentOS 7服务器配置JavaWeb环境
  8. cisco交换机堆叠
  9. MAC下 Intellij IDEA GO语言插件安装及简单案例
  10. 计算机设计大赛安徽农业大学经济技术学院,信息与计算机系开展“学习‘学生违纪处分办法’”主题班会活动总结...
  11. 建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
  12. py脚本检索指定文件并发送邮件+脚本打包、伪装
  13. matlab 共轭,求解线性方程组 - 双共轭梯度法
  14. 微信公php开发视频,PHP实现微信公众平台开发 全套视频资源下载
  15. 《瘗旅文》 作者:王阳明(正德四年己巳作)
  16. 如何设置外部链接优化
  17. Spring详细教程入门(一)
  18. SQLZOO 答案—完整版
  19. 将HTML 转为pdf
  20. Symfony\Component\ErrorHandler\Error\FatalError Trait ‘xxxx‘ not found

热门文章

  1. keil 查看 stm32 io波形_如何系统地入门学习stm32?
  2. L1-042. 日期格式化
  3. 利用Python编写网络爬虫下载文章
  4. TCP Fast Open知识
  5. rapidjson的read和write的sample
  6. 战斗民族开源神器。ClickHouse为什么能够征服各个大厂?
  7. 【项目介绍】协程——C语言实现的用户态非抢占式轻量级线程
  8. 云网络丢包故障定位全景指南
  9. Kafka解惑之时间轮(TimingWheel)
  10. 使用WebRTC开发Android Messenger:第3部分