1 restrictions on axi transfers, 2 strongly ordered and device transactions, Table 9-4 – ARM Cortex R4F User Manual

Page 241: Non-cacheable ldrb -8

Advertising
background image

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

Advertising
This manual is related to the following products: