シミュレータのオプション - 2023.2 日本語

AI エンジン ツールおよびフロー ユーザー ガイド (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 日本語

このセクションでは、AI エンジン シミュレータ (aiesimulator) のすべてのオプションを説明します。ほとんどの場合、pkg-dir を指定するだけで十分です。

表 1. AI エンジン シミュレータのオプション
オプション 説明
-h, --help このヘルプ メッセージを表示して終了します。
--display-run-interval=<time in ns> タイムスタンプが指定した時間 (ns) ごとに表示されます。たとえば、図 1 に示すように、aiesimulator --display-run-interval=10 --pkg-dir=./Work --i=.. によってタイムスタンプが 10 ns ごとに表示されます。
--dump-vcd=<file> VCD 波形情報を <file> にダンプします。指定したファイル名に .vcd が付けられるので、拡張子を指定する必要はありません。
注記: このオプションを使用すると、信号のサブセットにアクセスできます。すべての信号または異なる信号のサブセットが必要な場合は、--options-file オプションを使用して、VCD ファイルに生成される信号のカテゴリを指定する必要があります。
注記: aiesimulator で生成された VCD ファイルから XPE ファイルを生成するには、次のように vcdanalyze ツールを使用します。
vcdanalyze --vcd <vcdfile> --xpe [OPTIONS]
使用可能なオプションは次のとおりです。
  • -s=<STARTTIME>: 開始時間を指定します (オプション)。
  • -e=<ENDTIME>: 終了時間を指定します (オプション)。
  • --out=<RPT>: ワークロードの見積もりを .rpt フォーマットで生成します。
  • -v: 詳細な出力を生成します (オプション)。
  • --xpe: 消費電力見積もりレポートを生成します。
  • --xpe-dir=<XPEOutputDir>: XPE レポートを生成するためのディレクトリを指定します。デフォルトは ./aiesim_xpe です。
XPE ファイルの使用方法は、 『Power Design Manager ユーザー ガイド』 (UG1556) を参照してください。
注記: --online オプションと --dump-vcd オプションを同時に使用することはできません。両方のオプションを指定すると、--online のみが適用されます。
--options-file=<file> 特定の VCD データを選択および生成するために使用するテキスト ファイルです。例: aiesimulator --options-file=<options>.txt --dump-vcd)。<options.txt> ファイルを使用して、VCD データを生成する必要があるモジュールを指定します。

VCD を生成するには、このオプションを --dump-vcd と共に使用する必要があります。

--enable-memory-check ランタイム プログラムおよびデータ メモリ境界アクセス チェックをイネーブルにします。違反アクセスは、[ERROR] メッセージとしてレポートされます。このオプションはデフォルトでオフになっています。このオプションをイネーブルにしてシミュレーションを実行し、Vitis IDE で実行サマリを開くと、[Graph] ビューに Memory Violations タブが表示されます。このタブに、シミュレーション実行時に検出されたすべてのメモリ違反がレポートされます。特定の違反をクリックすると、違反の原因となっているソース コードの行に移動します。詳細は、メモリの違反を参照してください。
--hang-detect-time=<time in ns> すべてのアクティブ コアがストール状態になると、このオプションで指定された時間 (ns) 後に aiesimulator が終了します。たとえば、aiesimulator--hang-detect-time=10 オプションが提供されると、10 ns 後にすべてのアクティブ コアがストール状態になっていれば、aiesimulator は終了します。
注記: このオプションは、AI エンジン ML デバイスではサポートされません。
-i --input-dir=<dir> オプションのエイリアス。
-o --output-dir=<dir> オプションのエイリアス。
--pkg-dir=<dir> パッケージ ディレクトリを指定します (例: ./Work)。
--profile 使用されているすべてのコアのプロファイリング データを生成します。stdoutprintf トレース メッセージを生成し、シミュレーション中にプロファイリング統計を収集します。これにより、シミュレータの速度が多少低下します。
オプションで、--profile=(col,row)(col,row)... を使用して特定のコアのプロファイリングを指定します。
注記: このオプションは、AI エンジン ML の hw_emu ではまだ利用できません。
--simulation-cycle-timeout=<cycles> アプリケーションを読み込んだ後、指定のサイクル数実行します。
ヒント: --simulation-cycle-timeout オプションは、指定したサイクル数の後にシミュレーション セッションを終了させる場合に使用します。ただし、デバッグ プロセス中にシミュレーション タイムアウトを指定する際は、タイムアウト サイクル数に達するとデバッグが終了するので、サイクル数をより大きな値に設定してください。
--online -text -wdb

このオプションを -text および -wdb と共に使用して VCD データをオンザフライで解析し、event.txt ファイルと波形データベース (WDB) 出力ファイルを生成します。

たとえば、aiesimulator --pkg-dir=./Work --i=.. --online -text -wdb によって WDB ファイルとイベント テキスト ファイルが生成されます。これらは、Vitis IDE で開くことができます。

ヒント: --online--dump-vcd オプションを同時に使用することはできません。両方のオプションを指定すると、AI エンジン シミュレータがエラーとなります。
--output-time-stamp 時間値なしで出力ファイルを取得する場合は --output-time-stamp=no、出力ファイルで均一な時間値 (ns) を取得する場合は --output-time-stamp を使用します。
図 1. AI エンジン シミュレータの表示実行の例