A Tiny Tapeout demoscene entry that visualizes Wolfram's Elementary Cellular Automata on a 640x480 @ 60 Hz VGA frame. The design continuously cycles through all 256 rules (rule 0 through rule 255), displaying the time evolution of each rule for roughly 1.67 seconds before advancing to the next one.
NOTE: The first rule after reset is rule 30 since it is the most wellknown and can be used to check the correctness in the first frame itself.
- Top module:
tt_um_katomata - Pixel clock: 25.175 MHz
- Output: TinyVGA Pmod (6-bit RGB + HSYNC + VSYNC)
- VGA timing: standard 640x480@60Hz, based on the TinyTapeout vga-playground hvsync_generator.
See docs/info.md for the project datasheet.
python3 -m venv .venv-tt
source .venv-tt/bin/activate
pip install -r test/requirements.txt
cd test
make -BThis compiles src/project.v + src/hvsync_generator.v + test/tb.v
with Icarus Verilog and runs the cocotb smoke test, which verifies that
the design comes out of reset and HSYNC pulses correctly.
Tiny Tapeout is an educational project that aims to make it easier and cheaper than ever to get your digital and analog designs manufactured on a real chip. To learn more and get started, visit tinytapeout.com.