Ibex is a small 32 bit RISC-V CPU core, previously known as zero-riscy.
Find a file
2016-03-02 14:26:29 +01:00
docs/datasheet Added a basic description of the pipeline 2016-02-11 15:58:29 +01:00
include Add special event load instruction (p.elw) 2016-03-02 14:26:29 +01:00
.gitignore Added vim swap file 2015-07-24 15:26:32 +02:00
alu.sv Added support for pv.insert, pv.extract and pv.extractu 2016-03-02 14:04:07 +01:00
compressed_decoder.sv Clean headers 2015-12-14 16:39:16 +01:00
controller.sv Add special event load instruction (p.elw) 2016-03-02 14:26:29 +01:00
cs_registers.sv Add special event load instruction (p.elw) 2016-03-02 14:26:29 +01:00
debug_unit.sv Clean headers 2015-12-14 16:39:16 +01:00
decoder.sv Add special event load instruction (p.elw) 2016-03-02 14:26:29 +01:00
ex_stage.sv Added support for pv.insert, pv.extract and pv.extractu 2016-03-02 14:04:07 +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 Add special event load instruction (p.elw) 2016-03-02 14:26:29 +01:00
if_stage.sv Add special event load instruction (p.elw) 2016-03-02 14:26:29 +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 prefetcher works with any kind of stalls on data and 2016-02-19 10:41:55 +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 Add special event load instruction (p.elw) 2016-03-02 14:26:29 +01:00
riscv_simchecker.sv Fix a bug in the LSU by making sure that branches can be finished 2016-02-16 19:59:51 +01:00
riscv_tracer.sv Added p.extract, p.extractu, p.insert, p.bclr, p.bset instructions 2016-02-25 12:23:24 +01:00
src_files.yml fixed src_files.yml 2016-02-18 21:00:38 +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