タイムライン トレース レポートを生成するには、次の手順に従って、コマンド ライン フローでタイムラインとデバイス トレース データ収集イネーブルにします。
-
--profile オプション に示すように、リンク時に
v++ --profile
オプションを使用して、カーネルにアクセラレーション モニターおよび AXI パフォーマンス モニターを追加することにより FPGA バイナリをインストルメント化します。次に、v++
リンク コマンドに--profile.data
を追加する例を示します。v++ -g -l --profile.data all:all:all ...
- ビルド プロセスでカーネルをインストルメント化したら、xrt.ini ファイルを編集してアプリケーションのランタイム実行時にデータ収集をイネーブルにする必要があります。詳細は、xrt.ini ファイル を参照してください。
次の xrt.ini ファイルでは、アプリケーションの実行時に最大限の情報が収集されます。
[Debug] opencl_summary=true opencl_trace=true data_transfer_trace=coarse stall_trace=all
ヒント: 大量のトレース データを収集する場合、v++ コマンドで--trace_memory
を指定し、xrt.ini でtrace_buffer_size
キーワードを含める必要がある場合があります。アプリケーションの実行後、タイムライン トレース データが opencl_trace.csv および device_0.csv という CSV ファイルに保存されます。
- CSV レポートを表示するには、Vitis アナライザー ツールでアプリケーション実行中に生成された Run Summary を開きます。Vitis アナライザーを起動して Run Summary を開くには、次のコマンドを使用します。
vitis_analyzer <project>.run_summary