首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于fpga的vga图片显示

基于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
继承事业,薪火相传
返回列表