Vitis HLS Pragmas 2023.1

#pragma HLS aggregate variable=<variable> compact=<arg>

#pragma HLS alias ports=<list> [distance=<int> | offset=<list...>]

#pragma HLS allocation <type> instances=<list> limit=<value>

#pragma HLS array_partition variable=<name> type=<type> factor=<int> dim=<int>

#pragma HLS array_reshape variable=<name> type=<type> factor=<int> dim=<int>

#pragma HLS bind_op variable=<variable> op=<type> impl=<value> latency=<int>

#pragma HLS bind_storage variable=<variable> type=<type> [ impl=<value> latency=<int> ]

#pragma HLS dataflow [disable_start_propagation]

#pragma HLS dependence variable=<variable> <class> <type> <direction> distance=<int> <dependent>

#pragma HLS disaggregate variable=<variable>

#pragma HLS expression_balance off

#pragma HLS FUNCTION_INSTANTIATE variable=<variable>

#pragma HLS inline <recursive | off>

#pragma HLS interface mode=<mode> port=<name> [OPTIONS]

#pragma HLS latency min=<int> max=<int>

#pragma HLS loop_flatten off

#pragma HLS loop_merge force

#pragma HLS loop_tripcount min=<int> max=<int> avg=<int>

#pragma HLS occurrence cycle=<int>

#pragma HLS performance target_ti=<value>

#pragma HLS pipeline II=<int> off rewind style=<value>

#pragma HLS protocol [floating | fixed]

#pragma HLS reset variable=<a> off

#pragma HLS stable variable=<a>

#pragma HLS stream variable=<variable> type=<type> depth=<int>

#pragma HLS top name=<string>

#pragma HLS unroll factor=<N> skip_exit_check