10-04-2019 01:11 PM
Hey i am tring to work with the HLS DATAFLOW pragma. Is there anyway i can understand wheather the pragma actually works or does it actually does pipelining. I have using command line and not using GUI. It there any log dfile or any other file which i can check for the operation of that pragma
10-10-2019 11:29 AM
Hope that Helps
If so, Please mark as solution accepted. Kudos also welcomed. :-)
10-10-2019 01:15 PM
You can look at the various control signals (ap_start, ap_done, etc.) for the functions that you want to be working in parallel (within the DATAFLOW region) when running C/RTL co-simulation.
10-14-2019 10:06 AM - edited 10-22-2019 10:16 AM
10-22-2019 09:51 AM
If your question is answered or your issue is solved, please kindly mark the response which helped as solution (click on "Accept as solution" button below the reply).
If this is not solved/answered, please reply in the topic giving more information on your current status.
Thanks and Regards,
10-23-2019 10:29 AM
Well, those variables are best observed using the simulator GUI.
You can look at the HLS synthesis reports though and get the information in a different manner. If you look at the latency values reported for your top level function (or whatever function contains the other functions that you want to be operating in parallel), and also look at the individual latency values reported for the dataflow functions, you can do some simple math to determine whether the functions are operating serially (dataflow pragma did not work) or parallel (dataflow pragma did work). If the overall latency is approximately equal to the largest latency of the individual functions then dataflow has worked. If the overall latency is approximately equal to the sum of one or more individual functions then those functions are operating serially (one executed followed by the next, etc.)