NUC970 Technical Reference Manual
Publication Release Date: Dec. 15, 2015
- 974 -
Revision V1.30
NUC97
0
T
E
CHNIC
A
L
RE
F
E
RE
N
CE
MA
NUA
L
AES DMA Destination Address Register (CRPT_AES0_DADDR, CRPT_AES1_DADDR,
CRPT_AES2_DADDR, CRPT_AES3_DADDR)
Register
Offset
R/W Description
Reset Value
CRPT_AES0_DADDR
0x144
R/W AES DMA Destination Address Register for Channel 0
0x0000_0000
CRPT_AES1_DADDR
0x180
R/W AES DMA Destination Address Register for Channel 1
0x0000_0000
CRPT_AES2_DADDR
0x1BC
R/W AES DMA Destination Address Register for Channel 2
0x0000_0000
CRPT_AES3_DADDR
0x1F8
R/W AES DMA Destination Address Register for Channel 3
0x0000_0000
31
30
29
28
27
26
25
24
DADDR
23
22
21
20
19
18
17
16
DADDR
15
14
13
12
11
10
9
8
DADDR
7
6
5
4
3
2
1
0
DADDR
Bits
Description
[31:0]
DADDR
AES DMA Destination Address
The AES accelerator supports DMA function to transfer the cipher text between system
memory and embedded FIFO. The DADDR keeps the destination address of the data buffer
where the engine output’s text will be stored. Based on the destination address, the AES
accelerator can write the cipher text back to system memory after the AES operation is
finished. The start of destination address should be located at word boundary. In other words,
bit 1 and 0 of DADDR are ignored.
DADDR can be read and written. Writing to DADDR while the AES accelerator is operating
doesn’t affect the current AES operation. But the value of DADDR will be updated later on.
Consequently, software can prepare the destination address for the next AES operation.
In DMA mode, software can update the next CRPT_AESn_DADDR before triggering START.
The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.