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

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

3.2. ディスクリプター・コントローラーが外部的にインスタンス化されている場合のAvalon-MM DMAインターフェイス

このコンフィグレーションは、コンポーネントGUI内でEnable Avalon-MM DMAおよびInstantiate internal descriptor controllerをディスエーブルした結果です。このコンフィグレーションでは、アプリケーションにカスタムDMAディスクリプター・コントローラーを含める必要があります。

外部DMAディスクリプター・コントローラーを使用すると、柔軟性が向上します。デザイン例のDMA Descriptor Controllerを修正するかまたは置き換えをして、システム要件を満たすことができます。次の理由により、DMA Descriptor Controllerの変更が必要になる場合があります。

  • マルチチャネル動作を実装するため
  • リンクリストとしてディスクリプターを実装する、またはカスタムDMAプログラミング・モデルを実装するため
  • システム (ホスト側) メモリーではなく、ローカルメモリーからディスクリプターをフェッチするため

このバリアントに含まれるDMAロジックにインターフェイス接続するには、カスタムDMAディスクリプター・コントローラーが次の機能を実装する必要があります。

  • PCIe Read DMA Data MoverおよびPCIe Write DMA Data Moverにディスクリプターを提供する必要があります。
  • DMA Avalon-MM書き込み (wr_dcm) および読み出し (rd_dcm)マスターが提供するステータスを処理する必要があります。

次の図は、カスタム・ディスクリプター・コントローラーがPCIe Read DMAおよびWrite DMA Data Moverを駆動する場合のAvalon-MM DMA Bridgeを示しています。

図 21. 外部的にインスタンス化されたディスクリプター・コントローラーを備えたAvalon-MM DMAブリッジのブロック図

このコンフィグレーションには、PCIe Read DMAおよびWrite DMA Data Moverが含まれます。カスタムDMAディスクリプター・コントローラーは、次のData Moverインターフェイスに接続する必要があります。

  • PCIe Read DMA Control Sink: 160ビットのAvalon-STシンク・インターフェイスです。カスタムDMAディスクリプター・コントローラーは、このバス上のディスクリプター・テーブル・エントリーを駆動します。インターフェイスのプリフィクスは rd_ast_rx* です。
  • PCIe Write DMA Control Sink: 160ビットのAvalon-STシンク・インターフェイスです。カスタムDMAディスクリプター・コントローラーは、このバス上の書き込みテーブルエントリーを駆動します。このインターフェイスのプリフィクスは wr_ast_rx* です。
  • PCIe Read DMA Status Source: Read Data Moverは、このインターフェイス上のカスタムDMAディスクリプター・コントローラーにステータスをレポートします。このインターフェイスのプリフィクスは rd_ast_tx_* です。
  • PCIe Write DMA Status Source: Write Data Moverは、このインターフェイス上のカスタムDMAディスクリプター・コントローラーにステータスをレポートします。このインターフェイスのプリフィクスは wr_ast_tx_* です。