Repolode
lowRISC

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

#risc-v#cpu-core#hardware#embedded#systemverilog#rtl#verification#cpucore#lowrisc#lowrisc-ibex

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

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.

Otros#risc-v#cpu#fpga
168+8 esta semana32SystemVerilogApache-2.0Actualizado hace 17 días

Núcleo de procesador RISC-V de alto rendimiento y código abierto, escrito en Scala con Chisel y desarrollado por el proyecto XiangShan.

Otros#risc-v#processor#chisel
7,4 mil+13 esta semana977ScalaMulanPSL-2.0Bien mantenidoActualizado hace 19 horas