- •AMBA
- •Contents
- •List of Tables
- •List of Figures
- •Preface
- •About this document
- •Intended audience
- •Using this specification
- •Conventions
- •Typographical
- •Timing diagrams
- •Signals
- •Further reading
- •ARM publications
- •Feedback
- •Feedback on this product
- •Feedback on this specification
- •Introduction
- •1.1 About the AXI protocol
- •1.2 Architecture
- •1.2.1 Channel definition
- •Read and write address channels
- •Read data channel
- •Write data channel
- •Write response channel
- •1.2.2 Interface and interconnect
- •1.2.3 Register slices
- •1.3 Basic transactions
- •1.3.1 Read burst example
- •1.3.2 Overlapping read burst example
- •1.3.3 Write burst example
- •1.3.4 Transaction ordering
- •1.4 Additional features
- •Signal Descriptions
- •2.1 Global signals
- •2.2 Write address channel signals
- •2.3 Write data channel signals
- •2.4 Write response channel signals
- •2.5 Read address channel signals
- •2.6 Read data channel signals
- •Channel Handshake
- •3.1 Handshake process
- •3.1.1 Write address channel
- •3.1.2 Write data channel
- •3.1.3 Write response channel
- •3.1.4 Read address channel
- •3.1.5 Read data channel
- •3.2 Relationships between the channels
- •3.3 Dependencies between channel handshake signals
- •Addressing Options
- •4.1 About addressing options
- •4.2 Burst length
- •4.3 Burst size
- •4.4 Burst type
- •4.4.1 Fixed burst
- •4.4.2 Incrementing burst
- •4.4.3 Wrapping burst
- •4.5 Burst address
- •Additional Control Information
- •5.1 Cache support
- •5.2 Protection unit support
- •Atomic Accesses
- •6.1 About atomic accesses
- •6.2 Exclusive access
- •6.2.1 Exclusive access process
- •6.2.2 Exclusive access from the perspective of the master
- •6.2.3 Exclusive access from the perspective of the slave
- •6.2.4 Exclusive access restrictions
- •6.2.5 Slaves that do not support exclusive access
- •6.3 Locked access
- •Response Signaling
- •7.1 About response signaling
- •7.2 Response types
- •7.2.1 Normal access success
- •7.2.2 Exclusive access
- •7.2.3 Slave error
- •7.2.4 Decode error
- •Ordering Model
- •8.1 About the ordering model
- •8.2 Transfer ID fields
- •8.3 Read ordering
- •8.4 Normal write ordering
- •8.5 Write data interleaving
- •8.6 Read and write interaction
- •8.7 Interconnect use of ID fields
- •8.8 Recommended width of ID fields
- •Data Buses
- •9.1 About the data buses
- •9.2 Write strobes
- •9.3 Narrow transfers
- •9.4 Byte invariance
- •Unaligned Transfers
- •10.1 About unaligned transfers
- •10.2 Examples
- •Clock and Reset
- •11.1 Clock and reset requirements
- •11.1.1 Clock
- •11.1.2 Reset
- •Low-power Interface
- •12.2.4 Clock control sequence summary
- •Index
Signal Descriptions
2.4Write response channel signals
Table 2-4 lists the AXI write response channel signals.
|
|
|
Table 2-4 Write response channel signals |
|
|
|
|
Signal |
Source |
Description |
|
|
|
|
|
BID[3:0] |
Slave |
Response ID. The identification tag of the write response. The BID value must match the |
|
|
|
AWID value of the write transaction to which the slave is responding. |
|
|
|
|
|
BRESP[1:0] |
Slave |
Write response. This signal indicates the status of the write transaction. The allowable |
|
|
|
responses are OKAY, EXOKAY, SLVERR, and DECERR. |
|
|
|
|
|
BVALID |
Slave |
Write response valid. This signal indicates that a valid write response is available: |
|
|
|
1 |
= write response available |
|
|
0 |
= write response not available. |
|
|
|
|
BREADY |
Master |
Response ready. This signal indicates that the master can accept the response information. |
|
|
|
1 |
= master ready |
|
|
0 |
= master not ready. |
|
|
|
|
ARM IHI 0022B |
Copyright © 2003, 2004 ARM Limited. All rights reserved. |
2-5 |
Signal Descriptions
2.5Read address channel signals
Table 2-2 on page 2-3 lists the AXI read address channel signals.
|
|
Table 2-5 Read address channel signals |
|
|
|
Signal |
Source |
Description |
|
|
|
ARID[3:0] |
Master |
Read address ID. This signal is the identification tag for the read address group of |
|
|
signals. |
|
|
|
ARADDR[31:0] |
Master |
Read address. The read address bus gives the initial address of a read burst transaction. |
|
|
Only the start address of the burst is provided and the control signals that are issued |
|
|
alongside the address detail how the address is calculated for the remaining transfers in |
|
|
the burst. |
|
|
|
ARLEN[3:0] |
Master |
Burst length. The burst length gives the exact number of transfers in a burst. This |
|
|
information determines the number of data transfers associated with the address. See |
|
|
Table 4-1 on page 4-3. |
|
|
|
ARSIZE[2:0] |
Master |
Burst size. This signal indicates the size of each transfer in the burst. See Table 4-2 on |
|
|
page 4-4. |
|
|
|
ARBURST[1:0] |
Master |
Burst type. The burst type, coupled with the size information, details how the address for |
|
|
each transfer within the burst is calculated. See Table 4-3 on page 4-5. |
|
|
|
ARLOCK[1:0] |
Master |
Lock type. This signal provides additional information about the atomic characteristics |
|
|
of the transfer. See Table 6-1 on page 6-2. |
|
|
|
ARCACHE[3:0] |
Master |
Cache type. This signal provides additional information about the cacheable |
|
|
characteristics of the transfer. See Table 5-1 on page 5-3. |
|
|
|
ARPROT[2:0] |
Master |
Protection type. This signal provides protection unit information for the transaction. See |
|
|
Protection unit support on page 5-5. |
|
|
|
ARVALID |
Master |
Read address valid. This signal indicates, when HIGH, that the read address and control |
|
|
information is valid and will remain stable until the address acknowledge signal, |
|
|
ARREADY, is high. |
|
|
1 = address and control information valid |
|
|
0 = address and control information not valid. |
|
|
|
ARREADY |
Slave |
Read address ready. This signal indicates that the slave is ready to accept an address and |
|
|
associated control signals: |
|
|
1 = slave ready |
|
|
0 = slave not ready. |
|
|
|
2-6 |
Copyright © 2003, 2004 ARM Limited. All rights reserved. |
ARM IHI 0022B |
Signal Descriptions
2.6Read data channel signals
Table 2-6 lists the AXI read data channel signals.
|
|
Table 2-6 Read data channel signals |
|
|
|
Signal |
Source |
Description |
|
|
|
RID[3:0] |
Slave |
Read ID tag. This signal is the ID tag of the read data group of signals. The RID value is |
|
|
generated by the slave and must match the ARID value of the read transaction to which it |
|
|
is responding. |
|
|
|
RDATA[31:0] |
Slave |
Read data. The read data bus can be 8, 16, 32, 64, 128, 256, 512, or 1024 bits wide. |
|
|
|
RRESP[1:0] |
Slave |
Read response. This signal indicates the status of the read transfer. The allowable responses |
|
|
are OKAY, EXOKAY, SLVERR, and DECERR. |
|
|
|
RLAST |
Slave |
Read last. This signal indicates the last transfer in a read burst. |
|
|
|
RVALID |
Slave |
Read valid. This signal indicates that the required read data is available and the read |
|
|
transfer can complete: |
|
|
1 = read data available |
|
|
0 = read data not available. |
|
|
|
RREADY |
Master |
Read ready. This signal indicates that the master can accept the read data and response |
|
|
information: |
|
|
1= master ready |
|
|
0 = master not ready. |
|
|
|
ARM IHI 0022B |
Copyright © 2003, 2004 ARM Limited. All rights reserved. |
2-7 |
Signal Descriptions
2.7Low-power interface signals
Table 2-7 lists the signals of the optional low-power interface.
|
|
|
Table 2-7 Low-power interface signals |
|
|
|
|
Signal |
Source |
Description |
|
|
|
|
|
CSYSREQ |
Clock |
System low-power request. This signal is a request from the system clock controller for the |
|
|
controller |
peripheral to enter a low-power state. |
|
|
|
|
|
CSYSACK |
Peripheral |
Low-power request acknowledgement. This signal is the acknowledgement from a peripheral |
|
|
device |
of a system low-power request. |
|
|
|
|
|
CACTIVE |
Peripheral |
Clock active. This signal indicates that the peripheral requires its clock signal: |
|
|
device |
1 |
= peripheral clock required |
|
|
0 |
= peripheral clock not required. |
|
|
|
|
2-8 |
Copyright © 2003, 2004 ARM Limited. All rights reserved. |
ARM IHI 0022B |