搜索
bottom↓
回复: 3

利用excel生成mif文件(以生成ascii码表取模对应的数据为例)

[复制链接]

出0入0汤圆

发表于 2011-12-21 14:33:46 | 显示全部楼层 |阅读模式
折磨了我两天,在网上查阅了好多资料,发现有很多可以生产mif文件的方法,特别是生成某种波形时尤其适用,各种matlab,VC,软件等等。但是当我想生成ascii表取模的相应的mif文件,相当苦恼。后来终于发现一个网友用excel生成了mif文件,在这里我总结一下我的生成方法,和大家分享一下,虽然方法比较死板,但是可以实现,我新手……欢迎大家拍砖~~~~也欢迎大家提出自己的思路方法,饥渴的想求得更好的解决方法(附在苦恼的搜索网络时查到了一个软件叫BmpToMif可以生成图片的相应的mif文件)
Excel生成mif文件方法:(这里以生成ascii码表取模对应的mif文件为例)
1、利用Pctolcd2002软件取模ascii码得到其码表。(具体设置如下图)注意数据后缀最好加上空格符,好区分各个数据,行后缀加;号,好区分各行。

(原文件名:1.jpg)
2、用notepad++这款软件打开,直接进行列操作,删除一些参数,得到有效数据。按住Alt可以竖直选中(这里实现一次16位数据)

(原文件名:2.jpg)

(原文件名:3.jpg)
3、将得到的数据复制到word中,多次使用查找替换功能得到下图所示的数据:为将其复制进excel做好准备(这里注意,word中查找回车键用^p如下图中是把所有的空格“ ”替换为回车换行)


(原文件名:4.jpg)
4、打开excel,如下图将C列设置为文本格式
5、将刚刚word处理好的数据复制到C列中,发现预期的0000变成了0,点击下面的小图标选择匹配目标格式便可以得到预期的结果。

(原文件名:5.jpg)
6、在B列填入“:”在D列填入“;”在A列利用excel中序号自动增加的特性生成0,1,2,3……序列
7、文件---另存为,选择“Unicode文本(*.txt)”文件,此时会有一些提示出现,一律确定,不影响使用;

(原文件名:6.jpg)
8、打开quartus,新建mif文件,设置深度768(按需设置)字长16在Addr处右键,设置地址以十进制形式存储,数据以十六进制形式存储并保存,然后用文本文件打开。将其中
CONTENT BEGIN
END;之间的数据用刚刚excel生成的txt中的数据替换即可。(这里要注意咯:前面所有的“:”“;”等符号一定要在英文输入法的时候输入哦,否则肯定是有错误的)
9、在quartus中打开得到生成的mif文件

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-12-21 14:35:30 | 显示全部楼层
回复【楼主位】tongluren
-----------------------------------------------------------------------

这是我整理的word版的说明,共享一下!~ourdev_706428OT3FTL.doc(文件大小:680K) (原文件名:excel生成mif文件的方法.doc)

出0入0汤圆

发表于 2012-12-17 00:02:23 | 显示全部楼层
哈哈 也是个方法~学习了

出0入0汤圆

发表于 2013-4-17 08:47:24 | 显示全部楼层
不错谢谢分享,正需要这东西
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 07:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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