Multi Channel DMA Intel® FPGA IP for PCI Express* デザイン例のユーザーガイド
ID
683517
日付
10/06/2023
Public
MCDMA BASのプログラミング・シーケンスは、次のセクションで定義されている次の手順で構成されます。
トラフィック・ジェネレーターの使用 (ホストメモリーへの書き込み)
プログラミング・シーケンスは次のとおりです。
- ホストシステムにDMA対応のメモリーを割り当てます。
- テーブルの物理アドレスを使用して、write_map_tableでベースアドレスをプログラミングします。
- ブロック内のオフセットで書き込みアドレスレジスターを設定します。トラフィック・ジェネレーターはこのアドレスにデータを書き込みます。
- BASでホストメモリーに書き込むバースト数をWRITE_COUNTレジスターに設定します。
- イネーブルビットを設定してトラフィックの生成を開始します。
トラフィック・チェッカーの使用 (ホストメモリーからの読み出し)
次の内容はトラフィック・チェッカーに属します。
- ホストシステムにDMA対応のメモリーを割り当てます。
- ホストメモリーの物理アドレスを使用して、read_map_tableでベースアドレスをプログラミングします。
- ブロック内のオフセットで読み出しアドレスレジスターを設定します。トラフィック・ジェネレーターはこのアドレスからデータを読み出します。
- BASでホストメモリーから読み出すバースト数をREAD_COUNTレジスターに設定します。
- イネーブルビットを設定してトラフィックの生成を開始します。