DMA アクセラレーター・ファンクショナル・ユニット (AFU)ユーザーガイド

ID 683263
日付 12/04/2018
Public

5. DMA AFUの実行例 

この例を実行する前に、プログラマブル・アクセラレーション・カード (インテル Arria 10 GX FPGA 対応)のインテル・アクセラレーション・スタックのクイック・スタートガイドの例をよく理解しておく必要があります。

環境変数を定義する必要があります。環境変数は、使用しているインテルのアクセラレーション・スタックのバージョンに依存します。
注: インテルでは、GCC(Cコンパイラー)を使用してサンプルソフトウェアをコンパイルすることを推奨します。 DMAサンプル・アプリケーションとユーザー空間ドライバーをg ++(C ++コンパイラー)でコンパイルすると、コンパイルエラーが発生します。

次の手順を実行して、DMA AFビットストリームをダウンロードし、サンプルソフトウェアをビルドして実行します。

  1. まだ行っていない場合は、DMAユーザー・スペース・ドライバーが必要とする20 MBのhugepagesを20個割り当てるようにシステムのHugepageを構成します。1このコマンドにはルート権限が必要です。 $ sudo sh -c "echo 20 > /sys/kernel/mm/hugepages/hugepages-\ 2048kB/nr_hugepages」
  2. $ make
  3. 1.1以前のリリースでは、$ sudo LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH ./fpga_dma_test 0と入力します。
    1.2リリースでは、$ sudo ./fpga_dma_test 0と入力します。
    DMAソフトウェアは、テストバッファーを読み込み、結果を確認するのに約1分かかります。正常に実行されると、ソフトウェアは次のメッセージを出力します。 
    Running test in HW mode
    Buffer Verification Success!
    Buffer Verification Success!
    Running DDR sweep test
    Allocated test buffer
    Fill test buffer
    DDR Sweep Host to FPGA
    Measured bandwidth = 6710.886400 Megabytes/sec
    Clear buffer
    DDR Sweep FPGA to Host
    Measured bandwidth = 6927.366606 Megabytes/sec
    Verifying buffer..
    Buffer Verification Success!
    
    注: テスト・アプリケーションは、さまざまな転送サイズ、送信元および宛先アドレスの帯域幅の結果を出力します。
1 ホストに複数のカードがある場合、カードごとに20、2 MBのHugepagesが必要です。 たとえば、4枚のカードを搭載したシステムでは、合計80、2 MBのHugepageが必要です。