Level Two Interface
ARM DDI 0363E
Copyright © 2009 ARM Limited. All rights reserved.
9-8
ID013010
Non-Confidential, Unrestricted Access
9.3.1
Restrictions on AXI transfers
The Cortex-R4 AXI master interface applies the following restrictions to the AXI transactions
it generates:
•
A burst never transfers more than 32 bytes.
•
The burst length is never more than 8 transfers.
•
No transaction ever crosses a 32-byte boundary in memory. See
AXI transaction splitting
on page 9-16.
•
FIXED bursts are never used.
•
The write address channel always issues INCR type bursts, and never WRAP or FIXED.
•
WRAP type read bursts, see
Linefills
on page 9-13:
—
are used only for linefills (reads) of Cacheable Normal non-shared memory
—
always have a size of 64 bits, and a length of 4 transfers
—
always have a start address that is 64-bit aligned.
•
If the transfer size is 8 bits or 16 bits then the burst length is always 1 transfer.
•
The transfer size is never greater than 64 bits, because it is a 64-bit AXI bus.
•
Instruction fetches, identified by
ARPROT[2]
, are always a 64 bit transfer size, and never
locked or exclusive.
•
Transactions to Device and Strongly Ordered memory are always to addresses that are
aligned for the transfer size. See
Strongly Ordered and Device transactions
.
•
Exclusive and Locked accesses are always to addresses that are aligned for the transfer
size.
•
Write data is never interleaved.
•
In addition to the above, there are various limitations to the ID values that the AXI master
interface uses. See
Identifiers for AXI bus accesses
on page 9-4.
9.3.2
Strongly Ordered and Device transactions
A load or store instruction to or from Strongly Ordered or Device memory always generates
AXI transactions of the same size as implied by the instruction. All accesses using
LDM
,
STM
,
LDRD
,
or
STRD
instructions to Strongly Ordered or Device memory occur as 32-bit transfers.
LDRB
Table 9-4 shows the values of
ARADDRM
,
ARBURSTM
,
ARSIZEM
, and
ARLENM
for a
Non-cacheable
LDRB
from bytes 0-7 in Strongly Ordered or Device memory.
Table 9-4 Non-cacheable LDRB
Address[2:0]
ARADDRM
ARBURSTM
ARSIZEM
ARLENM
0x0
(byte 0)
0x00
Incr
8-bit
1 data transfer
0x1
(byte 1)
0x01
Incr
8-bit
1 data transfer
0x2
(byte 2)
0x02
Incr
8-bit
1 data transfer
0x3
(byte 3)
0x03
Incr
8-bit
1 data transfer