Compare commits
No commits in common. "3d91b7e16fdc0733dccdc5f6ff24919b956cca7d" and "fc953c558333c209216748f520b69d92e87e5162" have entirely different histories.
3d91b7e16f
...
fc953c5583
18
dvi.v
18
dvi.v
|
@ -80,7 +80,11 @@ module dvi #(
|
||||||
x <= 12'b0;
|
x <= 12'b0;
|
||||||
y <= 11'b0;
|
y <= 11'b0;
|
||||||
|
|
||||||
if (~reset) output_state <= OUTPUT_BLANK;
|
if (~reset) begin
|
||||||
|
ck <= 0;
|
||||||
|
|
||||||
|
output_state <= OUTPUT_BLANK;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
OUTPUT_BLANK: begin
|
OUTPUT_BLANK: begin
|
||||||
if (y >= V_ACTIVE_START && y < V_BLANK_START && x == H_ACTIVE_START-1) output_state <= OUTPUT_DATA;
|
if (y >= V_ACTIVE_START && y < V_BLANK_START && x == H_ACTIVE_START-1) output_state <= OUTPUT_DATA;
|
||||||
|
@ -90,6 +94,9 @@ module dvi #(
|
||||||
y <= y + 1;
|
y <= y + 1;
|
||||||
|
|
||||||
if (y == V_TOTAL-1) begin
|
if (y == V_TOTAL-1) begin
|
||||||
|
bus_addr <= BASE_ADDR;
|
||||||
|
|
||||||
|
fetch_state <= FETCH_LOW;
|
||||||
y <= 11'b0;
|
y <= 11'b0;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -117,14 +124,7 @@ module dvi #(
|
||||||
end
|
end
|
||||||
|
|
||||||
always @(negedge bus_clk) begin
|
always @(negedge bus_clk) begin
|
||||||
if (output_state == OUTPUT_IDLE) ck <= 0;
|
if (output_state != OUTPUT_IDLE) ck <= ~ck;
|
||||||
else ck <= ~ck;
|
|
||||||
|
|
||||||
if (y == 11'b0) begin
|
|
||||||
bus_addr <= BASE_ADDR;
|
|
||||||
|
|
||||||
fetch_state <= FETCH_LOW;
|
|
||||||
end
|
|
||||||
|
|
||||||
if (fetch_en) begin
|
if (fetch_en) begin
|
||||||
data[active_data] <= {12'b0, data[active_data][47:12]};
|
data[active_data] <= {12'b0, data[active_data][47:12]};
|
||||||
|
|
|
@ -27,16 +27,10 @@ module pixelflut (
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
reg dvi_bus_clk;
|
|
||||||
|
|
||||||
always @(posedge sys_clk) begin
|
|
||||||
dvi_bus_clk <= ~dvi_bus_clk;
|
|
||||||
end
|
|
||||||
|
|
||||||
wire [15:0] dvi_bus;
|
wire [15:0] dvi_bus;
|
||||||
|
|
||||||
dvi display (
|
dvi display (
|
||||||
.bus_clk (dvi_bus_clk),
|
.bus_clk (sys_clk),
|
||||||
.bus_data(dvi_bus),
|
.bus_data(dvi_bus),
|
||||||
.bus_addr(dvi_bus),
|
.bus_addr(dvi_bus),
|
||||||
.reset (1'b0),
|
.reset (1'b0),
|
||||||
|
|
Loading…
Reference in New Issue