Ir al contenido

Ejecutar simulaciones

Las simulaciones se ejecutan en el backend de Subaya. Envías un testbench y un módulo superior desde la CLI, esperas el resultado y luego lees el informe, los registros y la forma de onda. Esta guía recorre el ciclo completo con suya sim.

suya sim run puede apuntar a cualquiera de estos simuladores con --tool:

Herramienta Notas
ryusim RyuSim, el simulador de SystemVerilog de Subaya
verilator Verilator
icarus Icarus Verilog
questa Questa
xsim Vivado xsim
renode Renode (embebido)

Como mínimo, apunta suya sim run a tu testbench y nombra el módulo superior:

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

El proyecto se toma por defecto de .subaya/config.toml; pasa --project <project-id> para anularlo. Opciones útiles:

Terminal window
suya sim run \
--tb tb/top_tb.sv \
--top top_tb \
--source rtl/ \
--tool verilator \
--tier S \
--wait \
--no-cache
  • --source <dir> — el directorio de código fuente a incluir junto con el testbench.
  • --tool <name> — elige un simulador (consulta la tabla de arriba).
  • --tier <S> — solicita un nivel de cómputo para la ejecución.
  • --wait — bloquea hasta que la ejecución termina en lugar de devolver de inmediato.
  • --no-cache — fuerza una ejecución nueva, ignorando los resultados en caché.
  • --arg <a> — pasa un argumento adicional a la herramienta (repetible).

Enumera tus ejecuciones recientes para encontrar un id de ejecución:

Terminal window
suya sim list

Obtén el estado y un resumen de resultados de una ejecución:

Terminal window
suya sim report <run-id>

Sigue los registros, opcionalmente siguiéndolos en vivo:

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

Vuelve a enviar el mismo código fuente y la misma especificación como una ejecución nueva:

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

Localiza el artefacto de forma de onda producido por una ejecución:

Terminal window
suya sim wave <run-id>

Esto te apunta a la forma de onda, que analizas con la CLI de formas de onda wf: la herramienta de análisis de formas de onda basada en WAL de Subaya.