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

本文为大家分享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个时钟

LED显示屏还有这些功能?你知道吗?
iPhone8将导入NOR芯片 今年供给缺口将扩大至20%
整体IGBT国产化率已提升至约30%-35%
应用笔记 | TSMaster XCP 模块输出的 mat 文件格式说明
什么是DRAM?DRAM存储单元电路读写原理
vga图像显示_fpga控制vga显示图片
iphone8什么时候上市?iphone 8即将发布,科技感外观设计+酷炫新功能,这才是苹果的真正水平!价格再贵都要买买买
可调速台锯制作教程
【节能学院】消防应急照明和疏散指示系统在某康养中心项目的应用
五菱宏光MINI EV登陆欧洲市场:价格翻倍 续航里程有望达到193公里
常见的三款LED灯电路
怎样在带有RTL SDR的Windows工作站和VMWARE上智能安装Rtl-wmbus接收器
SCL函数块的结构介绍 创建SCL函数块的步骤说明
AC-DC线性交流可调式输出电压稳压器WD5201介绍
MediaTek 天玑 7200-Ultra,带来出色移动体验
AMS对欧司朗公布收购意向 或将引发一场竞购战
Intel Xe显卡参数曝光 性能相当于2.8个RTX 2080 Ti?
NOR Flash价格持稳 19纳米SLC NAND量产
三星Note8模型机现身:配置双主镜头、没有指纹识别
谷歌Pixel 3 XL出现严重BUG 屏幕现双刘海