ds5003fpm-16 Maxim Integrated Products, Inc., ds5003fpm-16 Datasheet

no-image

ds5003fpm-16

Manufacturer Part Number
ds5003fpm-16
Description
Ds5003 Secure Microprocessor Chip
Manufacturer
Maxim Integrated Products, Inc.
Datasheet
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.
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.
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:
ANL A, @R0 ;Logical AND the Accumulator with
Rev 0; 3/08
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.
Differences from the DS5002FP
PIN Pads
Gaming Machines
Any Application Requiring Software Protection
the contents of
;the register pointed to by the
value stored in R0
________________________________________________________________ Maxim Integrated Products
General Description
Applications
Secure Microprocessor Chip
o 8051-Compatible Microprocessor for
o Firmware Security Features
o Crash-Proof Operation
+Denotes a lead-free/RoHS-compliant package.
Pin Configuration appears at end of data sheet.
DS5003FPM-16+
Secure/Sensitive Applications
Access 32kB, 64kB, or 128kB of Nonvolatile
128 Bytes of RAM
128 Bytes of Indirect Scratchpad RAM
In-System Programming Through On-Chip
Can Modify Its Own Program or Data Memory in
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
Maintains All Nonvolatile Resources for Over
Power-Fail Reset
Early Warning Power-Fail Interrupt
Watchdog Timer
PART
SRAM for Program and/or Data Storage
Serial Port
the End System
10 Years (at Room Temperature) in the
Absence of Power
0°C to +70°C
RANGE
TEMP
Ordering Information
INTERNAL
SHIELD
PROBE
MICRO
Yes
Features
PIN-
PACKAGE
80 MQFP
1

Related parts for ds5003fpm-16

ds5003fpm-16 Summary of contents

Page 1

... Protects Memory Contents from Piracy o 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 PART DS5003FPM-16+ +Denotes a lead-free/RoHS-compliant package. Applications Pin Configuration appears at end of data sheet. Features Ordering Information INTERNAL TEMP MICRO ...

Page 2

Secure Microprocessor Chip ABSOLUTE MAXIMUM RATINGS Voltage Range on Any Pin Relative to Ground..................................-0. Voltage Range on V Relative CC to Ground ..........................................................-0.3V to +6.0V *Storage temperature is defined as the temperature of the device when V are ...

Page 3

DC CHARACTERISTICS (continued ±10 0°C to +70°C PARAMETER SYMBOL Output Low Voltage 3.2mA (P0.0–P0.7, ALE, OL BA0–BA14, BD0–BD7, R/W, CE1N, CE1–CE4, PE1–PE4, VRST) Output High Voltage -80µA ...

Page 4

Secure Microprocessor Chip AC CHARACTERISTICS—EXPANDED BUS-MODE TIMING SPECIFICATIONS ( ±10 0°C to +70°C.) (Figures PARAMETER SYMBOL Oscillator Frequency 1/t ALE Pulse Width t Address Valid to ALE Low t AVALL Address Hold ...

Page 5

AC CHARACTERISTICS—POWER-CYCLE TIME ( ±10 0°C to +70°C.) (Figure PARAMETER Slew Rate from CCMIN LI Crystal Startup Time Power-On Reset Delay AC CHARACTERISTICS—SERIAL PORT TIMING (MODE ...

Page 6

Secure Microprocessor Chip AC CHARACTERISTICS—BYTE-WIDE ADDRESS/DATA BUS TIMING (continued ±10 0°C to +70°C.) (Figure PARAMETER Delay from R/W Low to Valid Data Out During MOVX (Write) Valid Data Out Hold Time from ...

Page 7

AC CHARACTERISTICS—PROG ( ±10 0°C to +70°C PARAMETER PROG Low to Active PROG High to Inactive Note 1: All voltages are referenced to ground. Note 2: Maximum operating I is measured with all output ...

Page 8

Secure Microprocessor Chip ALE WR t AVALL A7–A0 PORT 0 (Rn OR DPL) t AVRDL PORT 2 Figure 2. Expanded Data Memory Write Cycle t CLKHPW t CLKF Figure 3. External Clock Timing 8 _______________________________________________________________________________________ t t ALLRDL WRPW t ...

Page 9

PFW V CCMIN V LI INTERRUPT SERVICE ROUTINE CLOCK OSC INTERNAL RESET LITHIUM CURRENT Figure 4. Power-Cycle Timing _______________________________________________________________________________________ Secure Microprocessor Chip CSV t POR 9 ...

Page 10

Secure Microprocessor Chip 0 1 ALE CLOCK t DOCH DATA OUT 0 WRITE TO SBUF REGISTER INPUT DATA VALID CLEAR RI Figure 5. Serial Port Timing (Mode 0) MACHINE CYCLE XTAL2 ALE R/W BA0–BA14 PC OUT ...

Page 11

DATA DATA DACK RD t ACC WR DATA t ACD DRQ t CRQ Figure 7. RPC Timing Mode ______________________________________________________________________________________ Secure Microprocessor Chip READ OPERATION ...

Page 12

Secure Microprocessor Chip PIN NAME 11 P0.0/AD0 9 P0.1/AD1 7 P0.2/AD2 General-Purpose I/O Port 0. This port is open drain and cannot drive a logic 1. It requires external 5 P0.3/AD3 pullups. Port 0 is also the multiplexed expanded address/data ...

Page 13

PIN NAME 52 GND Logic Ground 13 V Power Supply, + Output. This is switched between V CC When power is above the lithium input, power is drawn from CCO isolated from a load. When ...

Page 14

Secure Microprocessor Chip PIN NAME Active-Low Chip-Enable 3. This chip enable is provided to access a third 32kB block of memory. It connects to the chip-enable input of one SRAM. When MSEL = 0, the microcontroller CE3 63 converts CE3 ...

Page 15

Detailed Description The DS5003 implements a security system that loads and executes application software in encrypted form 128kB of standard SRAM (64kB program + 64kB data) can be accessed by its byte-wide bus. This SRAM is converted by ...

Page 16

Secure Microprocessor Chip XTAL1 OSC XTAL2 TIMING RST AND ALE BUS PROG CONTROL P0.7 P0.6 P0.5 P0.4 PORT 0 P0.3 P0.2 P0.1 P0.0 P1.7 P1.6 P1.5 P1.4 PORT 1 P1.3 P1.2 P1.1 P1.0 P2.7 P2.6 P2.5 P2.4 PORT 2 P2.3 ...

Page 17

Security Circuitry Figure 9 shows the on-chip functions associated with the DS5003’s software security feature. Encryption logic consists of an address encryptor and a data encryptor. Although each encryptor uses its own algorithm for encrypting data, both depend on the ...

Page 18

Secure Microprocessor Chip When the application software is executed, the DS5003’s internal CPU operates as normal. Logical addresses are calculated for op code fetch cycles and also data read and write operations. The DS5003 can perform address encryption on logical ...

Page 19

This action triggers several events that defeat tampering. First, the encryption key is instantaneously erased. Without the encryption key, the DS5003 can no longer decrypt the contents of the SRAM. Therefore, the application software can no longer be correctly ...

Page 20

Secure Microprocessor Chip be read out and transmitted back to the host PC in decrypted form. Similarly, execution of the Verify com- mand within the same bootstrap session causes the incoming absolute hex data to be compared against the true ...

Page 21

An alternate configuration allows dynamic partitioning of a 64kB space as shown in Figure 11. Selecting PES = 1 provides another 64kB of potential data storage or memory-mapped peripheral space ...

Page 22

Secure Microprocessor Chip FFFFh PARTITION 4000h 0000h LEGEND: = BYTE-WIDE PROGRAM (ENCRYPTED) Figure 12. Memory Map with PES = +3V LITHIUM DS5003 PORT 0 PORT 1 PORT 2 PORT 3 14 MSEL ...

Page 23

+3V LITHIUM DS5003 PORT 0 PORT 1 PORT 2 PORT 3 14 +5V MSEL Figure 14. Connection to 64kB x 8 SRAM Power Management The DS5003 monitors V to provide power-fail reset, CC ...

Page 24

... Maxim reserves the right to change the circuitry and specifications without notice at any time. 24 ____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600 © 2008 Maxim Integrated Products Pin Configuration DS5003 MQFP is a registered trademark of Maxim Integrated Products, Inc. 64 P2.6/A14 63 CE3 62 ...

Related keywords