EasyManuals Logo

Maxim Integrated MAX32665 User Manual

Maxim Integrated MAX32665
457 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #441 background imageLoading...
Page #441 background image
MAX32665-MAX32668 User Guide
Maxim Integrated Page 441 of 457
The modulus (m) is always stored in memory instance 5.
When an exponentiation operation is selected, the exponent (e) is always stored in memory instance 4. If another
operation is selected, memory instance 4 is free to hold another parameter.
Parameters m, b, t and r must be stored in different memory instances (not segments) even if MAA_MAWS.msgsz < 1024
bits. For example, if b is stored in memory instance 0, then neither t nor r is stored in memory instance 1 when word size is
smaller than 1024. Each memory instance is 256 bytes.
Table 23-5. MAA Memory Segments and Locations
MEMORY INSTANCE
MEMORY SEGMENT
(MAWS >= 1024)
MEMORY SEGMENT
(MAWS <1024)
DEDICATED
FUNCTION
ADDRESS OFFSET
xMA[3:0]
0
0
0
None
0x0100 0x017F
1
0x0180 0x01FF
1
1
2
None
0x0200 0x027F
3
0x0280 0x02FF
2
2
4
None
0x0300 0x037F
5
0x0380 0x03FF
3
3
6
None
0x0400 0x047F
7
0x0480 0x04FF
4
4
8
Exponent
(if needed)
0x0500 0x057F
9
0x0580 0x05FF
5
5
-
Modulus
0x0600 0x06FF
23.6.2.1 Memory Blinding
Memory blinding is an effective cryptographic technique that increases the difficulty of side channel attacks against
cryptographic operations. In a poorly designed application, the MAA memory segments are in a fixed location, leaving them
vulnerable to timing and power analysis attacks.
The memory blinding features provides the option of shifting the starting position of the a, b, e, and m parameters within
their respective memory instances. Although you can alter the starting position, the entire parameter is still stored within a
single memory instance. Each parameter can be independently configured with the default “unblinded” and three blinded
starting positions. Memory blinding for each parameter is controlled by its corresponding Memory Select bits (AMS, BMS,
EMS, MMS).
Table 23-6. MAA Memory Blinding Example (Memory Instance 0, MAWS > 1024)
xMS[1:0]
SHIFT
ADDRESS OFFSET
00
00x0000
0x0100 ... 0x01FF (no blinding)
01
00x0040
0x0140 ... 0x01FF, 0x0100 ... 0x013F
10
00x0080
0x0180 ... 0x01FF, 0x0100 ... 0x017F 1
11
00x00C0
0x01C0 ... 0x01FF, 0x0100 ... 0x01BF
23.6.2.2 MAA Clock Source
The MAA operates at either the LPCLK or LPCLK/2 frequency as determined by the GCR_CLKCL.ccd field and the frequency
specified in the relevant data sheet.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Maxim Integrated MAX32665 and is the answer not in the manual?

Maxim Integrated MAX32665 Specifications

General IconGeneral
BrandMaxim Integrated
ModelMAX32665
CategoryMotherboard
LanguageEnglish