RM0082
AS_Cryptographic co-processor (C3)
Doc ID 018672 Rev 1
371/844
21.6.10
Memory base address register (HIF_MBAR)
The Base Address of the Internal Memory can be programmed to any multiple of 64 KB. Bits
31-16 of MBAR are used for this. Channel and Instruction Dispatcher transactions that fall
within a window of 64 KB starting from MBAR are then routed to the Internal Memory (if
enabled). The Internal Memory Base Address can be changed at any time but behavior of
the active transactions done in this range is undefined. The Byte Bucket has priority if its
Base Address (NBAR) is programmed with the same value as MBAR.
21.6.11
Memory control register (HIF_MCAR)
The Internal Memory must be enabled to allow Channels and Instruction Dispatchers to
access it. This is done using the Enable Memory Mapping bit (EMM). The correct procedure
for the Software to enable the Internal Memory is to first program its base address using
HIF_MBAR and then enable it by setting the EMM bit of HIF_MCR. The Internal Memory
can be enabled or disabled at any time but the behaviour of the active transactions done in
this range is undefined.
Normally, when using the Address and Data registers pair (HIF_MAAR and HIF_MDAR) to
access Internal Memory locations from AHB, the Address register is auto incremented. To
disable this feature Disable Auto Increment on Read and Disable Auto Increment Write bits
(DAIR and DAIW) are offered.
Bit
31
30
29
28
27
26
25
24
Symbol
B31
B30
B29
B28
B27
B26
B25
B24
Initial Value
0
0
0
0
0
0
0
0
Type
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Bit
23
22
21
20
19
18
17
16
Symbol
B23
B22
B21
B20
B19
B18
B17
B16
Initial Value
0
0
0
0
0
0
0
0
Type
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Bit
15
14
13
12
11
10
9
8
Symbol
-
-
-
-
-
-
-
-
Initial Value
0
0
0
0
0
0
0
0
Type
RO
RO
RO
RO
RO
RO
RO
RO
Bit
7
6
5
4
3
2
1
0
Symbol
-
-
-
-
-
-
-
-
Initial Value
0
0
0
0
0
0
0
0
Type
RO
RO
RO
RO
RO
RO
RO
RO