When you compile your OpenCL™ kernel incrementally using the -incremental command option in your aoc command on the Intel® Programmable Acceleration Card (Rush Creek and Darby Creek). Errors may occur as follows:
[root@localhost hello_world]# aoc -incremental device/hello_world.cl -o bin/hello_world.aocx
aoc: Running OpenCL parser....
aoc: OpenCL parser completed
aoc: Linking Object files....
Compiler Warning: Incremental Compilation: the previous compile was not an incremental compile. Performing full recompilation.
aoc: Optimizing and doing static analysis of code...
Compiler Warning: addpipe in board_spec.xml is set to 1 which is no longer supported
Compiler Warning: global memory pipeline stage is now implemented in BSP instead
aoc: First stage compilation completed successfully.
aoc: Compiling for FPGA. This process may take several hours to complete. Prior to performing this compile, be sure to check the reports to ensure the design will meet your performance targets. If the reports indicate performance targets are not being met, code edits may be required. Please refer to the Intel FPGA SDK for OpenCL Best Practices Guide for information on performance tuning applications for FPGAs.
Error (23031): Evaluation of Tcl script a10_partial_reconfig/flow.tcl unsuccessful
Error: Quartus Prime Shell was unsuccessful. 1 error, 3447 warnings
Error: Compiler Error, not able to generate hardware
What’s more, you may find the Internal Error in the quartus_sh_compile.log as follows:
Internal Error: Sub-system: VPR20KMAIN, File:
/quartus/fitter/vpr20k/altera_arch_common/altera_arch_re_network_tools.cpp, Line: 883
This error occurs because Intel® Programmable Acceleration Cards do not support the incrementaln compile feature. Incremental compile support for Intel® Programmable Acceleration Cards may be added to the oneAPI product in the future, but is not yet confirmed.