集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 771|回复: 0

基于FPGA的mif文件创建与使用之二

[复制链接]
zxopen08 发表于 2017-7-19 09:36:39 | 显示全部楼层 |阅读模式
基于FPGA的mif文件创建与使用之二

3.2.1 mif文件的修改方法1


  mif文件的使用,即修改begin与end之间的内容,最常用的就是高级语言法。本文借助实例给以说明,并给出相应的m(Matlab)语言程序。

  设计要求:8位地址输入,8位数据输出,输出数等于地址高4位对应的数加低4位对应的数,即实现1个4位二进制加法的查找表。这里只用到lpm_ROM宏模块的Address[]、q []两个端口。lpm_ROM宏模块及mif文件格式如图3所示。

  采用MATLAB语言产生含有begin与end之间内容的txt文件,M文件的内容为:

  保存并运行,然后打开aaa.txt文件(默认路径C:\MATLAB701\aaa.txt),拷贝到mif文件的begin与end之间,即完成了对该文件的修改。使用高级语言修改mif文件速度快,准确度高且能实现复杂运算。适用于数据较多的场合。

  3.2.2 mif文件的修改方法2


  mif文件的修改方法2是在MAX+PLUSⅡ环境下,直接修改lpm_ROM存储器的各存储单元的内容。步骤如下:先引入lpm_ROM宏模块,新建aa.mif文件并加载到LPM_FILE中,编译完成后,波形编辑,然后仿真。此时MAX+PLUSⅡ会增加一个initialize菜单,点击initialize->initialize memory…,即可在弹出的对话框中编辑存储器各单元内容,如图4所示。

  各存储单元输入后,点击Export File…,在弹出的对话框中确定要输出的mif文件名,即完成了对mif文件的修改。这种方法适合数据量较小的场合,比较简单直观。

  以四位二进制加法查找表为例,分别采用以上两种方法对mif文件进行修改,仿真如下图5所示。

  仿真显示,两种方式下均正确实现了四位二进制加法查找表。

  4 结束语


  本文详细讨论了基于FPGA的mif文件创建与使用,对于mif文件创建与使用均给出了两种可行性的方法。mif文件具有固定格式,而对mif文件使用主要就是对mif。文件begin与end之间的内容进行修改。本文以四位二进制加法查找表的实现为例,给出了m(Matlab)语言源程序。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-20 12:44 , Processed in 0.057635 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表