Dieses Repository hostet Unit Tests Generator für die Erweiterung der RISC-V-Vektor.
make help
Insgesamt gibt es keine Deckungsstatistiken oder Garantien.
Der Spike-Simulator ist als RISC-V-Goldstandard-Simulator bekannt, und obwohl wir nicht wissen, wie Spike getestet wird, unterstützt er die V-Erweiterung vollständig. Deshalb haben wir eine benutzerdefinierte spezielle Anweisung zum Spike hinzugefügt und für jeden Test automatisch ein Referenzergebnis für diesen Test generiert. Auf diese Weise erstellen wir fast automatisch Tests für alle Anweisungen. Nach diesem Framework müssen wir nur eine einfache Konfigurationsdatei für jede Anweisung schreiben.
riscv64-unknown-elf-gcc
mit RVV 1.0-Unterstützungriscv-pk
wenn Sie User-Mode-Binärdateien generieren müssenFür den Anfang können Sie die vorgenerierten Tests von Github-Action-Artefakten direkt herunterladen.
make all -j$(nproc)
Wenn Sie Probleme mit dem Kompilieren haben, finden Sie in den Build-Schritten in Build-and-Test.yml.
Nachdem make all
, finden Sie alle generierten Tests in out/v[vlen]x[xlen][mode]/bin/stage2/
.
Für fortgeschrittenere Optionen rennen make help
.
Hinweis: Single/Single.GO generiert Tests direkt aus Stufe 1, geeignet für Ziele mit Co-Simulatoren (oder einfach
TEST_MODE=cosim
verwenden, wenn Sie faul sind).
Dieses Repository liefert auch eine NIX -Ableitung mit der folgenden Ausgabe, die angegeben ist:
${riscv-vector-test}/bin/*
: Generator-Binärdateien${riscv-vector-test}/include/*
: notwendige Header für die Laufzeitnutzung${riscv-vector-test}/configs/*
: notwendige Laufzeitkonfigurationen In diesem Projekt werden Projekte von Drittanbietern verwendet, und die Lizenzen dieser Projekte sind den entsprechenden Verzeichnissen beigefügt.
Der Code für dieses Projekt wird unter der Apache -Lizenzversion 2.0 verteilt.
Der Namen „RISC-V“ ist eine eingetragene Marke von RISC-V International.