The CORE-V CVE2 is a small 32 bit RISC-V CPU core (RV32IMC/EMC) with a two stage pipeline, based on the original zero-riscy work from ETH Zurich and Ibex work from lowRISC.
Find a file
Andreas Traber 8c130d6398 Add README
2016-02-10 17:25:56 +01:00
docs/datasheet Start adding interrupt support to simchecker 2016-02-10 10:24:49 +01:00
include Finish sim checker. It passes coremark on pulpino, so relatively mature :-) 2016-02-07 13:21:08 +01:00
.gitignore Added vim swap file 2015-07-24 15:26:32 +02:00
alu.sv Clean headers 2015-12-14 16:39:16 +01:00
compressed_decoder.sv Clean headers 2015-12-14 16:39:16 +01:00
controller.sv Allow nested interrupts and save current value of MSTATUS to MESTATUS 2016-02-09 09:21:26 +01:00
cs_registers.sv Allow nested interrupts and save current value of MSTATUS to MESTATUS 2016-02-09 09:21:26 +01:00
debug_unit.sv Clean headers 2015-12-14 16:39:16 +01:00
decoder.sv Change to new encoding from Eric 2016-01-21 13:08:16 +01:00
ex_stage.sv Remove mscratch and change the way csr works 2015-12-26 00:15:00 +01:00
exc_controller.sv Allow nested interrupts and save current value of MSTATUS to MESTATUS 2016-02-09 09:21:26 +01:00
hwloop_controller.sv Clean headers 2015-12-14 16:39:16 +01:00
hwloop_regs.sv Clean headers 2015-12-14 16:39:16 +01:00
id_stage.sv Allow nested interrupts and save current value of MSTATUS to MESTATUS 2016-02-09 09:21:26 +01:00
if_stage.sv only jump once even when there are stalls 2015-12-26 13:30:44 +01:00
LICENSE Added LICENSE file and started adding headers 2015-12-11 17:20:07 +01:00
load_store_unit.sv Clean headers 2015-12-14 16:39:16 +01:00
mult.sv Clean headers 2015-12-14 16:39:16 +01:00
prefetch_buffer.sv Make sure the address is kept stable when we are waiting for a gnt 2016-01-23 00:35:01 +01:00
prefetch_L0_buffer.sv Clean headers 2015-12-14 16:39:16 +01:00
README.md Add README 2016-02-10 17:25:56 +01:00
register_file.sv Clean headers 2015-12-14 16:39:16 +01:00
register_file_ff.sv Clean headers 2015-12-14 16:39:16 +01:00
riscv_core.sv Start adding interrupt support to simchecker 2016-02-10 10:24:49 +01:00
riscv_simchecker.sv Start adding interrupt support to simchecker 2016-02-10 10:24:49 +01:00
riscv_tracer.sv Simchecker now also supports rvc 2016-02-08 13:08:56 +01:00
src_files.txt added src_files.txt 2016-02-03 17:27:24 +01:00

RI5CY: RISC-V Core

RI5CY is a small 4-stage RISC-V core. It starte its life as a fork of the OR10N cpu core that is based on the OpenRISC ISA.

RI5CY fully implements the RV32I instruction set, the multiply instruction from RV32M and many custom instruction set extensions that improve its performance for signal processing applications.

The core was developed as part of the PULP platform for energy-efficient computing and is currently used as the processing core for PULP and PULPino.

Documentation

A datasheet that explains the most important features of the core can be found in docs/datasheet/.

It is written using LaTeX and can be generated as follows

make all