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
2016-12-30 00:00:02 +01:00
docs/datasheet Fix some typos 2016-09-02 09:22:33 +02:00
include Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
scripts Fix system call output 2016-12-30 00:00:02 +01:00
tb/serDiv Fix some typos 2016-09-02 09:22:33 +02:00
.gitignore Create a clean code generation script for littleRISCV called ri5cly-manage.py 2016-12-29 21:41:59 +01:00
alu.sv Add and implement option to remove adder in LSU 2016-12-14 15:04:42 +01:00
alu_div.sv Bit of beautify 2016-04-12 11:11:45 +02:00
alu_simplified.sv Do some cleanup in the headers 2016-12-29 22:01:39 +01:00
compressed_decoder.sv beautify banners 2016-06-13 16:25:46 +02:00
controller.sv Fix syntax in debug unit 2016-12-27 09:53:17 +01:00
cs_registers.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
debug_unit.sv Fix syntax in debug unit 2016-12-27 09:53:17 +01:00
decoder.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
ex_stage.sv Do some cleanup in the headers 2016-12-29 22:01:39 +01:00
exc_controller.sv Small fix in exc controller 2016-10-17 13:12:36 +02:00
hwloop_controller.sv moved to package based riscv core 2016-06-03 14:04:44 +02:00
hwloop_regs.sv moved to package based riscv core 2016-06-03 14:04:44 +02:00
id_stage.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
if_stage.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
LICENSE Added LICENSE file and started adding headers 2015-12-11 17:20:07 +01:00
load_store_unit.sv Do some cleanup in the headers 2016-12-29 22:01:39 +01:00
mult.sv Add missing whitespace in section title of multiplier module 2016-10-17 11:02:19 +02:00
prefetch_buffer.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
prefetch_buffer_small.sv Do some cleanup in the headers 2016-12-29 22:01:39 +01:00
prefetch_L0_buffer.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
README.md Fix typo in readme 2016-10-07 13:00:11 +02:00
register_file.sv Do some cleanup in the headers 2016-12-29 22:01:39 +01:00
register_file_ff.sv Do some cleanup in the headers 2016-12-29 22:01:39 +01:00
riscv_core.sv Rename hardware loop config region. Add sample configurations to script folder 2016-12-29 22:16:27 +01:00
riscv_simchecker.sv Add RV32E to simchecker and tracer 2016-12-27 10:34:26 +01:00
riscv_tracer.sv Add RV32E to simchecker and tracer 2016-12-27 10:34:26 +01:00
src_files.yml Add new prefetch buffer to source files 2016-12-20 04:44:29 +01:00

RI5CY: RISC-V Core

RI5CY is a small 4-stage RISC-V core. It started 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