我们已经完成了VGA色块和字符的显示, 那图片怎么显示呢?
可以调用一个Quartus里面的ROM IP, 将图片存储在ROM里面, 显示的时候直接从ROM 里面读取出来。
ROM里面可以存放mif和hex格式的文件。
获取mif文件
我们先把图片转换成mif文件。
找到一个你想显示的图片,通过Windows自带的画图工具打开它,调整大小(比如调整到48*48*24bit),去掉保持纵横比,选择像素。
然后另存为时选择24bit bmp格式:
然后网络上下载一个bmp转mif的小工具(下载地址https://blog.csdn.net/baidu_34971492/article/details/106659642 或者 BMP2Mif.exe ):
调用ROM IP
得到mif文件以后。
在IP Catalog里面搜索ROM,选择ROM 1-PORT:
设置24位,65536字节(深度的设置一定要大于图片的大小,稍微设置大一点没关系)。
点击Browse,选择项目路径下mif文件,完成后点击next,最后点击Finish结束ROM IP 的设置并把该rom.qip文件添加到工程里面。
代码分析
往期相关:
基于友晶科技FPGA开发板 DE0-CV、DE10-Lite 上实现VGA彩条显示设计(权电阻网络) - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板DE10-NANO开发板的HDMI 方块移动实验 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(六)VGA 驱动模块色块显示 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)