top level function dependencies not honored (or not specified?)
I am writing c++ kernels targeting Alveo (Vitis on Linux Ubuntu). HW Emulation.
I have a big kernel (pseudo code below) that computes several arrays (each array is on a different HBM bank/port) in a hierchical fashion.
Now... assuming that I got all the banks right (and SW EMU gives me that certainty)... what I observe is that the scond process4 starts before its process2 end. Depending on how I rearrange the code I can also have that broken dependency between Process1 and Process2. All Process functions have DATAFLOW inside, but the top level function is plain and simple.
Question: am I missing something? How do I enforce the dependencies?