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 不需要傳輸地址,僅進行簡單的發送和接收,因此減小了傳播時延