Tavi33

VGA

Mar 8th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module vgac(
  2.   input clk,
  3.   output vga_h_sync,
  4.   output vga_v_sync,
  5.   output [9:0] R,
  6.   output [9:0] G,
  7.   output [9:0] B
  8. );
  9. reg nclk;
  10. reg [9:0] v_count;
  11. reg [8:0] h_count;
  12. reg cH_display;
  13. reg cV_display;
  14.  
  15. clock_divisor c1(
  16.   .in_clk(clk),
  17.   .output_clk(nclk)
  18. );
  19.  
  20. always @(posedge nclk)
  21. if(h_count < 799) begin
  22.   h_count <= h_count + 1;
  23.   if(h_count < 96)
  24.     cH_display = 0;
  25.   else
  26.     cH_display = 1;
  27. end
  28. else
  29.   h_count = 0;
  30.  
  31. always @(posedge nclk)
  32. if(v_count < 524) begin
  33.     v_count <= v_count + 1;
  34.     if(v_count < 2)
  35.       cV_display = 0;
  36.     else
  37.       cV_display = 1;
  38. end
  39. else
  40.     v_count <= 0;
  41.  
  42. assign vga_h_sync = ~cH_display;
  43. assign vga_v_sync = ~cV_display;
  44.  
  45. assign R = 15;
  46. assign G = 15;
  47. assign B = 15;
  48.  
  49. endmodule
Add Comment
Please, Sign In to add comment