PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

6.1.1.1.1. 読み出しデータムーバー

Read Dataモジュールは、メモリー読み出しTLPを送信します。高スループットのRead Masterポートを介して、コンプリーション・データを外部Avalon-MMインターフェイスに書き込みます。このデータムーバーは、IPコアがDMA Descriptor Controllerから受信するディスクリプターで動作します。

Read DMA Avalon-MM Masterインターフェイスは、次の機能を実行します。

1. ディスクリプター・コントローラーへのディスクリプター・テーブルの提供

Read Data Moverは、 PCIe* システムメモリーの読み出し要求を送信して、 PCIe* システムメモリーからディスクリプター・テーブルをフェッチします。次に、このモジュールは、このAvalon-MMインターフェイスを使用して、返されたディスクリプター・エントリーをDescriptor Controller FIFOに書き込みます。

2. Avalon-MMスペースにあるメモリーへのデータ書き込み

DMA Readが PCIe* システムメモリーのソースアドレスからのデータのフェッチを終了すると、Read Data Moverモジュールは、このインターフェイスを介してAvalon-MMアドレス空間の送信先アドレスにデータを書き込みます。

表 29.  読み出しDMA 256ビットのAvalon-MMマスター・インターフェイス

信号名

入力/出力

説明

rd_dma_write_o

出力

アサートされると、Read DMAモジュールが読み出し完了データをAvalon-MMアドレス空間のメモリー・コンポーネントに書き込む準備ができていることを示します。

rd_dma_address_o[63:0]

出力

読み出し完了データのAvalon-MMアドレス空間の書き込みアドレスを指定します。

rd_dma_write_data_o[255:0]

出力

Avalon-MMアドレス空間に書き込まれる読み出し完了データです。

rd_dma_burst_count_o[4:0]

出力

バーストカウントを128ビットまたは256ビットワードで指定します。このバスは、256ビットのインターフェイスでは5ビットです。128ビットのインターフェイスでは6ビットです。

rd_dma_byte_enable_o[31:0]

出力

有効なDWORDを指定します。

rd_dma_wait_request_i

入力

アサートされると、メモリーがデータを受信する準備ができていないことを示します。

図 39. 読み出しDMA Avalon-MMマスターによるFPGAメモリーへのデータ書き込み