标题:
基于fpga的vga图片显示
[打印本页]
作者:
yuyang911220
时间:
2015-1-28 08:46
标题:
基于fpga的vga图片显示
在进行VGA显示图片之前先得了解VGA的时序。
VGA时序很简单,就是行扫描和列扫描。在这里就不讲其时序了。
1 设计思路:
先把一幅图片的数据通过软件 BmpToMif.exe 提前出来。如图所示:
上面是提取数据的设置。因为我用的是21EDA开发板,板子上配的是r ,g, b三色,所以在提前数据是三位。
显示器上显示的图片和实际对比的图片:
图上可以看出基本上是一致的。
2 设计的顶层原理图:
通过调用rom,把数据显示出来。
3 原代码:
`timescale 1ns/1ps
//
//
//
//
//
//
//
//
//
//
module tupian (
clk,
rst_n,
hsync,
vsync,
vga_r,
vga_g,
vga_b,
addr
);
input clk;
input rst_n;
output hsync;
output vsync;
output vga_r;
output vga_g;
output vga_b;
output [14:0] addr;
reg [14:0] addr;
reg [10:0] x_cnt; //行坐标
reg [9:0] y_cnt; //列坐标
always @ (posedge clk or negedge rst_n)
begin
if(!rst_n)
x_cnt <= 11'd0;
else if(x_cnt == 11'd1039)
x_cnt <= 11'd0;
else
x_cnt <= x_cnt + 1'd1;
end
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0