The following example declares the kernel function k2
with the input circular buffer in0
that operates on int32
data type and an output
stream that operates on data type int32
that is named out0
.
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++);
}
}