インテル® FPGA SDK for OpenCL™プロ・エディション: プログラミング・ガイド

ID 683846
日付 4/01/2019
Public
ドキュメント目次

8.11.1. レガシー・エミュレーターでのエミュレーションに向けたカーネルのコンパイル (-march=emulator)

レガシー・エミュレーターでのエミュレーションに向けてOpenCL™カーネルをコンパイルするには、-march=emulatorオプションをaocコマンドに含めます。
  • カーネルのエミュレーションを実行する前に、以下の作業を実行してください。
    • FPGAアクセラレーター・ボードに対しボードメーカーから提供されているカスタム・プラットフォームをインストールします。
    • 環境変数QUARTUS_ROOTDIR_OVERRIDEが、 インテル® Quartus® Primeプロ・エディションのソフトウェアをインストールするフォルダーを指していることを確認します。
  • Windowsシステムでカーネルをエミュレーションするには、Microsoftのリンカーおよび、コンパイル用のライブラリーが別途必要になります。PATH環境変数設定に、 インテル® FPGA SDK for OpenCL™ スタート・ガイド インテル® FPGA SDK for OpenCL™ ユーザー環境変数の設定の章で説明されているパスがすべて含まれていることを確認してください。

    PATH環境変数設定は、Microsoft Visual StudioのLINK.EXEファイルへのパスを含んでいる必要があります。

  • LIB環境変数設定に、Microsoftのコンパイル時のライブラリーへのパスが含まれていることを確認してください。

    コンパイル時のライブラリーは、Microsoft Visual Studioで利用可能です。

  • LD_LIBRARY_PATH環境変数設が、 インテル® FPGA SDK for OpenCL™ スタート・ガイド インテル® FPGA SDK for OpenCL™ ユーザー環境変数の設定の章で説明されているパスをすべて含んでいることを確認してください。
  • x86-64ホストシステムで実行可能なカーネルプログラムを作成するため、 aoc -march=emulator <your_kernel_filename>.clコマンドを呼び出します。
  • 特定のボードをターゲットとするエミュレーションに向けてカーネルをコンパイルするには、 aoc -march=emulator -board=<board_name> <your_kernel_filename>.clコマンドを呼び出します。
  • Linuxシステムに向け、 インテル® FPGA SDK for OpenCL™オフライン・コンパイラーは、シンボリック・デバッガーのデバッグサポートを提供しています。
    オフライン・コンパイラーのデバッグサポートにより、カーネル・ソースコードの機能的なエラーの原因を特定できるようになります。