M29DW128F
128 Mbit (16Mb x8 or 8Mb x16, Multiple Bank, Page, Boot Block)
3V supply Flash memory
Feature summary
■
Supply voltage
– V
CC
= 2.7V to 3.6V for Program, Erase and
Read
– V
PP
=12V for Fast Program (optional)
Asynchronous Random/Page Read
– Page width: 8 Words
– Page access: 25, 30ns
– Random access: 60, 70ns
Programming time
– 10µs per Byte/Word typical
– 4 Words / 8 Bytes Program
– 32-Word Write Buffer
Erase Verify
Memory blocks
– Quadruple Bank Memory Array:
16Mbit+48Mbit+48Mbit+16Mbit
– Parameter Blocks (at Top and Bottom)
Dual Operation
– While Program or Erase in one bank, 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
– Faster Production/Batch Programming
Common Flash Interface
– 64 bit Security Code
100,000 Program/Erase cycles per block
■
■
■
TSOP56 (NF)
14 x 20mm
BGA
■
TBGA64 (ZA)
10 x 13mm
Low power consumption
– Standby and Automatic Standby
Hardware Block Protection
– V
PP
/WP Pin for fast program and write
protect of the four outermost parameter
blocks
Security features
– Standard Protection
– Password Protection
Extended Memory Block
– Extra block used as security block or to
store additional information
Electronic Signature
– Manufacturer Code: 0020h
– Device Code: 227Eh + 2220h + 2200h
ECOPACK
®
packages available
■
■
■
■
■
■
■
■
■
■
■
December 2007
Rev 8
1/94
www.numonyx.com
1
Contents
M29DW128F
Contents
1
2
Summary description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
Address Inputs (A0-A22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Data Inputs/Outputs (DQ0-DQ7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Data Inputs/Outputs (DQ8-DQ14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Data Input/Output or Address Input (DQ15A–1) . . . . . . . . . . . . . . . . . . . 14
Chip Enable (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Output Enable (G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Write Enable (W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
V
PP/
Write Protect (V
PP/
WP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Reset/Block Temporary Unprotect (RP) . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Ready/Busy Output (RB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Byte/Word Organization Select (BYTE) . . . . . . . . . . . . . . . . . . . . . . . . . . 16
V
CC
supply voltage (2.7V to 3.6V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
V
SS
Ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3
Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1
3.2
3.3
3.4
3.5
3.6
Bus Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Output Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Automatic Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Special Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
Read Electronic Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Verify Extended Block Protection Indicator . . . . . . . . . . . . . . . . . . . . . . 19
Verify Block Protection Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Hardware Block Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Temporary Unprotect of high voltage Protected Blocks . . . . . . . . . . . . . 20
4
Hardware Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1
Write Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2/94
M29DW128F
Contents
4.2
Temporary Block Unprotect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5
Software Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1
Standard Protection mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1.1
5.1.2
Block Lock/Unlock Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Non-Volatile Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2
Password Protection mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2.1
5.2.2
Block Lock/Unlock Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Non-Volatile Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6
Command interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.1
Standard commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Auto Select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Read CFI Query command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Blank Verify command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Chip Erase command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Block Erase command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Erase Suspend command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Erase Resume command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Program Suspend command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Program Resume command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.2
Fast Program commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2.1
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.7
6.2.8
6.2.9
6.2.10
6.2.11
Write to Buffer and Program command . . . . . . . . . . . . . . . . . . . . . . . . . 36
Write to Buffer and Program Confirm command . . . . . . . . . . . . . . . . . . 37
Write to Buffer and Program Abort and Reset command . . . . . . . . . . . 37
Double Word Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Quadruple Word Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Double byte Program Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Quadruple byte Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Octuple byte Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Unlock Bypass command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Unlock Bypass Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Unlock Bypass Reset command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.3
Block Protection commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.3.1
Enter Extended Block command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3/94
Contents
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
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
M29DW128F
Exit Extended Block command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Set Extended Block Protection bit command . . . . . . . . . . . . . . . . . . . . . 42
Verify Extended Block Protection bit command . . . . . . . . . . . . . . . . . . . 42
Password Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Password Verify command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Password Protection Unlock command . . . . . . . . . . . . . . . . . . . . . . . . . 43
Set Password Protection mode command . . . . . . . . . . . . . . . . . . . . . . . 43
Verify Password Protection mode command . . . . . . . . . . . . . . . . . . . . . 43
Set Standard Protection mode command . . . . . . . . . . . . . . . . . . . . . . . 44
Verify Standard Protection mode command . . . . . . . . . . . . . . . . . . . . . 44
Set Non-Volatile Modify Protection bit command . . . . . . . . . . . . . . . . . . 44
Verify Non-Volatile Modify Protection bit command . . . . . . . . . . . . . . . . 44
Clear Non-Volatile Modify Protection bits command . . . . . . . . . . . . . . . 45
Set Lock bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Clear Lock bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Verify Lock bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Set Lock-Down bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Verify Lock-Down bit command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
7
Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.1
7.2
7.3
7.4
7.5
7.6
Data Polling bit (DQ7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Toggle bit (DQ6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Error bit (DQ5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Erase Timer bit (DQ3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Alternative Toggle bit (DQ2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Write to Buffer and Program Abort bit (DQ1) . . . . . . . . . . . . . . . . . . . . . . 50
8
9
10
11
12
Dual Operations and Multiple Bank architecture . . . . . . . . . . . . . . . . . 53
Maximum rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4/94
M29DW128F
Contents
Appendix A Block addresses and Read/Modify Protection Groups . . . . . . . . . 69
Appendix B Common Flash Interface (CFI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Appendix C Extended Memory Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
C.1
C.2
Factory Locked Section of the Extended Block . . . . . . . . . . . . . . . . . . . . . 83
Customer Lockable Section of the Extended Block. . . . . . . . . . . . . . . . . . 84
Appendix D High Voltage Block Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
D.1
D.2
Programmer technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
In-System technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Appendix E Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5/94