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

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

7. AFUデザイン例のシミュレーション

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

ストリーミングDMA AFU用のハードウェア・シミュレーターをセットアップするため、次の手順を実行してください。

  1. cd $OPAE_PLATFORM_ROOT/hw/samples/streaming_dma_afu
  2. afu_sim_setup --source hw/rtl/filelist.txt build_ase_dir
  3. cd build_ase_dir
  4. make
  5. make sim
ハードウェア・シミュレーターからの出力例
[SIM] ** ATTENTION : BEFORE running the software application ** [SIM] Set env(ASE_WORKDIR) in terminal where application will run (copy-and-paste) => [SIM] $SHELL | Run: [SIM] ---------+--------------------------------------------------- [SIM] bash/zsh | export ASE_WORKDIR=/mnt/Tools/ias/hw/samples/streaming_dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR /mnt/Tools/ias/hw/samples/streaming_dma_afu/build_ase_dir/work [SIM] For any other $SHELL, consult your Linux administrator [SIM] [SIM] Ready for simulation... [SIM] Press CTRL-C to close simulator...
シミュレーション環境でストリーミングDMA AFUソフトウェアをコンパイルおよび実行するため、次の手順を実施してください。
  1. 新しいターミナル・ウィンドウを開きます。
  2. cd $OPAE_PLATFORM_ROOT/hw/samples/streaming_dma_afu/sw
  3. ハードウェア・シミュレーション内の上記手順から、環境セットアップ文字列をターミナル・ウィンドウにコピーします。 (シェルに適切な文字列を選んでください。) ハードウェア・シミュレーター出力例の以下のラインを参照ください。
    [SIM] bash/zsh | export ASE_WORKDIR=/mnt/Tools/ias/hw/samples/streaming_dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR /mnt/Tools/ias/hw/samples/streaming_dma_afu/build_ase_dir/work
  4. make USE_ASE=1
  5. シミュレーション環境でソフトウェアを実行するために

    ./fpga_dma_st_test 1

シミュレーション環境でソフトウェアを実行した際の出力例
[APP] Deallocating memory /buf15.894589435998081 ... [APP] SUCCESS [APP] MMIO Write : tid = 0x07f, offset = 0x244, data = 0x00000000 [APP] Deinitializing simulation session [APP] Closing Watcher threads [APP] Deallocating UMAS [APP] Deallocating memory /umas.894589435998081 ... [APP] SUCCESS [APP] Deallocating MMIO map [APP] Deallocating memory /mmio.894589435998081 ... [APP] SUCCESS [APP] Took 87,877,947,778 nsec [APP] Session ended