ストリーミング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