Intel® FPGA SDK for OpenCL™: ベスト・プラクティス・ガイド

ID 683521
日付 12/08/2017
Public
ドキュメント目次

2.8.6. チャネル

Intel® FPGA SDK for OpenCL™のチャネルインプリメンテーションは、あるカーネルから別のカーネルにデータを渡してパフォーマンスを向上させる柔軟な方法を提供します。

カーネルコードでチャネルを宣言するときは、宣言の前にキーワードchannelを付けてください 。

例:channel long16 myCh __attribute__((depth(16)));

HTMLレポートでは、エリアレポートによってチャネルエリアがソースコードの宣言行にマップされます。チャネルおよびチャネルアレイは、その幅および深さとともに報告されます。

実装されたチャネル深度は、チャネル宣言で指定した深度と異なる場合があります。 OpenCLオフライン・コンパイラー用インテルFPGA SDKは、シフトレジスターまたはRAMブロックにチャネルを実装できます。オフライン・コンパイラーは、チャネル深度に基づいてチャネル実装のタイプを決定します。