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