This directory collects reference designs, starter templates, and past projects that may be useful for final project and the Makerchip-based Tiny Tapeout ecosystem in general.
Here are some final projects from ChipCraft 1 AFRL OH:
- Universal Asynchronous Receiver-Transmitter (UART) programmable RISC-V CPU: This project connects the course CPU's IMem and DMem via UART, enabling the CPU to be programmed from an external source. The DMem can be read via UART as well. Next steps include improved modularity, additional testing, CPU extensions, and software programmability.
- Serial Peripheral Interface (SPI) programmable RISC-V CPU: This project connects the course CPU's IMem via SPI, enabling the CPU to be programmed from an external source. It provides memory-mapped SPI control registers for transmitting and receiving data as well. Next steps include modularity of the UART controller, further testing/debugging, and proper CSR support in the CPU.
- Timer: Counts in seconds on a 2-digit 7-segment display. Next steps include support for minutes/hours, alarms, real-time clock, etc.
- Open FPGA Configurable Logic Block: A configurable logic block (CLB) built using Open FPGA. Next steps include external programmability using SPI or UART.
Final projects from ChipCraft 2 Crane:
- Andrew N. Die roller: TBD
- Max, Amada, Andrew: Calculator: TBD
- Brent, Bo, Lee: AES encryption
- Joel, Catherine: Traffic light controller: TBD
- Isaac: Multiplier: TBD
- Neal: Stopwatch: TBD
- Bryce, Grant, Shakhar: UART SHA encryption: TBD. Uses this UART controller.
- Tristan, Gabriel, Connor: Timer game
- Nathan G: Die roller
Tiny Tapeout 7 Submissions: