當您在Intel® Programmable Acceleration Card (Rush Creek 和 Darby Creek) 上的 aoc 命令中使用增量命令選項逐步編譯 OpenCL™ 核心時。錯誤可能發生如下:
[root@localhost hello_world]# aoc -增量裝置/hello_world.cl -o bin/hello_world.aocx
aoc:執行 OpenCL 解析器......
aoc:已完成 OpenCL 解析器
aoc:連結化物件檔案......
編譯器警告:增量編譯:先前的編譯不是增量編譯。執行完整重新電腦處理。
aoc:對程式碼進行優化與靜態分析...
編譯器警告:board_spec.xml 中的擴充管設為 1,不再支援
編譯器警告:全球記憶體管線階段現已在 BSP 中實用
aoc:已成功完成第一階段的編譯。
aoc:針對FPGA編譯。此程式可能需要數小時才能完成。 執行此編譯之前,請務必檢查報告,以確保設計符合您的效能目標。 如果報告表示無法達到效能目標,可能需要進行程式碼編輯。 有關FPGAs效能調校應用程式的資訊,請參閱 OpenCL 最佳實務指南Intel FPGA SDK。
錯誤 (23031):評估 Tcl 腳本a10_partial_reconfig/flow.tcl 失敗
錯誤:Quartus Prime Shell 未成功。1 個錯誤,3447 警告
錯誤:編譯器錯誤,無法產生硬體
此外,您可能會在 quartus_sh_compile.log 中找到「內部錯誤」,如下所示:
內部錯誤:子系統:VPR20KMAIN,檔案:
/quartus/fitter/vpr20k/altera_arch_common/altera_arch_re_network_tools.cpp,行:883
此錯誤發生是因為 Intel® 可程式化加速卡不支援增量編譯功能。 Intel® Programmable Acceleration Card 的增量編譯支援可能在未來加入 oneAPI 產品,但尚未確認。