The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux
Find a file
2018-02-08 23:10:38 +01:00
ci Skipp elf generation and export env flags for fesvr 2018-02-06 13:36:47 +01:00
docs Remove old and merged documentation 2018-01-25 10:58:04 +01:00
failedtests Update riscv-torture test framework 2018-01-23 17:12:27 +01:00
include Add instruction scanner 2018-02-08 23:10:38 +01:00
riscv-torture@4e1c13adc5 Clean-up add github remotes to submodules 2018-01-26 10:15:53 +01:00
src Add instruction scanner 2018-02-08 23:10:38 +01:00
tb@c871f64a7b Clean-up TLB interface before moving ITLB 2018-02-08 13:13:09 +01:00
.editorconfig 📝 Update doc add .travis.yml 2018-02-05 13:22:52 +01:00
.gitignore 📝 Update doc add .travis.yml 2018-02-05 13:22:52 +01:00
.gitlab-ci.yml 📝 Update doc add .travis.yml 2018-02-05 13:22:52 +01:00
.gitmodules 📝 Update doc add .travis.yml 2018-02-05 13:22:52 +01:00
.travis.yml Correct environment flags to match travis infra 2018-02-06 13:55:46 +01:00
ariane-run-torture 🐛 Resolve bug emerging from merge 2017-12-17 16:57:37 +01:00
Bender.yml Add option parsing to verilator environment 2018-02-01 18:52:03 +01:00
CHANGELOG.md Remove execute permissions from source files 2018-01-26 10:31:49 +01:00
CONTRIBUTING.md Update headers and style guide 2018-01-18 17:45:00 +01:00
LICENSE Add SolderPad Hardware License 2018-01-16 10:07:39 +01:00
Makefile Add instruction scanner 2018-02-08 23:10:38 +01:00
README.md Pipe compilation output to /dev/zero 2018-02-05 19:23:58 +01:00
src_files.yml Add Xilinx SRAMs 2017-11-13 20:07:58 +01:00

Build Status

Ariane RISC-V CPU

Getting Started

Go and get the RISC-V tools.

Checkout the repository and initialize all submodules

git checkout https://github.com/pulp-platform/ariane.git
git submodule update --init --recursive

Build the Verilator model of Ariane by using the Makefile:

make verilate

This will create a C++ model of the core including a SystemVerilog wrapper and link it against a C++ testbench (in the tb subfolder). The binary can be found in the obj_dir and accepts a RISC-v ELF binary as an argument, e.g.:

obj_dir/Variane_wrapped -p rv64um-v-divuw

The Verilator testbench makes use of the riscv-fesvr. That means that bare riscv-tests can be run on the simulator.

Contributing

Check out the contribution guide