The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux
Find a file
2017-06-18 21:50:28 +02:00
docs [WIP] Implement return from exception 2017-06-01 16:55:15 +02:00
include Implement SFENCE.VMA logig, fix issue #47 2017-06-18 00:13:04 +02:00
riscv-tests@a5b39e05ee Cleanup test directory, fix index error in CSR 2017-06-05 18:47:32 +02:00
src :Fix: Misaligned page exceptions, add dirty test 2017-06-18 21:50:28 +02:00
tb D$ now aware of kill request signal 2017-06-18 16:19:58 +02:00
uvm-scaffold@d59b8d6a51 Instantiated dcache interface for store queue test 2017-05-29 19:09:14 +02:00
.gitignore Adapt dcache arbiter testbench using new dcache if 2017-05-29 15:51:31 +02:00
.gitlab-ci.yml Add sbreak and scall tests 2017-06-08 15:45:36 +02:00
.gitmodules Cleanup test directory, fix index error in CSR 2017-06-05 18:47:32 +02:00
CHANGELOG 📝 Add CHANGELOG to gitlab, manually created 2017-04-21 11:09:30 +02:00
CONTRIBUTING.md Fix issue #8 2017-05-05 11:06:37 +02:00
LICENSE 📝 Add license 2017-04-21 11:11:40 +02:00
Makefile :Fix: Misaligned page exceptions, add dirty test 2017-06-18 21:50:28 +02:00
mkdocs.yml 📝 Add timing diagram for memory interface 2017-05-07 13:09:05 +02:00
README.md :Fix: Misaligned page exceptions, add dirty test 2017-06-18 21:50:28 +02:00

build status coverage report

Ariane RISC-V CPU

For detailed documentation refer to the online documentation (Login: zarubaf Password: zaruba).

Getting Started

Go and get the RISC-V tools.

Checkout the repository and initialize all submodules

git checkout git@iis-git.ee.ethz.ch:floce/ariane.git
git submodule update --init --recursive

Build Ariane by using the Makefile:

make build

Start the simulation using Modelsim:

make sim

To specify the test to run use (e.g.: you want to run rv64ui-p-sraw inside the riscv-tests isa folder:

make sim riscv-test=rv64ui-p-sraw

If you call simc instead of sim it will run without the GUI.

Or start any of the unit tests by:

make dcache_arbiter

Contributing

Check out the contribution guide

Test Overview

User Mode Integer Tests

Test Name P/F/U Test Name P/F/U Test Name P/F/U
add lb sll
addi lbu slli
addiw ld slliw
addw lh sllw
and lhu slt
andi lui slti
auipc lw sltiu
beq lwu sltu
bge or sra
bgeu ori srai
blt sb sraiw
bltu sd sraw
bne sh srl
sub simple srli
subw jal srliw
sw jalr srlw
xor
xori

Compressed Instruction Tests

Test Name P/F/U Test Name P/F/U Test Name P/F/U
rvc

Machine Mode Tests

Test Name P/F/U Test Name P/F/U Test Name P/F/U
csr illegal mcsr
breakpoint Not Impl. ma_addr ma_fetch
sbreak scall

Supervisor Mode Tests

Test Name P/F/U Test Name P/F/U Test Name P/F/U
csr dirty ma_fetch
sbreak scall wfi