实验: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!
浙公网安备 33010602011771号