Secure microcontroller chip

Definition
A secure microcontroller chip has:

optionally, application software;
 * An 8-bit to 32-bit central processing unit (CPU);
 * Read Only Memory (ROM) or flash memory that contains the chip's operating system and,
 * Random Access Memory (RAM) that serves as a temporary register fordata;
 * Other non-volatile memory that is used for storage of user data (e.g., Electrically Erasable Programmable Read Only Memory (EEPROM), ferroelectric RAM, flash memory);
 * Features that integrate countermeasures against known and foreseen security threats to achieve Common Criteria or FIPS 140-2 certification;
 * Environmental sensors (e.g., voltage, frequency, temperature);
 * At least one serial communication port;
 * A random number generator;
 * Timers;
 * Optional cryptography engine(s) (e.g., providing support for DES, 3DES, RSA, ECC);
 * Optional other dedicated peripherals (e.g., checksum accelerator, Serial Peripheral In terface (SPI) communication port). }}