我们已经完成了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开发板 DE2-115、DE1-SOC 和 DE10-Standard 的VGA彩条显示设计(ADV7123) - Doreen的FPGA自留地 - 博客园 (cnblogs.com)

测试DE10-Standard开发板VGA接口(基于ADV7123)输出RGB彩条时显示器显示“无信号”,调试请Signal Tap来帮忙! - Doreen的FPGA自留地 - 博客园 (cnblogs.com)

友晶科技FPGA开发板DE10-NANO开发板的HDMI 方块移动实验 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)

 

友晶科技FPGA开发板实现贪吃蛇游戏(六)VGA 驱动模块色块显示 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)