コンテンツにスキップ

シミュレーションの実行

シミュレーションは Subaya のバックエンドで実行されます。CLI からテストベンチとトップ モジュールを送信し、結果を待ってから、レポート、ログ、波形を読みます。このガイドでは suya sim でループ全体をたどります。

suya sim run--tool でこれらのシミュレータのいずれかをターゲットにできます:

ツール 注記
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 ベースの波形解析ツール — で解析します。