マルチ・チャネル DMA PCI Express* 用インテル FPGA IP ユーザー・ガイド

ID 683821
日付 10/06/2023
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

3.10.1.1. H2D ディスクリプター形式 (h2ddm_desc)

表 28.  標準記述子の形式
フィールド名 説明
12.5~63/0 64

DMA によって読み取られる、割り当てられた送信バッファーの開始システムアドレス。

12.5~127/64 64

DMA によって書き込まれた開始ローカルAVMMアドレス。

12.5~147/128 20

サポートされるサイズ (バイト単位)

MM_mode=0: DMRd はディスクリプター・フェッチ用であり、ディスクリプター完了インターフェイスで完了が返されます。この場合、上位 10 ビットは予約されています。

MM_Mode=1: DMRd はデータ フェッチ用であり、完了は AVMM 書き込みマスター インターフェイスに送信されます。この場合、20 ビット全体が有効です。 20'h0 は 1MB を意味します。

RSVD 1 予約済み。
12.5~151/149 3

アプリケーション固有のビット。 H2D (0x0) 用に予約されています。

DESC_IDX1 [167:152] 16

各ディスクリプターの一意の識別子。同じ ID が AVST ソース・ステータス・シグナリング インターフェイス (h2ddm_desc_status) に適用され、データ ムーバーの完了ステータスを DMA コントローラーに返します。

12.5~173/168 6

予約済み。

[9] = MCDMAモード (Clause 174) 1

0 に配線されています。

Data Mover モード、つまり外部 DMA を示します。

12.5~175/175 1

MM モード = 0: AVST ソース CMPL インターフェイス (h2dm_desc_cmpl) への完了を外部 DMA コントローラーに転送するための H2D Data Mover への指示。ディスクリプターのフェッチは、MM_mode=0 の H2D Data Mover でのみ発生します。

MM モード = 1: データを AVMM インターフェイスに転送するよう H2D Data Mover に指示します。ディスクリプターがデータ移動コマンドであることを示します。 MM_mode=1 の DMRd コマンドは、ホストメモリーからデータを読み出し、ローカル FPGA メモリーに書き込みます。

12.5~183/176 8

'h20=DMRd

12.5~199/184 16

{VF_ACTIVE、VFNUM[10:0]、PF[3:0]}

12.5~200/200 1

予約済み。

12.5~216/201 16

予約済み。

DESC_IDX2 [228:217] 12

任意

ディスクリプター・フェッチ エンジンがチャネル番号などの情報を埋め込むための追加のプロビジョニングを提供するディスクリプター ID フィールド。AVST の完了ステータスは、応答完了パケットに対して編集されずに返されます。

使用しない場合、ユーザーの外部 DMA コントローラーは、このフィールドを 0 にドライブする必要があります。データ ・ムーバー・サブシステムは、ディスクリプター ID フィールドを {DESC_IDX2, DESC_IDX1} として扱います。