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 はアドレスの転送を必要としないため、単純な送信と受信のみを行い、伝搬遅延を減らすことができます。