AI Engine Kernels Parameters - 2023.2 English

Vitis Tutorials: AI Engine

Document ID
XD100
Release Date
2023-11-29
Version
2023.2 English

The view that a kernel has of incoming blocks of data is called an input window. Input windows are defined by type, to define the type of data contained within that window. The beamforming kernels expect an input window carrying complex integers where both the real and imaginary parts are 16 bits wide for the input data (x_input) and input coefficient (c_input) parameters.

void bf8x8_fst(                                     \
            input_window_cint16 * restrict c_input, \
            input_window_cint16 * restrict x_input, \
            output_stream_cacc48 * cascadeout       \
            );  

The view that a kernel has of outgoing blocks of data is called an output window. The last beamforming kernel (bf8x8_lst) shows a declaration of an output window carrying complex integers where both the real and imaginary parts are 16 bits for the output data (data_out) parameter.

void bf8x8_lst(                                     \
            input_window_cint16 * restrict c_input, \
            input_window_cint16 * restrict x_input, \
            input_stream_cacc48 * data_in,          \
            output_window_cint16 * restrict data_out
            );