The following table summarizes how the key factors from the configuration class influence resource utilization, function throughput (initiation interval), and function latency. The values of Low, Medium, and High are relative to the other key factors.
Key Factor | Value | Resources | Throughput | Latency |
---|---|---|---|---|
Q and R update loop pipelining (UPDATE_II) | 2 | High | High | Low |
>2 | Low | Low | High | |
Q and R update unrolling (UNROLL_FACTOR) | 1 | Low | Low | High |
>1 | High | High | Low | |
Rotation loop pipelining (CALC_ROT_II) | 1 | High | High | Low |
>1 | Low | Low | High |
Note
- Q and R update loop pipelining: Sets the achievable initiation interval (II);
- Q and R update loop unrolling: Duplicate hardware when implement loop processing, execute corresponding number of loop iterations in parallel;
- Rotation loop pipelining: Enables Vivado HLS to share resources and reduce the DSP utilization