当前位置: 首页 > news >正文

fpga rom 初始化文件的一些心得

目录

可能遇到的问题

问题

解决方案

rom的初始化

用途

文件类型

如何生成初始化文件

示例

Altera

Xilinx


可能遇到的问题

问题

altera FPGA的rom找不到初始化文件,编译过程会提示类似的问题

Error(127001): Can't find Memory Initialization File or Hexadecimal (Intel-Format) File F:/test/stock.mif for ROM instance **ALTSYNCRAMError(127001): Can't find Memory Initialization File or Hexadecimal (Intel-Format) File F:/test/stock.mi for ROM instance *|altera_syncram_component|auto_generated|altsyncram1|ALTSYNCRAM

解决方案

在quartus Files打开需要初始化rom的IP,修改文件路径,指向初始化文件。

这里建议使用相对路径,而不是使用绝对路径:

  • 使用绝对路径,如果FPGA工程拷贝到其他PC,且文件路径发生了变化,大概率会找不到初始化文件
  • 使用相对路径,初始化文件放在FPGA工程根目录,在初始化rom IP修改文件路径:可仅填写文件名stock.mif

rom的初始化

用途

ROM可以断电存储数据,如果需要FPGA启动后马上可以应用一些数据,可以通过初始化ROM的方式实现,新建ROM IP,指定初始化文件。

文件类型

*.hex,*.mif,*.coe。其中*.hex和*.mif格式是用于altera的rom,*.hex和*.coe格式用于xilinx的rom

如何生成初始化文件

quartus参考fpga-mif文件生成_fpga mif文件-CSDN博客

高云 参考国产FPGA的ROM文件导入 - 知乎

示例

Altera

DEPTH=256; 存储器的深度,就是存多少个数据

WIDTH=8 ;  存储器的数据位宽,就是每个数据多少位

ADDRESS_RADIX=DEC ;  设置地址基值的进制表示,可以设为BIN(二进制),OCT(八进制),DEC(十进制),HEX(十六进制)

DATA_RADIX=DEC ; 设置数据基值的进制表示, 同上

CONTENT  BEGIN 数据区开始

END;数据区结束

DEPTH = 1520;
WIDTH = 8;
ADDRESS_RADIX = UNS;
DATA_RADIX = HEX;
CONTENT BEGIN0 : 00;
1 : 00;
2 : 00;
3 : 00;
……
END;

Xilinx

MEMORY_INITIALIZATION_RADIX:定义数据类型,有效值为2(2进制)、10(10进制)、16(16进制)。

MEMORY_INITIALIZATION_VECTOR:定义存储数据,可以用空格、逗号分隔,回车符分隔。

memory_initialization_radix = 16; 
memory_initialization_vector = 
00, 
01, 
02, 
03, 
…… 
FF;

http://www.lryc.cn/news/252050.html

相关文章:

  • 从零构建属于自己的GPT系列3:模型训练2(训练函数解读、模型训练函数解读、代码逐行解读)
  • Python词频统计(数据整理)
  • 基本面选股的方法
  • 应用密码学期末复习(3)
  • PAD平板签约投屏-高端活动的选择
  • 分布式架构demo
  • TA-Lib学习研究笔记(二)——Overlap Studies上
  • 牛客java基础考点1 标识符和变量
  • Qt将打印信息输出到文件
  • 【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享
  • 直播的种类及类型
  • 时间序列数据压缩算法简述
  • 智能锁-SI522TORC522方案资料
  • redux(4) -RTK简单使用
  • 开源运维监控系统-Nightingale(夜莺)应用实践(未完)
  • 深入理解GMP模型
  • 数学建模-基于集成学习的共享单车异常检测的研究
  • C语言-内存分配
  • 算法工程师-机器学习面试题总结(1)
  • 【蓝桥杯选拔赛真题73】Scratch烟花特效 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析
  • Juniper EX系列交换机端口配置操作
  • 2.1 Linux C 编程
  • 服务器数据恢复—ocfs2文件系统被格式化为其他文件系统如何恢复数据?
  • 海云安参与制定《信息安全技术 移动互联网应用程序(App)软件开发工具包(SDK)安全要求》标准正式发布
  • 如何调用 API | 学习笔记
  • 关于云备份项目的HTTP协议字段理解
  • 掉落的俄罗斯方块
  • 医院不良事件报告系统源码带鱼骨图分析
  • 数据库相关算法题 V3
  • 第二证券:本周3只新股申购,大豆蛋白行业领军企业来了!