Rev 0; 3/08
Secure Microprocessor Chip
DS503
General Description
Features
The DS5003 secure microprocessor incorporates
sophisticated security features including an array of
mechanisms that are designed to resist all levels of
threat, including observation, analysis, and physical
attack. As a result, a massive effort is required to obtain
any information about its memory contents.
Furthermore, the “soft” nature of the DS5003 allows fre-
quent modification of the secure information, thereby
minimizing the value of any secure information obtained
by such a massive effort. The device is an enhanced
version of the DS5002FP secure microprocessor chip
with additional scratchpad RAM.
♦ 8051-Compatible Microprocessor for
Secure/Sensitive Applications
Access 32kB, 64kB, or 128kB of Nonvolatile
SRAM for Program and/or Data Storage
128 Bytes of RAM
128 Bytes of Indirect Scratchpad RAM
In-System Programming Through On-Chip
Serial Port
Can Modify Its Own Program or Data Memory in
the End System
♦ Firmware Security Features
Memory Stored in Encrypted Form
Encryption Using On-Chip 64-Bit Key
Automatic True Random-Key Generator
Self-Destruct Input (SDI)
Top Coating Prevents Microprobing
Protects Memory Contents from Piracy
Differences from the DS5002FP
The DS5003 implements only one additional feature
from the DS5002FP: it adds 128 bytes of internal
scratchpad memory (for a total of 256 bytes) similar to
that used in 8032/8052 architectures. This additional
memory is accessible through indirect addressing 8051
instructions such as “mov a, @r1,” where r1 now can
have a value between 0 and 255. It is also usable as
stack space for pushes, pops, calls, and returns.
♦ Crash-Proof Operation
Maintains All Nonvolatile Resources for Over
10 Years (at Room Temperature) in the
Absence of Power
Power-Fail Reset
Early Warning Power-Fail Interrupt
Watchdog Timer
Register indirect addressing is used to access the
scratchpad RAM locations above 7Fh. It can also be
used to reach the lower RAM (0h–7Fh) if needed. The
address is supplied by the contents of the working reg-
ister specified in the instruction. Thus, one instruction
can be used to reach many values by altering the con-
tents of the designated working register. Note that only
R0 and R1 can be used as pointers. An example of reg-
ister indirect addressing is as follows:
Ordering Information
INTERNAL
TEMP
RANGE
PIN-
PACKAGE
MICRO
PROBE
SHIELD
ANL A, @R0 ;Logical AND the Accumulator with
the contents of
PART
;the register pointed to by the
value stored in R0
DS5003FPM-16+ 0°C to +70°C
Yes
80 MQFP
+Denotes a lead-free/RoHS-compliant package.
Applications
PIN Pads
Pin Configuration appears at end of data sheet.
Gaming Machines
Any Application Requiring Software Protection
________________________________________________________________ Maxim Integrated Products
1
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,
or visit Maxim’s website at www.maxim-ic.com.