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

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

7.3. ハードウェアを構築せずに行うカーネルまたはオブジェクト・ファイルのコンパイルおよびリンク (-rtl)

インテル® FPGA SDK for OpenCL™オフライン・コンパイラーで、ハードウェアのコンフィグレーション・ファイルを作成することなくOpenCL™カーネル (.cl) をコンパイルし、各カーネルに向けた.aocoオブジェクト・ファイルを生成後、それらをリンクし.aocrファイルを作成するには、-rtlオプションをaocコマンドに含めます。
  • 1つもしくは複数のカーネル・ソースファイルをコンパイルするには、コマンドプロンプトで aoc -rtl <your_kernel_filename1>.cl [<your_kernel_filename2>.cl ...]コマンドを呼び出します。
    この [ <your_kernel_filename2>.cl ...] は、カーネルのファイル名をスペースで区切ったもので、 <your_kernel_filename1>.clに加えオプションでコンパイル可能です。
    aocコマンドを-rtlフラグとともに呼び出すと、オフライン・コンパイラーはカーネルをコンパイルし、次のファイルとディレクトリーを作成します。
    • .clカーネル・ソースファイルの.aocoファイル。その後オフライン・コンパイラーはそれらをリンクし.aocrファイルを生成します。.aocoファイルまたは.aocrファイルの生成は、数秒から数分で行われます。
    • <your_kernel_filename> フォルダーまたはサブディレクトリー。これには、FPGAのプログラミングに必要なハードウェア・コンフィグレーション・ファイルを構築するためにSDKが使用する中間ファイルが含まれます。
  • 1つ以上の.aocoオブジェクト・ファイルをコンパイルするには、 aoc -rtl <your_kernel_filename>.aoco [<your_kernel_filename2>.aoco ...]コマンドをコマンドプロンプトで呼び出します。
    この [ <your_kernel_filename2>.aoco ...] は、オブジェクト・ファイルのファイル名をスペースで区切ったもので、 <your_kernel_filename1>.aocoに加えオプションでコンパイル可能です。
    aocコマンドを-rtlフラグとともに呼び出すと、オフライン・コンパイラーは次のファイルとディレクトリーを作成します。
    • オフライン・コンパイラーはすべての.aocoファイルをリンクし、.aocrファイルを生成します。
    • <your_kernel_filename> フォルダーまたはサブディレクトリー。これには、FPGAのプログラミングに必要なハードウェア・コンフィグレーション・ファイルを構築するためにSDKが使用する中間ファイルが含まれます。