Some applications of the DataMover do not need the high-performance features it provides. In these applications, resource utilization is more important than performance. The DataMover provides the ability to select a reduced function option through the Vivado IDE.
The following feature simplifications characterize the Basic version:
• 32-bit and 64-bit Memory Mapped Data Width and 8, 16, 32, and 64-bit Stream width (parameterized). Starting transfer address must be aligned to address boundaries that are multiples of the Stream Data width (in bytes).
• Maximum AXI4 Burst Length support of 2, 4, 8, 16, 32, and 64 data beats (parameterized).
• No DRE support.
• One-Deep Command and Status Queuing (Parent command). The Command and Status FIFOs are replaced with a FIFO register for each.
• Commanded transfer lengths (Bytes to Transfer) are limited to the Max AXI4 Burst Length multiplied by the Stream data width (in bytes).
Example: Maximum burst length = 32, Stream Data Width = 4 bytes (32 bits), the maximum commanded transfer length (BTT) is 128 bytes.
• No breakup of transfers into smaller bursts.
• 4K byte boundaries are not monitored.
• Automatic transfer splitting at an AXI 4K address boundary is not supported.
• No Store and Forward support.
• When the streaming data width is different than the memory-mapped data width, the axi datamover exhibits narrow burst on the memory-mapped side. For example, if the memory-mapped data width is 32 and the streaming data width is 8, the arsize/awsize output is 3'b000 .