インテル® FPGA SDK for OpenCL™プロ・エディション: プログラミング・ガイド

ID 683846
日付 4/01/2019
Public
ドキュメント目次

8.2.1. 値によってチャネルまたはパイプを渡すカーネルのエミュレーション

インテル® FPGA SDK for OpenCL™ Emulatorは、値によってパイプやチャネルを渡すカーネルをサポートします。

値によってチャネルまたはパイプを渡すカーネルは、次のようにエミュレーションできます。

channel uint my_ch;

void my_function (channel uint ch,
  __global uint * dst, int i)
{
 dst[i] = read_channel_intel(ch);
}

__kernel void
consumer (__global uint * restrict dst)
{
 for (int i=0;i<5;i++)
 {
  my_function(my_ch, dst, i );
 }
}