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: