In the case of HLS, functions written in C/C++ are output as a stand-alone IP.
Therefore, all connections to the IP must be made by the user, and if data is exchanged with the CPU side, the driver must also be prepared by the user.
HLS is recommended if you have experience in FPGA design and often want to customize it yourself.
On the other hand, OpenCL™ provides all the circuitry except the kernel in the form of a BSP (Board Support Package), so the entire FPGA can be compiled by writing the kernel.
In addition, the BSP also includes drivers, which also require less care than the HLS.
If you are a software designer who does not know how to design FPGAs but would like to try it, OpenCL™ is recommended.
--------------------
Category: HLS / OpenCL™
Tools: Intel® HLS Compiler / Intel® FPGA SDK for OpenCL™
Devices: -