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-05-11 12:58:52 +02:00
docs/datasheet Added a basic description of the pipeline 2016-02-11 15:58:29 +01:00
include New encoding, targeting Xpulpv2 now 2016-05-10 17:45:57 +02:00
tb/serDiv Add TB for serial divider 2016-03-16 18:53:21 +01:00
.gitignore Added vim swap file 2015-07-24 15:26:32 +02:00
alu.sv Bit of beautify 2016-04-12 11:11:45 +02:00
alu_div.sv Bit of beautify 2016-04-12 11:11:45 +02:00
compressed_decoder.sv Fix a compressed instruction decoding error 2016-04-01 10:58:16 +02:00
controller.sv During first fetch, save PC from IF instead of ID 2016-05-11 12:58:52 +02:00
cs_registers.sv During first fetch, save PC from IF instead of ID 2016-05-11 12:58:52 +02:00
debug_unit.sv Add sleeping bit to debug register 2016-05-06 17:29:22 +02:00
decoder.sv New encoding, targeting Xpulpv2 now 2016-05-10 17:45:57 +02:00
ex_stage.sv Rearrange signed mode for mulhsu 2016-04-13 17:28:37 +02:00
exc_controller.sv Some fixes to debug 2016-04-21 15:59:10 +02: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 During first fetch, save PC from IF instead of ID 2016-05-11 12:58:52 +02:00
if_stage.sv Allow debugging during sleep 2016-04-29 16:19:44 +02:00
LICENSE Added LICENSE file and started adding headers 2015-12-11 17:20:07 +01:00
load_store_unit.sv Make sure that core_busy signal knows about the new data event load 2016-03-02 15:33:46 +01:00
mult.sv Rearrange signed mode for mulhsu 2016-04-13 17:28:37 +02:00
prefetch_buffer.sv Make sure the prefetcher works with any kind of stalls on data and 2016-02-19 10:41:55 +01:00
prefetch_L0_buffer.sv Fix a nasty L0 buffer bug that happens with hardware loops 2016-03-24 17:54:55 +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 Linting 2016-03-31 17:33:04 +02:00
riscv_core.sv During first fetch, save PC from IF instead of ID 2016-05-11 12:58:52 +02:00
riscv_simchecker.sv Update core_id and cluster_id widths everywhere 2016-04-21 18:32:35 +02:00
riscv_tracer.sv Update core_id and cluster_id widths everywhere 2016-04-21 18:32:35 +02:00
src_files.yml Add proper targets for sub-ips 2016-04-01 13:41:31 +02: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