cpu/README.md

26 lines
749 B
Markdown
Raw Normal View History

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
## Installation
2022-11-19 21:24:08 -07:00
Run `setup.sh` to install GCC
## Resources
* [AXI4 Protocol Specification](https://developer.arm.com/documentation/ihi0022/e/AMBA-AXI3-and-AXI4-Protocol-Specification?lang=en)