Brendan Haines bb13d09825
Some checks failed
Build / Enumerate tests (push) Successful in -1m6s
Build / Run Test `${{ matrix.test }}` (push) Failing after -1m5s
Build all tests in CI
2025-08-28 20:09:26 -06:00
2025-08-28 20:09:26 -06:00
2025-08-28 00:53:50 -06:00
2021-09-09 00:56:45 -06:00
2022-12-07 20:03:13 -07:00
2021-09-09 00:06:57 -06:00
2025-08-28 00:54:08 -06:00
2025-08-28 20:09:26 -06:00
2022-12-01 02:17:51 -07:00

RISC-V CPU

Short Term To Do:

  • add stalls for memory access
  • use AXI for memory access (depends on AXIL memory module for test)
  • add tests for non-pipelined case
  • get C working (may depend on memory stalls)

Desired features:

  • 1- or 5-stage pipeline selectable via parameter
  • AXI-lite Master for both instruction and data memory
  • 32, 64, (or 128?) bit word size
  • floating point
  • multiplication
  • division
  • instruction and data caches
  • JTAG debug probe

Installation

Run setup.sh to install GCC

Resources

Description
RISC-V CPU
Readme 525 KiB
Languages
Verilog 44.7%
SystemVerilog 36.6%
Assembly 15.1%
Makefile 3.5%