Dataflow Performance Issues

Explanation

Consider the dataflow network pictured above. This warning message suggests a possible performance problem in your design. If you write to those FIFOs late (i.e. at the end of process P1), you are potentially throttling when process P2 can start, making the overall latency P1's plus P2's latency. The algorithm is warning you that processes P1 and P2 are potentially synchronized to the function's ap_done handshake. Instead, if you write into that FIFO early, you will not notice a performance drop because the latency ideally becomes max (P1_Lat, P2_Lat). This is somewhat design-dependent and therefore difficult for the tool to completely analyze.

Note that this warning is only relevant when the block level protocol is ap_ctrl_hs or ap_ctrl_chain.