The second area of interest is the Dataflow Graph view which displays the connectivity between the functions inside the dataflow region in graph form. Ports of the dataflow region are represented by horizontal grey bars (see the figure for the vecIn
and vecOut
ports).
The nodes in the graph (shown as blue boxes) represent the functions or loops inside the dataflow region. Note that these might contain functions inferred by the compiler and not just functions defined by the user. These inferred functions will typically contain the suffix _proc
.
The edges in the graph (shown as blue, green, or gold arrows) represent the communication between the functions:
Blue edges represent data dependencies between the functions
Green edges represent the inferred FIFO channels between the functions
Gold edges represent the inferred PIPO channels
The Dataflow Graph view has several useful features like the Zoom In/Out
commands (the scroll mouse button can also be used to zoom in and out), Zoom Fit
, and Zoom Full
commands, displayed on the toolbar menu. In addition, first in first out (FIFO) channels can be shown grouped or ungrouped in the graph as can PIPO channels using the Group All
and Ungroup All
commands. Individual channel groups can be expanded or grouped using the +
or -
commands. Finally, there is a Legend
command that displays the color syntax used in the graph.
To the top right of the graph pane, the Filter
icon lets you filter different channel subtypes such as stream/task level/scalar propagation FIFO as well as PIPO and stream of blocks.