Developer Guide


Handshaking Between Clusters

By default, the handshaking protocol between clusters is a simple stall/valid protocol. Data from the upstream cluster is consumed when the
signal is low, and the
signal is high.
Handshaking Between Clusters
Handshaking Between Clusters

Hyper Optimized Handshaking

If the distance across the FPGA between these two clusters is large, handshaking may become the critical path that affects peak f
in the design. To improve these cases, the
Intel® oneAPI
can add pipelining registers to the stall/valid protocol to ease the critical path and improve f
. This enhanced handshaking protocol is called
hyper-optimized handshaking
Hyper-Optimized Handshaking Data Flow
The following timing diagram illustrates an example of upstream cluster 1 and downstream cluster 2 with two pipelining registers inserted in-between:
Hyper-Optimized Handshaking
Hyper Optimized Handshaking
Hyper-optimized handshaking is currently available only for the Intel® Agilex™ and Intel® Stratix® 10 device families.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at