A newer version of this document is available. Customers should click here to go to the newest version.
4.5.4. BAM AXI-MM Manager (bam_mm_initatr)
The Bursting Master (BAM) bypasses the DMA engine of the GTS AXI MCDMA IP and provides a way for the Host to perform bursting PIO reads/writes to the user logic. This interface is available in Bursting Master, BAM+BAS, BAM + MCDMA and BAM+BAS+MCDMA modes. This interface should be connected to the corresponding AXI-MM Subordinate Interface of the application logic.
Interface Clock: axi_mm_clk
- 256 bits for Gen4 1x4
- 128 bits for Gen3 1x4
Signal Name | Direction | Description |
---|---|---|
Write Address Channel | ||
bam_axi_mm_awvalid | Output | Write address valid. This signal indicates that the channel is signaling valid write address and control information. |
bam_axi_mm_awready | Input | Write address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals. |
bam_axi_mm_awid[3:0] | Output | Write address ID. This signal is the identification tag for the write address group of signals. The default value is 0. |
bam_axi_mm_awaddr[n:0] | Output | Write address. The write address gives the address of the first transfer in a write burst transaction. Refer to the Bursting Master (BAM) BAM Address Mapping section for more information on the actual address width. |
bam_axi_mm_awlen[7:0] | Output | Burst length. The burst length gives the exact number of transfers in a burst. This information determines the number of data transfers associated with the address. |
bam_axi_mm_awsize[2:0] | Output | Burst size. This signal indicates the size of each transfer in the burst. |
bam_axi_mm_awburst[1:0] | Output | Burst type. The burst type and the size information determine how the address for each transfer within the burst is calculated. |
bam_axi_mm_awlock | Output | Lock type. This signal is tied to '0'. |
bam_axi_mm_awprot[2:0] | Output | Protection type. This interface does not use protection attributes. |
Write Data Channel | ||
bam_axi_mm_wvalid | Output | Write Data Valid. |
bam_axi_mm_wready | Input | Write Data Ready. This signal indicates that the receiver can accept write data. |
bam_axi_mm_wdata[DWIDTH-1:0] | Output | Write data. |
bam_axi_mm_wstrb[DWIDTH/8-1:0] | Output | Write strobes. This signal indicates which byte lanes hold valid data. |
bam_axi_mm_wlast | Output | Write last. This signal indicates the final transfer in a write burst. |
Write Response Channel | ||
bam_axi_mm_bvalid | Input | Write Response Valid. |
bam_axi_mm_bready | Output | Write Response Ready. |
bam_axi_mm_bid[3:0] | Input | Response ID. This signal is the ID tag of the write response. |
bam_axi_mm_bresp[1:0] | Input | Write Response. |
Read Address Channel | ||
bam_axi_mm_arvalid | Output | Read address valid. This signal indicates that the channel is signaling valid read address and control information. |
bam_axi_mm_arready | Input | Read address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals |
bam_axi_mm_arid[3:0] | Output | Read address ID. This signal is the identification tag for the read address group of signals. The default value is 0. |
bam_axi_mm_araddr[n:0] | Output | Read address. The read address gives the address of the first transfer in a read burst transaction. Refer to the Bursting Master (BAM) BAM Address Mapping section for more information on the actual address width. |
bam_axi_mm_arlen[7:0] | Output | Burst length. The burst length gives the exact number of transfers in a burst. |
bam_axi_mm_arsize[2:0] | Output | Burst size. This signal indicates the size of each transfer in the burst. |
bam_axi_mm_arburst[1:0] | Output | Burst type. The burst type and the size information determine how the address for each transfer within the burst is calculated. |
bam_axi_mm_arlock | Output | Lock type. This signal is tied to '0'. |
bam_axi_mm_arprot[2:0] | Output | Protection type. This interface does not use protection attributes. |
Read Data Channel | ||
bam_axi_mm_rvalid | Input | Read data valid. This signal indicates that the channel is signaling the read data is valid. |
bam_axi_mm_rready | Output | Read data ready. This signal indicates that the manager can accept the read data and response information. |
bam_axi_mm_rid[3:0] | Input | Read ID tag. This signal is the identification tag for the read data group of signals generated by the subordinate. |
bam_axi_mm_rdata[DWIDTH-1:0] | Input | Read Data. |
bam_axi_mm_rresp[1:0] | Input | Read response. This signal indicates the status of the read transfer. EXOKAY is not supported on Altera FPGAs. |
bam_axi_mm_rlast | Input | Read last. This signal indicates the last transfer in a read burst. |