Multi Channel DMA Intel® FPGA IP for PCI Express* デザイン例のユーザーガイド

ID 683517
日付 10/06/2023
Public
ドキュメント目次

MCDMA BASのプログラミング・シーケンスは、次のセクションで定義されている次の手順で構成されます。

トラフィック・ジェネレーターの使用 (ホストメモリーへの書き込み)

プログラミング・シーケンスは次のとおりです。
  1. ホストシステムにDMA対応のメモリーを割り当てます。
  2. テーブルの物理アドレスを使用して、write_map_tableでベースアドレスをプログラミングします。
  3. ブロック内のオフセットで書き込みアドレスレジスターを設定します。トラフィック・ジェネレーターはこのアドレスにデータを書き込みます。
  4. BASでホストメモリーに書き込むバースト数をWRITE_COUNTレジスターに設定します。
  5. イネーブルビットを設定してトラフィックの生成を開始します。

トラフィック・チェッカーの使用 (ホストメモリーからの読み出し)

次の内容はトラフィック・チェッカーに属します。
  1. ホストシステムにDMA対応のメモリーを割り当てます。
  2. ホストメモリーの物理アドレスを使用して、read_map_tableでベースアドレスをプログラミングします。
  3. ブロック内のオフセットで読み出しアドレスレジスターを設定します。トラフィック・ジェネレーターはこのアドレスからデータを読み出します。
  4. BASでホストメモリーから読み出すバースト数をREAD_COUNTレジスターに設定します。
  5. イネーブルビットを設定してトラフィックの生成を開始します。