声明内核函数 k3
,其中异步循环输入一维缓冲器在 int32
数据类型上进行操作,在计算图内指定缓冲器大小,裕度大小为 MARGIN_SIZE
,名为 in0
,输出串流在 int32
数据类型上进行操作,名为 out0
。
void k3(input_async_circular_buffer<int32, adf::extents<adf::inherited_extent>, adf::margin<MARGIN_SIZE>> &in0, output_stream<int32> *out0)
{
in0.acquire();
auto in0Iter = aie::begin_circular(in0);
for (int ind = 0; ind < INPUT_SAMPLE_SIZE + MARGIN_SIZE; ++ind)
{
writeincr(out0, *in0Iter++);
}
in0.release();
}