インテルのみ表示可能 — GUID: xyk1526065708060
Ixiasoft
7. AFUデザイン例のシミュレーション
Intelでは、Intel QPIクイック・スタート・ガイドを参照し、同様のシミュレーション例に関し理解を深めた後に、独自の環境をセットアップされることを推奨しています。次の手順にお進みになる前に、OPAE_PLATFORM_ROOT環境変数がOPAE SDKインストール・ディレクトリーに設定されていることを確認してください。
注: Intelでは、GCC (C Compiler) を使いデザイン例をコンパイルすることを推奨しています。DMAサンプル・アプリケーションとユーザー・スペース・ドライバーを、g++ (C++ compiler) でコンパイルした場合、コンパイルエラーが発生する可能性があります。
ストリーミングDMA AFU用のハードウェア・シミュレーターをセットアップするため、次の手順を実行してください。
- cd $OPAE_PLATFORM_ROOT/hw/samples/streaming_dma_afu
- afu_sim_setup --source hw/rtl/filelist.txt build_ase_dir
- cd build_ase_dir
- make
- 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ソフトウェアをコンパイルおよび実行するため、次の手順を実施してください。
- 新しいターミナル・ウィンドウを開きます。
- cd $OPAE_PLATFORM_ROOT/hw/samples/streaming_dma_afu/sw
- ハードウェア・シミュレーション内の上記手順から、環境セットアップ文字列をターミナル・ウィンドウにコピーします。 (シェルに適切な文字列を選んでください。) ハードウェア・シミュレーター出力例の以下のラインを参照ください。
[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
- make USE_ASE=1
- シミュレーション環境でソフトウェアを実行するために
./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