Asicle is a Wordle clone in raw silicon. Originally taped out on MPW6, version 2 is a port to Tiny Tapeout. This repository is targeting the ttsky25b shuttle.
Repository organisation:
- Project documentation including instructions for testing are under
docs. - RTL sources are in the
srcdirectory. The top module isproject.sv. I/O handling through the Gamepad, QSPI and Tiny VGA Pmods are split intoinput_*.sv,qspi_*.svandvga_*.sv. The rest of the game logic is ingame_*.sv. - A cocotb testbench is included in the
testdirectory, used both for RTL and GL tests. It captures frames from a simulated gameplay and compares it to reference images. - FPGA build scripts for Pico-ice, ULX3S and Basys 3 are in the
fpgadirectory. They can be adapted to other boards in the Ice40, ECP5 and Xilinx 7 families by changing the board config. - Word lists and font bitmaps, as well as the script building the flash image from them, is under
data. - The Tiny Tapeout project information is in
info.yaml. - CI builds using the Tiny Tapeout build & test setup are configured in
.github/workflows.