Compare commits
4 Commits
6b988087bd
...
67b3c305c3
Author | SHA1 | Date |
---|---|---|
|
67b3c305c3 | |
|
b414b53571 | |
|
a615feb504 | |
|
72982a095b |
1
Makefile
1
Makefile
|
@ -15,7 +15,6 @@ prog: pixelflut.bit
|
||||||
openFPGALoader -b arty_a7_35t $<
|
openFPGALoader -b arty_a7_35t $<
|
||||||
|
|
||||||
sim: dvi_tb.vcd
|
sim: dvi_tb.vcd
|
||||||
gtkwave $<
|
|
||||||
|
|
||||||
pixelflut.bit: pixelflut.frames
|
pixelflut.bit: pixelflut.frames
|
||||||
xc7frames2bit --part_file "$(XRAY_DATABASE_DIR)/artix7/$(PART)/part.yaml" --part_name $(PART) --frm_file $< --output_file $@
|
xc7frames2bit --part_file "$(XRAY_DATABASE_DIR)/artix7/$(PART)/part.yaml" --part_name $(PART) --frm_file $< --output_file $@
|
||||||
|
|
12
dvi.v
12
dvi.v
|
@ -100,10 +100,12 @@ module dvi #(
|
||||||
|
|
||||||
if (y == V_DATA_START && (~ck && x == H_DATA_START-3 || x >= H_DATA_START-2) && x < H_DATA_START) fetch_en <= 1;
|
if (y == V_DATA_START && (~ck && x == H_DATA_START-3 || x >= H_DATA_START-2) && x < H_DATA_START) fetch_en <= 1;
|
||||||
|
|
||||||
if (y >= V_DATA_START && y < V_DATA_END && x >= H_DATA_START && x < H_DATA_END) begin
|
if (y >= V_DATA_START && y < V_DATA_END) begin
|
||||||
d <= data[active_data][11:0];
|
if ((~ck && x == H_DATA_START-1 || x >= H_DATA_START) && (x <= H_DATA_END-2 || ck && x == H_DATA_END-1)) begin
|
||||||
|
d <= data[active_data][11:0];
|
||||||
|
|
||||||
fetch_en <= 1;
|
fetch_en <= 1;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if (x == H_BLANK_START-1) begin
|
if (x == H_BLANK_START-1) begin
|
||||||
|
@ -117,8 +119,8 @@ 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 == 1) ck <= 0;
|
||||||
else ck <= ~ck;
|
else ck <= 1;
|
||||||
|
|
||||||
if (y == 11'b0) begin
|
if (y == 11'b0) begin
|
||||||
bus_addr <= BASE_ADDR;
|
bus_addr <= BASE_ADDR;
|
||||||
|
|
4
dvi_tb.v
4
dvi_tb.v
|
@ -5,13 +5,13 @@ module testbench();
|
||||||
|
|
||||||
always #10 clk = ~clk;
|
always #10 clk = ~clk;
|
||||||
|
|
||||||
wire [15:0] addr;
|
wire [23:0] addr;
|
||||||
wire [11:0] d;
|
wire [11:0] d;
|
||||||
wire ck, de, hs, vs;
|
wire ck, de, hs, vs;
|
||||||
|
|
||||||
dvi display (
|
dvi display (
|
||||||
.bus_clk (clk),
|
.bus_clk (clk),
|
||||||
.bus_data(addr),
|
.bus_data(addr[15:0]),
|
||||||
.bus_addr(addr),
|
.bus_addr(addr),
|
||||||
|
|
||||||
.reset (1'b0),
|
.reset (1'b0),
|
||||||
|
|
Loading…
Reference in New Issue