Overview - 5.1 English

AXI DataMover LogiCORE IP Product Guide (PG022)

Document ID
PG022
Release Date
2022-04-26
Version
5.1 English

The AXI DataMover is a key interconnect infrastructure IP that enables high throughput transfer of data between the AXI4 memory-mapped and AXI4-Stream domains. The AXI DataMover provides the MM2S and S2MM AXI4-Stream channels that operate independently in a full-duplex like method. The AXI DataMover IP core is a key building block with 4 KB address boundary protection, automatic burst partitioning, and provides the ability to queue multiple transfer requests using nearly the full bandwidth capabilities of the AXI4-Stream protocol. Furthermore, the AXI DataMover provides byte-level data realignment allowing memory reads and writes to any byte offset location. Based on the requirement of the channels, they can be configured as Basic or Full.

This Figure and This Figure show block diagrams of the AXI DataMover core. There are two sub blocks:

MM2S : This block handles transactions from the AXI4 to the AXI4-Stream domain. It has its dedicated AXI4-Stream compliant command and status queues, reset block, and error signals. Based on command inputs, the MM2S block issues a read request on the AXI4 interface. Read data can be optionally stored inside the MM2S block. Datapath interfaces (AXI4-Read and AXI4-Stream Master) can optionally be made asynchronous to command and status interfaces (AXI4-Stream Command and AXI4-Stream Status).

S2MM : This block handles transactions from the AXI4-Stream to AXI4 domain. It has its dedicated AXI4-Stream compliant command and status queues, reset block, and error signals. Based on command inputs and input data from the AXI4-Stream interface, the S2MM block issues a write request on the AXI4 interface. Input stream data can be optionally stored inside a S2MM block. Datapath interfaces (AXI4-Read and AXI4-Stream Master) can optionally be made asynchronous to command and status interfaces (AXI4-Stream Command and AXI4-Stream Status).

Figure 1-1: AXI DataMover Read Path

X-Ref Target - Figure 1-1

pg022_axi_datamover_read_path_x14017.jpg
Figure 1-2: AXI DataMover Write Path

X-Ref Target - Figure 1-2

X14018-pg022_axi_datamover_write_path_x14018.jpg