Restrictions on Using Throughput Control - 2025.2 English - UG1483

Vitis Model Composer User Guide (UG1483)

Document ID
UG1483
Release Date
2025-11-20
Version
2025.2 English

You can achieve a Throughput Factor greater than 1 only if the design meets all of the following conditions:

  • The Throughput Factor must be between 1 and 16.
  • The subsystem must have at least one non-scalar input port.
  • All of the non-scalar ports of the subsystem must use either AXI4-Stream or FIFO interfaces.
  • For any vector signal within the subsystem, (not inside a Window Processing block kernel), the vector length must be a multiple of the Throughput Factor.
  • For any matrix signal within the subsystem, (not inside a Window Processing block kernel), the column count must be a multiple of the Throughput Factor.
  • Except for blocks inside a Window Processing block kernel, the subsystem must not include any of the following blocks:
    • look up
    • matrix multiply, QR inverse
    • transpose, hermitian
    • sum of elements and product of elements with floating point input
    • cumulative sum, reducing min, reducing max
    • if action subsystem
  • For blocks created using xmcImportFunction, refer to XMC THROUGHPUT_FACTOR.

In summary, if the specified Throughput Factor is >1, and the design meets all required conditions, Model Composer can generate models that process samples concurrently. In cases where the design does not meet these restrictions, Model Composer does not generate an output model.