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.mzph.cn/news/195915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运行游戏找不到x3daudio1_7.dll怎么解决?教你如何快速修复的教程

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“x3daudio1_7.dll丢失”。这个错误提示可能让我们感到困惑和烦恼,但是不用担心,本文将为您介绍x3daudio1_7.dll丢失的原因以及五种修复方法,帮助您解决这…

Nginx(缓存机制)

对于性能优化而言,缓存是一种能够大幅度提升性能的方案,因此几乎可以在各处都能看见缓存,如客户端缓存、代理缓存、服务器缓存等等,Nginx的缓存则属于代理缓存的一种。对于整个系统而言,加入缓存带来的优势额外明显&am…

Redis Desktop Manager for Mac:高效管理Redis数据的必备工具

Redis是一种快速、可扩展的内存数据库,被广泛应用于缓存、消息队列和实时分析等领域。而Redis Desktop Manager for Mac作为一款专为Mac用户设计的Redis桌面管理工具,为用户提供了高效便捷的方式来管理和操作Redis数据。 首先,Redis Desktop…

【已解决】xxljob连接报错HTTP 302(HTTP 401账号或密码错误)

目录 问题现象: 问题分析: 1、密码中的特殊字符。 2、密码长度问题。 解决方法: 拓展: 问题现象: 今天在生产环境使用xxljob任务调度来创建并执行任务时,出现了程序报错: 通过查询xxljob日志…

降本增笑?滴滴史上最严重服务故障,裁员真不能裁测试

2023 年 11 月 27 日晚间,滴滴因系统故障导致 App 服务异常,不显示定位且无法打车。11 月 27 日晚,滴滴出行进行了回复:非常抱歉,由于系统故障。 2023 年 11 月 28 日早间,滴滴出行消息称,网约…

Spring AOP 概念及其使用

目录 AOP概述 什么是AOP? 什么是Spring AOP ? Spring AOP 快速入门 1.引⼊ AOP 依赖 2.编写AOP程序 Spring AOP 核心概念 1.切点 2.连接点 3.通知 4.切面 通知类型 注意事项: PointCut(定义切点) 切面优先级 Order 切点表达…

Java中的Future源码讲解

JAVA Future源码解析 文章目录 JAVA Future源码解析前言一、传统异步实现的弊端二、what is Future ?2.1 Future的基本概念2.2Future 接口方法解析2.2.1 取消任务执行cancel2.2.2 检索任务是否被取消 isCancelled2.2.3 检索任务是否完成 isDone2.2.3 检索任务计算结果 get 三、…

Windows server 2019 域环境部署

环境准备 准备3台服务器,配置都是8g2核,50g硬盘,操作系统版本Windows Server 2019 Datacenter 域服务器:adc,192.168.56.120服务器1:server1:,192.168.56.121服务器2:server2&…

新媒体营销教学模拟实训平台解决方案

一、背景与目标 随着新媒体的快速发展,营销人才需求旺盛,而具备新媒体营销能力的人才供给却相对不足。为了解决这一矛盾,本方案旨在构建一个新媒体营销教学模拟实训平台,帮助学生掌握新媒体营销的实际操作技能,提高就…

windows彻底卸载VMware虚拟机

右键停止这些服务 在任务管理器中也结束vmware 在控制面板中卸载 找到注册表 然后在【software】目录下找到【VMware,Inc】,然后选中右键删除; 确保C盘中也没了

关于工业级交换机的分类,你知道多少?

工业级交换机是指专为工业控制领域设计的以太网交换设备。工业级交换机具备电信级的性能特征,能够在恶劣的工作环境下持久耐用。我们的产品系列非常广泛,可以灵活配置各种不同类型的端口,以满足工业领域的多样化使用需求。该产品具有宽温设计…

2023年文章生成器推荐

2023年即将结束,今年可以说是大语言模型独领风骚的一年,对于内容创作来说,文章生成类的工具也发生了变化。今天给大伙介绍一些超赞的免费文章生成器,让你在内容创作的路上事半功倍。有了这些神奇的工具,你将能够轻松应…

如何使用内网穿透工具实现公网访问GeoServe Web管理界面

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址6. 结语 前言 GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除…

多波束EM2040D甲板单元更换CPU主板记录

前段时间多波束EM2040D甲板单元的CPU主板到货了。趁着船刚好靠港避风,我们带着这块主板去替换之前借来EM2040C的CPU主板。 1、CF卡替换问题 老主板有个CF卡,见下图。最好的解决方法就是将老CF卡替换新CPU主板上的新CF卡,因为这样改动最小。…

AI大模型专题:北京市人工智能行业大模型创新应用白皮书

今天分享的是人工智能系列深度研究报告:《AI大模型专题:北京市人工智能行业大模型创新应用白皮书》。 (报告出品方:北京市科学技术委员会、中关村科技园区管理委员会) 报告共计:72页 海量/完整电子版/报…

TI radar_toolbox中的文档说明

分享ti雷达工具箱中的文档,如下图所示 其中software_guides中内容如下 using_uniflash_with_mmwave.html:使用Uniflash烧录bin文件using_ccs_debug.html:使用CCS连接EVM板进行debugUnderstanding_UART_Data_Output_Format.html:输…

CUDA简介——CUDA内存模式

1. 引言 前序博客: CUDA简介——基本概念CUDA简介——编程模式CUDA简介——For循环并行化CUDA简介——Grid和Block内Thread索引 CUDA内存模式,采用分层设计,是CUDA程序与正常C程序的最大不同之处: Thread-Memory Correspondenc…

《opencv实用探索·九》中值滤波简单理解

1、引言 均值滤波、方框滤波、高斯滤波,都是线性滤波方式。由于线性滤波的结果是所有像素值的线性组合,因此含有噪声的像素也会被考虑进去,噪声不会被消除,而是以更柔和的方式存在。这时使用非线性滤波效果可能会更好。中值滤波是…

未势能源亮相中国燃料电池汽车大会,助力京津冀“氢能高速”

2023年12月1日,首届中国燃料电池汽车大会在大兴国际氢能示范区举办。大会由北京市经济和信息化局、北京市大兴区人民政府、中国汽车技术研究中心有限公司共同主办。中国科学技术协会主席万钢作主旨报告,国务院国资委副主任苟坪,中国科学院院士…