Free Running Pipeline - Free Running Pipeline - 2026.1 English - UG1448

Vitis HLS Messaging (UG1448)

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

Example

Warning: [HLS 200-1964] Disabling free running pipeline (frp) architecture on pipeline 'VITIS_LOOP_13_2' in module 'dut_Pipeline_VITIS_LOOP_13_2', because it has non-blocking access on input port: tmp_9, tmp_8, tmp_7, tmp_6, tmp_5, tmp_4, tmp_3, tmp_2, tmp_1, tmp.

Explanation

Non-blocking input ports are not supported inside an FRP pipeline.

Example

long dut(struct A &d) {
#pragma HLS array_partition variable=d.s_in complete
  long sum = 0;
  for (unsigned j = 0; j < M; j++)
    while(!d.s_in[j].empty())
      sum += d.s_in[j].read();
  return sum;
}