Ibex is a small 32 bit RISC-V CPU core, previously known as zero-riscy.
Find a file
2017-07-03 17:04:56 +02:00
ci added trigger for pulpino 2017-06-12 14:15:08 +02:00
include update new int controller 2017-04-26 15:35:07 +02:00
.gitignore Fix some issues and cleanup 2016-12-30 00:26:15 +01:00
.gitlab-ci.yml added trigger for pulpino 2017-06-12 14:15:08 +02:00
LICENSE Added LICENSE file and started adding headers 2015-12-11 17:20:07 +01:00
README.md Update README.md 2017-03-27 17:23:34 +02:00
src_files.yml updated src_files.yml 2017-05-04 23:50:48 +02:00
zeroriscy_alu.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_compressed_decoder.sv renamed module names and splitted interrupts and exceptions 2017-03-27 13:28:08 +02:00
zeroriscy_controller.sv removed unique case from controller as spikes generate a lot of warnings 2017-07-03 17:04:56 +02:00
zeroriscy_core.sv new wfi behaviour 2017-06-29 09:59:15 +02:00
zeroriscy_cs_registers.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_debug_unit.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_decoder.sv new intc 2017-06-28 18:39:14 +02:00
zeroriscy_ex_block.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_fetch_fifo.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_id_stage.sv fixed wake up from wfi 2017-06-29 12:55:17 +02:00
zeroriscy_if_stage.sv fixed perf counters 2017-06-06 16:34:43 +02:00
zeroriscy_int_controller.sv new intc 2017-06-28 18:39:14 +02:00
zeroriscy_load_store_unit.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_multdiv_fast.sv updated multdiv fast 2017-05-23 13:04:21 +02:00
zeroriscy_multdiv_slow.sv update mul slow 2017-06-01 15:59:38 +02:00
zeroriscy_prefetch_buffer.sv renamed module names and splitted interrupts and exceptions 2017-03-27 13:28:08 +02:00
zeroriscy_register_file.sv removed double semicolon 2017-05-27 23:48:45 +02:00
zeroriscy_register_file_ff.sv fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00
zeroriscy_tracer.sv new intc 2017-06-28 18:39:14 +02:00

zero-riscy: RISC-V Core

zero-riscy is a small 2-stage RISC-V core derived from RI5CY.

zero-riscy fully implements the RV32IMC instruction set and a minimal set of RISCV privileged v1.9 specifications.

In particular, zero-riscy supports the following machine-level CSR addresses: mhartid, mepc, mcause and the MIE/MPIE fields of the mstatus.

zero-riscy supports debug. The debug unit has been ported from RI5CY and it has the same specifications reported in http://www.pulp-platform.org/wp-content/uploads/2017/02/ri5cy_user_manual.pdf at page 26.

zero-riscy can be configured to be very small by disabling the RV32M extensions and by activating the RV32E extensios.

Roadmap for future features includes:

Supports for performance counters.