シミュレーションの実行
シミュレーションは Subaya のバックエンドで実行されます。CLI からテストベンチとトップ
モジュールを送信し、結果を待ってから、レポート、ログ、波形を読みます。このガイドでは
suya sim でループ全体をたどります。
サポートされているツール
Section titled “サポートされているツール”suya sim run は --tool でこれらのシミュレータのいずれかをターゲットにできます:
| ツール | 注記 |
|---|---|
ryusim |
RyuSim、Subaya の SystemVerilog シミュレータ |
verilator |
Verilator |
icarus |
Icarus Verilog |
questa |
Questa |
xsim |
Vivado xsim |
renode |
Renode(組み込み) |
シミュレーションを実行する
Section titled “シミュレーションを実行する”最小限では、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 に引き渡す
Section titled “波形 — wf に引き渡す”実行が生成した波形アーティファクトの場所を特定します:
suya sim wave <run-id>これは波形を案内します。それを wf 波形 CLI — Subaya の WAL ベースの波形解析ツール —
で解析します。
次のステップ
Section titled “次のステップ”- ワークスペースとプロジェクト — シミュレーションがどこに存在するか。
- CLI: sim —
suya simの完全なリファレンス。