The
pulse_ibuffer in DDR stores a set of 586 radar pulses of length 2048. These are the zero-padded radar signatures collected from the GOTCHA data set [1] over azimuth angles \(38,39,40,41,\), and \(42\) for “Pass 1” on the “HH” polarization. This data set is input one time to the engine for every radar pulse processed.The
coord_ibuffer in DDR stores a set of 586 tuples \((A_x,A_y,A_z)\) representing the 3D coordinates of the antenna platform for each radar pulse captured. This buffer acts as a real-time parameter (RTP) vector for the BP engine that transfers one time to the AI Engine array before the processing of any radar pulses.The
R0_range_ibuffer in DDR stores a set of 586 samples representing the range \(R_0\) from antenna platform to SAR target image center. This buffer acts as a real-time parameter (RTP) vector for the BP engine that transfers one time to the AI Engine array before the processing of any radar pulses.A single buffer
image_bufferlocated in PL URAM stores the full SAR target image. The AIE array streams the input image from PL, updates the image for the current radar pulse in the AIE array, then streams the updated resultant image back to the PL URAM which stores it in the same buffer.The AI Engine array can run for
NPULSE_USEradar pulses. The BP engine graph processes a full radar pulse per graph iteration.Asynchronous DMA transfers send the
pulse_idata from DDR to AI Engine array. A single DMA transfer initiates for all radar pulses. A single graph iteration processes each radar pulse.After all radar pulses process, you can upload the final target image from PL to DDR using a synchronous DMA transfer.