AXI-STREAM の概要#
概念#
AXI-Stream バスは、効率的でシンプルなデータ転送プロトコルであり、高スループットのデータストリーム転送シナリオに主に使用されます。従来の AXI バスと比較して、AXI-Stream バスはよりシンプルで軽量であり、アドレスを必要とせず、モジュールから別のモジュールにデータを転送します。高速データ転送が必要なアプリケーションシナリオに適しています。
一部の用語#
- Transfer:TVALIDとTREADYのハンドシェイクプロトコルに基づく転送
 - Packet:axi-stream を介して転送されるデータのグループ
 - Frame:最大のバイトの組み合わせで、整数個のパケットを含みます
 
インターフェース信号#
| 信号 | 説明 | 
|---|---|
| ACLK | グローバルクロック信号、立ち上がりエッジ有効 | 
| ARSTn | グローバルリセット信号、低レベル有効 | 
| TVALID | ホストドライバの有効データ | 
| TREADY | スレーブがデータを受信できる | 
| TDATA[(8n-1):0] | 整数倍バイトのビット幅 | 
| TLAST | パケットの境界を示す | 
| TID | ホストから送信される Identity 識別子で、複数のストリームデータ転送が存在する場合に使用され、異なるデータストリームを識別するために使用されます | 
clk の立ち上がりエッジで TVALID と TREADY が両方高レベルになると、データの転送が開始されます。
AXI-STREAM はアドレスの転送を必要としないため、単純な送信と受信のみを行い、伝搬遅延を減らすことができます。