HLS の場合は C/C++ で記述された関数を単体の IP として出力します。
そのため IP との接続はすべてユーザー側で行う必要があり、CPU 側とデータのやり取りをする場合にはそのドライバーもユーザー側で準備する必要があります。
FPGA の設計経験があって自分でカスタマイズしたいことが多い場合には HLS がお勧めです。
一方 OpenCL™ は BSP(ボード・サポート・パッケージ)という形でカーネル以外の回路がすべて用意されているため、カーネルを記述することで FPGA 全体がコンパイル可能です。
さらに BSP にはドライバーも含まれており、その点も HLS に比べてケアが不要です。
ソフトウェア設計者で FPGA の設計方法はわからないが使ってみたい、といった場合は OpenCL™ がお勧めです。
--------------------
カテゴリー:HLS / OpenCL™
ツール:HLS コンパイラー / FPGA SDK for OpenCL™
デバイス:-