Отобранный список RISC-V

Список инструментов RISC-V

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

Избранные

Широко используемые симуляторы и ядра RISC-V, а также заметки об их создателях и происхождении.

Запросить место в избранном

Страны

Обучение

Учебные материалы

Уроки Lux RISC-V
lyszt.net

уроки по ассемблеру RISC-V для начинающих с интерактивными иллюстрациями, переведённые на несколько языков и запускаемые в симуляторе Lux.

CHISEL Bootcamp
github.com

интерактивный буткемп на основе Jupyter Notebook для изучения проектирования аппаратного обеспечения с помощью Chisel.

Как я создал ядро процессора RISC-V за 5 дней
github.com

репозиторий мастер-класса, в котором описан практический процесс создания процессора RISC-V TL-Verilog за пять дней.

Продвинутые примеры использования Chisel
github.com

страница вики с продвинутыми примерами проектирования аппаратного обеспечения на Chisel с использованием ядер Sodor RISC-V.

Сборник рецептов
github.com

Вики-страница с шаблонами и решениями для Chisel, предоставленными сообществом.

Учебный курс Intensivate по Chisel
github.com

вики-страница сообщества, описывающая структурированный курс обучения проектированию аппаратного обеспечения с помощью Chisel.

Заметки по Rocket-Chip
github.com

аннотированные заметки по исходному коду генератора Rocket Chip.

архив

Статьи

2019: год RISC-V и микросхем с открытым исходным кодом
linkedin.com

обзорная статья, посвящённая важнейшим событиям 2019 года в области микросхем RISC-V с открытым исходным кодом.

Встроенный Linux на RISC-V
elinux.org

слайды с конференции ELCE 2018, посвящённые внедрению встраиваемого Linux на платформах RISC-V.

Learn with Shakti
shakti.org.in

Вводный учебный ресурс по процессору Shakti RISC-V от ИИТ Мадрас.

Объяснение базовой архитектуры и расширений RISC-V
cnx-software.com

Доступный обзор базовой архитектуры RISC-V и её стандартных расширений.

RISC-V в Debian
wiki.debian.org

страница вики Debian, посвящённая состоянию порта RISC-V и инструкциям по сборке.

Ассемблер RISC-V RV32I с симулятором Ripes
dantalion.nl

Учебник по написанию и визуализации ассемблера RV32I с использованием симулятора Ripes.

Sail
cl.cam.ac.uk

страница, посвящённая языку спецификации Sail ISA, используемому для формального описания RISC-V.

Работа Калифорнийского университета в Беркли по RISC-V
ocf.berkeley.edu

страница, посвящённая работам Калифорнийского университета в Беркли, связанным с RISC-V.

Заметки по RISC-V
github.com

поддерживаемый сообществом сборник заметок, ссылок и учебных ресурсов по RISC-V.

не обновляется с 2017 года

Статьи

Аргументы в пользу аппаратных ускорителей, совместимых с ОС
people.eecs.berkeley.edu

Статья, в которой приводятся аргументы в пользу интерфейсов аппаратных ускорителей, управляемых ОС.

Аппаратный ускоритель для трассировки сборки мусора
ieeexplore.ieee.org

Статья IEEE о специализированной аппаратной поддержке сборки мусора в средах управляемого выполнения.

Аппаратный ускоритель с ограниченными ресурсами для сверточных нейронных сетей в приложениях встроенного зрения
ieeexplore.ieee.org

Статья IEEE о компактном ускорении CNN для встроенного зрительного распознавания.

Векторный процессор RISC-V с преобразователями постоянного тока в постоянный ток на основе переключаемых конденсаторов с одновременным переключением, выполненными по технологии 28 нм FDSOI
ieeexplore.ieee.org

статья IEEE об интегрированном управлении питанием для векторных процессоров RISC-V.

Векторный процессор RISC-V с тесно интегрированными преобразователями постоянного тока в постоянный ток с переключаемыми конденсаторами в технологии 28 нм FDSOI
ieeexplore.ieee.org

статья IEEE об энергоэффективных векторных ядрах RISC-V со встроенными преобразователями постоянного тока в постоянный.

Ускорение глубоких сверточных нейронных сетей с помощью специализированного аппаратного обеспечения
microsoft.com

технический документ Microsoft Research о специализированном аппаратном ускорении CNN.

Инструменты

Симуляторы и эмуляторы

Верификация

Модель RISC-V на языке Sail
github.com

формальная спецификация архитектуры RISC-V, написанная на языке Sail и принятая в качестве официальной эталонной модели.

riscv-arch-test
github.com

набор архитектурных тестов, проверяющий соответствие реализации спецификации RISC-V.

riscv-dv
github.com

генератор случайных инструкций на языках SystemVerilog и UVM для верификации процессоров RISC-V.

RISC-V Formal
github.com

Фреймворк формальной верификации с открытым исходным кодом для процессоров RISC-V.

RISC-V Torture
github.com

генератор случайных нагрузочных тестов для процессоров RISC-V.

riscv-formal
github.com

среда формальной верификации для процессоров RISC-V.

CHISEL Tester
github.com

утилиты для тестирования схем, написанных на языке Chisel.

RISC-V DV
github.com

генератор инструкций с открытым исходным кодом на основе SV/UVM для верификации процессоров RISC-V.

RISC-V Tests
github.com

Модульные тесты для процессоров RISC-V.

UVM
github.com

библиотека Universal Verification Methodology (UVM) для EDA-процессов с открытым исходным кодом.

Атаки BOOM
github.com

спекулятивные атаки BOOM.

неактивен с 2019 года
Axe
github.com

автоматическое тестирование по методу «чёрного ящика».

неактивно с 2016 года

Программное обеспечение

Реализации

Ядра

Кремниевые чипы

Аппаратное обеспечение

По странам

Бразилия

Чипы и процессоры в Бразилии
lyszt.net

Статья об истории бразильского производства микросхем, заводе CEITEC и бразильских процессорах RISC-V с указанием источников.

BlueMacaw
sites.google.com

бразильский 32-разрядный микроконтроллер RISC-V с Bluetooth Low Energy для IoT, также называемый u32BR, разработанный UFCG, UFPR, UFSM, UnB и UFMG при федеральном финансировании.

Первые прототипы u32BR
dcc.ufmg.br

отчёт UFMG о первых изготовленных чипах BlueMacaw, на португальском языке.

Разработка программного обеспечения для u32BR
youtube.com

Доклад Фернандо Перейры из Лаборатории компиляторов УФМГ о наборе средств разработки программного обеспечения u32BR, на португальском языке.

NoX
github.com

компактный процессор RISC-V с открытым исходным кодом для многопроцессорных систем на кристалле, разработанный бразильскими исследователями.

CI Inovador
ciinovador.softex.br

бразильская национальная программа, направленная на подготовку разработчиков микросхем посредством стажировок в области микроэлектроники.

Проект Бразилии и Европы по RISC-V для высокопроизводительных вычислений
eldorado.org.br

объявление Института Эльдорадо о совместном проекте по RISC-V для высокопроизводительных вычислений.

Футбол, микросхемы, RISC-V и Бразилия
riscv.org

статья RISC-V International о сообществе RISC-V в Бразилии.

Сообщество

Организации

RISC-V International
riscv.org

Некоммерческая организация, владеющая спецификациями RISC-V и утверждающая их.

RISC-V на GitHub
github.com

официальные репозитории спецификаций, модели Sail и сопутствующих инструментов.

Проект RISE
riseproject.dev

Отраслевой проект, финансирующий поддержку RISC-V в компиляторах, средах выполнения, дистрибутивах и ядрах.

Фонд FOSSi
fossi-foundation.org

некоммерческая организация, поддерживающая открытые микросхемы посредством мероприятий, новостей и хостинга проектов.

bluespec
github.com

Разработчик языка описания аппаратного обеспечения Bluespec и ядер Piccolo, Flute и Toooba.

chipsalliance
github.com

проект Linux Foundation, занимающийся разработкой аппаратного обеспечения с открытым исходным кодом и инструментов проектирования, включая Rocket Chip.

lowRISC
github.com

не-коммерческая организация в Кембридже, занимающаяся поддержкой ядра Ibex и кристаллического корня доверия OpenTitan.

openhwgroup
github.com

некоммерческая организация, поддерживающая семейство ядер RISC-V с открытым исходным кодом CORE-V, включая CVA6.

pulp
github.com

платформа Цюрихского федерального технологического института (ETH Zurich) и Болонского университета для ядер и SoC с ультранизким энергопотреблением с открытым исходным кодом.

sifive
github.com

компания, основанная создателями архитектуры RISC-V, выпускающая IP-ядра процессоров, SDK и инструментарий.

SpinalHDL
github.com

язык описания аппаратного обеспечения на основе Scala, а также проект, в рамках которого разрабатываются ядра VexRiscv и NaxRiscv.

YosysHQ
github.com

разработчики набора инструментов синтеза Yosys, nextpnr и riscv-formal.

Вклад

Приветствуются предложения, отправляемые через тикеты и пулл-реквесты. Добавляйте по одной ссылке в каждый пулл-реквест, размещайте её в соответствующем разделе и описывайте одним предложением.

Благодарности

Этот список был создан на основе следующих списков, записи из которых были объединены, проверены и реорганизованы.

Лицензия

CC BY-SA 4.0

Этот список распространяется по лицензии Creative Commons Attribution-ShareAlike 4.0. При копировании и адаптации необходимо указывать ссылку на Awesome RISC-V и распространять материал по той же лицензии.