在VGA监视器上加载和显示DE2-115的SDRAM中的背景图像

时间:2015-11-28 00:33:49

标签: memory fpga intel-fpga

我想将目前保存为.bmp的背景图像加载到DE2-115的SDRAM中。然后,我想在VGA显示器(640x480)上显示此背景图像。然后,我将绘制覆盖此背景图像的其他图像。

我顺便使用NIOS II。

我已经使用VGA控制器(例如破砖机)实现了游戏,但它们只是有纯色,我会很容易用.sv代码绘制。

如果我想将此.bmp绘制到显示器上,我应该采取哪些步骤?我应该从C中的软件或使用vga控制器的硬件中读取内存吗?最后我应该如何将.bmp上传到SDRAM?

谢谢。

1 个答案:

答案 0 :(得分:0)

一种解决方案是存储两个帧,一个背景和一个前景。前景图像应具有Alpha通道以支持透明度。然后,在将图像写入VGA之前,将前景层叠(或混合)在背景上以创建一个图像。未使用的任何前景像素都是透明的,允许背景显示。

如果你正在使用Nios II,Altera University Program有一些很好的示例程序和IP核来进行基本的视频处理。

您的图像应转换为您存储的任何原始格式。示例包括各种位宽的RGB,YCbCr,灰度等(RGB为16位,24位或30位)常见)。