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

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

5.1. カーネルの命名ガイドライン

インテルでは、ファイル名に英数字のみを含めることを推奨しています。
  • ファイル名は英数字で始めてください。
    OpenCL™アプリケーションのファイル名が英数字以外で始まっている場合、以下のコンパイルエラーが発生します。
    Error: Quartus compilation FAILED
    See quartus_sh_compile.log for the output log.
  • 英数字以外の文字を使用しファイル名を区別しないでください。
    インテル® FPGA SDK for OpenCL™オフライン・コンパイラーは、英数字以外の文字をアンダースコア ( _ ) に変換します。ファイル名の末尾のみを英数字以外の異なる文字にし、2つのファイルを区別すると (例えば、myKernel#.clmyKernel&.clなど)、オフライン・コンパイラーはその2つのファイル名をどちらも、<your_kernel_filename> _.cl (前述の例の場合、myKernel_.cl) に変換します。
  • Windowsシステムの場合、カーネルファイル名とそのファイルパスの合計文字数が260文字を超えないようにしてください。
    64ビットのWindows 7およびWindows 8.1には、ファイルパスの長さに260文字の制限があります。カーネルファイル名とそのファイルパスの合計文字数が260文字を超えると、オフライン・コンパイラーは次のエラーメッセージを生成します。
    The filename or extension is too long. The system cannot find the path specified.

    コンパイラーのエラーメッセージに加え、次のメッセージが <your_kernel_filename>/quartus_sh_compile.log ファイルに表示されます。

    Error: Can’t copy <file_type> files: Can’t open 
    <your_kernel_filename> for write: No such file or directory

    Windows 10では、260文字の制限を除外することができます。詳しくは、Windows 10の資料を参照してください。

  • OpenCLのカーネル・ソースファイル (.cl) に、予約されているキーワードである「kernel」、「Verilog」、または「VHDL」の名前を付けないでください。
    ソースファイルにkernel.clVerilog.cl、またはVHDL.clの名前を付けると、オフライン・コンラパイラーは特定の内部ファイルと同じ名前の中間デザインファイルを生成するため、コンパイルエラーが発生します。