FPGA在mif文件创建与使用中的应用
出处:中电网 发布于:2011-07-02 17:23:06
1 引言
MIF文件是MapInfo通用数据交换格式,这种格式是ASCⅡ码,可以编辑,容易生成,且可以工作在MapInfo支持的所有平台上。它将MapInfo数据保存在两个文件中:图形数据保存在。MIF文件中,而文本(属性)数据保存在。MID文件中。其中,.MIF文件有两个区域:文件头区域和数据节,文件头中保存了如何创建MapInfo表的信息,数据节中则是所有图形对象的定义。故MIF应是保存图形的一种文件格式。
2 基于FPGA的ROM的实现
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA.因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD(复杂可编程逻辑器件备)。
基于MAX+PLUSⅡ软件平台,FPGA可编程器件实现ROM功能比较简单。只需运行MAX+PLUSⅡ,选择图形输入,在新建页的空白处双击并在弹出的对话框中选择d:\maxplus2\max2lib\mega_lpm,调用软件提供的参数可调库(mega_lpm),找出参数化ROM宏模块(lpm_rom),如图1所示。表1列出lpm_ROM宏模块的端口及参数设置。


根据需要选择必要的Address[]、q[]两个端口创建加法运算的查找表。引入lpm_ROM宏模块后,一定要把LPM_ADDRESS_CONTROL设置为″UNREGISTERED″,否则编译报错。本系统设计选用了Altera公司的FLEX10K系列的FPGA(EPF10K10LC84-4),其模块结构如图2所示。


|
|

|
|
各存储单元输入后,点击Export File…,在弹出的对话框中确定要输出的mif文件名,即完成了对mif文件的修改。这种方法适合数据量较小的场合,比较简单直观。
以四位二进制加法查找表为例,分别采用以上两种方法对mif文件进行修改,仿真如下图5所示。

仿真显示,两种方式下均正确实现了四位二进制加法查找表。
4 结束语
本文详细讨论了基于FPGA的mif文件创建与使用,对于mif文件创建与使用均给出了两种可行性的方法。mif文件具有固定格式,而对mif文件使用主要就是对mif。文件begin与end之间的内容进行修改。本文以四位二进制加法查找表的实现为例,给出了m(Matlab)语言源程序。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 什么是氢氧燃料电池,氢氧燃料电池的知识介绍2025/8/29 16:58:56
- SQL核心知识点总结2025/8/11 16:51:36
- 等电位端子箱是什么_等电位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重复控制的复合控制策略2025/7/29 16:58:24
- 什么是树莓派?一文快速了解树莓派基础知识2025/6/18 16:30:52









