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

FPGA-ROM IP核的使用

1.理论

  • ROM全称:Read-Only Memory,也就是只读型固态半导体存储器,即一旦存储信息,无法再改变,信息也不会因为电源关闭消失。但在FPGA中,实际使用的ROM IP核并不是真正的ROM,其实都是内部的RAM资源,也就是掉电导致信息丢失。ROM IP核的作用就是在使用前添加相应的mif文件,通过mif数据文件给ROM模块初始化,使其看起来像一个掉电非易失存储器
  • ROM IP核分类:
    单端口ROM:一个读地址端口,一个读数据端口,只读。
    双端口ROM:两个读地址端口,两个读数据端口,只读。

2.实践

2.1 配置ROM IP核

软件平台:Quartus II

  • 前期准备
    建立4个文件夹
    在这里插入图片描述
    在第二个工程文件夹里新建一个IP核文件夹
    在这里插入图片描述

  • ROM初始化文件
    新建一个工程,并选择“Memory Initialization File”
    在这里插入图片描述
    设置容量和位宽
    在这里插入图片描述
    在这里插入图片描述
    通过软件平台自带数据填充功能生成数据
    在这里插入图片描述
    根据数据容量,设置最大值为255,每次增加1个数
    在这里插入图片描述
    生成256个数据
    在这里插入图片描述
    保存这个文件为.mif格式,存放在之前建立的IP核文件夹中
    在这里插入图片描述

  • 创建ROM IP核
    打开IP核配置界面
    在这里插入图片描述
    设置IP核存放位置
    在这里插入图片描述
    默认设置
    在这里插入图片描述
    取消勾选‘q’output port
    在这里插入图片描述
    将初始化的mif文件导入到这个位置
    在这里插入图片描述
    next
    在这里插入图片描述
    这里只勾选inst,文件
    在这里插入图片描述
    完成整个IP核的创建,qip文件被添加到工程文件目录下
    在这里插入图片描述

小结

今天主要介绍了ROM IP核的相关内容,通过编写初始化文件,最后创建了一个可以使用的ROM IP 核。由于时间关系,还没设计如何使用这一部分内容的实践,明天继续ROM IP核的实际使用小实战。

最后分享一句雷总最近演讲中的话:
“一个人对奇迹的信念,永远是一个奇迹能够产生的首要前提。”
坚持做难而正确的事。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据结构】排序算法——Lessen1
  • 【味蕾盛宴】嘴尚绝健康与美味的完美融合
  • 服务器借助笔记本热点WIFI上网
  • 7月21日,贪心练习
  • 掌控视界:WebKit与CSS视口单位的卓越支持
  • 开源模型应用落地-FastAPI-助力模型交互-进阶篇-中间件(四)
  • 【LeetCode】对称二叉树
  • Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现一
  • pytorch 笔记:torch.optim(基类的基本操作)
  • 【Mode Management】ECU上下电过程CanSM为什么会多次设置CandTrcv和CanController模式
  • MySQL学习作业二
  • 计算机组成原理面试知识点总结1
  • git使用以及理解
  • CSPVD 智慧工地安全帽安全背心检测开发包
  • 代码随想录学习 day54 图论 Bellman_ford 队列优化算法(又名SPFA) 学习
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • create-react-app项目添加less配置
  • ERLANG 网工修炼笔记 ---- UDP
  • HomeBrew常规使用教程
  • js中的正则表达式入门
  • leetcode98. Validate Binary Search Tree
  • python学习笔记 - ThreadLocal
  • 百度小程序遇到的问题
  • 仿天猫超市收藏抛物线动画工具库
  • 区块链共识机制优缺点对比都是什么
  • 使用putty远程连接linux
  • 手写一个CommonJS打包工具(一)
  • 译自由幺半群
  • elasticsearch-head插件安装
  • #100天计划# 2013年9月29日
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)无线电失控保护(二)
  • (WSI分类)WSI分类文献小综述 2024
  • (二)c52学习之旅-简单了解单片机
  • (六)Hibernate的二级缓存
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Project Open Day(2011.11.13)
  • .NET 反射的使用
  • .NET 中创建支持集合初始化器的类型
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • @Service注解让spring找到你的Service bean
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [100天算法】-实现 strStr()(day 52)
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [240621] Anthropic 发布了 Claude 3.5 Sonnet AI 助手 | Socket.IO 拒绝服务漏洞
  • [4.9福建四校联考]
  • [④ADRV902x]: Digital Filter Configuration(发射端)