
This project implements a simple MiniRISC processor using an FSM-based control unit.
ui_in pins).uo_out) reflect the current ACC value or operation result.The goal is to demonstrate how a minimal RISC-like processor can be built with simple Verilog, synthesized for Tiny Tapeout, and verified through simulation and hardware testing.
Simulation (before fabrication):
tb.v testbench with Icarus Verilog and cocotb.On real hardware
ui_in pins from the Raspberry Pi GPIO.uo_out to capture results of operations.This allows direct validation of the FSM processor on silicon, mirroring the cocotb verification flow.
None
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | ui_in[0] | uo_out[0] | uio_out[0] |
| 1 | ui_in[1] | uo_out[1] | uio_out[1] |
| 2 | ui_in[2] | uo_out[2] | uio_out[2] |
| 3 | ui_in[3] | uo_out[3] | uio_out[3] |
| 4 | ui_in[4] | uo_out[4] | uio_out[4] |
| 5 | ui_in[5] | uo_out[5] | uio_out[5] |
| 6 | ui_in[6] | uo_out[6] | uio_out[6] |
| 7 | ui_in[7] | uo_out[7] | uio_out[7] |