Subversion Repositories pentevo

Rev

Rev 1062 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1. // ZX-Evo SDLoad Configuration (c) NedoPC 2023
  2. //
  3. // top module for video output.
  4.  
  5. /*
  6.     This file is part of ZX-Evo Base Configuration firmware.
  7.  
  8.     ZX-Evo Base Configuration firmware is free software:
  9.     you can redistribute it and/or modify it under the terms of
  10.     the GNU General Public License as published by
  11.     the Free Software Foundation, either version 3 of the License, or
  12.     (at your option) any later version.
  13.  
  14.     ZX-Evo Base Configuration firmware is distributed in the hope that
  15.     it will be useful, but WITHOUT ANY WARRANTY; without even
  16.     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  17.     See the GNU General Public License for more details.
  18.  
  19.     You should have received a copy of the GNU General Public License
  20.     along with ZX-Evo Base Configuration firmware.
  21.     If not, see <http://www.gnu.org/licenses/>.
  22. */
  23.  
  24. module video_top
  25. (
  26.         input  wire fclk,
  27.         input  wire rst_n,
  28.  
  29.         // config inputs
  30.         input  wire vga_on,
  31.  
  32.         // data write iface
  33.         /* TODO */
  34.  
  35.         // video output
  36.         output wire vsync,
  37.         output wire hsync,
  38.         output wire csync,
  39.         output wire [1:0] red,
  40.         output wire [1:0] grn,
  41.         output wire [1:0] blu
  42. );
  43.  
  44.  
  45.         wire pix_stb;
  46.        
  47.         wire i_hsync, i_vsync,
  48.              i_hpix,  i_vpix;
  49.        
  50.         wire v_init, h_init,
  51.              h_step, h_char;
  52.  
  53.  
  54.  
  55.  
  56.         video_sync video_sync
  57.         (
  58.                 .clk  (fclk ),
  59.                 .rst_n(rst_n),
  60.  
  61.                 .vga_on        ( vga_on),
  62.                 .hsync_polarity(~vga_on),
  63.                 .vsync_polarity(~vga_on),
  64.  
  65.                 .pix_stb(pix_stb),
  66.  
  67.                 .i_hsync(i_hsync),
  68.                 .i_vsync(i_vsync),
  69.                 .i_hpix (i_hpix ),
  70.                 .i_vpix (i_vpix ),
  71.  
  72.                 .v_init(v_init),
  73.                 .h_init(h_init),
  74.                 .h_step(h_step),
  75.                 .h_char(h_char)
  76.         );
  77.  
  78.  
  79.  
  80.  
  81.  
  82. endmodule
  83.  
  84.