\n
1st-4th word of key
address_offset : 0x0 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Encryption or decryption select
address_offset : 0x10 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
encrypt_sel : Select encryption or decryption mode
bits : 0 - 0 (1 bit)
Enumeration:
0 : encryption
Sets encryption mode
1 : decryption
Sets decryption mode
End of enumeration elements list.
5th-8th word of key
address_offset : 0x108 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AES mode register
address_offset : 0x14 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
cipher_mode : Cipher mode
bits : 0 - 2 (3 bit)
Enumeration:
0 : ECB
Electronic Codebook
1 : CBC
Cipher Block Chaining
2 : GCM
Galois/Counter Mode
End of enumeration elements list.
key_mode : Key mode
bits : 3 - 7 (5 bit)
Enumeration:
0 : AES128
AES-128
1 : AES192
AES-192
2 : AES256
AES-256
End of enumeration elements list.
key_order : Input key order
bits : 5 - 10 (6 bit)
Enumeration: ENDIAN
0 : be
Big Endian
1 : le
Little Endian
End of enumeration elements list.
input_order : Input data order
bits : 7 - 14 (8 bit)
Enumeration:
End of enumeration elements list.
output_order : Output data order
bits : 9 - 18 (10 bit)
Enumeration:
End of enumeration elements list.
GCM input tag for comparison with the calculated tag
address_offset : 0x14C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Computed GCM output tag
address_offset : 0x160 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
1st-4th word of key
address_offset : 0x18 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
5th-8th word of key
address_offset : 0x190 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
GCM input tag for comparison with the calculated tag
address_offset : 0x1A8 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Computed GCM output tag
address_offset : 0x1DC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
5th-8th word of key
address_offset : 0x21C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Computed GCM output tag
address_offset : 0x25C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Endian control
address_offset : 0x28 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
endian : Input data endian
bits : 0 - 0 (1 bit)
Enumeration:
End of enumeration elements list.
5th-8th word of key
address_offset : 0x2AC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Finished status
address_offset : 0x2C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
finish : AES operation finished status
bits : 0 - 0 (1 bit)
Enumeration:
0 : not_finished
Operation not finished
1 : finished
Operation finished
End of enumeration elements list.
Initialisation Vector (96 bit for GCM, 128 bit for CBC)
address_offset : 0x30 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DMA select
address_offset : 0x30 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
dma_sel : Output to DMA if set, to CPU otherwise
bits : 0 - 0 (1 bit)
GCM additional authenticated data count in bytes, minus one
address_offset : 0x34 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Plaintext/ciphertext input data count in bytes, minus one
address_offset : 0x3C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
1st-4th word of key
address_offset : 0x4 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Plaintext/ciphertext input data
address_offset : 0x40 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Additional authenticated data
address_offset : 0x44 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Tag check status
address_offset : 0x48 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
tag_chk : Tag check status
bits : 0 - 1 (2 bit)
Enumeration:
0 : busy
Check not finished
1 : fail
Check failed
2 : success
Check success
End of enumeration elements list.
Initialisation Vector (96 bit for GCM, 128 bit for CBC)
address_offset : 0x4C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Data can input flag
address_offset : 0x4C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
data_in_flag : Data can be written to text_data or aad_data when this flag is set
bits : 0 - 0 (1 bit)
Enumeration: CAN_INPUT
0 : cannot_input
Cannot input
1 : can_input
Can input
End of enumeration elements list.
Plaintext/ciphertext output data
address_offset : 0x60 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AES module enable
address_offset : 0x64 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
en : AES module enable
bits : 0 - 0 (1 bit)
Enumeration:
0 : disable
Disable module
1 : enable
Enable module
End of enumeration elements list.
Data can output flag
address_offset : 0x68 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
data_out_flag : Data can be read from out_data when this flag is set
bits : 0 - 0 (1 bit)
Enumeration:
0 : cannot_output
Data cannot output
1 : can_output
Data can output
End of enumeration elements list.
Initialisation Vector (96 bit for GCM, 128 bit for CBC)
address_offset : 0x6C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Can input tag (when using GCM)
address_offset : 0x6C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
tag_in_flag : GCM tag can be written to gcm_in_tag when this flag is set
bits : 0 - 0 (1 bit)
Enumeration:
End of enumeration elements list.
Tag clear (a write to this register clears the tag_chk status)
address_offset : 0x70 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Initialisation Vector (96 bit for GCM, 128 bit for CBC)
address_offset : 0x90 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
GCM input tag for comparison with the calculated tag
address_offset : 0xA0 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
1st-4th word of key
address_offset : 0xC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Computed GCM output tag
address_offset : 0xE8 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
GCM input tag for comparison with the calculated tag
address_offset : 0xF4 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.