Kuratierte RISC-V-Liste
Liste der RISC-V-Tools
Awesome RISC-V ist ein kuratiertes Verzeichnis von Open-Source-RISC-V-Tools, Prozessorkernen, Entwicklungsboards und Lernressourcen.
Weit verbreitete RISC-V-Simulatoren und -Kerne, zusammen mit Anmerkungen zu ihren Erstellern und Ursprüngen.
Länder
Brasilien
Produziert Brasilien Chips? Brasilien entwirft Chips, vom RISC-V-Mikrocontroller BlueMacaw bis zu Forschungskernen wie NoX, während die inländische Fertigung von ausländischen Foundries abhängt. Die staatliche Fab CEITEC wurde 2020 per Dekret aufgelöst.
Den Eintrag lesenLandUkraine
Produziert die Ukraine Chips? Die Ukraine hat keine Chipfabrik. Das Land baut eine Fabless-Industrie auf, die Chips im Inland entwirft und im Ausland fertigen lässt, und verfügt zudem über Europas größte Titanreserven.
Den Eintrag lesenLernen
Spezifikationen
Offizielles Verzeichnis der ratifizierten RISC-V-ISA-, Profil- und Plattformspezifikationen von RISC-V International.
Quelle der Spezifikationen für die nicht privilegierte und die privilegierte ISA.
Assembler-Direktiven, Pseudo-Befehle und Relokationssyntax.
Aufrufkonvention, Registerverwendung und ELF-Format, das von RISC-V-Compilern verwendet wird.
Kurse
Kostenloser Kurs der Linux Foundation auf edX zum praktischen Entwurf von CPU-Mikroarchitekturen unter Verwendung von Open-Source-Tools (TL-Verilog / Makerchip).
Vom MIT.
Von der Oakland University.
Kostenloser Kurs der Linux Foundation auf edX; behandelt die RISC-V-ISA, Spezifikationen und das Ökosystem; idealer Einstieg für Studierende.
Von der UC Irvine.
Tutorials
RISC-V-Assembler-Lektionen für Anfänger mit interaktiven Abbildungen, in mehrere Sprachen übersetzt und im Lux-Simulator ausführbar.
Interaktives, auf Jupyter-Notebooks basierendes Bootcamp zum Erlernen des Chisel-Hardware-Designs.
Workshop-Repository, das den praktischen Aufbau eines RISC-V-TL-Verilog-CPU in fünf Tagen dokumentiert.
Wiki-Seite mit fortgeschrittenen Beispielen für Chisel-Hardware-Design unter Verwendung der Sodor-RISC-V-Kerne.
Von der Community beigesteuerte Chisel-Muster und -Lösungen im Wiki.
Community-Wiki, das einen strukturierten Lernpfad für das Chisel-Hardware-Design dokumentiert.
Kommentierte Leseanmerkungen zum Quellcode des Rocket-Chip-Generators.
Bücher
Open-Source-Lehrbuch zum Hardware-Design mit Chisel, mit kostenlosem PDF-Download.
Kostenloses Open-Source-Lehrbuch (mit PDF-Veröffentlichungen) zur RV32I-Assembler-Programmierung von den Grundlagen an; wird aktiv von John Winans gepflegt.
Dokumentation
RV32IM-Befehlsreferenz mit Kodierungsformaten, Beispielen und Pseudo-Befehlsauswertungen.
Formale ISA-Spezifikation für RISC-V-Spezifikation der formalen ISA.
Schnellreferenz-Spickzettel für die Hardware-Entwurfs-Sprache Chisel.
Offizielle Dokumentation zum Chipyard-SoC-Design-Framework.
Offizielles Wiki und Einführung in den visuellen RISC-V-Simulator „Ripes“.
Artikel
Jahresrückblick mit den wichtigsten Meilensteinen im Bereich RISC-V-Open-Source-Silicon im Jahr 2019.
ELCE-2018-Folien zur Implementierung von Embedded Linux auf RISC-V-Plattformen.
Einführende Lernressource zum Shakti-RISC-V-Prozessor des IIT Madras.
Leicht verständlicher Überblick über die RISC-V-Basis-ISA und ihre Standarderweiterungen.
Debian-Wiki-Seite zum Portierungsstatus von RISC-V und zu Build-Anleitungen.
Tutorial zum Schreiben und Visualisieren von RV32I-Assemblercode mit dem Ripes-Simulator.
Seite zur ISA-Spezifikationssprache „Sail“, die zur formalen Beschreibung von RISC-V verwendet wird.
Seite zu RISC-V-bezogenen Arbeiten der UC Berkeley.
Von der Community gepflegte Sammlung von Notizen, Links und Lernressourcen zu RISC-V.
Videos
Live-Stream-Anleitung zu einem „Hello World“-Programm, das auf RISC-V-Hardware läuft.
YouTube-Playlist zum Entwurf einer eigenen 32-Bit-RISC-CPU von Grund auf.
Von Western Digital Corporation.
Aufzeichnungen des in Zürich abgehaltenen RISC-V-Workshops zu den Themen ISA-Entwicklung und Neuigkeiten aus dem Ökosystem.
Fachbeiträge
Fachbeitrag, der sich für vom Betriebssystem verwaltete Schnittstellen für Hardware-Beschleuniger ausspricht.
IEEE-Beitrag über maßgeschneiderte Hardware-Unterstützung für die Garbage Collection in Managed-Runtime-Umgebungen.
IEEE-Beitrag zur kompakten CNN-Beschleunigung für Embedded-Vision-Anwendungen.
IEEE-Artikel über integriertes Energiemanagement für RISC-V-Vektorprozessoren.
IEEE-Artikel über energieeffiziente RISC-V-Vektorkerne mit integrierten DC-DC-Wandlern.
Whitepaper von Microsoft Research zur dedizierten Hardwarebeschleunigung für CNNs.
Werkzeuge
Toolchains
Simulatoren und Emulatoren
Browserbasierter RV32IM-Assembler und -Simulator mit Lektionen und einer Befehlsreferenz.
Offizieller RISC-V-ISA-Simulator, der als Golden-Reference-Modell dient.
Im Browser laufender RV32IM-Simulator und -Editor, der im CS61C-Kurs der UC Berkeley eingesetzt wird.
Browserbasierter RV32-Simulator und Debugger mit Speicher- und Registeransichten.
Der führende Open-Source-Maschinenemulator und Virtualisierer; unterstützt sowohl die RV32- als auch die RV64-Emulation im System- und Benutzermodus.
Schnellster Verilog/SystemVerilog-Simulator.
Entwicklungsumgebungen
Framework für die agile Entwicklung von Chisel-basierten System-on-Chip-Lösungen.
Portables FPGA-Platzierungs- und Routing-Tool.
Single-Core-Mikrocontrollersystem auf Basis von 32-Bit-RISC-V-Kernen.
lowRISC-SoC-Plattform auf Basis des Rocket-RISC-V-Kerns.
Mikrocontroller-Architektur der neueren PULP-Chips.
Browserbasiertes Tool zur Erkundung des RISC-V-Architektur-Designraums von der Boston University.
Flexible interne Darstellung für RTL.
RISC-V-GNU-Compiler-Toolchain.
Chisel/Firrtl-Ausführungsengine.
Fedora-GNOME-Desktop auf RISC-V erstellen.
Bibliothek zur Visualisierung der Leistung von FPGA-Tools.
Hardwarebeschreibungssprachen
Verifikation
Formale Spezifikation der RISC-V-ISA, geschrieben in Sail, die als offizielles Golden-Modell übernommen wurde.
Architektur-Testsuite, die überprüft, ob eine Implementierung der RISC-V-Spezifikation entspricht.
SystemVerilog- und UVM-Zufallsbefehlsgenerator zur Verifikation von RISC-V-Prozessoren.
Open-Source-Framework zur formalen Verifikation von RISC-V-Prozessoren.
Zufallsgenerator für Torture-Tests für RISC-V-Prozessoren.
Framework zur formalen Verifikation für RISC-V-Prozessoren.
Test-Tools für in Chisel geschriebene Schaltungen.
SV/UVM-basierter Open-Source-Befehlsgenerator für die Verifikation von RISC-V-Prozessoren.
Unit-Tests für RISC-V-Prozessoren.
Bibliothek zur Universal Verification Methodology (UVM) für Open-Source-EDA-Workflows.
Spekulative BOOM-Angriffe.
Automatische Black-Box-Tests.
Software
Betriebssysteme
Status der Fedora-Portierung, Images und Installationsanleitungen für RISC-V-Boards.
Offizielle Ubuntu-Images für RISC-V-Boards und QEMU.
Status der FreeBSD-Portierung und Anleitungen für RISC-V-Hardware und -Emulatoren.
RISC-V-Boards, die vom Echtzeitbetriebssystem Zephyr unterstützt werden.
Implementierungen
Kerne
Open-Source-Hochleistungsprozessor mit Out-of-Order-Ausführung auf RISC-V-Basis, entwickelt am Institut für Computertechnologie der Chinesischen Akademie der Wissenschaften.
Parametrisierbarer RISC-V-SoC-Generator der UC Berkeley.
FPGA-freundliche 32-Bit-RISC-V-Implementierung, geschrieben in SpinalHDL.
Experimentelle RISC-V-Implementierung in Verilog, die in ein kleines FPGA passt.
Anpassbare, erweiterbare 32-Bit-Softcore-CPU und SoC der MCU-Klasse, geschrieben in VHDL.
Preisgekrönter, ultrakompakter, bitserieller RISC-V-Kern.
SoCs
32-Bit-RISC-V-System-on-Chip für iCE40 HX8K-, iCE40 UP5K- und ECP5-FPGAs.
Vorlage zum Erstellen von RISC-V-basierten SoCs mit Open-Source-Tools.
Einfaches SoC-Beispiel unter Verwendung von PicoRV32.
Komplettes SoC, das auf der Shakti-RISC-V-Prozessorfamilie des IIT Madras basiert.
ASIC-Implementierung des PicoSoC PicoRV32.
RISC-V-SoC-Implementierung für Xilinx-FPGAs.
Beschleuniger
Silizium
PULP-Chip, 330 MHz, 22 nm, 3000 × 3000 µm.
PULP-Chip, 500 MHz, 65 nm, 1252 × 1252 µm.
PULP-Chip, 200 MHz, 65 nm, 2626 × 2626 µm.
PULP-Chip, 500 MHz, 65 nm, 1252 × 1252 µm.
PULP-Chip, 15 MHz, 180 nm, 7201 × 8160 µm.
PULP-Chip, 400 MHz, 65 nm, 2626 × 2626 µm.
Hardware
Boards
Hardware-Designs, SDK-Dokumentation, Flash-Tools und System-Images für Allwinner-D1-Boards, auf Chinesisch.
Das Arduino-kompatible RISC-V-Mikrocontroller-Board von SiFive; ein leicht zugänglicher Einstieg in die Bare-Metal-Embedded-Programmierung.
Quad-Core-64-Bit-RISC-V-Einplatinencomputer, auf dem Debian, Ubuntu und Fedora laufen.
BeagleBoard-Einplatinencomputer auf Basis des Quad-Core-Chips T-Head C910.
Kostengünstiges RISC-V-Board auf Basis des Bouffalo BL808-Chips.
Dokumentation zu den RISC-V-Boards und -Modulen „Lichee“ und „Maix“ von Sipeed.
Extrem kostengünstiges ($5–$9) und ultrakompaktes Embedded-Linux-Board auf Basis eines RISC-V + ARM-Dual-Core-SoC; ideal zum Erlernen von IoT.
Mikrocontroller
Board auf Basis des RP2350, das anstelle seiner ARM-Kerne auch mit zwei Hazard3-RISC-V-Kernen booten kann.
RISC-V-Mikrocontroller von Espressif mit WLAN und Bluetooth Low Energy.
32-Bit-RISC-V-Mikrocontroller von WCH, der für wenige Cent pro Chip verkauft wird.
Nach Ländern
Brasilien
Ein Überblick über die Geschichte der brasilianischen Chipfertigung, das CEITEC-Werk und brasilianische RISC-V-Prozessoren, mit Quellenangaben.
Brasilianischer 32-Bit-RISC-V-Mikrocontroller mit Bluetooth Low Energy für das IoT, auch u32BR genannt, entwickelt von UFCG, UFPR, UFSM, UnB und UFMG mit Bundesmitteln.
Bericht der UFMG über die ersten hergestellten BlueMacaw-Chips, auf Portugiesisch.
Vortrag von Fernando Pereira vom UFMG Compilers Lab über das u32BR-Software-Entwicklungskit, auf Portugiesisch.
Kompakter Open-Source-RISC-V-Prozessor für Multiprozessor-System-on-Chip-Lösungen, entwickelt von brasilianischen Forschern.
Brasilianisches nationales Programm zur Ausbildung von Chip-Designern durch Praktika im Bereich Mikroelektronik.
Ankündigung des Instituto Eldorado zu einem gemeinsamen Projekt rund um RISC-V für Hochleistungsrechner.
Artikel von RISC-V International über die RISC-V-Community in Brasilien.
Kolumbien
Forschungsgruppe an der Universidad Industrial de Santander, die hinter mRISCV steht, einem 32-Bit-RISC-V-Mikrocontroller, der als erstes kolumbianisches System-on-Chip konzipiert wurde.
Artikel von eeNews Europe über das Onchip-Team und die Finanzierung von mRISCV.
China
Forschungsinstitut, das den hochleistungsfähigen Open-Source-Prozessor „XiangShan“ entwickelt.
ISCAS-Labor, das RISC-V-Unterstützung für Compiler, Emulatoren und Linux-Distributionen bereitstellt.
Entwicklungsumgebung und Paketmanager für RISC-V-Hardware von ISCAS.
Open-Source-RISC-V-Kerne C906 und C910ISC-V-Kerne von Alibaba T-Head.
Europa
Indien
Taiwan
Community
Organisationen
Gemeinnützige Organisation, die die RISC-V-Spezifikationen besitzt und ratifiziert.
Offizielle Repositories für die Spezifikationen, das Sail-Modell und zugehörige Tools.
Industrieprojekt zur Finanzierung der RISC-V-Unterstützung in Compilern, Laufzeiten, Distributionen und Kerneln.
Gemeinnützige Organisation, die Open-Source-Silizium durch Veranstaltungen, Nachrichten und Projekt-Hosting.
Entwickler der Hardwarebeschreibungssprache Bluespec sowie der Kerne Piccolo, Flute und Toooba.
Projekt der Linux Foundation zur Entwicklung von Open-Source-Hardware und Design-Tools, darunter Rocket Chip.
Gemeinnützige- gemeinnützige Organisation in Cambridge, die den Ibex-Kern und die OpenTitan-Silicon-Root-of-Trust pflegt.
Gemeinnützige Organisation, die die CORE-V-Familie von Open-Source-RISC-V-Kernen, darunter CVA6, pflegt.
Eine Plattform der ETH Zürich und der Universität Bologna für Open-Source-Kerne und SoCs mit extrem geringem Stromverbrauch.
Ein von den Entwicklern der RISC-V-ISA gegründetes Unternehmen, das Prozessor-IP, SDKs und Werkzeuge veröffentlicht.
Scala-basierte Hardwarebeschreibungssprache und Heimat der VexRiscv- und NaxRiscv-Kerne.
Betreuer der Yosys-Synthese-Suite, von nextpnr und riscv-formal.
Veranstaltungen
Foren
Google Groups
Community-Mailingliste für Nutzer der Hardware-Designsprache Chisel.
Offizielle Mailingliste zur RISC-V-Hardwareentwicklung.
Offizielle Mailingliste für Diskussionen zur Entwicklung der RISC-V-ISA-Spezifikation.
Mailingliste für Lehrkräfte, die RISC-V in Kursen und akademischen Programmen einsetzen.
Mitwirken
Vorschläge sind über Issues und Pull-Requests willkommen. Fügen Sie pro Pull-Request einen Link hinzu, platzieren Sie ihn im entsprechenden Abschnitt und beschreiben Sie ihn in einem Satz.
Danksagungen
Diese Liste basiert auf den folgenden Listen, deren Einträge zusammengeführt, überprüft und neu geordnet wurden.
- suryakantamangaraj/awesome-riscv, CC0 1.0
- drom/awesome-riscv, CC0 1.0
- yunchenlo/awesome-RISCV-Cores, CC0 1.0
- Dragon-Git/awesome-riscv, Apache 2.0
- DongshanPI/Awesome_RISCV-AllwinnerD1, CC BY-SA 4.0
Lizenz
Diese Liste steht unter der Lizenz Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen 4.0. Kopien und Bearbeitungen müssen Awesome RISC-V als Quelle angeben und unter derselben Lizenz veröffentlicht werden.

