RM0082
AS_Cryptographic co-processor (C3)
Doc ID 018672 Rev 1
369/844
Read transactions from this address window are not affected by the Byte Bucket: they are
normally routed either to the Internal Memory or to the Bus.
Transaction requests coming from IDs or Channels that are within an address window of 64
KB starting from the programmed Memory Base Address (HIF_MBAR) will be routed to the
Internal Memory. Higher addresses of the internal Memory window are aliased if the Internal
Memory is smaller than 64 KB.
The Byte Bucket has priority if both the Byte Bucket Base Address and the Memory Base
Address are programmed with the same addresses.
A burst transaction always completes on the initial target even if addresses span two
different targets.
The Move Channel (move_cnl) can be used to transfer data to/from the Internal Memory
from/to the Bus and vice versa. Internal Memory content is undefined at startup or after an
asynchronous master reset.
The other way to access the internal Memory contents is making transfers to the C3 AHB
Slave Interface. There are two different methods to achieve this: mapping a 512 Bytes page
of the Internal Memory into AHB address space (HIF_MP) and/or using a pair of Address
and Data Registers (HIF_MAAR and HIF_MADR) to access single locations.
The internal Memory can be accessed by an ID or Channel and simultaneously from the
AHB Slave Interface.
21.6.6 Register
configuration
contains the AHB mapped registers for the Master Interface (HIF).
Table 313.
AHB mapped registers for Master Interface (HIF)
Symbol
Name
Type
Initial Value
Address
HIF_MP
Memory Page
RW
-
0x000 to 0x1FF
HIF_MSIZE
Memory Size in
Bytes
RO
MSIZE
0x300
HIF_MBAR
Memory Base
Address Register
R/W
32’h0
0x304
HIF_MCR
Memory Control
Register
R/W
32’h0
0x308
HIF_MPBAR
Memory Page
Base Address
Register
R/W
32’h0
0x30C
HIF_MAAR
Memory Access
Address Register
R/W
32’h0
0x310
HIF_MADR
Memory Access
Data Register
R/W
-
0x314
HIF_NBAR
Byte Bucket Base
Address Register
R/W
32’h0
0x344
HIF_NCR
Byte Bucket
Control Register
R/W
32’h0
0x348