AXI-STREAM 簡介#
概念#
AXI-Stream 總線是一種高效、簡單的數據傳輸協議,主要用於高吞吐量的數據流傳輸場景。相比於傳統的 AXI 總線,AXI-Stream 總線更加簡單和輕量級,它通過無需地址的方式,將數據從一個模塊傳輸到另一個模塊,適用於需要高速數據傳輸的應用場景。
部分術語#
- Transfer:基於TVALID和TREADY握手協議的傳輸
 - Packet:一組通過 axi-stream 傳輸的數據
 - Frame:最大的 Byte 組合,包含整數個 Packet
 
接口信號#
| 信號 | 描述 | 
|---|---|
| ACLK | 全局時鐘信號,上升沿有效 | 
| ARSTn | 全局復位信號,低電平有效 | 
| TVALID | 主機驅動有效數據 | 
| TREADY | 從機可以接收數據 | 
| TDATA[(8n-1):0] | 位寬為整數倍 byte | 
| TLAST | 表示數據包的邊界 | 
| TID | 由主機發出,Identity 標識符,在存在多個 stream 數據傳輸時起作用,用於識別不同的數據流 | 
當 clk 上升沿檢測到 TVALID 和 TREADY 均為高電平時開始傳輸數據
由於 AXI-STREAM 不需要傳輸地址,僅進行簡單的發送和接收,因此減小了傳播時延