The following figure shows the graph view for the SAR BP engine.
The graph has two inputs,
ifft_i,image_i, and one outputimage_o. Theifft_iis driven by GMIO whereas the other two are both driven by PLIO.The
ifft()andlut()kernels execute once per graph iteration to compute the IFFT and populate the slope & offset LUTs required for linear interpolation.The
range_gen()kernel also executes once per graph iteration to compute the \((x,y,z)\) coordinates of the target image.All remaining kernels execute 256 times per graph iteration, processing 1024 pixels per kernel invocation.
The
interp1()graph is implemented by two separate kernelsinterp1_re()andinterp1_im(). Each kernel uses asynchronous input buffers to manage its input LUTs.The
expjx()graph is implemented by two separate kernelscos()andsin(). These are instantiations offunc_approx()from the Vitis DSP Library.