fpga串口发送图片到DDR2并使用VGA显示
在640X480的刷新率下显示480X272的图片,其中使用DDR2作为缓存介质;fpga为altera EP4CE30F23C6
首先使用Image2Lcd软件将图片转成对应尺寸和RGB数组;具体步骤如下,下面是转换后的示例
打开一张640X480的图片,然后用这个软件设置成480272的bmp输出,再将转换好的480272图像载入转换成C语言数组形式,我这里使用高位在前,16bit像素输出,如果不对,会导致vga显示的图像颜色是乱的,样子正确。
删掉首行和最后一行无关的,去掉所有的逗号和0x,最后如下
wps打开之后字数显示480X272*2=261120,转换正确;
粘贴之前的图像数据,设置波特率,并使用Hex形式发送
发送之后显示器图像符合预期,在640X480的刷新率下,显示480X272的图片
整个模块的RTL视图如下:在ddr的写入和读出端加入FIFO缓冲,串口写入,vga输出;