次の例では、int32
データ型を処理する循環入力バッファー (in0
) および、int32
データ型を処理する出力ストリーム (out0
) を含むカーネル関数 k2
を宣言しています。
void k2(input_circular_buffer<int32, adf::extents<INPUT_SAMPLE_SIZE>, adf::margin<MARGIN_SIZE>> & in0, output_stream<int32> *out0)
{
auto in0Iter = aie::begin_circular(in0);
for (int ind = 0; ind < (INPUT_SAMPLE_SIZE + MARGIN_SIZE); ++ind)
{
writeincr(out0, *in0Iter++);
}
}