LOGIC VGA - 基于FPGA的VGA控制器参考设计


关于本设计


LOGIC_VGA电路模块_电路模块结构

电路功能及效果图

同步信号生成模块


LOGIC_VGA电路模块 同步信号生成模块

栅格生成模块


LOGIC_VGA电路模块 栅格生成模块

信号波形模块


LOGIC_VGA电路模块 信号波形模块

图像点阵模块


LOGIC_VGA电路模块 图像点阵模块

资料下载

附注1,关于本模块在VGA DAC上的使用


module test_vga_sync(
  CLOCK_50  ,   // clock 50MHz
  SW        ,   // switch
  VGADACLK  ,   // vga dac clock
  VGAHS     ,   // vga h sync
  VGAVS     ,   // vga v sync
  VGABLANK_N,   // vga dac black, low enable
  VGASYNC_N ,   // vga dac sync, low enable
  VGA_R     ,   // vga R 8bit
  VGA_G     ,   // vga G 8bit
  VGA_B     );  // vga B 8bit

input CLOCK_50;
input [1:0] SW;
output VGAHS, VGAVS, VGADACLK, VGABLANK_N, VGASYNC_N; 
output [7:0] VGA_R, VGA_G, VGA_B;
wire [11:0] r4b4g4_W;
vga_sync U_sync    (   
  .CLK           (CLOCK_50  ),   // input clock
  .RST           (1'b0      ),   // input reset, high level reset
  .TESTMODE      (SW        ),   // self test, set 1 enable 
  .OUTR4G4B4     (r4b4g4_W  ),   // for self test, rgb each 4bit output 
  .CURX          (          ),   // current X position 
  .CURXOE        (          ),   // current X  output enable
  .CURY          (          ),   // current Y position
  .CURYOE        (          ),   // current Y  output enable
  .VGAHS         (VGAHS     ),   // H sync
  .VGAVS         (VGAVS     ));  // V sync

assign VGA_R[3:0] = 4'b0            ;
assign VGA_R[7:4] = r4b4g4_W[11:8]  ;
assign VGA_G[3:0] = 4'b0            ;
assign VGA_G[7:4] = r4b4g4_W[7:4]   ;
assign VGA_B[3:0] = 4'b0            ;
assign VGA_B[7:4] = r4b4g4_W[3:0]   ;
assign VGADACLK   = ~CLOCK_50       ;
assign VGABLANK_N = 1'b1            ;
assign VGASYNC_N  = 1'b1            ;

endmodule // module test_vga_sync()