시뮬레이션 실행
시뮬레이션은 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을 테스트벤치로 가리키고 최상위 모듈의 이름을 지정합니다.
suya sim run --tb <path-to-testbench> --top <top-module>프로젝트는 .subaya/config.toml에서 기본값을 가져옵니다. 재정의하려면
--project <project-id>를 전달하십시오. 유용한 옵션은 다음과 같습니다.
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를 찾습니다.
suya sim list실행의 상태와 결과 요약을 가져옵니다.
suya sim report <run-id>로그의 끝부분을 표시하며, 선택적으로 실시간으로 따라갑니다.
suya sim logs <run-id>suya sim logs <run-id> --follow다시 실행
섹션 제목: “다시 실행”동일한 소스와 사양을 새로운 실행으로 다시 제출합니다.
suya sim rerun <run-id> --wait파형 — wf로 넘기기
섹션 제목: “파형 — wf로 넘기기”실행이 생성한 파형 아티팩트의 위치를 찾습니다.
suya sim wave <run-id>이는 파형의 위치를 알려주며, 이를 wf 파형 CLI — Subaya의 WAL 기반 파형 분석 도구 —
로 분석합니다.
다음 단계
섹션 제목: “다음 단계”- Workspaces & projects — 시뮬레이션이 존재하는 곳.
- CLI: sim — 전체
suya sim레퍼런스.