AS_Cryptographic co-processor (C3)
RM0082
392/844
Doc ID 018672 Rev 1
Note:
Changing the register values while the AES Channel is executing an instruction may
produce wrong results and unexpected behaviors.
21.10.2
Data input/output registers (AES_DATAIN_OUT)
The same address refers to 2 different blocks of registers, depending on the operation (read
or write).
The Data Input Registers contain the current data input to the AES Channel (accessed
using the write operation).
The Data Output Registers contain the current data output of the AES Channel (accessed
using the read operation).
Note:
A read operation on these registers just after a write operation will not return the same value
previously written.
21.10.3
Feedback registers (AES_FEEDBACK)
The Feedback Registers contain the value that is added to the AES input for implementing
the selected mode of operation (it depends on the selected mode).
AES_DATA_INOUT2
Data Input/output register #2 R/W
32’h0
0x008
AES_DATA_INOUT3
Data Input/output register #3 R/W
32’h0
0x00C
AES_FEEDBACK0
Feedback register #0
R/W
32’h0
0x010
AES_FEEDBACK1
Feedback register #1
R/W
32’h0
0x014
AES_FEEDBACK2
Feedback register #2
R/W
32’h0
0x018
AES_FEEDBACK3
Feedback register #3
R/W
32’h0
0x01C
AES_COUNTER0
Counter register #0
R/W
32’h0
0x020
AES_COUNTER1
Counter register #1
R/W
32’h0
0x024
AES_COUNTER2
Counter register #2
R/W
32’h0
0x028
AES_COUNTER3
Counter register #3
R/W
32’h0
0x02C
AES_CONTROL_STATUS
Control and status register
R/(W) 32’h0
0x040
AES_KEY0
Key register #0
R/W
32’h0
0x050
AES_KEY1
Key register #1
R/W
32’h0
0x054
AES_KEY2
Key register #2
R/W
32’h0
0x058
AES_KEY3
Key register #3
R/W
32’h0
0x05C
AES_KEY4
Key register #4
R/W
32’h0
0x060
AES_KEY5
Key register #5
R/W
32’h0
0x064
AES_KEY6
Key register #6
R/W
32’h0
0x068
AES_KEY7
Key register #7
R/W
32’h0
0x06C
AES_IR
Channel ID register
RO
32’h0
0x3FC
Table 331.
AES registers map (continued)
Symbol
Name
Type
Initial value
Address