Ports

Table 1. Global
Port Signal Direction Description
aclk Input Core clock.
aresetn Input Active low asynchronous reset.
Table 2. Slave Interface (Connected to Master)S is the number of slave interfaces.
Port Direction Description1
s_axis_tdata [(S*TDATA Width*8)-1:0] Input TDATA is the primary payload that is used to provide the data that is passing across the interface. The width of the data payload is an integer number of bytes.
s_axis_tstrb [(S*TDATA Width)-1:0] Input TSTRB is the byte qualifier that indicates whether the content of the associated byte of TDATA is processed as a data byte or a position byte.
s_axis_tkeep [(S*TDATA Width)-1:0] Input TKEEP is the byte qualifier that indicates whether the content of the associated byte of TDATA is processed as part of the data stream. Associated bytes that have the TKEEP byte qualifier deasserted are null bytes and can be removed from the data stream.
s_axis_tdest [(S*TDEST Width)-1:0] Input TDEST provides routing information for the data stream.
s_axis_tuser [(S*TUSER Width)-1:0] Input TUSER is user-defined sideband information that can be transmitted alongside the data stream.
s_axis_tid [(S*TID Width)-1:0] Input TID is the data stream identifier that indicates different streams of data.
s_axis_tvalid [S-1:0] Input TVALID indicates the master is driving a valid transfer. A transfer occurs when both TVALID and TREADY are asserted.
s_axis_tlast [S-1:0] Input TLAST indicates the boundary of a packet.
s_axis_tready [S-1:0] Output TREADY indicates that the slave can accept a transfer in the current cycle.

Table 3. Master Interface (Connected to Slave)M is the number of master interfaces.
Port Direction Description1
m_axis_tvalid [M-1:0] Output TVALID indicates that the master is driving a valid transfer. A transfer takes place when both TVALID and TREADY are asserted.
m_axis_tdata [M*(TDATA Width*8)-1:0] Output TDATA is the primary payload that is used to provide the data that is passing across the interface. The width of the data payload is an integer number of bytes.
m_axis_tstrb [(M*TDATA Width)-1:0] Output TSTRB is the byte qualifier that indicates whether the content of the associated byte of TDATA is processed as a data byte or a position byte.
m_axis_tkeep [(M*TDATA Width)-1:0] Output TKEEP is the byte qualifier that indicates whether the content of the associated byte of TDATA is processed as part of the data stream. Associated bytes that have the TKEEP byte qualifier deasserted are null bytes and can be removed from the data stream.
m_axis_tdest [(M*TDEST Width)-1:0] Output TDEST provides routing information for the data stream.
m_axis_tuser [(M*TUSER Width)-1:0] Output TUSER is user-defined sideband information that can be transmitted alongside the data stream.
m_axis_tid [(M*TID Width)-1:0] Output TID is the data stream identifier that indicates different streams of data.
m_axis_tlast [M-1:0] Output TLAST indicates the boundary of a packet.
m_axis_tready [M-1:0] Input TREADY indicates that the slave can accept a transfer in the current cycle.
1 Port descriptions extracted from AMBA 4 AXI4-Stream Protocol Specifications.