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 |
---|---|---|---|---|
Architecture (ARCH) | 0 | Low | Low | High |
1 | Medium | Medium | Medium | |
2 | High | High | Low | |
Inner loop pipeling (INNER_II) | 1 | High | High | Low |
>1 | Low | Low | High | |
Inner loop unrolling (UNROLL_FACTOR) | 1 | Low | Low | High |
>1 | High | High | Low |
Note
- Architecture
- 0: Uses the lowest DSP utilization and lowest throughput.
- 1: Uses higher DSP utilization but minimized memory utilization with increased throughput. This value does not support inner loop unrolling to further increase throughput.
- 2: Uses highest DSP and memory utilization. This value supports inner loop unrolling to improve overall throughput with a limited increase in DSP resources. This is the most flexible architecture for design exploration.
- Inner loop pipeling
- >1: For ARCH 2, enables resource share and reduces the DSP utilization. When using complex floating-point data types, setting the value to two or four significantly reduces DSP utilization.
- Inner loop unrolling
- For ARCH 2, duplicates the hardware required to implement the loop processing by a specified factor, executes the corresponding number of loop iterations in parallel, and increases throughput but also increases DSP and memory utilization.