AI Engine kernels consume input blocks of data and produce output blocks of data. There are two data access mechanisms that kernels can use: window-based access or stream-based access. The beamforming kernels use the window-based access mechanism.