Pular para o conteúdo

Executando simulações

As simulações são executadas no backend da Subaya. Você envia um testbench e um módulo top pela CLI, aguarda o resultado e depois lê o relatório, os logs e a forma de onda. Este guia percorre todo o ciclo com suya sim.

suya sim run pode direcionar qualquer um destes simuladores com --tool:

Ferramenta Notas
ryusim RyuSim, o simulador SystemVerilog da Subaya
verilator Verilator
icarus Icarus Verilog
questa Questa
xsim Vivado xsim
renode Renode (embarcado)

No mínimo, aponte suya sim run para o seu testbench e nomeie o módulo top:

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

O projeto é assumido por padrão a partir de .subaya/config.toml; passe --project <project-id> para sobrescrevê-lo. Opções úteis:

Terminal window
suya sim run \
--tb tb/top_tb.sv \
--top top_tb \
--source rtl/ \
--tool verilator \
--tier S \
--wait \
--no-cache
  • --source <dir> — o diretório de fontes a incluir junto com o testbench.
  • --tool <name> — escolha um simulador (veja a tabela acima).
  • --tier <S> — solicite um tier de computação para a execução.
  • --wait — bloqueia até a execução terminar em vez de retornar imediatamente.
  • --no-cache — força uma execução nova, ignorando resultados em cache.
  • --arg <a> — passe um argumento extra para a ferramenta (repetível).

Liste suas execuções recentes para encontrar um id de execução:

Terminal window
suya sim list

Obtenha o status e um resumo dos resultados de uma execução:

Terminal window
suya sim report <run-id>

Acompanhe os logs, opcionalmente seguindo-os ao vivo:

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

Reenvie a mesma fonte e especificação como uma nova execução:

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

Localize o artefato de forma de onda produzido por uma execução:

Terminal window
suya sim wave <run-id>

Isso aponta você para a forma de onda, que você analisa com a CLI de formas de onda wf — a ferramenta de análise de formas de onda baseada em WAL da Subaya.