ARM R4 Manuale Utente

Pagina di 456
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 ARADDRMARBURSTMARSIZEM, 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