Adding the Dataflow Directive - 2024.1 English

Vitis Tutorials: Getting Started

Document ID
Release Date
2024.1 English
  1. In the Vitis Components Explorer select the new cloned components, dct-dataflow in this example, and select the hls_config.cfg file of the cloned component to open it.

  2. In the Config Editor select Add Item for Dataflow to open the Directive Editor. In the HLS Directive view navigate to the dct function and select Add Directive.

  3. In the Add Directive dialog box select the DATAFLOW pragma, and specify Config File as the location to add syn.directive.dataflow.

  4. Rerun synthesis and review the reports.

Notice that the Synthesis Summary report now displays a negative value in the Slack column, indicating a potential timing violation in the generated RTL design. As described in Running Implementation, the HLS compiler reports the results of high-level synthesis providing an estimate of the results with projected clock frequencies, timing, and resource utilization (LUTs, DSPs, BRAMs, etc). However, these results are only estimates because the tool cannot know what optimizations or routing delays will be in the final synthesized or implemented design. A more accurate estimate of the resources and timing of the RTL design can be provided by runing the design through synthesis or implementation in the Vivdao Design Suite. You will do this shortly to check the timing of the design.

You should also notice the addition of the Dataflow Viewer report as a result of adding the Dataflow directive. However, as explained in Dataflow Viewer, you must run C/RTL Co-simulation in order to get details from the dataflow design. Examine the Dataflow Viewer report prior to running Co-simulation, and then again after. First you should configure the Co-simulation to perform as you want.