SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
ECC-ADD uses the PKCP engine for calculations. Performance depends on the type of PKCP engine and is slightly dependent on the data values used (a few percent variability is expected). Table 13-26 lists the performance values.
Vector Length for Modulus and Input | Number of Clocks | ops/sec at 48 MHz | ||
---|---|---|---|---|
128 | Point addition | bits | 33 714 | 1 422 |
Point doubling | 34 749 | 1 381 | ||
160 | Point addition | 43 266 | 1 109 | |
Point doubling | 46 246 | 1 037 | ||
192 | Point addition | 56 403 | 850 | |
Point doubling | 58 229 | 824 | ||
224 | Point addition | 68 969 | 695 | |
Point doubling | 70 169 | 684 | ||
256 | Point addition | 84 140 | 570 | |
Point doubling | 82 935 | 578 | ||
320 | Point addition | 110 963 | 432 | |
Point doubling | 115 581 | 415 | ||
384 | Point addition | 145 655 | 329 | |
Point doubling | 154 698 | 310 | ||
512 | Point addition | 236 331 | 203 | |
Point doubling | 241 818 | 198 | ||
521 | Point addition | 243 138 | 197 | |
Point doubling | 257 409 | 186 |
The ECC-MUL operation uses the PKCP. Because of the usage of a version of the ECC ladder algorithm, performance is independent of the scalar multiplication vector k. A slight variability (less than 2 percent) is expected because of the three modular inversions performed at the end of the algorithm (see Table 13-27).
Vector Length in Bits for All Input Values | Number of Clocks | ops/sec at 48 MHz |
---|---|---|
128 | 1.36 × 106 | 35.2 |
160 | 1.90 × 106 | 25.2 |
192 | 3.00 × 106 | 16.0 |
224 | 4.67 × 106 | 10.2 |
256 | 5.51 × 106 | 8.7 |
320 | 10.3 × 106 | 4.6 |
384 | 15.5 × 106 | 3 |
512 | 33.2 × 106 | 1.4 |
521 | 35.5 × 106 | 1.3 |