SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
The PKA engine (see Figure 13-1) contains the following internal modules:
PKCP module: Can perform a suite of large number (vector) operations typically encountered in public key cryptography applications. Both arguments and results are stored PKA RAM (a memory block shared between the PKA engine and its host). The PKCP in this PKA Engine is a 16-bit PKCP.
Sequencer module: Controlling modular exponentiation, elliptic curve cryptography, and modular inversion operations on large numbers in PKA RAM. One of the main tasks of the sequencer module is to hide that most of these operations are completed with numbers in Montgomery form. This module requires a program ROM or RAM as code store.
Register interface: Used to control the PKCP and Sequencer modules.
The PKA engine is a fully synchronous design with a single clock and has a single active low asynchronous reset input. The figure below shows a block diagram of the PKA engine. Note that the Large Number Multiplier and Exponentiator (LNME) and LNME FIFO RAM shown in the diagram are not present in this microcontroller.