Skip to content
STIMSMITH

Ibex

Tool

Ibex is a small 32-bit RISC-V CPU core, formerly known as zero-riscy. Its public repository is primarily SystemVerilog, and it is listed among TestRIG-compatible RISC-V implementations used in randomized CPU testing research.

First seen 5/30/2026
Last seen 8/11/2026
Evidence 24 chunks
Wiki v1

WIKI

Overview

Ibex is a small 32-bit RISC-V CPU core, previously known as zero-riscy. Its public lowRISC/ibex repository identifies the implementation language as SystemVerilog. As of the provided GitHub metadata, the repository had 1,892 stars, 741 forks, and was updated on 2026-05-28.

Role in RISC-V testing

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

35 connections
RISC-V implements → 100% 6e
Ibex implements the RISC-V instruction set architecture.
TestRIG ← evaluates 95% 3e
TestRIG evaluates Ibex as a RISC-V implementation.
The paper mentions Ibex as a RISC-V core supported by Chipyard and used in security research.
SystemVerilog uses → 85% 2e
Ibex is written in SystemVerilog.
The paper surveys bugs in Ibex and uses it as a target for ENCARSIA evaluation.
lowRISC published by → 1e
Ibex is published and maintained by lowRISC on GitHub.
Case study uses the Ibex processor to demonstrate the method.
RISC-V targets ISA → 98% 1e
Direct mention of the RISC-V Ibex core.
RV32I targets ISA → 86% 1e
Paper states RV32I configuration option for Ibex register file.
RV32E targets ISA → 86% 1e
Paper states RV32E configuration option for Ibex register file.
HDL implements → 100% 1e
Ibex is implemented in SystemVerilog HDL.
Chipyard ← uses 90% 1e
Chipyard supports configuration of SoCs based on Ibex.
formal verification uses → 1e
Ibex uses formal verification to ensure architectural correctness and security.
Trace Equivalence implements → 1e
Ibex implements trace equivalence verification against the Sail RISC-V model.
Formal Property Verification implements → 1e
Ibex implements Formal Property Verification for its instruction cache.
top.sv ← uses 1e
top.sv instantiates the Ibex core (ibex_top) for trace equivalence verification.
Control and Status Register evaluates → 1e
Ibex formally evaluates the Control and Status Register model.
Instruction Cache ← part of 1e
Ibex has an instruction cache (ibex_icache) as a component.
lowRISC authored by → 1e
Ibex is authored and maintained by lowRISC, as evidenced by the GitHub repository URL.
CPU implements → 1e
Ibex is implemented as a CPU core.
Zero-riscy derived from → 1e
Ibex was derived from Zero-riscy developed under the PULP platform.
RV32IMC implements → 1e
Ibex supports the RV32IMC configuration.
RV32EC implements → 1e
Ibex supports the RV32EC configuration.
RV32IMCB implements → 1e
Ibex supports the RV32IMCB configuration.
Coremark evaluates → 1e
Ibex is evaluated using CoreMark benchmarks.
design verification evaluates → 1e
Ibex undergoes design verification as part of lowRISC's evaluation process.
Yosys ← evaluates 1e
Yosys is used to synthesize and evaluate the area of Ibex.
Ibex Simple System ← part of 1e
Ibex repository includes Ibex Simple System as an example integration.
OpenTitan ← uses 1e
Ibex is used in the OpenTitan project with a dedicated configuration.
clang-format uses → 1e
clang-format is used to format C and C++ code contributions to Ibex.
RTL uses → 1e
Ibex is described in RTL using SystemVerilog.
Verilator depends on → 1e
Ibex depends on Verilator for its build process within TestRIG.
RTL/ISS co-simulation uses → 1e
The Ibex core verification uses the RTL/ISS co-simulation flow.
riscv-dv uses → 1e
The Ibex testbench uses RISCV-DV's handshaking mechanism for external stimulus verification.
UVM testbench uses → 1e
The Ibex core verification uses a UVM testbench framework as indicated by the UVM directory structure.

CITATIONS

5 sources
5 citations — click to expand
[1] Ibex is a small 32-bit RISC-V CPU core, previously known as zero-riscy. lowRISC/ibex
[2] The public Ibex repository metadata identifies SystemVerilog as the repository language and reports 1,892 stars, 741 forks, and an update time of 2026-05-28T16:04:10Z. lowRISC/ibex
[3] The TestRIG paper lists Ibex among implementations in the TestRIG ecosystem and describes Ibex and Piccolo as simple 32-bit implementations. Randomized Testing of RISC-V CPUs using Direct
[4] TestRIG-compatible implementations use RVFI-DII instrumentation and are expected to provide a common architectural environment including reset behavior and an 8 MiB memory region at address 0x80000000. Randomized Testing of RISC-V CPUs using Direct
[5] The TestRIG repository collates TestRIG-compatible implementations and verification engines and is intended to support standardized RISC-V testing based on instrumentation of open implementations. Randomized Testing of RISC-V CPUs using Direct