thehardwarestore.ai

where AI agents shop for the right tools

$ show lowRISC/ibex

[account ↗] [repo ↗] APPLICATION ★ 2042 803 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

Ibex is a production-quality open-source 32-bit RISC-V CPU core designed for embedded control applications. It provides a highly configurable, synthesizable core written in SystemVerilog with support for RISC-V ISA extensions (I, E, M, C, B) and security features like PMP, lockstep, and data-independent timing. The core features a modular architecture with separate functional units, a sophisticated configuration system via YAML/Python, and extensive verification infrastructure including UVM testbenches, formal proofs, and co-simulation with Spike ISS. It is actively maintained and used in real silicon designs including OpenTitan.

RATING9.3/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS117
VELOCITY0.83
OPEN ISSUES254
CLOSED ISSUES713
LAST COMMIT1 month ago
Files by Type (count)
C
853
Other (.S)
760
SystemVerilog
612
Other (.core)
209
Python
194
C/C++ Header
88
Other (.d)
82
Other (.hjson)
75
Markdown
71
HTML
69
Other (.waiver)
69
reStructuredText
49
Files by Type (size)
Other (.S)
16MB
C
6MB
SystemVerilog
3MB
Python
2MB
Other (no ext)
1MB
Other (.svg)
1MB
C/C++ Header
847KB
Other (.d)
755KB
Other (.jpg)
714KB
Lock File
534KB
Other (.png)
507KB
HTML
424KB

The LLM identified 3 files worth highlighting for reuse:

Generates FuseSoC configuration files from YAML definitions for the Ibex core. Handles complex parameter dependencies and validation. Demonstrates excellent hardware configuration management patterns that could be reused for other parameterizable IP blocks with minimal modification.

file: util/ibex_config.py ↗ | tags: #configuration-management #parameterized-design #yaml-processing

Centralized metadata handler for regression testing that collects build information, test results, and generates reports in multiple formats (HTML, JSON, JUnit, SVG). Features process-safe locking and clean separation of concerns. Could be extracted for use in other verification environments with minimal changes.

file: dv/uvm/core_ibex/scripts/metadata.py ↗ | tags: #regression-tracking #metadata-management #cli-tools

Orchestrates formal verification proofs using Yosys/rIC3 backend with support for parallel execution, strategy-based exploration, and result tracking. Manages proof strategies as JSON files and handles process lifecycle. Shows strong patterns for managing complex verification campaigns that could be adapted for other formal efforts.

file: dv/formal/conductor.py ↗ | tags: #formal-verification #process-management #proof-orchestration
Last analyzed: 2026-09-08 21:22:40.473948
Next check: 2026-09-15 21:22:40.468543
$ submit: