Support for hardware accelerator pipelines that communicate through streams is one of the major advantages of FPGAs and FPGA-based SoCs and have been used in DSP and image processing applications, as well as in communication systems.
Kernel ports involved in streaming are defined within the kernel, and are not addressed by the
host program. There is no need to send data back to global memory before it is forwarded
for processing. The connections between the kernels are directly defined during the
v++ linking process as described in Specifying Streaming Connections between Compute Units.