From a6f832285997644ed39a0f7af3d1df3d4188ee92 Mon Sep 17 00:00:00 2001 From: James Ross Date: Mon, 2 Sep 2024 23:03:13 -0400 Subject: [PATCH] cleanup --- docs/info.md | 25 ++++++++++++++----------- src/tt_um_nvious_graphics.v | 19 ------------------- 2 files changed, 14 insertions(+), 30 deletions(-) diff --git a/docs/info.md b/docs/info.md index ce1f04c..64d1928 100644 --- a/docs/info.md +++ b/docs/info.md @@ -1,20 +1,23 @@ - +## How to test -## How it works +### Basic Functionality -Explain how your project works +Plug into a VGA monitor, select this circuit to test, and reset. -## How to test +### External Input + +To test the user input functionality, connect the `ui_io[7:0]` pins. The idea +is that this would be a possibly useful graphical extension to the dozens of +existing projects that utilize the 7-segment LED display to show results. + +### Advanced Configuration -Explain how to use your project +TBD. (to configure LED colors/background) ## External hardware -List external hardware used in your project (e.g. PMOD, LED display, etc), if any +Requires the [TinyVGA PMOD](https://github.com/mole99/tiny-vga) diff --git a/src/tt_um_nvious_graphics.v b/src/tt_um_nvious_graphics.v index 50b640c..b3c51fe 100644 --- a/src/tt_um_nvious_graphics.v +++ b/src/tt_um_nvious_graphics.v @@ -49,8 +49,6 @@ module tt_um_nvious_graphics( .vpos(y) ); - wire [5:0] color = 6'b111111; - wire a0 = y > 7; wire a1 = x < y + 392; wire a2 = 454 - x > y; @@ -119,13 +117,9 @@ module tt_um_nvious_graphics( wire mask = a | b | c | d | e | f | g | h; wire [5:0] bg = (x[3] ^ y[3]) ? 6'b010101 : 6'b000000; - //wire [5:0] bg = mask ? ((x[0] ^ y[0]) ? 6'b010101 : ((x[3] ^ y[3]) ? 6'b010101 : 6'b000000)) : 6'b000000; - //wire [5:0] fg = (x[0] ^ y[0]) ? 6'b111111 : bg; wire [5:0] mg = mask ? ((x[0] ^ y[0]) ? 6'b010101 : bg) : bg; wire [5:0] fg = 6'b111111; - //assign RGB = video_active ? (a ? palette[0] : (b ? palette[1] : (c ? palette[2] : (d ? palette[3] : (e ? palette[4] : (f ? palette[5] : (g ? palette[6] : bg))))))) : 6'b000000; assign RGB = video_active ? (((a & led[0]) | (b & led[1]) | (c & led[2]) | (d & led[3]) | (e & led[4]) | (f & led[5]) | (g & led[6]) | (h & led[7])) ? fg : mg) : 6'b000000; - //assign RGB = video_active ? (a?fg:(b?fg:(c?fg:(d?fg:(e?fg:(f?fg:(g?fg:(h?fg:bg)))))))):6'b000000; always @(posedge vsync) begin if (~rst_n) begin @@ -137,19 +131,6 @@ module tt_um_nvious_graphics( end end - // color palette (RRGGBB) - reg [5:0] palette[0:7]; // RRGGBB - initial begin - palette[0] = 6'b000011; - palette[1] = 6'b001100; - palette[2] = 6'b001111; - palette[3] = 6'b110000; - palette[4] = 6'b110011; - palette[5] = 6'b111100; - palette[6] = 6'b111111; - palette[7] = 6'b101010; - end - reg [4:0] circle[0:31]; initial begin circle[ 0] = 5'd31;