Electronic Components Datasheet Search
  English  ▼

X  

DA14682 Datasheet(PDF) 87 Page - Dialog Semiconductor

Part # DA14682
Description  Bluetooth Low Energy 5.0 SoC with Enhanced Security and FLASH
PDF  459 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  DIALOG [Dialog Semiconductor]
Direct Link  http://www.dialog-semiconductor.com/
Logo DIALOG - Dialog Semiconductor

DA14682 Datasheet(HTML) 87 Page - Dialog Semiconductor

Back Button DA14682 Datasheet HTML 83Page - Dialog Semiconductor DA14682 Datasheet HTML 84Page - Dialog Semiconductor DA14682 Datasheet HTML 85Page - Dialog Semiconductor DA14682 Datasheet HTML 86Page - Dialog Semiconductor DA14682 Datasheet HTML 87Page - Dialog Semiconductor DA14682 Datasheet HTML 88Page - Dialog Semiconductor DA14682 Datasheet HTML 89Page - Dialog Semiconductor DA14682 Datasheet HTML 90Page - Dialog Semiconductor DA14682 Datasheet HTML 91Page - Dialog Semiconductor Next Button
Zoom Inzoom in Zoom Outzoom out
 87 / 459 page
background image
Datasheet
Revision 3.3
6-Feb-2020
CFR0011-120-00-FM Rev 5
87 of 459
© 2018-2020 Dialog Semiconductor
DA14682
Bluetooth Low Energy 5.0 SoC with Enhanced Security and FLASH
FINAL
tightly coupled memory used to store intermediate vari-
ables.
15.1.1 Supported curves
Due to the flexible architecture any curve should be
able to implement in μ-Code. The currently available
are:
• NIST recommended Curves:
• Prime Field P-192, P-224, P-256
• Binary Field K-163, K-233
• Binary Field B-163, B-233
• Brainpool and SEC2 Curves
• Curve25519
•Average μ-Code size for these curves is 3 kB.
• Average clock cycle amount for executing each
curve is 100 k cycles
15.1.2 Supported high level algorithms
A number of cryptography algorithms involving other
hardware resources than just the ECC are available as
described in Table 33, including their latency in system
clock cycles:
15.2 PROGRAMMING
In order to interact with the ECC several steps are nec-
essary. At first the ECC Crypto Module needs to get
started and initialized:
• Enable clock to the ECC Crypto Module at
CLK_AMBA_REG[ECC_CLK_ENABLE]
• Specify address space inside DataRAM to be used
by the ECC block by programming the
ECC_BASE_ADDR_REG
• Load micro code into ECC u-Code RAM starting at
address 0x40030000. The microcode itself can be
located in the OTP header inside the Elliptic curve
content section (ECS), or in the FLASH
• In case the interrupt is to be used, the corresponding
IRQ vector needs to be provided and the IRQ needs
to get enabled both in the Interrupt controller and the
ECC block by programming
Before executing any arithmetic operation, all required
parameters, operands and data must be written in the
shared memory whose address is defined at
ECC_BASE_ADDR_REG.
Depending on the operations to execute, some param-
eters or operands (like the prime modulus N or P) must
be located in pre-defined/fixed addresses while some
other input/output operands and results can be passed
to/from programmable addresses by using specific
pointers
(ECC_OPPTRA,
ECCOPPTRB
and
ECC_OPPTRC)
in
the
configuration
register
ECC_CONFIG_REG.
The programming flow is illustrated in Figure 56.
Please note that the size of the individual operands
must not exceed 256bit. However operand widths of
64bit as well as 128bit are also supported. In the arith-
metic unit all operands are executed on blocks whose
length is a multiple of 64bit. If needed input data that
are written in memory must be extended with zeroes to
get the right length (defined size of operands). Data is
stored in the crypto memory following the little endian
format.
15.2.1 Example: ECDSA signature generation
As explained in the previous section, some of the
parameters or operands need to be available at prede-
fined fixed addresses before starting the execution of
the ECDSA signature generation. They all reside in the
ECC crypto space in the DataRAM. Table 34 describes
the actual sequence of the steps required and their
respective commands.
Table 33: ECC algorithms latency
Algorithm
Routine
ECC
cycles
(M)
JPAKE-p256
step1_generate
4.5
step1_verify
4.5
step2_generate
2.3
step2_verify
2.3
seskey_generate
2.3
EdDSA -
Ed25519
pk_generate
0.7
sign_generate
0.7
sign_verify
1.4
ECDH -
Curve25519
pk_generate
0.5
seskey_generate
0.5
ECDH -
P256
pk_generate
1.1
seskey_generate
1.1
ECDSA -
P256
pk_generate
1.1
sign_generate
1.15
sign_verify
2.3
ECKCDSA -
P256
pl_generate
1.1
sign_generate
1.2
sign_verify
2.2



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com