芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 28995|回复: 8

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

[复制链接]
  • TA的每日心情
    慵懒
    2023-7-31 14:22
  • 20

    主题

    36

    帖子

    1507

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1507
    发表于 2019-9-23 18:40:48 | 显示全部楼层 |阅读模式
    在实际做项目中我们经常会用到mif(或者coe)文件来初始化rom,但是自己去编写mif(或者coe)文件又比较繁琐,有时候还不一定编写正确,在这里给大家提供了一个mif(coe)文件生成器,它能直接生成我们常用的mif(或者coe)文件,先来张软件运行截图:

    20190923181210.jpg

    20190923181312.jpg

    20190923181439.jpg

    我们可以通过单击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”,文件生成路径是和软件在同一个目录下的。

    20190923183851.jpg

    附上软件:
    Mif_Maker_V2.4_exe.zip (15.67 KB, 下载次数: 6659)


    应广大网友要求,软件源码也上传上来,有能力的可以基于该软件优化升级。
    Mif_Maker_V2.4_SRC.rar (136.9 KB, 下载次数: 383)

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


    &#body;
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    32

    积分

    新手上路

    Rank: 2

    积分
    32
    发表于 2022-2-28 16:31:17 | 显示全部楼层
    问下小梅哥是在哪个平台上开发的,有源代码吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-7-31 14:22
  • 20

    主题

    36

    帖子

    1507

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1507
     楼主| 发表于 2022-4-20 10:06:37 | 显示全部楼层
    咕咕咕 发表于 2022-2-28 16:31
    问下小梅哥是在哪个平台上开发的,有源代码吗

    windows平台,用的是C#语言开发的
    &#body;
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    3

    积分

    新手入门

    Rank: 1

    积分
    3
    发表于 2023-7-12 14:06:28 | 显示全部楼层
    赞一个,挺有用的.如果增加采样率选项会不会更好用?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-7-31 14:22
  • 20

    主题

    36

    帖子

    1507

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1507
     楼主| 发表于 2023-7-25 15:50:57 | 显示全部楼层
    519064956@ 发表于 2023-7-12 14:06
    赞一个,挺有用的.如果增加采样率选项会不会更好用?

    详细描述一下你的使用场景,看看增加这个功能是不是很方便
    &#body;
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2023-8-29 10:07
  • 0

    主题

    1

    帖子

    44

    积分

    新手上路

    Rank: 2

    积分
    44
    发表于 2023-8-28 11:54:02 | 显示全部楼层
    我在用工具打开一个16×16像素点图片,像素点总数256,生成界面中539不太明白怎么出来的 微信图片_20230828114204.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    2

    积分

    新手入门

    Rank: 1

    积分
    2
    发表于 2023-10-9 14:49:45 | 显示全部楼层
    为什么win11打开无法显示全部,无法调节窗口大小
    f026ed9085e5784e87644565cae01a7.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    2

    积分

    新手入门

    Rank: 1

    积分
    2
    发表于 2023-11-30 09:35:36 | 显示全部楼层
    mif生成的文件,跑出来的波形,只有正没有负,怎么能让波形有正有负(关于x轴对称那种)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    2

    积分

    新手入门

    Rank: 1

    积分
    2
    发表于 2024-3-14 10:45:59 | 显示全部楼层
    点了ok之后桌面上没有产生文件是怎么回事啊?明明软件是下在桌面上的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-3-29 09:13 , Processed in 0.127680 second(s), 40 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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