OpenCores
URL https://opencores.org/ocsvn/zet86/zet86/trunk

Subversion Repositories zet86

[/] [zet86/] [trunk/] [soc/] [vga/] [rtl/] [vdu.v] - Diff between revs 40 and 41

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 40 Rev 41
Line 118... Line 118...
  wire [15:0] out_data;
  wire [15:0] out_data;
  wire        fg_or_bg;
  wire        fg_or_bg;
  wire        stb;
  wire        stb;
  wire        brown_bg;
  wire        brown_bg;
  wire        brown_fg;
  wire        brown_fg;
 
  wire        status_reg1;
 
  wire        vh_retrace;
 
  wire        v_retrace;
 
 
  // Module instantiation
  // Module instantiation
  char_rom vdu_char_rom (
  char_rom vdu_char_rom (
    .clk   (wb_clk_i),
    .clk   (wb_clk_i),
    .rst   (wb_rst_i),
    .rst   (wb_rst_i),
Line 169... Line 172...
  assign brown_fg    = (vga_fg_colour==3'd6) && !intense;
  assign brown_fg    = (vga_fg_colour==3'd6) && !intense;
  assign brown_bg    = (vga_bg_colour==3'd6);
  assign brown_bg    = (vga_bg_colour==3'd6);
 
 
  assign wr_pos = wb_tga_i & wb_stb_i & wb_cyc_i & wb_we_i;
  assign wr_pos = wb_tga_i & wb_stb_i & wb_cyc_i & wb_we_i;
 
 
 
  assign v_retrace   = !video_on_v;
 
  assign vh_retrace  = v_retrace | !video_on_h;
 
  assign status_reg1 = { 11'b0, v_retrace, 3'b0, vh_retrace };
 
 
  // Behaviour
  // Behaviour
 
 
  // CPU write interface
  // CPU write interface
  always @(posedge wb_clk_i)
  always @(posedge wb_clk_i)
    if (wb_rst_i)
    if (wb_rst_i)
Line 203... Line 210...
      begin
      begin
        wb_dat_o <= 16'h0;
        wb_dat_o <= 16'h0;
        wb_ack_o <= 16'h0;
        wb_ack_o <= 16'h0;
      end
      end
    else
    else
 
      if (wb_tga_i)
 
        begin
 
          wb_dat_o <= status_reg1;
 
          wb_ack_o <= stb;
 
        end
 
      else
      begin
      begin
        wb_dat_o <= vga4_rw ? out_data : wb_dat_o;
        wb_dat_o <= vga4_rw ? out_data : wb_dat_o;
        wb_ack_o <= vga4_rw ? 1'b1 : (wb_ack_o && stb);
        wb_ack_o <= vga4_rw ? 1'b1 : (wb_ack_o && stb);
      end
      end
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.