
This is a maze generator game. It puts any maze from any size up to the contraint. It works by executing the ellers algorithm. Quite simple generator for mazes. Is based on the concepts of the following article: https://weblog.jamisbuck.org/2010/12/29/maze-generation-eller-s-algorithm
The full featured version includes the actual maze generator in RTL. Now, due to restrictions in size, this algorithm is not featured in the smaller versions.
As stated in the README.md: If you want another size (with more features), you can:
info.yamlsrc/maze.v and define/undefine ULTRA_SMALL_1x1 in line 78.You can visualize it using the vga-playgrond. If you want to do it locally:
make -C test playground
You can run basic simulations. However, there isn't anything automated:
cd test && make -B
gtkwave tb.fst
This repository uses the following hardware:
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | R[1] | ||
| 1 | G[1] | ||
| 2 | B[1] | ||
| 3 | vsync | ||
| 4 | pmod_gamepad_latch | R[0] | |
| 5 | pmod_gamepad_clk | G[0] | |
| 6 | pmod_gamepad_data | B[0] | |
| 7 | hsync |