voiue 发表于 2019-9-23 18:40:48

【原创】Mif精灵/mif(coe)文件生成器

在实际做项目中我们经常会用到mif(或者coe)文件来初始化rom,但是自己去编写mif(或者coe)文件又比较繁琐,有时候还不一定编写正确,在这里给大家提供了一个mif(coe)文件生成器,它能直接生成我们常用的mif(或者coe)文件,先来张软件运行截图:







我们可以通过单击Altera或Xilinx来选择生成对应的FPGA厂商的rom初始化文件,Altera的rom初始化文件是.mif文件,Xilinx的rom初始化文件是.coe文件,Width是设置输出的数据宽度,也就是精度,Depth是采样深度,Radix是基数,也就是输出的mif(或者coe)文件以什么进制输出,在这里提供了三种进制输出(二进制、十进制、十六进制),Maxi是波峰对应的数值,默认是最大值(2^Width),默认不需要修改,Type是选择波形类型的,在这里提供了正弦波(sine wave)、三角波(triangular wave)、方波(square wave)、锯齿波(swatooth wave)、以及图片类型(image)转mif(或者coe)文件。

在选择四种波形类型的时候对应的相关参数都是可以设置的,当然你的Maxi值也可以和Depth值设置的不一样,但是不能超过Depth值,设置完成之后我们点击OK按钮就可以生成我们想要的波形文件,文件名为 “类型名.mif”或者是“类型名.coe”,文件生成路径是和软件在同一个目录下的。

在选择图片类型的时候对应的参数是不能设置的,默认就是以16位宽度,16进制输出的,在选择image类型的时候可以双击界面上的空白方框(鼠标停留在上面也会有相关的提示),这个时候回弹出选择图片的对话框,我们选择好要转换的图片之后,图片会按比例缩放带这个空白框框里面,这个时候我们点击OK按钮就可以实现图片转mif(或者coe)文件,这个是根据你在上面选择的是Altera还是Xilinx的FPGA厂商来决定,生成的文件名为 “image.mif”或者是“image.coe”,文件生成路径是和软件在同一个目录下的。



附上软件:



应广大网友要求,软件源码也上传上来,有能力的可以基于该软件优化升级。


有问题欢迎留言指出,看到后会进一步优化:lol:lol:lol:lol:lol


咕咕咕 发表于 2022-2-28 16:31:17

问下小梅哥是在哪个平台上开发的,有源代码吗{:3_59:}

voiue 发表于 2022-4-20 10:06:37

咕咕咕 发表于 2022-2-28 16:31
问下小梅哥是在哪个平台上开发的,有源代码吗

windows平台,用的是C#语言开发的

519064956@ 发表于 2023-7-12 14:06:28

赞一个,挺有用的.如果增加采样率选项会不会更好用?:D:D:D

voiue 发表于 2023-7-25 15:50:57

519064956@ 发表于 2023-7-12 14:06
赞一个,挺有用的.如果增加采样率选项会不会更好用?

详细描述一下你的使用场景,看看增加这个功能是不是很方便

孙佳伟 发表于 2023-8-28 11:54:02

我在用工具打开一个16×16像素点图片,像素点总数256,生成界面中539不太明白怎么出来的

TT1 发表于 2023-10-9 14:49:45

为什么win11打开无法显示全部,无法调节窗口大小

zhaolong12 发表于 2023-11-30 09:35:36

mif生成的文件,跑出来的波形,只有正没有负,怎么能让波形有正有负(关于x轴对称那种)

tjt123456 发表于 2024-3-14 10:45:59

点了ok之后桌面上没有产生文件是怎么回事啊?明明软件是下在桌面上的
页: [1]
查看完整版本: 【原创】Mif精灵/mif(coe)文件生成器