Board logo

标题: 基于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