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