Use the get_dataflow_paths command to
return a list of paths from the dataflow netlist that include two or more cells
connected together. This command helps you target your analysis on specific cells and
their connecting logic.
Use the following instructions to display dataflow paths in the Vivado IDE:
- Run the
show_objectsTcl command. For example:show_objects -name dataflow_paths_1 [get_dataflow_paths] - View the results in the Vivado interface. You can select and cross probe the returned paths in the Schematic, Netlist, and Device windows.
Use the following instructions to generate dataflow paths using the GUI:
- Select .
- Configure the settings in the dialog box:
- Control how many paths to return
- Set the minimum and maximum number of cells to trace through
- Define the minimum data width of buses in a path
- Target paths that start, end, or pass through specific cells
- Or, right-click a leaf cell and select
- Vivado opens the dialog box with the selected cell name prefilled.
get_dataflow_paths
The get_dataflow_paths command
prioritizes results. Vivado scans the dataflow
netlist using the -max_depth value (default: 10)
and returns up to the number of paths set by -max_paths (default: 100). When more paths exist than allowed, Vivado returns them in this order:
- Paths equal to
max_depth - Paths shorter than
max_depth, sorted by depth - Remaining paths in alphabetical order of the startpoint
To customize the results in Tcl, use the following switches with
get_dataflow_paths:- -from <cells>
- Set startpoints
- -to <cells>
- Set endpoints
- -through <cells>
- Set midpoints
- -max_depth <integer>
- Set the longest path to search (default: 10)
- -min_depth <integer>
- Set the minimum path depth (used only if
max_pathsis not reached) - -max_paths <integer>
- Set the number of paths to return (default: 100)
- -min_width <integer>
- Set the minimum bus width to include (default: 1)