异步循环缓冲器 - 2023.2 简体中文

AI 引擎内核与计算图编程指南 (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 简体中文

声明内核函数 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();
}