Key Factors - 2024.1 English

Vitis Libraries

Release Date
2024-08-06
Version
2024.1 English

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.

Table 208 Cholesky Key Factor Summary
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.