Auto-Restart Cosimulation Limitations - Auto-Restart Cosimulation Limitations - 2026.1 English - UG1399

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2026-06-23
Version
2026.1 English

The auto-restart limitations:

  • No infinite auto-restart: A finite number of restarts must be specified.
  • No support for direct I/O variables.
  • 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.
  • No inputs can be changed before the specified number of iterations have been completed.
  • No outputs can be observed by the test bench before num_iter iterations have completed.
  • Control protocol: Only ap_ctrl_hs is supported; ap_ctrl_chain and ap_ctrl_none are not supported.
  • Interfaces: Arrays to Stream FIFO are not supported.
  • No support for mailbox.