Ibex is a small 32 bit RISC-V CPU core, previously known as zero-riscy.
Find a file
2016-10-20 17:17:59 +02:00
docs/datasheet Fix some typos 2016-09-02 09:22:33 +02:00
include Add simplified ALU 2016-10-20 17:17:59 +02:00
tb/serDiv Fix some typos 2016-09-02 09:22:33 +02:00
.gitignore Added vim swap file 2015-07-24 15:26:32 +02:00
alu.sv Add switch for Vector support. Remove divider when multiplier removed. 2016-10-17 18:09:04 +02:00
alu_div.sv Bit of beautify 2016-04-12 11:11:45 +02:00
alu_simplified.sv Add simplified ALU 2016-10-20 17:17:59 +02:00
compressed_decoder.sv beautify banners 2016-06-13 16:25:46 +02:00
controller.sv Fix MUL_SUPPORT section in controller 2016-10-17 11:54:29 +02:00
cs_registers.sv Remove Hardware Loop 2016-10-18 15:04:28 +02:00
debug_unit.sv moved to package based riscv core 2016-06-03 14:04:44 +02:00
decoder.sv Remove Hardware Loop 2016-10-18 15:04:28 +02:00
ex_stage.sv Add simplified ALU 2016-10-20 17:17:59 +02:00
exc_controller.sv moved to package based riscv core 2016-06-03 14:04:44 +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 Remove Hardware Loop 2016-10-18 15:04:28 +02:00
if_stage.sv Fix missing parameter due to removing of hardware loop 2016-10-18 15:17:08 +02:00
LICENSE Added LICENSE file and started adding headers 2015-12-11 17:20:07 +01:00
load_store_unit.sv moved to package based riscv core 2016-06-03 14:04:44 +02:00
mult.sv Add missing whitespace in section title of multiplier module 2016-10-17 11:02:19 +02:00
prefetch_buffer.sv Fix last 2016-10-18 15:34:57 +02:00
prefetch_L0_buffer.sv Remove Hardware Loop 2016-10-18 15:04:28 +02: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 Fix missing parameter due to removing of hardware loop 2016-10-18 15:17:08 +02:00
riscv_simchecker.sv fixed issue with include file 2016-06-23 14:36:30 +02:00
riscv_tracer.sv moved to package based riscv core 2016-06-03 14:04:44 +02:00
src_files.yml Revert "fixes for new ipstools" 2016-06-24 10:34:36 +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