Auto-Restart Cosimulation Limitations - Auto-Restart Cosimulation Limitations - 2025.2 English - UG1399

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2026-01-22
Version
2025.2 English

The auto-restart limitations.

  1. No infinite auto-restart: A finite number of restarts must be specified.
  2. No support for direct I/O variables.
  3. Only one instance of hls::autorestart should be created in the test bench. Successive calls should use the operator() of that instance, as shown above.
  4. No inputs can be changed before the specified number of iterations have been completed.
  5. No outputs can be observed by the test bench before num_iter iterations have completed.
  6. Control protocol: Only ap_ctrl_hs is supported; ap_ctrl_chain and ap_ctrl_none are not supported.
  7. Interfaces: Arrays to Stream FIFO are not supported.
  8. No support for mailbox.