FPGA实现VGA显示(四)

您所在的位置:网站首页 ROM图片讲解 FPGA实现VGA显示(四)

FPGA实现VGA显示(四)

2023-12-26 23:20| 来源: 网络整理| 查看: 265

这里只介绍模块思路,ROM的生成和设置等等其他问题,会单独开一篇总结。先放图看结果

准备阶段

首先用到这两个软件第一个用来解码,将图片中的每一个像素点用16进制表示,第二个用来转换图片。因为图片太大的话,资源太小,就不能显示。

用第二个软件修改图片的长度宽度,用第一个软件生成.coe文件。

然后,会生成一个这个在桌面。然后生成ip就可以了。

这里的100是图片的宽,然后92 是图片的高。

代码实现 module vga_display_BMP(vga_clk,rst_n, x_pixel,y_pixel, pixel_data ); //--------------------------------- input vga_clk ; input rst_n ; input [9:0] x_pixel ; input [9:0] y_pixel ; //--------------------------------- output [15:0] pixel_data; //--------------------------------- //--------------------------------- parameter white = 16'b11111_111111_11111 ; parameter black = 16'b00000_000000_00000 ; parameter red = 16'b11111_000000_00000 ; parameter green = 16'b00000_111111_00000 ; parameter bule = 16'b00000_000000_11111 ; //--------------------------------- parameter height = 10'd92; parameter wide = 10'd100; parameter pos_x = 0; parameter pos_y = 0; /*pos_x,pos_y 这两个来控制左上角第一个点的位置*/ //--------------------------------- wire rom_rd_en;//读ROM使能信号 reg [13:0] rom_addr;//读ROM有效信号 reg [15:0] color_bar; wire [32:0] total; assign total = height * wide ; //--------------------------------- wire [15:0] rom_data; assign pixel_data = rom_rd_en ? rom_data : color_bar; assign rom_rd_en = (x_pixel > pos_x) && (x_pixel pos_y) && (y_pixel


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3