2021-08-11 00:28:00 -06:00
|
|
|
![pipeline status](https://gitlab.com/brendanhaines/0039_cpu/badges/master/pipeline.svg)
|
|
|
|
|
2021-05-03 22:47:58 -06:00
|
|
|
# RISC-V CPU
|
|
|
|
|
2021-09-09 00:54:41 -06:00
|
|
|
Short Term To Do:
|
|
|
|
* add stalls for memory access
|
2021-09-09 00:56:45 -06:00
|
|
|
* use AXI for memory access (depends on AXIL memory module for test)
|
2021-09-09 00:54:41 -06:00
|
|
|
* add tests for non-pipelined case
|
|
|
|
* get C working (may depend on memory stalls)
|
2021-05-03 22:47:58 -06:00
|
|
|
|
|
|
|
Desired features:
|
|
|
|
* 1- or 5-stage pipeline selectable via parameter
|
|
|
|
* AXI-lite Master for both instruction and data memory
|
2021-09-09 00:54:41 -06:00
|
|
|
* 32, 64, (or 128?) bit word size
|
|
|
|
* floating point
|
2021-05-03 22:47:58 -06:00
|
|
|
* multiplication
|
|
|
|
* division
|
|
|
|
* instruction and data caches
|
2021-09-09 00:54:41 -06:00
|
|
|
* JTAG debug probe
|