3.6.1.23 Partition Top-Level Interface

Syntax
#pragma HLS memory partition argument(<arg_name>) type(block|cyclic|complete|struct_fields|none) dim(<int>) factor(<int>)
Description
This pragma specifies a top-level argument to be partitioned. Dimension 1 corresponds to the left-most dimension of an array and higher dimensions correspond to right-ward dimensions. The dim parameter is only applicable for block|cyclic|complete types. If dim is 0, the specified partitioning will be applied to all dimensions. The factor parameter is only applicable for block|cyclic types to specify the number of partitions. factor must be larger than 1. For more details about the pragma options, see .3.5.1.14.2 User-Specified Memory Partitioning
Parameters
ParameterValueOptionalDefaultDescription
argumentstringNo-Argument name
typeblock, cyclic, complete, struct_fields, noneYescompletePartition type
dimintegerYes0Partition dimension
factorintegerYes-Number of partitions
Position
At the beginning of the function definition block.
Examples
int sum(int *a, int *b) {
#pragma HLS function top
#pragma HLS memory partition argument(a) type(cyclic) dim(2) factor(4)
#pragma HLS memory partition argument(b)
}