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