DataFlashTM… Pure Genius
Q4 2002 - Slide 1
• Ideal for Data Storage Applications
– Digital voice storage
– Digital image storage
– Text/data storage
• Ideal for Code Storage Applications
– Many applications execute code out of RAM instead of Flash
– Program Code is stored in DataFlash and shadowed into RAM
– One DataFlash can store both code and data!
• The #1 Serial Interface Flash Family Since 1997!
DataFlash® Is...• Low Pin Count, Feature Rich Sequential Access Flash
• Incorporates Features Not Found in Other Flash
– Unique software and hardware features
– Features designed to provide optimum flexibility
DataFlashTM… Pure Genius
Q4 2002 - Slide 2
– 264 bytes (1M, 2M, 4M, and 8M)
– 528 bytes (16M and 32M)
– 1056 bytes (64M and 128M)
– 2112 bytes (256M)
– Separate erase cycle not required prior to writing
– Same size as a DataFlash page
– Eases data manipulation
– Allows self-contained read-modify-write operations
– Uses proven NOR Flash technology
– 2.7V and 2.5V read and write
– 4mA-5mA typical read current
– Simple serial interface (SPI compatible)
– Dual-interface (serial and 8-bit) on 64M+ densities
– Low active pin count
100% GOOD BITS
SINGLE CYCLE PROGRAMMING
ON-CHIP SRAM BUFFERS
FEATURE
VERY SMALL PAGE SIZES
SINGLE VOLTAGE OPERATION
SEQUENTIAL ACCESS
DataFlash FEATURES
DataFlashTM… Pure Genius
Q4 2002 - Slide 4
DataFlash Commands
DataFlashTM… Pure Genius
Q4 2002 - Slide 5
Digikey Prices
Part Size Page Size # Pages Price/100
AT45DB041B 4 Mbit 264 bytes 2048 $2.07
AT45DB081B 8 Mbit 264 bytes 4096 $2.79
AT45DB161B 16 Mbit 528 bytes 4096 $3.79
AT45DB321B 32 Mbit 528 bytes 8192 $5.51
AT45DB642 64 Mbit 1056 bytes 8192 $10.94
DataFlashTM… Pure Genius
Q4 2002 - Slide 6
• Traditional Flash, NAND and other serial flash are Not Ideal for Data Storage
– Large blocks (4K to 128K bytes) must be erased at a time
– Makes data manipulation difficult
– External RAM must be used to manipulate small amounts of data
• DataFlash Incorporates On-Chip SRAM
– Allows true EEPROM emulation
– A single byte can be modified without the use of any external RAM
– All data manipulation operations are totally self-contained
BETTER THAN OTHER FLASH
LARGE BLOCKFLASH
MCU
SRAM(32K to 1M)
• Added Cost• Extra Board Space• Added Weight• Reduced Battery Life
DataFlashTM… Pure Genius
Q4 2002 - Slide 7
IDEAL FOR DATA STORAGE
DATA STORAGE REQUIREMENT DataFlash FEATURE
SIMPLE DATA MANIPULATION – Small Pages– On-Chip SRAM Buffers– Single-Cycle Programming
RELIABLE MEMORY – 100% Good Bits (NOR flash)
E2PROM EMULATION – Small Pages– Byte Alterability
(Using On-Chip SRAM Buffers)
ERROR DETECTION/CORRECTION – COMPARE Command– Extra 8 or 16 Bytes Per Page
(to Append Checksums)
DataFlashTM… Pure Genius
Q4 2002 - Slide 8
The DataFlash ExtraThe DataFlash Extra• Every DataFlash Comes With Extra Memory
– DataFlash has more memory than “equivalent” density Flash products» Every DataFlash page includes extra bytes for code or data storage
• Save money! – Integrate the EE2 function and Code size over runs can still fit in the
original target density!
Other
Expected Density Extra Total Serial or Parallel Flash
1024-Kbits 32-Kbits 1056-Kbits 1024-Kbits
2048-Kbits 64-Kbits 2112-Kbits 2048-Kbits
4096-Kbits 128-Kbits 4224-Kbits 4096-Kbits
8192-Kbits 256-Kbits 8448-Kbits 8192-Kbits
16,384-Kbits 512-Kbits 16,896-Kbits 16,384-Kbits
32-Mbit 1-Mbit 33-Mbit 32-Mbit
64-Mbit 2-Mbits 66-Mbit 64-Mbit
128-Mbit 4-Mbits 132-Mbit 128-Mbit
256-Mbit 8-Mbits 264-Mbit 256-Mbit
DATAFLASH® MEMORY COMPARISON
Density
1M
DataFlash Memory
256M
2M
4M
8M
16M
32M
64M
128M
DataFlashTM… Pure Genius
Q4 2002 - Slide 9
128M (x1/x8)AT45DB1282
DataFlash DEVICE FAMILY• Single Voltage
• Multiple Architectures
• Multiple Interfaces
• Die shrinks of all densities ensure long term support and price reduction path
1997 1998 1999 2000
DE
VIC
ES
= Year of Introduction
2001 2002
2MAT45D/DB021
4MAT45D/DB041
8MAT45D/DB081
1MAT45D/DB011
2MAT45D/DB021
1MAT45D/DB011
2MAT45D/DB021
4MAT45D/DB041
8MAT45D/DB081
1MAT45DB011
2MAT45DB021
4MAT45D/DB041
8MAT45DB081
16MAT45DB161
32MAT45DB321
4MAT45D/DB041
8MAT45D/DB081
16MAT45D/DB161
16MAT45D/DB161
32MAT45DB321
64M (x1/x8)AT45DB642
1MAT45DB011B
2MAT45DB021B
4MAT45DB041B
8MAT45DB081B
16MAT45DB161B
32MAT45DB321B
64M (x1/x8)AT45DB642
1MAT45DB011B
2MAT45DB021B
4MAT45DB041B
8MAT45DB081B
16MAT45DB161B
32MAT45DB321B
64M (x1/x8)AT45DB642
128M (x1/x8)AT45DB1282
2003
1MAT45DB011B
2MAT45DB021B
4MAT45DB041B
8MAT45DB081B
16MAT45DB161B
32MAT45DB321B
64M (x1/x8)AT45DB642
256M (x1/x8)AT45DB2562
DataFlashTM… Pure Genius
Q4 2002 - Slide 10
DIGITAL ANSWERING MACHINEBLOCK DIAGRAM
DataFlash
DIGITALSIGNAL
PROCESSOR
µ-LAWCODEC
HOSTMCU
LINEINTERFACE
TELEPHONE LINE
RING DETECTHOOK CONTROL
SPEAKER
MIC
DISPLAY
KEYPAD
PLAY REW FF
DEL MEMO TIME
DataFlashTM… Pure Genius
Q4 2002 - Slide 11
DSP 1 DSP 2 DSP 3
SILENCE COMPRESSION: YES YES NO
COMPRESSED DATA RATE: 2.4 KBPS 4.35 KBPS 5.44 KBPS
TIME PER BIT: 416.67 µs/bit 229.89 µs/bit 183.82 µs/bit
NO. OF BYTES FOR 1 SECOND OF VOICE: 300 bytes 544 bytes 680 bytes
DIGITAL ANSWERING MACHINEVOICE STORAGE CHARACTERISTICS
4M SERIAL DataFlashENTIRE ARRAY 30.04 min. 16.57 min. 13.25 min.
PROTECTED REGION (OGM / VOICE PROMPTS) 3.75 min. 2.07 min. 1.66 min.
NON-PROTECTED REGION (ICM) 26.28 min. 14.50 min. 11.60 min.
2M SERIAL DataFlashENTIRE ARRAY 15.02 min. 8.29 min. 6.63 min.
PROTECTED REGION (OGM / VOICE PROMPTS) 3.75 min. 2.07 min. 1.66 min.
NON-PROTECTED REGION (ICM) 11.26 min. 6.21 min. 4.97 min.
MAXIMUM VOICE STORAGE TIMES
DataFlashTM… Pure Genius
Q4 2002 - Slide 12
• Protected Region
– 256 pages total (12.5%)
– Preprogrammed information that never changes
» Voice prompts for remote access
» Time/day stamp recordings
– Outgoing message (changes infrequently)
• Message Manager Table
– 99 pages total (4.83%)
» Allows addressing of 99 messages
– Header information for each message
• Incoming Message Storage
– 1693 pages total (82.67%)
– 13.7 minutes at 4.35 kbps data rate
DIGITAL ANSWERING MACHINEMEMORY MAP — 4M DataFlash
SECTOR 0 THROUGH SECTOR 255(PROTECTED REGION)
SECTOR 256 THROUGH SECTOR 354
SECTOR 355 THROUGH SECTOR 2047
VOICE PROMPTSTIME/DAY STAMP
OUTGOING MESSAGE
MESSAGE MANAGER TABLE
INCOMING MESSAGES
DataFlashTM… Pure Genius
Q4 2002 - Slide 13
DIGITAL ANSWERING MACHINEMESSAGE MANAGER TABLE
• Header Provides Vital Message Characteristics and Information
– Contains flags, text data, and address pointers
• Small Pages of DataFlash Allow Easy Implementation of File/Message Manager Tables
MESSAGE 1 HEADER
MESSAGE 2 HEADER
MESSAGE 3 HEADER
MESSAGE 4 HEADER
MESSAGE 96 HEADER
MESSAGE 97 HEADER
MESSAGE 98 HEADER
MESSAGE 99 HEADER
. ...
SECTOR 256
SECTOR 257
SECTOR 258
SECTOR 259
SECTOR 351
SECTOR 352
SECTOR 353
SECTOR 354
BY
TE
54-55: Ending S
ector Address
BY
TE
52-53: Starting S
ector Address
BY
TE
49-51: Tim
e (x x x = hour, m
in, am/pm
)
BY
TE
46-48: Date (x x x =
day, month, date)
BY
TE
21-45: Caller ID
Nam
e
BY
TE
06-20: Caller ID
Phone N
umber
BY
TE
04-05: Message Length (x x =
min, sec)
BY
TE
03: Mailbox N
umber
BY
TE
02: Urgent M
essageB
YT
E 01: N
ew M
essage
BY
TE
00: Message D
eleted
X X X X X X X X • • • X X X X • • • X X X X X X X X X X X X
0 000 0:38 408-555-1212 JOHN DOE WED, SEP 17 3:48 PM 564 641
DataFlashTM… Pure Genius
Q4 2002 - Slide 14
• Messages Are Stored Sequentially
– Entire memory array is filled before any sector management is performed
– Deleted messages are tagged but not actually erased
– Provides even wearing of sectors
DIGITAL ANSWERING MACHINEINCOMING MESSAGE STORAGE
MESSAGE 1
MESSAGE 2
MESSAGE 3
MESSAGE 4
MESSAGE 5
MESSAGE 6
DataFlashTM… Pure Genius
Q4 2002 - Slide 15
• Deleted Messages Are Tagged
– Header contains flag for deleted messages
• New Message Storage Continues Sequentially
• “Clean Up” Operation Performed When Entire Memory Array Becomes Full
DIGITAL ANSWERING MACHINEDELETED MESSAGES
1 000 0:25 408-555-1111 BOB SMITH TUE, SEP 16 9:22 AM 513 563
0 000 0:38 408-555-1212 JOHN DOE WED, SEP 17 3:48 PM 564 641
0 000 0:25 408-555-1212 JOHN DOE MON, SEP 15 1:32 PM 355 405
1 000 0:52 408-555-1111 KIM SMITH MON, SEP 15 2:15 PM 406 512
PAGE 256
PAGE 257
PAGE 258
PAGE 259
HEADERS FOR MESSAGES 1 THROUGH 4
MESSAGE 1
MESSAGE 2
MESSAGE 3
MESSAGE 4
x
x
DataFlashTM… Pure Genius
Q4 2002 - Slide 16
DIGITAL ANSWERING MACHINE“CLEAN UP” OPERATION — RESTRUCTURING
New Message Storage
Continues Sequentially Starting With Message 12
Saved Messages
Are Renumberedand Moved
MESSAGE 1
MESSAGE 2
MESSAGE 3
MESSAGE 4
MESSAGE 5
MESSAGE 6
MESSAGE 7
MESSAGE 8
MESSAGE 9
MESSAGE 10
MESSAGE 11
.
.
.MESSAGE 1
MESSAGE 4
MESSAGE 5
MESSAGE 6
MESSAGE 7
MESSAGE 11
MESSAGE 12
MESSAGE 15
MESSAGE 16
.
.
.
MESSAGE 33
MESSAGE 34
DataFlashTM… Pure Genius
Q4 2002 - Slide 17
• 4K byte Erase Block Size of NAND Flash Makes Message Management Difficult
– If 4K bytes are erased, MESSAGE 1 and part of MESSAGE 2 will be erased
» MESSAGE 2 must first be moved to a blank portion of memory before MESSAGE 1 can be erased
» Once MESSAGE 1 is erased, MESSAGE 2 must be moved again back to upper portion of memory
» Reduces endurance of device by increasing number of write operations
– If sector boundaries are followed, then portions of memory will not be used
» Reduces recording time
• DataFlash Pages Eliminate the Difficulties
– Pages store less than 1 second of voice
– No unnecessary sector move operations
– Less overhead for sector management
– Maximizes recording time
DIGITAL ANSWERING MACHINESMALL SECTORS ARE BETTER
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 1
MESSAGE 2
MESSAGE 2
MESSAGE 2
MESSAGE 2
MESSAGE 2
MESSAGE 2
MESSAGE 2
MESSAGE 2
MESSAGE 2
4 KB
YT
ES
(16 DataF
lash P
AG
ES
)
.
.
.
xx
x
x
xx
x
xxx
x
DataFlashTM… Pure Genius
Q4 2002 - Slide 18
• DataFlash in the Digital Answering Machine Market
– DataFlash is the #1 memory solution worldwide
• Most DSP Manufacturers Support the DataFlash
– Philips Semiconductor
– Infineon
– DSP Group
– National Semiconductor
– Texas Instruments
– Sanyo Semiconductor
– Toshiba
– Motorola
DIGITAL ANSWERING MACHINES