Architecture

YARP (Yet Another RISC-V Processor)

An educational RISC-V processor implementation used in QuickSilicon courses to teach processor design fundamentals.

Detailed Explanation

YARP is a pedagogical single-cycle RISC-V processor that implements the RV32I base integer instruction set. It demonstrates fundamental processor concepts: instruction fetch, decode, register file access, ALU execution, memory access, and writeback—all in a single clock cycle.

The single-cycle design simplifies understanding but limits clock frequency (critical path spans the entire instruction execution). YARP serves as a foundation before studying pipelined implementations that overlap instruction phases for higher throughput.