实验:ROM+VGA图像显示

做完vga显示,做以下总结:vga实验以及程序网上很多,所以就不在这里贴程序了。记录下要注意的问题,以供后面查阅!

一、图像格式的转换

具体步骤如下:

步骤1:先打开Img2Lcd打开一张图片,选择输出格式为BMP格式,输出灰度选择24位真彩色(由于BMP2Mif软件只能载入24位或8位的,所以这里就没有直接选16位的真彩色),最大宽度和高度根据图片实际的大小进行选择的,由于内部rom能存储的数据量有限,尽量选择一张像素点少的图片,如图一所示。

步骤2:打开BMP2Mif软件,加载刚转换输出的24位BMP格式图片,选择输出图像格式和文件类型,点击一键转换便将图片转换为了hex或者.mif文件,如图二所示。推荐使用.hex文件,具体可参考第四点。http://www.cnblogs.com/endure123/category/1176721.html

               

                图一                                                                                                                      图二

二、图片的大小:

如果使用的图像像素点过多,在调用ROMip核会出错,表明ROM资源不够!显示以下错误:

 

解决方法:要么换图,要么换板子!

三、vga时钟的问题:

对于640*480@60Hz而言,1s时间内显示60幅图像,所以刷新一幅图像的时间为 1s/60 =16.6ms,每幅图像的像素总数为 800 *525,完成一行需要 16.6ms / 525 =31.75us,所以完成一个像素 16.6ms / 800 = 40 ns,40ns对应的时钟频率为25Mhz。

四、ROM存储.mif文件的问题

之前我总结过这个问题,今天又遇到了,就立刻改过来了,ROM加载.mif文件,如果有负数,对应的数全为0;而.hex文件没有任何问题,所以还是推荐加载.hex文件!

具体解决方法可以参看链接:http://www.cnblogs.com/endure123/category/1176721.html

继续加油,endure!

posted on 2018-03-25 23:21  endure123  阅读(406)  评论(0)    收藏  举报

导航