Ibex
Ekosystem RISC-VIbex to mały 32-bitowy rdzeń z dwustopniowym potokiem, napisany w SystemVerilog i utrzymywany przez lowRISC. Zaczynał jako zero-riscy w projekcie PULP na ETH Zurich, a OpenTitan używa go jako swojego głównego procesora.
Przegląd
Ibex to mały 32-bitowy rdzeń RISC-V napisany w SystemVerilog, języku do opisywania sprzętu. Rdzeń to część układu, która wykonuje instrukcje. Ibex jest przeznaczony do sterowania wbudowanego, czyli pracy małych procesorów zarządzających urządzeniami wewnątrz większych systemów.
Ibex obsługuje podstawowy zestaw instrukcji całkowitoliczbowych lub jego zredukowaną wersję wbudowaną, a także rozszerzenia M, C i B do mnożenia, instrukcji skompresowanych i manipulacji bitami. Jego konfiguracje obejmują od minimalnej kompilacji RV32EC po szybsze kompilacje z jednocyklowym mnożnikiem i ochroną pamięci. lowRISC publikuje dla niego nocne raporty z testów, a Ibex przeszedł kilka tape-outów, co oznacza, że został wyprodukowany w rzeczywistych układach.
Historia
Ibex powstał jako zero-riscy, rdzeń z platformy PULP, projektu badawczego ETH Zurich i Uniwersytetu w Bolonii, który opracowuje procesory o niskim poborze mocy. zero-riscy zaprezentowano w 2017 roku jako mniejszego krewniaka rdzenia RI5CY. Projekt przekazano następnie organizacji lowRISC, nonprofit z Cambridge w Wielkiej Brytanii, która zmieniła jego nazwę na Ibex i nadal go rozwija.
Gdzie jest używane
OpenTitan, otwarty projekt układów zabezpieczających, które sprawdzają oprogramowanie uruchamiane przez komputer, używa Ibex jako swojego procesora. Ibex pojawia się również w układach badawczych oraz w projektach wymagających małego rdzenia o solidnych wynikach weryfikacji.
