PicoRV32
Экосистема RISC-VPicoRV32 — это ядро RV32IMC, написанное на Verilog и созданное для использования как можно меньшей площади FPGA. Его написала Клэр Вольф, автор пакета синтеза Yosys, и оно часто служит вспомогательным процессором внутри более крупных чипов.
Обзор
PicoRV32 — это небольшое ядро RISC-V, написанное на Verilog, языке описания аппаратуры. Ядро — это часть чипа, которая выполняет инструкции. Оно реализует RV32IMC, базовый 32-битный набор инструкций с умножением и сжатыми инструкциями, и может быть сокращено до RV32E, версии с меньшим числом регистров.
FPGA — это чип, который можно перенастроить так, чтобы он вёл себя как другая схема. На FPGA Xilinx серии 7 PicoRV32 использует от 750 до 2000 таблиц поиска, базовых логических ячеек FPGA, и работает на частоте от 250 до 450 МГц. Он подключается к памяти через собственный простой интерфейс или через AXI4-Lite, распространённый стандарт внутрикристальной шины, и предлагает дополнительные прерывания и интерфейс сопроцессора для пользовательских инструкций.
История
Клэр Вольф, создательница инструмента синтеза Yosys, опубликовала PicoRV32 в 2015 году. Yosys преобразует описания аппаратуры в схемы, и PicoRV32 стал распространённым тестовым проектом для открытых инструментов FPGA. Репозиторий был перенесён в организацию YosysHQ и теперь архивирован, а ядро больше не получает активной разработки.
Где используется
PicoRV32 выступает в роли вспомогательного процессора — вспомогательного ядра, выполняющего задачи управления внутри более крупного проекта FPGA или чипа. Высокая тактовая частота позволяет ему подключаться к существующим проектам на их собственной тактовой частоте. PicoSoC, пример системы, включённый в репозиторий, запускает PicoRV32 на недорогих платах FPGA iCE40.
