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

ID 683840
日付 12/04/2018
Public
ドキュメント目次

5. AFUデザイン例の実行

Intelでは、Intel QPIクイック・スタート・ガイドを参照し、同様の実行例に関し理解を深めていただくことを推奨しています。次の手順にお進みになる前に、OPAE_PLATFORM_ROOT環境変数が、OPAE SDKインストール・ディレクトリーに設定されていることを確認してください。
注: Intelでは、GCC (C Compiler) を使いデザイン例をコンパイルすることを推奨しています。DMAサンプル・アプリケーションとユーザー・スペース・ドライバーを、g++ (C++ compiler) でコンパイルした場合、コンパイルエラーが発生する可能性があります。

次の手順に従い、DMA アクセラレーション・ファンクション (AF) ビットストリームをダウンロードし、デザイン例をビルド、実行してください。

  1. sudo sh -c "echo 20 > /sys/kernel/mm/hugepages/hugepages\ -2048kB/nr_hugepages"

    まだこの手順を実行していない場合、上記コマンドでシステムをコンフィグレーションし、DMAユーザー・スペース・ドライバーに2MBのhugepageを20割り当てます。2このコマンドにはroot権限が必要です。

  2. cd $OPAE_PLATFORM_ROOT/hw/samples/streaming_dma_afu/sw
  3. make
  4. sudo fpgaconf ../bin/streaming_dma_afu.gbs
  5. ハードウェア上でソフトウェアを実行するには
    sudo ./fpga_dma_st_test 0
DMAテスト・ソフトウェアを実行した際の出力例
Running test in HW mode
No of DMA channels = 00000002
DMA Base Addr = 00000100
DMA Base Addr = 00000200
M2S Checker:Data Verification Success!
M2S Checker:Data Verification Success!
S2M: Data Verification Success!
S2M: Data Verification Success!
Running Bandwidth Tests..
Streaming from host memory to FPGA..
M2S Checker:Data Verification Success!
Measured bandwidth = 6732.154665 Megabytes/sec
Streaming from FPGA to host memory..
Verifying buffer..
S2M: Data Verification Success!
Measured bandwidth = 5434.340969 Megabytes/sec
2 ホストに複数のカードがある場合、1枚のカードにつき2MBのhugepageが20必要です。例えば、4枚のカードを使用するマルチ・チャネル・システムには、2MBのhugepageが合計80必要です。