Aller au contenu

Exécution de simulations

Les simulations s’exécutent sur le backend de Subaya. Vous soumettez un testbench et un module top depuis la CLI, attendez le résultat, puis lisez le rapport, les journaux et la forme d’onde. Ce guide parcourt la boucle complète avec suya sim.

suya sim run peut cibler n’importe lequel de ces simulateurs avec --tool :

Outil Notes
ryusim RyuSim, le simulateur SystemVerilog de Subaya
verilator Verilator
icarus Icarus Verilog
questa Questa
xsim Vivado xsim
renode Renode (embarqué)

Au minimum, pointez suya sim run vers votre testbench et nommez le module top :

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

Le projet est pris par défaut dans .subaya/config.toml ; passez --project <project-id> pour le remplacer. Options utiles :

Terminal window
suya sim run \
--tb tb/top_tb.sv \
--top top_tb \
--source rtl/ \
--tool verilator \
--tier S \
--wait \
--no-cache
  • --source <dir> — le répertoire source à inclure avec le testbench.
  • --tool <name> — choisir un simulateur (voir le tableau ci-dessus).
  • --tier <S> — demander un niveau de calcul pour l’exécution.
  • --wait — bloquer jusqu’à la fin de l’exécution au lieu de revenir immédiatement.
  • --no-cache — forcer une nouvelle exécution en ignorant les résultats en cache.
  • --arg <a> — transmettre un argument supplémentaire à l’outil (répétable).

Listez vos exécutions récentes pour trouver un identifiant d’exécution :

Terminal window
suya sim list

Obtenez le statut et un résumé des résultats d’une exécution :

Terminal window
suya sim report <run-id>

Affichez la fin des journaux, en les suivant éventuellement en direct :

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

Resoumettez les mêmes sources et la même spécification comme une nouvelle exécution :

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

Localisez l’artefact de forme d’onde produit par une exécution :

Terminal window
suya sim wave <run-id>

Cela vous indique l’emplacement de la forme d’onde, que vous analysez avec la CLI de formes d’onde wf — l’outil d’analyse de formes d’onde basé sur WAL de Subaya.