17 c1, coprocessor access register, Figure 4-30, Coprocessor access register format -44 – ARM Cortex R4F User Manual

Page 128

Advertising
background image

System Control Coprocessor

ARM DDI 0363E

Copyright © 2009 ARM Limited. All rights reserved.

4-44

ID013010

Non-Confidential, Unrestricted Access

To access the Secondary Auxiliary Control Register, read or write CP15 with:

MRC p15, 0, <Rd>, c15, c0, 0 ; Read Secondary Auxiliary Control Register
MCR p15, 0, <Rd>, c15, c0, 0 ; Write Secondary Auxiliary Control Register

ARM recommends that any instruction that changes bits [20:16] is followed by an

ISB

instruction to ensure that the changes have taken effect before any dependent instructions are
executed.

4.2.17

c1, Coprocessor Access Register

The Coprocessor Access Register sets access rights for coprocessors CP0-CP13. This register
has no effect on access to CP14, the debug control coprocessor, or CP15, the system control
coprocessor. This register also provides a means for software to determine if any particular
coprocessor, CP0-CP13, exists in the system.

The Coprocessor Access Register is:

a read/write register

accessible in Privileged mode only.

Because this processor does not support coprocessors CP0 through CP9, CP12, and CP13, bits
[27:24] and [19:0] in this register are read-as-zero and ignore writes.

Figure 4-30 shows the arrangement of bits in the register.

Figure 4-30 Coprocessor Access Register format

[2]

ATCMECC

Correction for internal ECC logic on ATCM port.

d

0 = Enabled. This is the reset value.
1 = Disabled.

[1]

BTCMRMW

Enables 64-bit stores for the BTCMs. When enabled, the processor uses read-modify-write to
ensure that all reads and writes presented on the BTCM ports are 64 bits wide.

e

0 = Disabled
1 = Enabled.
The primary input RMWENRAM[1] defines the reset value.

[0]

ATCMRMW

Enables 64-bit stores for the ATCM. When enabled, the processor uses read-modify-write to
ensure that all reads and writes presented on the ATCM port are 64 bits wide.

e

0 = Disabled
1 = Enabled.
The primary input RMWENRAM[0] defines the reset value.

a. This bit is RAZ if both caches have neither ECC nor parity.
b. This bit is only supported if parity error generation is implemented in your design.
c. This bit has no effect unless the Floating Point Unit (FPU) has been configured, see Configurable options on page 1-13.
d. This bit has no effect unless TCM ECC logic has been configured for the respective TCM interface, see Configurable options

on page 1-13.

e. This feature is not available when the TCM interface has been built with 32-bit ECC.

Table 4-25 Secondary Auxiliary Control Register bit functions (continued)

Bits

Field

Function

Reserved

31

28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

cp13 cp12 cp11 cp10

cp9

cp8

cp7

cp6

cp5

cp4

cp3

cp2

cp1

cp0

Advertising
This manual is related to the following products: