Ibex
ToolIbex 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
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
35 connectionsIbex implements the RISC-V instruction set architecture.
TestRIG evaluates Ibex as a RISC-V implementation.
A Survey of Recent Developments in Testability, Safety and Security of RISC-V Processors ← mentions 95% 2e
The paper mentions Ibex as a RISC-V core supported by Chipyard and used in security research.
Ibex is written in SystemVerilog.
The paper surveys bugs in Ibex and uses it as a target for ENCARSIA evaluation.
Ibex is published and maintained by lowRISC on GitHub.
Case study uses the Ibex processor to demonstrate the method.
Direct mention of the RISC-V Ibex core.
Paper states RV32I configuration option for Ibex register file.
Paper states RV32E configuration option for Ibex register file.
Ibex is implemented in SystemVerilog HDL.
Chipyard supports configuration of SoCs based on Ibex.
Ibex uses formal verification to ensure architectural correctness and security.
Ibex implements trace equivalence verification against the Sail RISC-V model.
Ibex implements Formal Property Verification for its instruction cache.
top.sv instantiates the Ibex core (ibex_top) for trace equivalence verification.
Ibex formally evaluates the Control and Status Register model.
Ibex has an instruction cache (ibex_icache) as a component.
Ibex is authored and maintained by lowRISC, as evidenced by the GitHub repository URL.
Ibex is implemented as a CPU core.
Ibex was derived from Zero-riscy developed under the PULP platform.
Ibex supports the RV32IMC configuration.
Ibex supports the RV32EC configuration.
Ibex supports the RV32IMCB configuration.
Ibex is evaluated using CoreMark benchmarks.
Ibex undergoes design verification as part of lowRISC's evaluation process.
Yosys is used to synthesize and evaluate the area of Ibex.
Ibex repository includes Ibex Simple System as an example integration.
Ibex is used in the OpenTitan project with a dedicated configuration.
clang-format is used to format C and C++ code contributions to Ibex.
Ibex is described in RTL using SystemVerilog.
Ibex depends on Verilator for its build process within TestRIG.
The Ibex core verification uses the RTL/ISS co-simulation flow.
The Ibex testbench uses RISCV-DV's handshaking mechanism for external stimulus verification.
The Ibex core verification uses a UVM testbench framework as indicated by the UVM directory structure.
CITATIONS
5 sources5 citations — click to expand
[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