ATSAML21E18B AES registers

The 30 registers of AES (Advanced Encryption Standard), from 0x42003400, with their reset value and every field. The ATSAML21E18B has 1205 registers in 40 peripherals, one page each.

AES Advanced Encryption Standard

CTRLAControl A

Address
0x42003400
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CTYPE19:16Counter measure types
XORKEY14Xor Key operation
KEYGEN13Last key generation
LOD12LOD Enable
STARTMODE11Start mode
CIPHER10Cipher mode
KEYSIZE9:8Keysize
CFBS7:5CFB Types
AESMODE4:2AES Modes of operation
ENABLE1Enable
SWRST0Software Reset

CTRLBControl B

Address
0x42003404
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3GFMUL
  6. 2EOM
  7. 1NEWMSG
  8. 0START
4 fields
FieldBitsWhat it does
GFMUL3GF Multiplication
EOM2End of message
NEWMSG1New message
START0Manual Start

INTENCLRInterrupt Enable Clear

Address
0x42003405
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1GFMCMP
  8. 0ENCCMP
2 fields
FieldBitsWhat it does
GFMCMP1GF Multiplication Complete
ENCCMP0Encryption Complete

INTENSETInterrupt Enable Set

Address
0x42003406
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1GFMCMP
  8. 0ENCCMP
2 fields
FieldBitsWhat it does
GFMCMP1GF Multiplication Complete
ENCCMP0Encryption Complete

INTFLAGInterrupt Flag Status

Address
0x42003407
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1GFMCMP
  8. 0ENCCMP
2 fields
FieldBitsWhat it does
GFMCMP1GF Multiplication Complete
ENCCMP0Encryption Complete

DATABUFPTRData buffer pointer

Address
0x42003408
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1INDATAPTR1
  8. 0INDATAPTR0
1 field
FieldBitsWhat it does
INDATAPTR1:0Input Data Pointer

DBGCTRLDebug control

Address
0x42003409
Reset
0x00
Access
write only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0DBGRUN
1 field
FieldBitsWhat it does
DBGRUN0Debug Run

KEYWORD0Keyword n

Address
0x4200340C
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD1Keyword n

Address
0x42003410
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD2Keyword n

Address
0x42003414
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD3Keyword n

Address
0x42003418
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD4Keyword n

Address
0x4200341C
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD5Keyword n

Address
0x42003420
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD6Keyword n

Address
0x42003424
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD7Keyword n

Address
0x42003428
Reset
0x00000000
Access
write only
Size
32-bit

INDATAIndata

Address
0x42003438
Reset
0x00000000
Access
read/write
Size
32-bit

INTVECTV0Initialisation Vector n

Address
0x4200343C
Reset
0x00000000
Access
write only
Size
32-bit

INTVECTV1Initialisation Vector n

Address
0x42003440
Reset
0x00000000
Access
write only
Size
32-bit

INTVECTV2Initialisation Vector n

Address
0x42003444
Reset
0x00000000
Access
write only
Size
32-bit

INTVECTV3Initialisation Vector n

Address
0x42003448
Reset
0x00000000
Access
write only
Size
32-bit

HASHKEY0Hash key n

Address
0x4200345C
Reset
0x00000000
Access
read/write
Size
32-bit

HASHKEY1Hash key n

Address
0x42003460
Reset
0x00000000
Access
read/write
Size
32-bit

HASHKEY2Hash key n

Address
0x42003464
Reset
0x00000000
Access
read/write
Size
32-bit

HASHKEY3Hash key n

Address
0x42003468
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH0Galois Hash n

Address
0x4200346C
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH1Galois Hash n

Address
0x42003470
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH2Galois Hash n

Address
0x42003474
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH3Galois Hash n

Address
0x42003478
Reset
0x00000000
Access
read/write
Size
32-bit

CIPLENCipher Length

Address
0x42003480
Reset
0x00000000
Access
read/write
Size
32-bit

RANDSEEDRandom Seed

Address
0x42003484
Reset
0x00000000
Access
read/write
Size
32-bit