pragma SDS data zero_copy
Description
TheCOPY
pragma implies that data is explicitly copied between the host processor memory and the hardware function, using a suitable data mover for the transfer. TheZERO_COPY
pragma means that the hardware function accesses the data directly from shared memory through an AXI master bus interface.
Example 1
The following example shows a ZERO_COPY pragma with multiple arrays specified to generate a direct memory interface with DDR and the hardware function:
#pragma SDS data zero_copy(in1[0:mat_dim*mat_dim], in2[0:mat_dim*mat_dim], out[0:mat_dim*mat_dim]) void matmul_partition_accel(int *in1, // Read-Only Matrix 1 int *in2, // Read-Only Matrix 2 int *out, // Output Result int mat_dim); // Matrix Dim (assumed only square matrix) { ... }
See Also
- SDSoC Environment Optimization Guide(UG1235)
- The SDSoC Environment