Directives

To view details on the attributes in the following table see the Command Reference section in Vivado Design Suite User Guide: High-Level Synthesis (UG902).

Note: Refer to Vivado Design Suite User Guide: High-Level Synthesis (UG902) for more details.
Table 1. Vivado HLS Pragmas by Type
Type Attributes
Kernel Optimization
  • set_directive_allocation
  • set_directive_clock
  • set_directive_expression_balance
  • set_directive_latency
  • set_directive_reset
  • set_directive_resource
  • set_directive_top
Function Inlining
  • set_directive_inline
  • set_directive_function_instantiate
Interface Synthesis
  • set_directive_interface
  • set_directive_protocol
Task-level Pipeline
  • set_directive_dataflow
  • set_directive_stream
Pipeline
  • set_directive_pipeline
  • set_directive_occurrence
Loop Unrolling
  • set_directive_unroll
  • set_directive_dependence
Loop Optimization
  • set_directive_loop_flatten
  • set_directive_loop_merge
  • set_directive_loop_tripcount
Array Optimization
  • set_directive_array_map
  • set_directive_array_partition
  • set_directive_array_reshape
Structure Packing
  • set_directive_data_pack