A newer version of this document is available. Customers should click here to go to the newest version.
4.5.5. BAS AXI-MM Subordinate (bas_mm_respndr)
The Bursting Slave (BAS) translates AXI-MM Read and Write transactions from the user logic to PCI Express Mrd and Mwr TLPs. This AXI-MM interface is available in Bursting Slave, BAM+BAS and BAM+BAS+MCDMA User Modes. This interface should be connected to the corresponding AXI-MM Manager Interface of the application logic.
Interface Clock: axi_mm_clk
DWIDTH depends on the PCIe mode selected:
- 256 bits for Gen4 1x4
- 128 bits for Gen3 1x4
Signal Name | Direction | Description |
---|---|---|
Write Address Channel | ||
bas_axi_mm_awvalid | Input | Write address valid. This signal indicates that the channel is signaling valid write address and control information. |
bas_axi_mm_awready | Output | Write address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals. |
bas_axi_mm_awid[3:0] | Input | Write address ID. This signal is the identification tag for the write address group of signals. |
bas_axi_mm_awaddr[63:0] | Input | Write address. The write address gives the address of the first transfer in a write burst transaction. The addresses of the Bursting Slave must be aligned to the width of the data bus. For example, if the data width is 64B, the addresses must align to 64B. |
bas_axi_mm_awuser[15:0] | Input | The write address user information encodes the following information:
|
bas_axi_mm_awlen[7:0] | Input | 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. |
bas_axi_mm_awsize[2:0] | Input | Burst size. This signal indicates the size of each transfer in the burst. |
bas_axi_mm_awburst[1:0] | Input | Burst type. The burst type and the size information determine how the address for each transfer within the burst is calculated. Only the INCR burst type is supported. |
bas_axi_mm_awlock | Input | Lock type. This signal is tied to '0'. |
bas_axi_mm_awprot[2:0] | Input | Protection type. This interface does not use protection attributes. |
Write Data Channel | ||
bas_axi_mm_wvalid | Input | Write Data Valid. |
bas_axi_mm_wready | Output | Write Data Ready. This signal indicates that the receiver can accept write data. |
bas_axi_mm_wdata[DWIDTH-1:0] | Input | Write data. |
bas_axi_mm_wstrb[DWIDTH/8-1:0] | Input | Write strobes. This signal indicates which byte lanes hold valid data. |
bas_axi_mm_wlast | Input | Write last. This signal indicates the final transfer in a write burst. |
Write Response Channel | ||
bas_axi_mm_bvalid | Output | Write Response Valid. |
bas_axi_mm_bready | Input | Write Response Ready. |
bas_axi_mm_bid[3:0] | Output | Response ID. This signal is the identification tag of the write response. |
bas_axi_mm_bresp[1:0] | Output | Write Response. |
Read Address Channel | ||
bas_axi_mm_arvalid | Input | Read address valid. This signal indicates that the channel is signaling valid read address and control information. |
bas_axi_mm_arready | Output | Read address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals |
bas_axi_mm_arid[3:0] | Input | Read address ID. This signal is the identification tag for the read address group of signals. |
bas_axi_mm_araddr[63:0] | Input | Read address. The read address gives the address of the first transfer in a read burst transaction. The addresses of the Bursting Slave must be aligned to the width of the data bus. For example, if the data width is 64B, the addresses must align to 64B. |
bas_axi_mm_aruser[15:0] | Input | The read address user signal encodes the following information:
|
bas_axi_mm_arlen[7:0] | Input | Burst length. The burst length gives the exact number of transfers in a burst. |
bas_axi_mm_arsize[2:0] | Input | Burst size. This signal indicates the size of each transfer in the burst. |
bas_axi_mm_arburst[1:0] | Input | Burst type. The burst type and the size information determine how the address for each transfer within the burst is calculated. Only the INCR burst type is supported. |
bas_axi_mm_arlock | Input | Lock type. Tie this signal to '0'. |
bas_axi_mm_arprot[2:0] | Input | Protection type. This interface does not use protection attributes. |
Read Data Channel | ||
bas_axi_mm_rvalid | Output | Read data valid. This signal indicates that the channel is signaling the required read data. |
bas_axi_mm_rready | Input | Read data ready. This signal indicates that the manager can accept the read data and response information. |
bas_axi_mm_rid[3:0] | Output | Read ID tag. This signal is the identification tag for the read data group of signals generated by the subordinate. |
bas_axi_mm_rdata[DWIDTH-1:0] | Output | Read Data. |
bas_axi_mm_rresp[1:0] | Output | Read response. This signal indicates the status of the read transfer. EXOKAY is not supported. |
bas_axi_mm_rlast | Output | Read last. This signal indicates the last transfer in a read burst. |