Ibex
Awesome RISC-V

Ibex

Écosystème RISC-V

Ibex est un petit cœur 32 bits doté d'un pipeline à deux étages, écrit en SystemVerilog et maintenu par lowRISC. Il a débuté sous le nom de zero-riscy dans le projet PULP de l'ETH Zurich, et OpenTitan l'utilise comme processeur principal.

Aperçu

Ibex est un petit cœur RISC-V 32 bits écrit en SystemVerilog, un langage de description de matériel. Un cœur est la partie d'une puce qui exécute les instructions. Ibex est conçu pour le contrôle embarqué, le travail des petits processeurs qui gèrent des dispositifs au sein de systèmes plus vastes.

Ibex prend en charge le jeu d'instructions entier de base ou sa version embarquée réduite, ainsi que les extensions M, C et B pour la multiplication, les instructions compressées et la manipulation de bits. Ses configurations vont d'une version minimale RV32EC à des versions plus rapides avec un multiplieur monocyle et une protection mémoire. lowRISC publie des rapports de test quotidiens pour lui, et Ibex a fait l'objet de plusieurs tape-outs, ce qui signifie qu'il a été fabriqué dans de vraies puces.

Historique

Ibex a commencé sous le nom de zero-riscy, un cœur de la plateforme PULP, un projet de recherche de l'ETH Zurich et de l'Université de Bologne qui développe des processeurs à faible consommation. zero-riscy a été présenté en 2017 comme un parent plus petit du cœur RI5CY. La conception a ensuite été contribuée à lowRISC, une organisation à but non lucratif située à Cambridge, au Royaume-Uni, qui l'a renommée Ibex et continue de la développer.

Où il est utilisé

OpenTitan, une conception open source de puces de sécurité qui vérifient le logiciel qu'un ordinateur démarre, utilise Ibex comme processeur. Ibex apparaît aussi dans des puces de recherche et dans des conceptions qui nécessitent un petit cœur avec un solide historique de vérification.

Sources

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