Intel® FPGA SDK for OpenCL™ Pro Edition: Programming Guide

ID 683846
Date 6/21/2022

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents
Give Feedback

5.5.1. Overview of the OpenCL Pipe Functions

OpenCL™ pipes allow kernels to communicate directly with each other via FIFO buffers.
Figure 11. Overview of a Pipe Network Implementation

Implementation of pipes decouples kernel execution from the host processor. The foundation of the Intel® FPGA SDK for OpenCL™ pipes support is the SDK's channels extension. However, the syntax for pipe functions differs from the channels syntax.

Important: Unlike channels, pipes have a default nonblocking behavior.

For more information about blocking and nonblocking functions, refer to the corresponding documentation on channels.