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
Field Bits What it does CTYPE 19:16 Counter measure types XORKEY 14 Xor Key operation KEYGEN 13 Last key generation LOD 12 LOD Enable STARTMODE 11 Start mode CIPHER 10 Cipher mode KEYSIZE 9:8 Keysize CFBS 7:5 CFB Types AESMODE 4:2 AES Modes of operation ENABLE 1 Enable SWRST 0 Software Reset
CTRLBControl B
Address 0x42003404
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 GFMUL 2 EOM 1 NEWMSG 0 START 4 fields
Field Bits What it does GFMUL 3 GF Multiplication EOM 2 End of message NEWMSG 1 New message START 0 Manual Start
INTENCLRInterrupt Enable Clear
Address 0x42003405
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 GFMCMP 0 ENCCMP 2 fields
Field Bits What it does GFMCMP 1 GF Multiplication Complete ENCCMP 0 Encryption Complete
INTENSETInterrupt Enable Set
Address 0x42003406
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 GFMCMP 0 ENCCMP 2 fields
Field Bits What it does GFMCMP 1 GF Multiplication Complete ENCCMP 0 Encryption Complete
INTFLAGInterrupt Flag Status
Address 0x42003407
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 GFMCMP 0 ENCCMP 2 fields
Field Bits What it does GFMCMP 1 GF Multiplication Complete ENCCMP 0 Encryption Complete
DATABUFPTRData buffer pointer
Address 0x42003408
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 INDATAPTR1 0 INDATAPTR0 1 field
Field Bits What it does INDATAPTR 1:0 Input Data Pointer
DBGCTRLDebug control
Address 0x42003409
Reset 0x00
Access write only 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 DBGRUN 1 field
Field Bits What it does DBGRUN 0 Debug 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