Ibex
Awesome RISC-V

Ibex

Ecosistema RISC-V

Ibex es un pequeño núcleo de 32 bits con una canalización de dos etapas, escrito en SystemVerilog y mantenido por lowRISC. Comenzó como zero-riscy en el proyecto PULP de ETH Zurich, y OpenTitan lo utiliza como su procesador principal.

Descripción general

Ibex es un pequeño núcleo RISC-V de 32 bits escrito en SystemVerilog, un lenguaje para describir hardware. Un núcleo es la parte de un chip que ejecuta instrucciones. Ibex está diseñado para el control embebido, el trabajo de pequeños procesadores que gestionan dispositivos dentro de sistemas más grandes.

Ibex admite el conjunto de instrucciones entero base o su versión embebida reducida, además de las extensiones M, C y B para multiplicación, instrucciones comprimidas y manipulación de bits. Sus configuraciones van desde una compilación RV32EC mínima hasta compilaciones más rápidas con un multiplicador de un solo ciclo y protección de memoria. lowRISC publica informes de pruebas nocturnos para él, e Ibex ha pasado por varios tape-outs, lo que significa que se ha fabricado en chips reales.

Historial

Ibex comenzó como zero-riscy, un núcleo de la plataforma PULP, un proyecto de investigación de ETH Zúrich y la Universidad de Bolonia que desarrolla procesadores de bajo consumo. zero-riscy se presentó en 2017 como un pariente más pequeño del núcleo RI5CY. El diseño se cedió entonces a lowRISC, una organización sin ánimo de lucro de Cambridge, Reino Unido, que lo rebautizó como Ibex y continúa desarrollándolo.

Dónde se usa

OpenTitan, un diseño de código abierto para chips de seguridad que verifican el software con el que arranca un ordenador, usa Ibex como procesador. Ibex también aparece en chips de investigación y en diseños que necesitan un núcleo pequeño con un sólido historial de verificación.

Fuentes

  1. Ibex README
  2. Zero-riscy, PATMOS 2017
  3. OpenTitan