Zum Inhalt springen

suya sim

suya sim reicht Simulationen bei Subayas Cloud-Toolchains ein und lässt Sie die Ergebnisse einsehen. Rechenintensive Simulatoren laufen im Backend — Sie zahlen nur für die Rechensekunden, die Sie verbrauchen. Für ein ausgearbeitetes Beispiel siehe den Simulationsleitfaden und den Schnellstart.

Packen Sie Ihren Quellcode, schicken Sie ihn an einen Cloud-Lauf und warten Sie (optional) auf das Ergebnis.

Terminal window
suya sim run \
--tool ryusim \
--tb tb/adder_tb.py \
--top adder \
--source ./rtl \
--wait
Flag Beschreibung
--tb <path> Testbench-Pfad.
--top <module> Zu testendes Top-Level-Modul.
--project <id> Projekt, unter dem ausgeführt wird. Standard ist .subaya/config.toml.
--source <dir> Quellverzeichnis, das mit dem Lauf gepackt und verschickt wird.
--tool <name> Simulator: ryusim, verilator, icarus, questa, xsim oder renode.
--tier <S> Compute-Tier für den Lauf.
--wait Pollt, bis der Lauf einen Endzustand erreicht, und gibt eine Pass/Fail-Zusammenfassung aus.
--no-cache Erzwingt einen frischen Lauf und umgeht zwischengespeicherte Ergebnisse.
--arg <a> Zusätzliches Argument, das an den Simulator durchgereicht wird. Wiederholbar.

Listet Ihre jüngsten Läufe auf.

Terminal window
suya sim list

Zeigt den Status eines Laufs und eine Ergebniszusammenfassung.

Terminal window
suya sim report <run-id>

Verfolgt das Log eines Laufs.

Terminal window
suya sim logs <run-id>
suya sim logs <run-id> --follow
Flag Beschreibung
--follow Streamt das Log live, bis der Lauf abgeschlossen ist.

Reicht den Quellcode und die Spezifikation eines Laufs als frischen Lauf erneut ein.

Terminal window
suya sim rerun <run-id>
suya sim rerun <run-id> --wait
Flag Beschreibung
--wait Pollt, bis der neue Lauf einen Endzustand erreicht.

Lokalisiert das Wellenform-Artefakt für einen Lauf, bereit zur Übergabe an das wf-Wellenform-Werkzeug.

Terminal window
suya sim wave <run-id>