- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Quartus ii 中 Rom、分频器和加法器的设计
ROM
无论是FPGA、ARM还是DSP,只要进行硬件设计,系统中总是离不开存储器的使用。Altera 的FPGA中提供了丰富的存储器资源可供使用,以TIGER BOARD上使用的EP4C22系列为例,FPGA内部提供了594Kb的存储器单元。
在Quartus II中,Altera为开发者提供了丰富的与存储器有关的IP核,如下图所示。在IP核生成向导中,开发者选择和配置存储器的的类型、位宽、大小等参数信息,来满足电路设计中的需求。FPGA则会根据IP核的参数自动调用内部存储器单元来实现相应的存储器功能,当然,这个过程无需开发者操心,我们配置好IP核的参数就OK了。
在本章中先来介绍两种常用存储器类IP核——ROM和RAM的使用方法。在对存储器分类时,ROM一般指掉电非易失的存储器,RAM则是掉电易失的存储器。事实上在FPGA中通过IP核生成的ROM或RAM调用的都是FPGA内部的RAM资源,掉电内容都会丢失(这也很容易解释,FPGA内部本来就没有掉电非易失存储器单元)。用IP核生成的ROM模块只是提前添加了数据文件(.mif或.hex格式),在FPGA运行时通过数据文件给ROM模块初始化,才使得ROM模块像个“真正”的掉电非易失存储器;也正是这个原因,ROM模块的内容必须提前在数据文件中写死,无法在电路中修改。
存储器内部的数据内容是无法用肉眼看到的,对于FPGA片外的存储器,如果想查看其内容,必须通过存储器的接口将数据读出,这样不仅操作麻烦,而且容易出错。对于片内存储器,Quartus II中提供了存储器查看工具——In-System Memory Content Editor,它能用来查看FPGA生成的任意存储器类IP核,这等同于为开发者提供了一双透视片内存储的眼睛,在开发中十分好用,堪称神器;不仅如此,它还能在线编辑存储器的内容,是当之无愧的“Editor”。本章就来一并介绍In-System Memory Content Editor的使用方法,用它来验证ROM模块和RAM模块的设计正确性。
第一步:制作MIF格式数据文件
首先在Quartus II新建一个工程,命名为rom_prj,工程建好后先别急着生成ROM模块,我们先为其制作mif格式的初始化文件。
在本章中,我们打算生成和添加一个16x4bit大小的ROM,即容量为16,数据位宽为4bit。在概要中已经提到,FPGA中的ROM需要mif格式或hex格式的数据文件对其初始化。在添加ROM之前,先介绍下mif格式数据文件的制作方法。
我们计划在ROM中添加0到15这16个数据,从地址0开始到地址15结束,将ROM填满。在Quartus II的主界面选择菜单栏的File-New,在弹出的New对话框中选中Memory Initialization File(即mif文件),点击OK。
接下来会弹出下图所示的对话框,选择容量(Number of words)及位宽(Word size),根据设计,容量为16,位宽为4,点击OK完成设置。
点击OK后我们得到下图所示的文件,在下图中,红框为数据填充区域,用来填充mif文制作 MIF 格式数据文件
137
件存储的数据,每个方格代表一个地址,此时未填充保持全0。Addr代表数据的地址,其中Addr字符下方为起始地址,右方为偏移地址,数据地址=起始地址+偏移地址。接下来进行数据填充,方法是选中某个地址处的方格,输入数据即可,我们从地址0开始,依次输入0,1,2…14,15,完成后得到下图。其实Quartus II中提供了一些快捷键,可以快速填充某些数据。在数据区选中某个或多个地址右键单击,得到下图所示选项,其中Fill Cells with 0’s代表将当前地址的数据全部填充为0,Fill Cells with 1’s代表全部填充为1,Reverse Address Contents代表取反,这三个是常用的快捷键。
完成数据填充后,将文件命名为rom.mif,保存在工程目录,注意下图红框中的选项,默认是把文件添加到当前工作来的。至此,mif文件的编写就完成了。
我们在刚才的路径下找到保存的rom.mif文件,用文本编译器打开后如下图所示(省略了文件头的注释部分)。
mif文件主要分为两个部分:框1的文件信息部分和框2的文件内容部分。文件信息部分列出了mif文件的主要信息:包括数据位宽(WIDTH)、容量(DEPTH)、地址格式(ADDRESS_RADIX)和数据格式(DATA_RADIX)。其中数据位宽和容量一般用10进制表示,如上图中的4和16;对于地址格式和数据格式,常用的有UNS(无符号10进制)、HEX(16进制)、BIN(二进制)等,上图中二者都是用的U
您可能关注的文档
- PEII10kW中频电源要点.doc
- 八年级生物_new要点.doc
- 八年级生物复习提纲华能小湾中学菜红周_new要点.doc
- 寒假专题——声现象要点.doc
- pentaho4.5(5.4)迁移至MYSQL_new_new要点.docx
- 八年级生物复习提纲华能小湾中学菜红周要点.doc
- 寒假作业锅炉施工日志_new要点.doc
- 八年级生物会考主要考点_new要点.doc
- 寒假作业锅炉施工日志要点.doc
- pentaho4.5(5.4)迁移至MYSQL要点.docx
- 办学体制机制创新与校企合作制度建设_new要点.doc
- 河北省石家庄市十五中2014-2015学年高一下学期期中考试生物(理)试卷(无答案)_new要点.doc
- RQD-D7磁控软起动使用说明书_new要点.doc
- 河北省石家庄市十五中2014-2015学年高一下学期期中考试生物(理)试卷(无答案)要点.doc
- RQD-D7磁控软起动使用说明书要点.doc
- 半波偶极子天线的HFSS_new要点.doc
- 河北省石家庄市十五中2014-2015学年高一下学期期中考试生物(文)试卷(无答案)_new要点.doc
- 半波偶极子天线的HFSS要点.doc
- 河北省石家庄市十五中2014-2015学年高一下学期期中考试生物(文)试卷(无答案)要点.doc
- 半导体的热电效应及热电材料研究与应用_new_new要点.docx
文档评论(0)