·上一文章:基于CPLD的编码器解码接口、PWM输出方案
·下一文章:在FPGA中实现源同步LVDS接收正确字对齐
1 引言
在一些需要特殊运算的应用电路中,只读存储器ROM是关键元件,设计人员通常利用ROM创建各种查找表,从而简化电路设计,提高电路的处理速度和稳定性。FPGA是基于SRAM的可编程器件。掉电后FPGA上的配置信息将全部丢失,所以由FPGA构造的数字系统在每次上电后要依赖于外部存储器来主动配置或在线被动配置。真正意义上的ROM应具有掉电后信息不丢失的特性,因此利用FPGA实现的ROM只能认为器件处于用户状态时具备ROM功能。使用时不必要刻意划分,而ROM单元的初始化则是设计人员必须面对的问题。本文讨论FPGA的ROM初始化问题,详细介绍mit文件的创建与使用。
2 基于FPGA的ROM的实现
基于MAX+PLUSⅡ软件平台,FPGA可编程器件实现ROM功能比较简单。只需运行MAX+PLUSⅡ,选择图形输入,在新建页的空白处双击并在弹出的对话框中选择d:\maxplus2\max2lib\mega_lpm,调用软件提供的参数可调库(mega_lpm),找出参数化ROM宏模块 (lpm_rom),如图1所示。表1列出lpm_ROM宏模块的端口及参数设置。