Memory 在DE2-115'中加载并在VGA监视器上显示背景图像;SDRAM

Memory 在DE2-115'中加载并在VGA监视器上显示背景图像;SDRAM,memory,fpga,intel-fpga,Memory,Fpga,Intel Fpga,我想将当前以.bmp格式保存的背景图像加载到DE2-115的SDRAM中。然后我想在VGA显示器(640x480)上显示此背景图像。然后,我将画额外的图像覆盖到这个背景图像 顺便说一下,我正在使用NIOSII 我使用VGA控制器(如brick breaker)实现了一些游戏,但它们只有纯色,我可以很容易地在.sv代码中绘制 如果我想把这个.bmp画到监视器上,我应该采取什么步骤?我应该从C语言的软件中还是从使用vga控制器并从内存读取的硬件中提取它?最后,我应该如何将.bmp上传到SDRAM 谢

我想将当前以.bmp格式保存的背景图像加载到DE2-115的SDRAM中。然后我想在VGA显示器(640x480)上显示此背景图像。然后,我将画额外的图像覆盖到这个背景图像

顺便说一下,我正在使用NIOSII

我使用VGA控制器(如brick breaker)实现了一些游戏,但它们只有纯色,我可以很容易地在.sv代码中绘制

如果我想把这个.bmp画到监视器上,我应该采取什么步骤?我应该从C语言的软件中还是从使用vga控制器并从内存读取的硬件中提取它?最后,我应该如何将.bmp上传到SDRAM


谢谢。

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

如果您使用的是NIOSII,则有一些很好的示例程序和IP核来执行基本的视频处理

你的图像应该被转换成任何你存储它的原始格式。示例可以包括不同比特宽度的RGB、YCbCr、灰度等(RGB通常为16位、24位或30位)