Datasheet

DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
F
T DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
F
T DRAFT DRAFT DRAFT DRA
LPC3152_3154 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2010. All rights reserved.
Preliminary data sheet Rev. 0.12 — 27 May 2010 31 of 88
NXP Semiconductors
LPC3152/3154
6.20 Random Number Generator (RNG)
The random number generator generates true random numbers for use in advanced
security and Digital Rights Management (DRM) related schemes. These schemes rely
upon truly random, i.e. completely unpredictable numbers.
This module has the following features:
True random number generator.
The random number register does not rely on any kind of reset.
The generators are free running in order to ensure randomness and security.
6.21 AES decryption (LPC3154 only)
This module can be used for data decryption using the AES algorithm. The AES module
has the following features:
AES-128: 128 bit key, 128 bit data.
CBC mode over blocks of 512 bytes.
Each block of 512 bytes uses the same initial value.
AES can be turned on and off.
6.22 Secure One-Time Programmable (OTP) memory
The OTP memory can be used for storing non-volatile information like serial number,
security bits, etc. It consists of a polyfuse array, embedded data registers, and control
registers. One of the main purposes of the OTP is storing a security key and a unique ID.
This module has the following features:
512-bit, one-time programmable memory
128 bit are used for an unique ID which is pre-programmed in the wafer fab.
40 bit are used for security and other features which are programmed at the
customer production line.
184 bit are available for customer use.
32 bit are used for USB product ID and vendor ID by boot ROM in DFU mode.
128 bit are for the secure key used by boot ROM to load secure images.
Remark: On the LPC3152 secure boot is not supported hence these bits are also
available for customer use.
Programmable at the customer production line
Random read access via sixteen 32-bit registers
Flexible read protection mechanism to hide security related data
Flexible write protection mechanism
6.23 Serial Peripheral Interface (SPI)
The SPI module is used for synchronous serial data communication with other devices
which support the SPI/SSI protocol. Examples of the devices that this SPI module can
communicate with are memories, cameras, and WiFi-g.