Дібраний список 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.

Навчайся з Shakti
shakti.org.in

Вступний навчальний ресурс про процесор Shakti RISC-V від IIT Madras.

Пояснення основ та розширень 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.

Інструменти

Симулятори та емулятори

Верифікація

Модель Sail для RISC-V
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 та поширюватися за тією самою ліцензією.