Datasheet
LPC3141_43 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2012. All rights reserved.
Product data sheet Rev. 1 — 4 June 2012 29 of 69
NXP Semiconductors
LPC3141/3143
Low-cost, low-power ARM926EJ microcontrollers
6.20 Random number generator
The Random Number Generator (RNG) 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 (LPC3143 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 memory (OTP)
The Secure One-Time Programmable 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 features 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 bits are used for an unique ID which is pre-programmed in the wafer fab.
– 40 bits are used for security and other features which are programmed at the
customer production line.
– 184 bits are available for customer use.
– 32 bits are used for USB product ID and vendor ID by bootROM in DFU mode.
– 128 bits are used for secure key used by BootROM to load secure images.
1
• 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, camera and WiFi-g.
1. On the LPC3141 secure boot is not supported hence these bits are also available for customer use.
