各チャネルについて、AXI5/AXI4でどのようなバリエーションがあるかまとめていきたい。ARチャネル。
(この図は仕様書を読みながら自分で作ったので、誤解により間違いがあるかもしれない)
| Signal | AXI5 | AXI5-Lite | AXI4 | AXI4-Lite | AXI3 |
|---|---|---|---|---|---|
| ARVALID | Y | Y | Y | Y | Y |
| ARREADY | Y | Y | Y | Y | Y |
| ARID | Y | Y | Y | Y | |
| ARADDR | Y | Y | Y | Y | Y |
| ARLEN | Y | Y | Y (ARLEN[7:0]) | Y (ARLEN[3:0]) | |
| ARSIZE | Y | Y | Y | Y | |
| ARBURST | Y | Y | Y | Y | |
| ARLOCK | O | O | O (ARLOCK) | O (ARLOCK[1:0]) | |
| ARCACHE | O | O | O | O | |
| ARPROT | Y | Y | O | O | |
| ARQOS | O | O | O | ||
| ARREGION | O | O | O | ||
| ARUSER | O | O | O |
信号の定義
- ARVALID: 読み出しアドレスチャネルの信号が有効であることを示す。
- ARREADY: 読み出しアドレスチャネルでの転送を受け付け可能であることを示す。
- ARID: 読み出しトランザクションの識別タグ。
- ARADDR: 読み出しトランザクション内の最初の転送のアドレス。
- ARLEN: 長さ、読み出しトランザクション内のデータ転送の正確な数。AXI3 と AXI4 で異なる。
- ARSIZE: サイズ、読み出しトランザクション内の各データ転送のバイト数。
- ARBURST: バーストタイプ、読み出しトランザクション内の各転送間のアドレス変更方法。
- ARLOCK: 読み取りトランザクションの原子特性を示す。AXI3 と AXI4 で異なる。
- ARCACHE: 読み取りトランザクションがシステム内でどのように進行する必要があるかを示す。
- ARPROT: 読み取りトランザクションの保護属性:特権、セキュリティレベル、およびアクセスタイプ。
- ARQOS: 読み取りトランザクションのサービス品質識別子。AXI3 では実装されていない。
- ARREGION: 読み取りトランザクションの領域指標。AXI3 では実装されていない。
- ARUSER: 読み取りアドレスチャネル用のユーザー定義拡張。AXI3では実装されていない。
表の定義
- Y: Mandatory
- O: Optional for inputs and outputs
- C: Conditional, must be present if property is True