コンテンツにスキップ

suya sim

suya sim は Subaya のクラウドツールチェーンにシミュレーションを送信し、結果を検査できる ようにします。重いシミュレータはバックエンドで実行されます — 使用したコンピュート秒数の分 だけ支払います。実践例については シミュレーションガイドクイックスタート をご覧ください。

ソースをパックし、クラウド実行に送り、(任意で)結果を待ちます。

Terminal window
suya sim run \
--tool ryusim \
--tb tb/adder_tb.py \
--top adder \
--source ./rtl \
--wait
フラグ 説明
--tb <path> テストベンチのパス。
--top <module> テスト対象のトップレベルモジュール。
--project <id> 実行するプロジェクト。デフォルトは .subaya/config.toml
--source <dir> 実行とともにパックして送るソースディレクトリ。
--tool <name> シミュレータ: ryusimverilatoricarusquestaxsim、または renode
--tier <S> 実行のコンピュートティア。
--wait 実行が終端状態に達するまでポーリングし、合否のサマリーを表示する。
--no-cache キャッシュされた結果をバイパスして、新規実行を強制する。
--arg <a> シミュレータに渡す追加の引数。繰り返し可能。

最近の実行を一覧表示します。

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
フラグ 説明
--follow 実行が終了するまでログをライブでストリームする。

実行のソースと仕様を新規実行として再送信します。

Terminal window
suya sim rerun <run-id>
suya sim rerun <run-id> --wait
フラグ 説明
--wait 新しい実行が終端状態に達するまでポーリングする。

実行の波形アーティファクトの場所を特定し、wf 波形ツールに引き渡す準備をします。

Terminal window
suya sim wave <run-id>