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

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

7.7. カーネルコンパイル時のハードウェア生成フィッティング・エラーの解決 (-high-effort)

デザインがフィッティング制約を満たしていないために、OpenCL™カーネルのコンパイルがハードウェアの生成段階で失敗することがあります。この場合、aocコマンドの -high-effortオプションを使用しカーネルを再コンパイルしてください。

フィッティング制約の問題によってカーネルのコンパイルが失敗すると、 インテル® FPGA SDK for OpenCL™オフライン・コンパイラーは次のエラーメッセージを表示します。

Error: Kernel fit error, recommend using -high-effort.
Error: Cannot fit kernel(s) on device
この問題を解決するには、次のコマンドを実行しカーネルを再コンパイルします。
aoc -high-effort <your_kernel_filename>.cl

コマンドを呼び出すと、オフライン・コンパイラーは次のメッセージを表示します。

High-effort hardware generation selected, compile time may increase significantly.

オフライン・コンパイラーは、カーネルの再コンパイルとハードウェアの生成を3回試みます。-high-effortを試みた後もコンパイルが失敗する場合は、カーネルを変更してください。