FPGA_简单工程_VGA显示驱动器

一 理论

使用640*480@60显示模式,将数字信号转换位模拟信号,经由VGA进行显示。

使用3GM723,3路高清视频编码芯片。

3GM7123编码芯片:

                               该芯片的主要功能是将RGB888的颜色数据转换成模拟的电压信号,然后进入到VGA接口的3个RGB接口。例如RGB888的数据,最后颜色数据就是24位,共有2*24中颜色,当然这种芯片也适用于RGB565,RGB555,RGB444等图像数据类型。

二 电路

使用GB712芯片与VGA接口。

三 信号

框图:

VGA时序图:

四 代码

module VGA_CTRL(
  input sys_clk,
  input sys_rst_n,
  output VGA_HS,
  output VGA_VS,
  output VGA_BLK,
  output [23:0]VGA_RGB
);
  localparam Hsync_End ==800;
  localparam Hs_End ==96;
  localparam Vsync_End ==525;
  localparam Vs_End ==2;
  localparam Hdat_begin ==144;
  localparam Hdat_End ==784;
  localparam Vdat_begin ==35;
  localparam Vdat_End ==515;
  
  reg [9:0] hcnt;
always@(posedge sys_clk or negedge sys_rst_n)
  if(!Reset_n)
     hcnt <= 0;
   else if(hcnt >=Hsync_End -1)
     hcnt <=0;
   else 
     hcnt <= hcnt +1'b1;
//Hcnt   
assign VGA_HS = (hcnt < HS_End - 1'd1)? 0:1;
//VGA_HS
reg [9:0]vcnt;
always@(posedge sys_clk or negedge sys_rst_n)
  if(!Reset_n)
     Vcnt <= 0;
   else if(Vcnt >=Vsync_End -1)
     Vcnt <=0;
   else 
     Vcnt <= Vcnt +1'b1;
//Vcnt     
assign VGA_VS = (Vcnt < VS_End - 1'd1)? 0:1;
//VGA_VS
assign VGA_BLK = ((hcnt >= Hdat_begin - 1) && (hcnt <Hdat_End -1) && (Vcnt <Vdat_End))?1:0;
//VGA_BLK
assign VGA_RGB =VGA_BLK?Data:0;

endmodule

相关推荐

最近更新

  1. Mongodb地理信息数据查询

    2024-02-08 07:20:02       0 阅读
  2. uniapp实现图片懒加载 封装组件

    2024-02-08 07:20:02       0 阅读
  3. 有关区块链的一些数学知识储备

    2024-02-08 07:20:02       0 阅读
  4. MICCAI 2023 List of Papers

    2024-02-08 07:20:02       0 阅读
  5. uniapp如何发送websocket请求

    2024-02-08 07:20:02       1 阅读
  6. react

    react

    2024-02-08 07:20:02      1 阅读
  7. 光通信领域常见的会议和期刊总结

    2024-02-08 07:20:02       1 阅读
  8. uniapp上传文件并获取上传进度

    2024-02-08 07:20:02       1 阅读

热门阅读

  1. visual studio注册码

    2024-02-08 07:20:02       37 阅读
  2. pydantic了解学习

    2024-02-08 07:20:02       34 阅读
  3. ThreadLocal在项目中的简单使用

    2024-02-08 07:20:02       34 阅读
  4. Cpp-3

    2024-02-08 07:20:02       30 阅读
  5. 贪心算法之找零钱

    2024-02-08 07:20:02       36 阅读
  6. 每天一个数据分析题(一百五十五)

    2024-02-08 07:20:02       40 阅读