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 7/16/2026
Evidence 21 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
23 connectionsIbex implements the RISC-V ISA.
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.
The paper surveys bugs in Ibex and uses it as a target for ENCARSIA evaluation.
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.
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 written in SystemVerilog.
Ibex depends on Verilator for its build process within TestRIG.
The Ibex core verification uses the RTL/ISS co-simulation flow.
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