インテルのみ表示可能 — GUID: vbc1526065651791
Ixiasoft
5. AFUデザイン例の実行
Intelでは、Intel QPIクイック・スタート・ガイドを参照し、同様の実行例に関し理解を深めていただくことを推奨しています。次の手順にお進みになる前に、OPAE_PLATFORM_ROOT環境変数が、OPAE SDKインストール・ディレクトリーに設定されていることを確認してください。
注: Intelでは、GCC (C Compiler) を使いデザイン例をコンパイルすることを推奨しています。DMAサンプル・アプリケーションとユーザー・スペース・ドライバーを、g++ (C++ compiler) でコンパイルした場合、コンパイルエラーが発生する可能性があります。
次の手順に従い、DMA アクセラレーション・ファンクション (AF) ビットストリームをダウンロードし、デザイン例をビルド、実行してください。
- sudo sh -c "echo 20 > /sys/kernel/mm/hugepages/hugepages\ -2048kB/nr_hugepages"
まだこの手順を実行していない場合、上記コマンドでシステムをコンフィグレーションし、DMAユーザー・スペース・ドライバーに2MBのhugepageを20割り当てます。2このコマンドにはroot権限が必要です。
- cd $OPAE_PLATFORM_ROOT/hw/samples/streaming_dma_afu/sw
- make
- sudo fpgaconf ../bin/streaming_dma_afu.gbs
- ハードウェア上でソフトウェアを実行するには
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必要です。