Choosing Optimal Data Width

The SDAccel™ Environment includes a variety of FPGA acceleration cards with different DDR memory configurations. The following figure shows the data path between a kernel and one of four DDR channels on the XIL-ACCEL-RD-KU115 card. Each DDR channel provides 20GB/s of raw DDR bandwidth with 80GB/s total for the entire card.

Figure: Data Path Between a Kernel and an XIL-ACCEL-RD-KU115 Card

The width of the data path between the kernel and the memory interconnect/controller can configured by the SDAccel compiler as 32, 64, 128, 256, and 512 bits depending on the kernel argument types. For applications that require maximum data bandwidth between the kernel and DDR memory, it is recommended that global pointers are defined explicitly as 512-bit data types.