Zum Inhalt springen

Simulationen ausführen

Simulationen laufen auf dem Backend von Subaya. Sie reichen eine Testbench und ein Top-Modul über die CLI ein, warten auf das Ergebnis und lesen dann Bericht, Logs und Waveform. Dieser Leitfaden führt durch den vollständigen Ablauf mit suya sim.

suya sim run kann mit --tool jeden dieser Simulatoren ansteuern:

Tool Hinweise
ryusim RyuSim, der SystemVerilog-Simulator von Subaya
verilator Verilator
icarus Icarus Verilog
questa Questa
xsim Vivado xsim
renode Renode (Embedded)

Richten Sie suya sim run mindestens auf Ihre Testbench aus und benennen Sie das Top-Modul:

Terminal window
suya sim run --tb <path-to-testbench> --top <top-module>

Das Projekt wird standardmäßig aus .subaya/config.toml übernommen; übergeben Sie --project <project-id>, um dies zu überschreiben. Nützliche Optionen:

Terminal window
suya sim run \
--tb tb/top_tb.sv \
--top top_tb \
--source rtl/ \
--tool verilator \
--tier S \
--wait \
--no-cache
  • --source <dir> — das Quellverzeichnis, das neben der Testbench einbezogen werden soll.
  • --tool <name> — einen Simulator wählen (siehe Tabelle oben).
  • --tier <S> — eine Compute-Tier für den Lauf anfordern.
  • --wait — blockieren, bis der Lauf abgeschlossen ist, anstatt sofort zurückzukehren.
  • --no-cache — einen frischen Lauf erzwingen und zwischengespeicherte Ergebnisse ignorieren.
  • --arg <a> — ein zusätzliches Argument an das Tool durchreichen (wiederholbar).

Listen Sie Ihre letzten Läufe auf, um eine Lauf-ID zu finden:

Terminal window
suya sim list

Rufen Sie den Status und eine Ergebniszusammenfassung für einen Lauf ab:

Terminal window
suya sim report <run-id>

Verfolgen Sie die Logs, optional live mitlaufend:

Terminal window
suya sim logs <run-id>
suya sim logs <run-id> --follow

Reichen Sie dieselbe Quelle und Spezifikation als frischen Lauf erneut ein:

Terminal window
suya sim rerun <run-id> --wait

Lokalisieren Sie das von einem Lauf erzeugte Waveform-Artefakt:

Terminal window
suya sim wave <run-id>

Dies verweist Sie auf die Waveform, die Sie mit der wf-Waveform-CLI analysieren — dem WAL-basierten Waveform-Analysetool von Subaya.