콘텐츠로 이동

시뮬레이션 실행

시뮬레이션은 Subaya의 백엔드에서 실행됩니다. CLI에서 테스트벤치와 최상위 모듈을 제출하고, 결과를 기다린 다음, 리포트, 로그, 파형을 읽습니다. 이 가이드는 suya sim으로 전체 루프를 단계별로 안내합니다.

suya sim run--tool로 다음 시뮬레이터 중 어느 것이든 대상으로 지정할 수 있습니다.

Tool Notes
ryusim RyuSim, Subaya의 SystemVerilog 시뮬레이터
verilator Verilator
icarus Icarus Verilog
questa Questa
xsim Vivado xsim
renode Renode (임베디드)

최소한, suya sim run을 테스트벤치로 가리키고 최상위 모듈의 이름을 지정합니다.

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

프로젝트는 .subaya/config.toml에서 기본값을 가져옵니다. 재정의하려면 --project <project-id>를 전달하십시오. 유용한 옵션은 다음과 같습니다.

Terminal window
suya sim run \
--tb tb/top_tb.sv \
--top top_tb \
--source rtl/ \
--tool verilator \
--tier S \
--wait \
--no-cache
  • --source <dir> — 테스트벤치와 함께 포함할 소스 디렉터리.
  • --tool <name> — 시뮬레이터를 선택합니다(위 표 참조).
  • --tier <S> — 실행에 사용할 컴퓨트 티어를 요청합니다.
  • --wait — 즉시 반환하는 대신 실행이 완료될 때까지 블록합니다.
  • --no-cache — 캐시된 결과를 무시하고 새로 실행하도록 강제합니다.
  • --arg <a> — 도구에 추가 인자를 전달합니다(반복 가능).

최근 실행을 나열하여 실행 id를 찾습니다.

Terminal window
suya sim list

실행의 상태와 결과 요약을 가져옵니다.

Terminal window
suya sim report <run-id>

로그의 끝부분을 표시하며, 선택적으로 실시간으로 따라갑니다.

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

동일한 소스와 사양을 새로운 실행으로 다시 제출합니다.

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

실행이 생성한 파형 아티팩트의 위치를 찾습니다.

Terminal window
suya sim wave <run-id>

이는 파형의 위치를 알려주며, 이를 wf 파형 CLI — Subaya의 WAL 기반 파형 분석 도구 — 로 분석합니다.