首页 > 技术 > 内容

vga图像显示_fpga控制vga显示图片

时间:2025-12-06  作者:Diven  阅读:0

本文为大家分享FPGA控制vga显示图片的方法。

1:黑白图片rgb获取

如果是黑白图片直接采用image2LCD转换成bmp格式图片,然后通过BMPtoMIF软件转换成ROM的中导入的数据mif文件。但这只是rgb3位,颜色比较单一。

RGB = 000 黑色 RGB = 100 红色 = 001 蓝色 = 101 紫色= 010 绿色 = 110 黄色= 011 青色 = 111 白色

2:转换成8位显示r【2:0】g【2:0】b【1:0】

if(ROM_data==3‘d7) vga_rgb <= 8’b111_111_11;

else if(rom_data==3‘d6) vga_rgb <= 8’b111_111_00;

else if(rom_data==3‘d5) vga_rgb <= 8’b111_000_11;

else if(rom_data==3‘d4) vga_rgb <= 8’b111_000_00;

else if(rom_data==3‘d3) vga_rgb <= 8’b000_111_11;

else if(rom_data==3‘d2) vga_rgb <= 8’b000_111_00;

else if(rom_data==3‘d1) vga_rgb <= 8’b000_000_11;

else if(rom_data==3‘d0) vga_rgb <= 8’b000_000_00;

通过此可以转换成8位显示r【2:0】g【2:0】b【1:0】

3:彩色图片获取

通过winhex软件获取图片的信息,其中前54字节是图片信息,后1024字节是颜色表,后边是图片数据(给出颜色表中位置),通过图片数据查找颜色表显示。

在处理信息的时候我们舍弃前54字节,将数据复制成c数组保存到txt文档中,然后用excel打开,通过=OFFSET($A$1,(ROW(A1)-1)/16,MOD(ROW(A1)-1,16))公式将数据排列成一列,最后根据mif文件格式转换成mif。导入到rom中

4:整体工程

是将数据(颜色表和图片数据)存到rom里,然后,将颜色表转换成256种颜色数据,存到RAM中,然后显示时候查表得出颜色的rgb显示

2‘d0: rr_din[7:6] <= rom_data[7:6]; //2blue--2blue

2’d1: rr_din[5:3] <= rom_data[7:5]; //3green--3green

2‘d2: rr_din[2:0] <= rom_data[7:5]; //3red--3red

5:注意

注意RAM和rom在存储数据时候,出入地址后读出数据时候会有延迟2个时钟

猜您喜欢


现代产品设计中,配件的选择对于提升产品的整体价值和用户体验非常重要。本文将探讨“Accessories_13.9X9.5MM_TM”这一特定配件的重要性,以及在...
2025-04-23 13:31:09
电流采样电阻作为测量电流的重要元件,其性能和规格直接影响设备的稳定性和准确性。TA-I(大毅)作为电流采样电阻领域的知名品牌,凭借高品质的产品质量和多样化的规格...
2014-09-04 16:33:17
在PCB焊接过程中,端子的参数对电路的性能和可靠性非常重要。端子的材质通常包括铜、镀锡或镀金,这直接影响到其导电性和抗氧化能力。端子的尺寸和形状也非常重要,常见...
2024-05-27 00:00:00
胶棒天线是常见的无线通信天线,应用于各种电子设备中。主要作用是接收和发送无线信号,确保设备与外部网络的有效连接。胶棒天线的设计通常具有较好的方向性和增益,使其能...
2021-10-04 00:00:00
你有没有想过,为什么电器设备的功率标识,除了我们熟悉的瓦特(W)之外,有时还会出现功率因数这个词?其实,功率因数就像衡量电力使用效率的标尺,直接关系到我们如何更...
2024-05-11 00:00:00
排阻作为重要的元器件,是限流、分压和信号匹配等关键配件。奥斯特(OST)作为业内知名的排阻品牌,优良的品质和稳定的性能,受到众多工程师和厂商的青睐。面对市场上众...
2014-12-28 18:13:30
在之前的推文中介绍了冒泡排序的实现,但是分享的代码使用的是SpinalHDL,最近有好多小伙伴后台私信问有没有Verilog版的代码。今天就给大家贴出来,具体原...
2023-10-07 14:07:00
电子学的世界里,电流源和电压源就像两位各有所长的建造师,支撑着电路的运作。虽然两者都能为电路提供能量,但工作方式却截然不同,理解区别对于理解电路很重要。想象一下...
2024-03-01 00:00:00