
This project is a small demoscene-style VGA generator designed for Tiny Tapeout.
It generates a 640x480 @ 60Hz video signal using simple raster timing logic and outputs it through the VGA PMOD interface. The image is computed entirely in hardware using combinational logic, without any frame buffer or external memory.
The visual consists of:
The circle is computed using a squared distance approximation (dx² + dy²), while the letters are built from rectangular regions. This keeps the design simple and synthesizable while still producing a recognizable graphic.
The design uses reduced-resolution coordinates internally to minimize logic usage, resulting in a pixelated / retro visual style similar to classic demoscene effects.
You should see:
Optional controls via ui_in:
ui_in[0]: invert colorsui_in[1]: freeze the logo at the center of the screenNo additional hardware is required.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | invert colors | red[1] | |
| 1 | freeze logo at center | green[1] | |
| 2 | blue[1] | ||
| 3 | vsync | ||
| 4 | red[0] | ||
| 5 | green[0] | ||
| 6 | blue[0] | ||
| 7 | hsync |