Ibex
Awesome RISC-V

Ibex

Экосистема RISC-V

Ibex — это небольшое 32-битное ядро с двухступенчатым конвейером, написанное на SystemVerilog и поддерживаемое lowRISC. Оно начиналось как zero-riscy в проекте PULP в ETH Zurich, и OpenTitan использует его в качестве своего основного процессора.

Обзор

Ibex — это небольшое 32-битное ядро RISC-V, написанное на SystemVerilog, языке описания аппаратуры. Ядро — это часть чипа, которая выполняет инструкции. Ibex предназначен для встраиваемого управления, то есть работы небольших процессоров, управляющих устройствами внутри более крупных систем.

Ibex поддерживает базовый набор целочисленных инструкций или его сокращённую встраиваемую версию, а также расширения M, C и B для умножения, сжатых инструкций и манипуляции битами. Его конфигурации варьируются от минимальной сборки RV32EC до более быстрых сборок с однотактным умножителем и защитой памяти. lowRISC публикует для него ночные отчёты о тестировании, а Ibex прошёл несколько tape-out, то есть был изготовлен в реальных чипах.

История

Ibex начинался как zero-riscy — ядро из платформы PULP, исследовательского проекта ETH Zurich и Болонского университета, который разрабатывает маломощные процессоры. zero-riscy был представлен в 2017 году как меньший родственник ядра RI5CY. Затем дизайн был передан lowRISC, некоммерческой организации из Кембриджа, Великобритания, которая переименовала его в Ibex и продолжает его разрабатывать.

Где используется

OpenTitan — открытый проект микросхем безопасности, проверяющих программное обеспечение при запуске компьютера, — использует Ibex в качестве своего процессора. Ibex также встречается в исследовательских чипах и в проектах, которым нужен небольшой процессор с надёжной историей верификации.

Источники

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