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] |