DS5003FPM-16+ Maxim Integrated Products, DS5003FPM-16+ Datasheet

IC MICROPROCESSOR SECURE 80-MQFP

DS5003FPM-16+

Manufacturer Part Number
DS5003FPM-16+
Description
IC MICROPROCESSOR SECURE 80-MQFP
Manufacturer
Maxim Integrated Products
Series
DS500xr
Datasheet

Specifications of DS5003FPM-16+

Core Processor
8051
Core Size
8-Bit
Speed
16MHz
Connectivity
EBI/EMI, SIO, UART/USART
Peripherals
Power-Fail Reset, WDT
Number Of I /o
32
Program Memory Type
SRAM
Ram Size
256 x 8
Voltage - Supply (vcc/vdd)
4 V ~ 5.5 V
Oscillator Type
External
Operating Temperature
0°C ~ 70°C
Package / Case
80-MQFP, 80-PQFP
Processor Series
DS5003
Core
8051
Data Bus Width
8 bit
Program Memory Size
32 KB, 64 KB, 128 KB
Data Ram Size
32 KB, 64 KB, 128 KB
Interface Type
UART
Maximum Clock Frequency
16 MHz
Number Of Programmable I/os
32
Number Of Timers
2
Operating Supply Voltage
4.5 V to 5.5 V
Maximum Operating Temperature
+ 70 C
Mounting Style
SMD/SMT
3rd Party Development Tools
PK51, CA51, A51, ULINK2
Minimum Operating Temperature
0 C
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Eeprom Size
-
Program Memory Size
-
Data Converters
-
Lead Free Status / Rohs Status
 Details
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
♦ 8051-Compatible Microprocessor for
♦ Firmware Security Features
♦ Crash-Proof Operation
+ Denotes a lead(Pb)-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

... 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(Pb)-free/RoHS-compliant package. Applications Pin Configuration appears at end of data sheet. Features Ordering Information INTERNAL TEMP ...

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 Address Valid to ALE Low t Address Hold After ALE ...

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 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 V ...

Page 13

PIN NAME 37 BA0 35 BA1 33 BA2 30 BA3 28 BA4 26 BA5 Byte-Wide Address Bus Bits 14–0. This bus is combined with the nonmultiplexed data bus (BD7–BD0) to access external SRAM. Decoding is performed using CE1–CE4. Therefore, BA15 ...

Page 14

Secure Microprocessor Chip PIN NAME Active-Low Chip-Enable 4. This chip enable is provided to access a fourth 32kB block of CE4 62 memory. It connects to the chip-enable input of one SRAM. When MSEL = 0, this signal is unused. ...

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 cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. 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 ...

Related keywords