M29DW641F
64 Mbit (4Mb x16, Multiple Bank, Page, Boot Block)
3V Supply Flash Memory
Features
■
Supply voltage
– V
CC
= 2.7V to 3.6V for Program, Erase and
Read
– V
PP
/WP=12V for Fast Program (optional)
Asynchronous Page Read mode
– Page Width 8 Words
– Page Access 25, 30ns
– Random Access: 60, 70ns
Programming Time
– 10µs per Word typical
– 4 Words at-a-time Program
Memory blocks
– Quadruple Bank Memory Array:
8Mbit+24Mbit+24Mbit+8Mbit
– Parameter Blocks (at Top and Bottom)
Dual Operations
– While Program or Erase in a group of
banks (from 1 to 3), Read in any of the
other banks
Program/Erase Suspend and Resume modes
– Read from any Block during Program
Suspend
– Read and Program another Block during
Erase Suspend
Unlock Bypass Program command
– Faster Production/Batch Programming
Common Flash Interface
– 64 bit Security Code
100,000 Program/Erase cycles per block
Low power consumption
– Standby and Automatic Standby
Extended Memory Block
– Extra block used as security block or to
store additional information
■
■
■
TSOP48 (N)
12 x 20mm
■
FBGA
■
TFBGA48 (ZE)
6 x 8mm
■
Hardware Block Protection
– V
PP
/WP Pin for fast program and write
protect of the four outermost parameter
blocks
Software Block Protection
– Standard Protection
– Password Protection
Electronic Signature
– Manufacturer code: 0020h
– Device code: 227Eh + 2203h + 2200h
ECOPACK
®
packages
■
■
■
■
■
■
■
■
December 2007
Rev 5
1/80
www.numonyx.com
1
Contents
M29DW641F
Contents
1
2
Summary description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
Address Inputs (A0-A21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Data Inputs/Outputs (DQ0-DQ15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chip Enable (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Output Enable (G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Write Enable (W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
V
PP
/Write Protect (V
PP/
WP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Reset/Block Temporary Unprotect (RP) . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Ready/Busy Output (RB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
V
CC
Supply voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
V
SS
Ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3
Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1
3.2
3.3
3.4
3.5
3.6
Bus Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Output Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Automatic Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Special Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
Read Electronic Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Verify Extended Block Protection indicator . . . . . . . . . . . . . . . . . . . . . . 17
Verify Block Protection status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Hardware Block Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Temporary Unprotection of High voltage Protected Blocks . . . . . . . . . . 18
4
Hardware Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1
4.2
Write Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Temporary Block Unprotect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5
Software Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2/80
M29DW641F
Contents
5.1
Standard Protection mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.1.1
5.1.2
Block Lock/Unlock Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Non-volatile Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2
Password Protection mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2.1
5.2.2
Block Lock/Unlock Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Non-volatile Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6
Command interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1
Standard commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
6.1.8
6.1.9
6.1.10
6.1.11
Read/Reset command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Auto Select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Read CFI Query command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Chip Erase command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Block Erase command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Erase Suspend command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Erase Resume command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Program Suspend command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Program Resume command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Verify command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.2
Fast Program commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.2.1
6.2.2
6.2.3
6.2.4
6.2.5
Double Word Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Quadruple Word Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Unlock Bypass command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Unlock Bypass Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Unlock Bypass Reset command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.3
Block Protection commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6
6.3.7
6.3.8
6.3.9
6.3.10
Enter Extended Block command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Exit Extended Block command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Set Extended Block Protection bit command . . . . . . . . . . . . . . . . . . . . . 33
Verify Extended Block Protection bit command . . . . . . . . . . . . . . . . . . . 34
Password Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Password Verify command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Password Protection Unlock command . . . . . . . . . . . . . . . . . . . . . . . . . 35
Set Password Protection mode command . . . . . . . . . . . . . . . . . . . . . . . 35
Verify Password Protection mode command . . . . . . . . . . . . . . . . . . . . . 35
Set Standard Protection mode command . . . . . . . . . . . . . . . . . . . . . . . 35
3/80
Contents
6.3.11
6.3.12
6.3.13
6.3.14
6.3.15
6.3.16
6.3.17
6.3.18
6.3.19
M29DW641F
Verify Standard Protection mode command . . . . . . . . . . . . . . . . . . . . . 36
Set Non-Volatile Modify Protection bit command . . . . . . . . . . . . . . . . . . 36
Verify Non-volatile Modify Protection bit command . . . . . . . . . . . . . . . . 36
Clear Non-volatile Modify Protection bit command . . . . . . . . . . . . . . . . 36
Set Lock bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Clear Lock bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Verify Lock bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Set Lock-Down bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Verify Lock-Down bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7
Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.1
7.2
7.3
7.4
7.5
Data polling bit (DQ7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Toggle bit (DQ6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Error bit (DQ5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Erase timer bit (DQ3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Alternative toggle bit (DQ2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8
9
10
11
12
Dual Operations and Multiple Bank architecture . . . . . . . . . . . . . . . . . 45
Maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Appendix A Block addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Appendix B Common Flash Interface (CFI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Appendix C Extended Memory Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
C.1
C.2
Factory Locked section of the Extended Block . . . . . . . . . . . . . . . . . . . . . 71
Customer Lockable section of the Extended Block . . . . . . . . . . . . . . . . . . 72
Appendix D High voltage Block Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
D.1
Programmer technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4/80
M29DW641F
Contents
D.2
In-system technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5/80