メモリ タイルのプロファイリング - 2023.2 日本語

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

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

次の表に、メモリ タイルに使用可能な定義済みメトリクス セットの設定を示します。xrt.ini ファイルでは、これらのメトリクス名はすべて小文字で、次のメトリクス セレクターのいずれかに割り当てられている必要があります。

  • tile_based_memory_tile_metrics
  • graph_based_memory_tile_metrics
表 1. input_channels
メトリクス名 イベント ID 説明
Port_Running_<N> 80+4*N モニター ポート <N> の場合、イベントは実行状態のときにアサートされる。マスター TVALID が High、スレーブ TREADY が High のときに実行。
Port_Stalled_<N> 81+4*N モニター ポート <N> の場合、イベントはストール状態のときにアサートされる。マスター TVALID が High、スレーブ TREADY Low のときにストール。
Port_TLAST_<N> 82+4*N モニター ポート <N> の場合、TLAST が High のときにイベントはアサートされる。
DMA_S2MM_Sel0_finished_BD 25 Sel0 (<N>) で選択された S2MM チャネルは、バッファー ディスクリプターの 1 回の呼び出しを完了。すべてのデータがメモリにプッシュされると、バッファー ディスクリプターは完了。
表 2. input_channels_details
メトリクス名 イベント ID 説明
DMA_S2MM_Sel0_stalled_lock 33 Sel0 で選択された S2MM チャネルは、ロック要求 (取得) でストール。
DMA_S2MM_Sel0_stream_starvation 37 ストリーム入力にデータがないことから、Sel0 で選択された S2MM チャネルはストール。
DMA_S2MM_Sel0_memory_backpressure 41 メモリへの書き込み、または隣接メモリへのストライド書き込みで競合が発生することにより、Sel0 で選択された S2MM チャネルはストール。
DMA_S2MM_Sel0_finished_BD 25 Sel0 (<N>) で選択された S2MM チャネルは、バッファー ディスクリプターの 1 回の呼び出しを完了。すべてのデータがメモリにプッシュされると、バッファー ディスクリプターは完了。
表 3. output_channels
メトリクス名 イベント ID 説明
Port_Running_<N> 80+4*N モニター ポート <N> の場合、イベントは実行状態のときにアサートされる。マスター TVALID が High、スレーブ TREADY が High のときに実行。
Port_Stalled_<N> 81+4*N モニター ポート <N> の場合、イベントはストール状態のときにアサートされる。マスター TVALID が High、スレーブ TREADY Low のときにストール。
Port_TLAST_<N> 82+4*N モニター ポート <N> の場合、TLAST が High のときにイベントはアサートされる。
DMA_MM2S_Sel0_finished_BD 25 Sel0 (<N>) で選択された S2MM チャネルは、バッファー ディスクリプターの 1 回の呼び出しを完了。すべてのデータがメモリにプッシュされると、バッファー ディスクリプターは完了。
表 4. output_channels_details
メトリクス名 イベント ID 説明
DMA_MM2S_Sel0_stalled_lock 35 Sel0 で選択された MM2S チャネルは、ロック要求 (取得) でストール。
DMA_MM2S_Sel0_stream_backpressure 39 ストリーム バック プレッシャーが原因で、Sel0 で選択された MM2S チャネルはストール。
DMA_MM2S_Sel0_memory_starvation 43 メモリからの読み出し、または隣接メモリに対するストライド読み出しで競合が発生することにより、Sel0 で選択された MM2S チャネルはストール。
DMA_MM2S_Sel0_finished_BD 27 Sel0 (<N>) で選択された MM2S チャネルは、バッファー ディスクリプターの 1 回の呼び出しを完了。最後のワードがストリーム ポートにプッシュされる準備が整ったとき、バッファー ディスクリプターは完了。
表 5. memory_stats
メトリクス名 イベント ID 説明
Group_Memory_Conflict 111 メモリ バンクに競合が発生すると、イベントがトリガーされる。
Group_Errors 128 次のイベントのいずれかが、このイベントのトリガーとなる。
  • スクラバーにより 1 ビット ECC が修正された。
  • ECC スクラバーにより 2 ビット ECC エラーが検出された。
  • アクセス中に 1 ビット ECC エラーが検出された。
  • アクセス中に 2 ビット ECC エラーが検出された。
  • 6 つの S2MM チャネルのいずれかにエラーが発生した (タスク キューのオーバーフローを含む)。
  • 6 つの MM2S チャネルのいずれかにエラーが発生した (タスク キューのオーバーフローを含む)。
  • ストリーム エンドポイントのパリティ エラー。
  • パケット ヘッダーのパリティ エラー。
  • ctrl-pkt の処理エラー (スレーブ エラー)。
  • AXI-AXI ポート アクセスでのスレーブ エラー。
  • アンダーフローまたはオーバーフローのロック。
  • タスク コンプリート トークンのバック プレッシャーによる、または FoT カウント FIFO がフルになったことによるチャネル ストール。
Group_Lock 45 選択された 8 つのロックの次のイベントのいずれかが、このイベントのトリガーとなる。
  • 選択されたロック <0...7> に対して、acquire-equal 要求が許可された。
  • 選択されたロック <0...7> に対して、acquire-greater-equal 要求が許可された。
  • 選択されたロック <0...7> に対して、release 要求が完了した。
  • 選択されたロック <0...7> がレジスタに設定された値に達した。
Group_Watchpoint 15 設定されたアドレスへのメモリ アクセスによってトリガーされるイベントで、4 つの特定のレジスタに設定される。