Brendan Haines 4beed25f84
All checks were successful
Build / Run Test `test_basic` (push) Successful in -59s
Build / Run Test `test_c` (push) Successful in -58s
update README.md
2025-08-29 01:29:04 -06:00
2025-08-29 00:21:57 -06:00
2025-08-28 00:53:50 -06:00
2025-08-29 00:53:05 -06:00
2022-12-07 20:03:13 -07:00
2021-09-09 00:06:57 -06:00
2025-08-29 00:22:51 -06:00
2025-08-29 00:45:50 -06:00
2025-08-29 01:29:04 -06: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

Development

Testing

I'm using act for local testing. No special installation is required since everything gets built and tested in containers as part of the CI actions.

To run the tests, use

act push

Resources

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