Un núcleo de CPU RISC-V de 64 bits escrito en SystemVerilog que arranca Linux en una placa FPGA Arty A7, con el RTL, la verificación y la documentación escritos íntegramente por Claude Code.
lowRISC/ibex
Un núcleo de CPU RISC-V de 32 bits, compacto y con calidad de producción, escrito en SystemVerilog y pensado para aplicaciones de control integradas.
- Estrellas
- 2,159
- Forks
- 830
- Issues abiertos
- 278
- Último commit
- hace 18 horas
¿Qué es?
Ibex es un núcleo de CPU RISC-V de 32 bits escrito en SystemVerilog. Se puede parametrizar ampliamente, de modo que los diseñadores pueden equilibrar el rendimiento, el área y las funciones de seguridad mediante opciones de configuración como la arquitectura del multiplicador. Admite los conjuntos de instrucciones enteras base I o E, junto con las extensiones M, C y B, y también admite la ISA base CHERIoT 1.0.
Ibex se desarrolló originalmente como parte de la plataforma PULP con el nombre Zero-riscy; ahora lowRISC se encarga de su mantenimiento y desarrollo. El proyecto publica varias configuraciones compatibles, con datos de rendimiento de CoreMark, área de síntesis de Yosys y estimaciones comerciales, así como el nivel de madurez de la verificación de cada una.
El repositorio incluye Simple System, una integración orientada a la simulación para ejecutar binarios bare metal, además de un manual de usuario alojado en ReadTheDocs. En el repositorio Ibex Demo System se mantiene por separado un ejemplo más completo basado en FPGA.
Funciones clave
- 01Admite la ISA entera base RV32I o RV32E, con las extensiones M, C y B.
- 02Se puede parametrizar ampliamente y ofrece varias opciones de multiplicador, rendimiento y seguridad.
- 03Publica datos de CoreMark, área y estado de verificación para varias configuraciones predefinidas.
- 04Incluye un ejemplo de Simple System listo para simulación, para ejecutar binarios bare metal.
- 05Admite la ISA base CHERIoT 1.0.
Casos de uso
- Crear un microcontrolador integrado compacto que necesite un núcleo de control RISC-V sencillo.
- Evaluar las compensaciones entre área y rendimiento del núcleo RISC-V en distintas configuraciones antes de la fabricación del chip.
- Ejecutar software bare metal en un núcleo RISC-V mediante simulación.
- Estudiar o enseñar una implementación de un núcleo RISC-V con calidad de producción, escrita en SystemVerilog.
Antes de usarlo
- Algunas configuraciones, como micro RV32EC config, apenas cuentan con verificación, por lo que los usuarios deben evaluar por su cuenta si están listas para la verificación antes de cualquier tapeout.
- El README no describe una forma sencilla de instalarlo o ejecutarlo. Es un núcleo RTL de hardware que normalmente se utiliza mediante sus ejemplos de simulación y su documentación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ibex?
- Un núcleo de CPU RISC-V de 32 bits, compacto y con calidad de producción, escrito en SystemVerilog y pensado para aplicaciones de control integradas. Ibex es un núcleo de CPU RISC-V de 32 bits escrito en SystemVerilog. Se puede parametrizar ampliamente, de modo que los diseñadores pueden equilibrar el rendimiento, el área y las funciones de seguridad mediante opciones de configuración como la arquitectura del multiplicador. Admite los conjuntos de instrucciones enteras base I o E, junto con las extensiones M, C y B, y también admite la ISA base CHERIoT 1.0.
- ¿ibex es gratuito? ¿Qué licencia tiene?
- ibex es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ibex sigue mantenido?
- Mantenimiento activo. El último commit de ibex fue el 5 nov 2026.
- ¿Para qué puedo usar ibex?
- Crear un microcontrolador integrado compacto que necesite un núcleo de control RISC-V sencillo. Evaluar las compensaciones entre área y rendimiento del núcleo RISC-V en distintas configuraciones antes de la fabricación del chip. Ejecutar software bare metal en un núcleo RISC-V mediante simulación. Estudiar o enseñar una implementación de un núcleo RISC-V con calidad de producción, escrita en SystemVerilog.
- ¿Dónde consigo ibex?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lowRISC/ibex
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Núcleo de procesador RISC-V de alto rendimiento y código abierto, escrito en Scala con Chisel y desarrollado por el proyecto XiangShan.
Framework de Python para crear núcleos FPGA y SoC personalizados, con buses, periféricos, integración de CPU y compatibilidad con simulación.
Robot cuadrúpedo mini de código abierto e imprimible en 3D, basado en ESP32, con cara OLED y movimiento mediante servos.
Placa de código abierto que sustituye la placa de circuito de un reloj Casio F-91W clásico y permite ejecutar tus propios programas en la muñeca.
Motor mínimo de inferencia de LLM en C11 que ejecuta modelos GGUF de arquitectura LLaMA de clase 1B en placas económicas con unos 45 MB de RAM y sin dependencias.