URL
https://opencores.org/ocsvn/zet86/zet86/trunk
[/] [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
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.