Ports
| Port | Signal Direction | Description |
|---|---|---|
| aclk | Input | Core clock. |
| aresetn | Input | Active low asynchronous reset. |
| 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. |
| 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.