The first system partitioning step identifies the system parameters to use when designing the SAR BP engine. The following table shows a proposed set of system parameters. The GOTCHA data set [1] proposed for evaluating the system performance influences these parameters.
Parameter |
Value |
Units |
Notes |
|---|---|---|---|
Image Width/Height |
512 |
pixels |
Assume square image |
# of pulses |
586 |
pulses |
For 5 azimuth angles of GOTCHA data set |
Target throughput |
1 |
GOPs/sec |
Rate of per-pixel back-proj OPs |
iFFT Transform Size |
2048 |
points |
Based on system model |
The parameters shown drive the overall system performance and cost of the solution. The computational complexity of the algorithm is \(O(N^3)\) for \(N\times N\) pixel images. The workload scales linearly with the number of radar pulses to combine coherently. The iFFT cost varies as \((N\cdot\log(N))\) and can require a large memory footprint.
The “1 GOPs/sec” figure of merit represents the rate of BP operations on a pixel-by-pixel basis. This value represents a placeholder for now. A fundamental open question at this point is what throughput can an AI Engine implementation sustain for the SAR BP algorithm? The answer requires some early prototyping. For now however, it is useful to consider what system performance can be achieved based on this number. We resort to spreadsheets to answer this question.
A key focus of the system partitioning activity is to identify both system performance measures and block-level requirements for the design based on the parameters in the preceding table. The following table computes various system parameters of interest and block requirements based on the preceding parameters. The following values assume a 1 GOPs/sec throughput to start. This is a somewhat useful and optimistic value as it aligns well to the 1 GHz clock rate of the AI Engine array. Further refinement of this value requires some early prototyping. This helps you understand what sampling rates are feasible (and with what resource profile) before architecting a solution.
Parameter |
Value |
Units |
Notes |
|---|---|---|---|
Final frame rate |
6.5 |
fps |
All pulses accumulated |
Per-Pulse frame rate |
3820 |
fps |
For a single pulse |
Image Storage in DDR |
2 |
MB |
Assume 8B per pixel |
iFFT Transform Rate |
3820 |
Hz |
One transform per radar pulse |
iFFT Sampling Rate |
8 |
Msps |
Assume streaming solution |
Total # of AI Engine tiles |
TBD |
tiles |
Require prototyping |