Configurable RISC-V Processor
Go to file
2023-02-20 12:11:40 -05:00
addins sram1p1rw cleanup 2022-12-20 02:57:51 -08:00
benchmarks added additional cache stats to coremark postprocess script 2022-10-25 02:56:25 +00:00
bin Updated branch predictor. 2023-01-11 17:00:45 -06:00
examples removed fma directory, improved plic comments 2023-01-18 13:06:54 -08:00
fpga Repaired fpga debugger. 2023-01-20 15:26:52 -06:00
linux Updated vcu118 constraints to run cpu at 38.43Mhz. 2022-11-15 10:19:38 -06:00
pipelined test 2023-01-20 15:23:38 -08:00
studies Moved unused study files to studies directory 2023-01-19 15:13:11 -08:00
synthDC Rolled back synth scripts to fff91ae commit before Madeleine's modifications to write config files; the modified version is failing right away with trouble copying configs 2022-08-24 00:09:16 +00:00
tests Continued framework for B instructions 2023-01-20 14:27:13 -08:00
.gitattributes Renamed wally-pipelined to pipelined 2022-01-04 19:47:41 +00:00
.gitignore Removed SDC from repo due to copy right issue. 2023-01-20 14:57:06 -06:00
.gitmodules fixed gitmodules 2022-07-21 10:15:13 -07:00
bugs.txt Fixed bug. 2022-02-11 14:00:01 -06:00
CONTRIBUTING.md Add SPDX header to CONTRIBUTING 2023-02-20 12:11:40 -05:00
Install Rough draft of Install guide. 2023-01-19 17:27:45 -06:00
LICENSE Initial Checkin 2021-01-14 23:37:51 -05:00
Makefile Makefile and setup cleanup 2023-01-15 20:27:12 -08:00
README.md Update README.md 2023-01-16 07:29:39 -08:00
setup.sh Updated HMC Synopysys license manager 2023-01-20 10:13:20 -08:00

core-v-wally

Configurable RISC-V Processor

Wally is a 5-stage pipelined processor configurable to support all the standard RISC-V options, incluidng RV32/64, A, C, F, D, and M extensions, FENCE.I, and the various privileged modes and CSRs. It is written in SystemVerilog. It passes the RISC-V Arch Tests and boots Linux on an FPGA.

Wally is described in a textbook, RISC-V System-on-Chip Design, by Harris, Stine, Thompson, and Harris. See Appendix D for directions installing the RISC-V tool chain needed to use Wally.

New users may wish to do the following setup to access the server via a GUI and use a text editor.

Download and install x2go - A.1.1
Download and install VSCode - A.4.2
Make sure you can log into Tera acceptly via x2go and via a terminal
	Terminal on Mac, cmd on Windows, xterm on Linux
	See A.1 about ssh -Y login from a terminal
Git started with Git configuration and authentication: B.1

Then follow Section 2.2 to clone the repo, source setup, make the tests and run regression

$ cd
$ git clone --recurse-submodules https://github.com/davidharrishmc/riscv-wally
$ cd riscv-wally
$ source ./setup.sh
$ make
$ cd pipelined/regression
$ ./regression-wally       (depends on having Questa installed)

Add the following lines to your .bashrc or .bash_profile

if [ -f ~/riscv-wally/setup.sh ]; then
	source ~/riscv-wally/setup.sh
fi