M29W640FT M29W640FB: 64 Mbit (8Mb x8 or 4Mb x16, Page, Boot Block) 3V Supply Flash Memory
M29W640FT M29W640FB: 64 Mbit (8Mb x8 or 4Mb x16, Page, Boot Block) 3V Supply Flash Memory
M29W640FB
64 Mbit (8Mb x8 or 4Mb x16, Page, Boot Block)
3V Supply Flash Memory
Supply Voltage
– VCC = 2.7V to 3.6V for Program, Erase,
Read
– VPP =12 V for Fast Program (optional)
Asynchronous Random/Page Read
– Page Width: 4 Words
TSOP48 (N)
– Page Access: 25ns 12 x 20mm
– Random Access: 60ns, 70ns
Programming Time
FBGA
– 10 µs per Byte/Word typical
– 4 Words/8 Bytes Program
135 memory blocks
– 1 Boot Block and 7 Parameter Blocks, TFBGA48 (ZA)
6x8mm
8 KBytes each (Top or Bottom Location)
– 127 Main Blocks, 64 KBytes each
Program/Erase Controller Electronic Signature
– Embedded Byte/Word Program algorithms – Manufacturer Code: 0020h
Program/Erase Suspend and Resume
– Read from any Block during Program Table 1. Device Codes
Suspend Root Part Number Device Code
– Read and Program another Block during M29W640FT 22EDh
Erase Suspend
M29W640FB 22FDh
Unlock Bypass Program command
– Faster Production/Batch Programming
ECOPACK® packages
VPP/WP pin for Fast Program and Write Protect
Temporary Block Unprotection mode
Common Flash Interface
– 64-bit Security Code
Extended Memory Block
– Extra block used as security block or to
store additional information
Low power consumption
– Standby and Automatic Standby
100,000 Program/Erase cycles per block
Rev3
December 2005 1/72
www.st.com 1
M29W640FT, M29W640FB
Contents
1 Summary description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1 Address Inputs (A0-A21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Data Inputs/Outputs (DQ0-DQ7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Data Inputs/Outputs (DQ8-DQ14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Data Input/Output or Address Input (DQ15A–1) . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Chip Enable (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6 Output Enable (G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.7 Write Enable (W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.8 VPP/Write Protect (VPP/WP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.9 Reset/Block Temporary Unprotect (RP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.10 Ready/Busy Output (RB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.11 Byte/Word Organization Select (BYTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.12 VCC Supply Voltage (2.7V to 3.6V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.13 VSS Ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1 Bus Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Output Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4 Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.5 Automatic Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6 Special Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6.1 Electronic Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6.2 Block Protect and Chip Unprotect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4 Command Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1 Standard commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.1 Read/Reset command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.2 Auto Select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.3 Read CFI Query command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2/72
M29W640FT, M29W640FB
5 Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.1 Data Polling Bit (DQ7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.2 Toggle Bit (DQ6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.3 Error Bit (DQ5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.4 Erase Timer Bit (DQ3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.5 Alternative Toggle Bit (DQ2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6 Maximum rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7 DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8 Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9 Part Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3/72
M29W640FT, M29W640FB
10 Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4/72
M29W640FT, M29W640FB
List of tables
5/72
M29W640FT, M29W640FB
List of figures
Figure 1. Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Figure 1. Logic Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 2. TSOP Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Figure 3. TFBGA48 Connections (Top view through package) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Figure 4. Data Polling Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 5. Data Toggle Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Figure 6. AC Measurement I/O Waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 7. AC Measurement Load Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 8. Read Mode AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 9. Page Read AC Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 10. Write AC Waveforms, Write Enable Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 11. Write AC Waveforms, Chip Enable Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 12. Reset/Block Temporary Unprotect AC Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 13. Accelerated Program Timing Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 14. TSOP48 – 48 lead Plastic Thin Small Outline, 12 x 20mm, Package Outline . . . . . . . . . . 44
Figure 15. TFBGA48 6x8mm - 6x8 active ball array, 0.8mm pitch, Package Outline . . . . . . . . . . . . . 45
Figure 16. Programmer Equipment Group Protect Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Figure 17. Programmer Equipment Chip Unprotect Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Figure 18. In-System Equipment Group Protect Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Figure 19. In-System Equipment Chip Unprotect Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6/72
M29W640FT, M29W640FB 1 Summary description
1 Summary description
The M29W640F is a 64 Mbit (8Mb x8 or 4Mb x16) non-volatile memory that can be read,
erased and reprogrammed. These operations can be performed using a single low voltage (2.7
to 3.6V) supply. On power-up the memory defaults to its Read mode.
The memory is divided into blocks that can be erased independently so it is possible to
preserve valid data while old data is erased. Blocks can be protected in units of 256 KByte
(generally groups of four 64 KByte blocks), to prevent accidental Program or Erase commands
from modifying the memory. Program and Erase commands are written to the Command
Interface of the memory. An on-chip Program/Erase Controller simplifies the process of
programming or erasing the memory by taking care of all of the special operations that are
required to update the memory contents. The end of a program or erase operation can be
detected and any error conditions identified. The command set required to control the memory
is consistent with JEDEC standards.
The device features an asymmetrical blocked architecture. The device has an array of 135
blocks:
8 Parameters Blocks of 8 KBytes each (or 4 KWords each)
127 Main Blocks of 64 KBytes each (or 32 KWords each)
M29W640FT has the Parameter Blocks at the top of the memory address space while the
M29W640FB locates the Parameter Blocks starting from the bottom.
The M29W640F has an extra block, the Extended Block, of 128 Words in x16 mode or of 256
Byte in x8 mode that can be accessed using a dedicated command. The Extended Block can
be protected and so is useful for storing security information. However the protection is not
reversible, once protected the protection cannot be undone.
Chip Enable, Output Enable and Write Enable signals control the bus operation of the memory.
They allow simple connection to most microprocessors, often without additional logic.
The VPP/WP signal is used to enable faster programming of the device, enabling multiple word/
byte programming. If this signal is held at VSS, the boot block, and its adjacent parameter block,
are protected from program and erase operations.
The device supports Asynchronous Random Read and Page Read from all blocks of the
memory array.
The memories are offered in TSOP48 (12x 20mm) and TFBGA48 (6x8mm, 0.8mm pitch)
packages.
In order to meet environmental requirements, ST offers the M29W640FT and the M29W640FB
in ECOPACK® packages. ECOPACK packages are Lead-free. The category of second Level
Interconnect is marked on the package and on the inner box label, in compliance with JEDEC
Standard JESD97. The maximum ratings related to soldering conditions are also marked on
the inner box label. ECOPACK is an ST trademark. ECOPACK specifications are available at:
www.st.com.
The memory is delivered with all the bits erased (set to 1).
7/72
1 Summary description M29W640FT, M29W640FB
VCC VPP/WP
22 15
A0-A21 DQ0-DQ14
W DQ15A–1
M29W640FT
E M29W640FB BYTE
G RB
RP
VSS
AI11250
8/72
M29W640FT, M29W640FB 1 Summary description
A15 1 48 A16
A14 BYTE
A13 VSS
A12 DQ15A–1
A11 DQ7
A10 DQ14
A9 DQ6
A8 DQ13
A19 DQ5
M29W640FT
A20 M29W640FB DQ12
W DQ4
RP 12 37 VCC
A21 13 36 DQ11
VPP/WP DQ3
RB DQ10
A18 DQ2
A17 DQ9
A7 DQ1
A6 DQ8
A5 DQ0
A4 G
A3 VSS
A2 E
A1 24 25 A0
AI11251
9/72
1 Summary description M29W640FT, M29W640FB
1 2 3 4 5 6
A A3 A7 RB W A9 A13
AI11554
10/72
M29W640FT, M29W640FB 2 Signal descriptions
2 Signal descriptions
See Figure 1: Logic Diagram, and Table 1: Signal Names, for a brief overview of the signals
connected to this device.
11/72
2 Signal descriptions M29W640FT, M29W640FB
12/72
M29W640FT, M29W640FB 2 Signal descriptions
13/72
2 Signal descriptions M29W640FT, M29W640FB
14/72
M29W640FT, M29W640FB 3 Bus operations
3 Bus operations
There are five standard bus operations that control the device. These are Bus Read, Bus Write,
Output Disable, Standby and Automatic Standby. See Table 3: Bus Operations, BYTE = VIL
and Table 4: Bus Operations, BYTE = VIH, for a summary. Typically glitches of less than 5ns on
Chip Enable or Write Enable are ignored by the memory and do not affect bus operations.
3.4 Standby
When Chip Enable is High, VIH , the memory enters Standby mode and the Data Inputs/Outputs
pins are placed in the high-impedance state. To reduce the Supply Current to the Standby
Supply Current, ICC2, Chip Enable should be held within VCC ± 0.2V. For the Standby current
level see Table 12: DC Characteristics.
During program or erase operations the memory will continue to use the Program/Erase Supply
Current, ICC3, for Program or Erase operations until the operation completes.
15/72
3 Bus operations M29W640FT, M29W640FB
16/72
M29W640FT, M29W640FB 3 Bus operations
Bus Read VIL VIL VIH Cell Address Hi-Z Data Output
Bus Write VIL VIH VIL Command Address Hi-Z Data Input
1. X = VIL or VIH.
17/72
3 Bus operations M29W640FT, M29W640FB
1. X = VIL or VIH.
18/72
M29W640FT, M29W640FB 4 Command Interface
4 Command Interface
All Bus Write operations to the memory are interpreted by the Command Interface. Commands
consist of one or more sequential Bus Write operations. Failure to observe a valid sequence of
Bus Write operations will result in the memory returning to Read mode. The long command
sequences are imposed to maximize data security.
The address used for the commands changes depending on whether the memory is in 16-bit or
8-bit mode. See either Table 5, or Table 6, depending on the configuration that is being used,
for a summary of the commands.
19/72
4 Command Interface M29W640FT, M29W640FB
20/72
M29W640FT, M29W640FB 4 Command Interface
During the Block Erase operation the memory will ignore all commands except the Erase
Suspend command. Typical block erase times are given in Table 7: Program, Erase Times and
Program, Erase Endurance Cycles. All Bus Read operations during the Block Erase operation
will output the Status Register on the Data Inputs/Outputs. See the section on the Status
Register for more details.
After the Block Erase operation has completed the memory will return to the Read Mode,
unless an error has occurred. When an error occurs the memory will continue to output the
Status Register. A Read/Reset command must be issued to reset the error condition and return
to Read mode.
The Block Erase Command sets all of the bits in the unprotected selected blocks to ’1’. All
previous data in the selected blocks is lost.
21/72
4 Command Interface M29W640FT, M29W640FB
or Program Suspend. If a read is needed from the Extended Block area (One-time Program
area), the user must use the proper command sequences to enter and exit this region.
The system may also issue the Auto Select command sequence when the device is in the
Program Suspend mode. The system can read as many Auto Select codes as required. When
the device exits the Auto Select mode, the device reverts to the Program Suspend mode, and is
ready for another valid operation. See Auto Select command sequence for more information.
22/72
M29W640FT, M29W640FB 4 Command Interface
23/72
4 Command Interface M29W640FT, M29W640FB
24/72
M29W640FT, M29W640FB 4 Command Interface
25/72
4 Command Interface M29W640FT, M29W640FB
26/72
M29W640FT, M29W640FB 4 Command Interface
Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data
1 X F0
Read/Reset
3 555 AA 2AA 55 X F0
Auto Select 3 555 AA 2AA 55 555 90
Program 4 555 AA 2AA 55 555 A0 PA PD
Double Word Program 3 555 50 PA0 PD0 PA1 PD1
Quadruple Word
5 555 56 PA0 PD0 PA1 PD1 PA2 PD2 PA3 PD3
Program
Unlock Bypass 3 555 AA 2AA 55 555 20
Unlock Bypass
2 X A0 PA PD
Program
Unlock Bypass Reset 2 X 90 X 00
Chip Erase 6 555 AA 2AA 55 555 80 555 AA 2AA 55 555 10
Block Erase 6+ 555 AA 2AA 55 555 80 555 AA 2AA 55 BA 30
Program/Erase
1 X B0
Suspend
Program/Erase
1 X 30
Resume
Read CFI Query 1 55 98
Enter Extended Block 3 555 AA 2AA 55 555 88
Exit Extended Block 4 555 AA 2AA 55 555 90 X 00
1. X Don’t Care, PA Program Address, PD Program Data, BA Any address in the Block. All values in the table are in
hexadecimal.
The Command Interface only uses A–1, A0-A10 and DQ0-DQ7 to verify the commands; A11-A20, DQ8-DQ14 and DQ15
are Don’t Care. DQ15A–1 is A–1 when BYTE is VIL or DQ15 when BYTE is VIH.
27/72
4 Command Interface M29W640FT, M29W640FB
Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data
1 X F0
Read/Reset
3 AAA AA 555 55 X F0
Double Byte
3 AAA 50 PA0 PD0 PA1 PD1 PA2 PD2
Program
Quadruple
5 AAA 56 PA0 PD0 PA1 PD1 PA2 PD2 PA3 PD3
Byte Program
Octuple Byte
9 AAA 8B PA0 PD0 PA1 PD1 PA2 PD2 PA3 PD3 PA4 PD4 PA5 PD5 PA6 PD6 PA7 PD7
Program
Unlock
3 AAA AA 555 55 AAA 20
Bypass
Unlock
Bypass 2 X A0 PA PD
Program
Unlock
2 X 90 X 00
Bypass Reset
6
Block Erase AAA AA 555 55 AAA 80 AAA AA 555 55 BA 30
+
Program/
Erase 1 X B0
Suspend
Program/
Erase 1 X 30
Resume
Read CFI
1 AA 98
Query
Enter
Extended 3 AAA AA 555 55 AAA 88
Block
Exit Extended
4 AAA AA 555 55 AAA 90 X 00
Block
1. X Don’t Care, PA Program Address, PD Program Data, BA Any address in the Block. All values in the table are in
hexadecimal.
The Command Interface only uses A–1, A0-A10 and DQ0-DQ7 to verify the commands; A11-A20, DQ8-DQ14 and DQ15
are Don’t Care. DQ15A–1 is A–1 when BYTE is VIL or DQ15 when BYTE is VIH.
28/72
M29W640FT, M29W640FB 4 Command Interface
29/72
5 Status Register M29W640FT, M29W640FB
5 Status Register
Bus Read operations from any address always read the Status Register during Program and
Erase operations. It is also read during Erase Suspend when an address within a block being
erased is accessed.
The bits in the Status Register are summarized in Table 8: Status Register Bits.
30/72
M29W640FT, M29W640FB 5 Status Register
31/72
5 Status Register M29W640FT, M29W640FB
START
DQ7 YES
=
DATA
NO
NO DQ5
=1
YES
READ DQ7
at VALID ADDRESS
DQ7 YES
=
DATA
NO
FAIL PASS
AI90194
32/72
M29W640FT, M29W640FB 5 Status Register
START
READ DQ6
READ
DQ5 & DQ6
DQ6 NO
=
TOGGLE
YES
NO DQ5
=1
YES
READ DQ6
TWICE
DQ6 NO
=
TOGGLE
YES
FAIL PASS
AI90195B
33/72
6 Maximum rating M29W640FT, M29W640FB
6 Maximum rating
Stressing the device above the rating listed in the Absolute Maximum Ratings table may cause
permanent damage to the device. Exposure to Absolute Maximum Rating conditions for
extended periods may affect device reliability. These are stress ratings only and operation of
the device at these or any other conditions above those indicated in the Operating sections of
this specification is not implied. Refer also to the STMicroelectronics SURE Program and other
relevant quality documents.
1. Minimum voltage may undershoot to –2V during transition and for less than 20ns during transitions.
2. Maximum voltage may overshoot to VCC +2V during transition and for less than 20ns during transitions.
3. VPP must not remain at 12V for more than a total of 80hrs.
34/72
M29W640FT, M29W640FB 7 DC and AC parameters
7 DC and AC parameters
This section summarizes the operating and measurement conditions, and the DC and AC
characteristics of the device. The parameters in the DC and AC Characteristic tables that follow
are derived from tests performed under the Measurement Conditions summarized in the
relevant tables. Designers should check that the operating conditions in their circuit match the
measurement conditions when relying on the quoted parameters.
VCC
VCC/2
0V
AI05557
25k
DEVICE
UNDER
TEST
25k
CL
0.1µF 0.1µF
35/72
7 DC and AC parameters M29W640FT, M29W640FB
E = VIL, G = VIH,
ICC1 Supply Current (Read) 10 mA
f = 6MHz
E = VCC ±0.2V,
ICC2 Supply Current (Standby) 100 µA
RP = VCC ±0.2V
VPP/WP =
Supply Current (Program/ Program/Erase 20 mA
ICC3 VIL or VIH
Erase) Controller active
VPP/WP = VPP 20 mA
36/72
M29W640FT, M29W640FB 7 DC and AC parameters
tAVAV
A0-A20/
VALID
A–1
tAVQV tAXQX
tELQV tEHQX
tELQX tEHQZ
tGLQX tGHQX
tGLQV tGHQZ
DQ0-DQ7/
VALID
DQ8-DQ15
tBHQV
BYTE
tELBL/tELBH tBLQZ
AI05559
tAVQV
E
tELQV tEHQX
tEHQZ
G
tGHQX
tGHQZ
tGLQV tAVQV1
DQ0-DQ15 VALID
VALID DATA VALID DATA VALID DATA
DATA
AI11553
37/72
7 DC and AC parameters M29W640FT, M29W640FB
E = VIL,
tAVAV tRC Address Valid to Next Address Valid Min 60 70 ns
G = VIL
E = VIL,
tAVQV tACC Address Valid to Output Valid Max 60 70 ns
G = VIL
E = VIL,
tAVQV1 tPAGE Address Valid to Output Valid (Page) Max 25 25 ns
G = VIL
tEHQX
Chip Enable, Output Enable or Address
tGHQX tOH Min 0 0 ns
Transition to Output Transition
tAXQX
tELBL tELFL
Chip Enable to BYTE Low or High Max 5 5 ns
tELBH tELFH
38/72
M29W640FT, M29W640FB 7 DC and AC parameters
tAVAV
A0-A20/
VALID
A–1
tWLAX
tAVWL tWHEH
tELWL tWHGL
tGHWL tWLWH
tWHWL
tDVWH tWHDX
DQ0-DQ7/
VALID
DQ8-DQ15
VCC
tVCHEL
RB
tWHRL
AI05560
39/72
7 DC and AC parameters M29W640FT, M29W640FB
40/72
M29W640FT, M29W640FB 7 DC and AC parameters
tAVAV
A0-A20/
VALID
A–1
tELAX
tAVEL tEHWH
tWLEL tEHGL
tGHEL tELEH
tEHEL
tDVEH tEHDX
DQ0-DQ7/
VALID
DQ8-DQ15
VCC
tVCHWL
RB
tEHRL
AI05561
41/72
7 DC and AC parameters M29W640FT, M29W640FB
42/72
M29W640FT, M29W640FB 7 DC and AC parameters
W, E, G
RB
tPLPX
RP
tPHPHH
tPLYH
AI02931B
VPP
VPP/WP
VIL or VIH
tVHVPP tVHVPP
AI05563
tPHWL(1)
RP High to Write Enable Low, Chip Enable Low,
tPHEL tRH Min 50 ns
Output Enable Low
tPHGL (1)
tRHWL(1)
RB High to Write Enable Low, Chip Enable Low,
tRHEL(1) tRB Min 0 ns
Output Enable Low
(1)
tRHGL
43/72
8 Package mechanical M29W640FT, M29W640FB
8 Package mechanical
Figure 14. TSOP48 – 48 lead Plastic Thin Small Outline, 12 x 20mm, Package Outline
1 48
e
D1 B
24 25 L1
A2 A
E1
E
DIE A1 L
C
CP TSOP-G
Table 17. TSOP48 – 48 lead Plastic Thin Small Outline, 12 x 20mm, Package Mechanical Data
millimeters inches
Symbol
Typ Min Max Typ Min Max
A 1.200 0.0472
A1 0.100 0.050 0.150 0.0039 0.0020 0.0059
A2 1.000 0.950 1.050 0.0394 0.0374 0.0413
B 0.220 0.170 0.270 0.0087 0.0067 0.0106
C 0.100 0.210 0.0039 0.0083
CP 0.100 0.0039
D1 12.000 11.900 12.100 0.4724 0.4685 0.4764
E 20.000 19.800 20.200 0.7874 0.7795 0.7953
E1 18.400 18.300 18.500 0.7244 0.7205 0.7283
e 0.500 – – 0.0197 – –
L 0.600 0.500 0.700 0.0236 0.0197 0.0276
L1 0.800 0.0315
a 3 0 5 3 0 5
44/72
M29W640FT, M29W640FB 8 Package mechanical
Figure 15. TFBGA48 6x8mm - 6x8 active ball array, 0.8mm pitch, Package Outline
D
D1
FD
FE SD
SE
BALL "A1"
E E1
ddd
e b
A A2
A1
BGA-Z32
Table 18. TFBGA48 6x8mm - 6x8 active ball array, 0.8mm pitch, Package Mechanical Data
millimeters inches
Symbol
Typ Min Max Typ Min Max
A 1.200 0.0472
A1 0.260 0.0102
A2 0.900 0.0354
b 0.350 0.450 0.0138 0.0177
D 6.000 5.900 6.100 0.2362 0.2323 0.2402
D1 4.000 – – 0.1575 – –
ddd 0.100 0.0039
E 8.000 7.900 8.100 0.3150 0.3110 0.3189
E1 5.600 – – 0.2205 – –
e 0.800 – – 0.0315 – –
FD 1.000 – – 0.0394 – –
FE 1.200 – – 0.0472 – –
SD 0.400 – – 0.0157 – –
SE 0.400 – – 0.0157 – –
45/72
9 Part Numbering M29W640FT, M29W640FB
9 Part Numbering
Example: M29W640FB 70 N 6 F
Device Type
M29
Operating Voltage
W = VCC = 2.7 to 3.6V
Device Function
640F = 64 Mbit (x8/x16), Boot Block
Array Matrix
T = Top Boot
B = Bottom Boot
Speed
60 = 60ns
70 = 70ns
Package
N = TSOP48: 12 x 20 mm
ZA = TFBGA48: 6x8mm, 0.80 mm pitch
Temperature Range
6 = 40 to 85 °C
Option
E = ECOPACK Package, Standard Packing
F = ECOPACK Package, Tape & Reel Packing
Note: This product is also available with the Extended Block factory locked. For further details
and ordering information contact your nearest ST sales office.
Devices are shipped from the factory with the memory content bits erased to 1. For a list of
available options (Speed, Package, etc.) or for further information on any aspect of this device,
please contact your nearest ST Sales Office.
46/72
M29W640FT, M29W640FB 9 Part Numbering
47/72
9 Part Numbering M29W640FT, M29W640FB
48/72
M29W640FT, M29W640FB 9 Part Numbering
49/72
9 Part Numbering M29W640FT, M29W640FB
50/72
M29W640FT, M29W640FB 9 Part Numbering
51/72
9 Part Numbering M29W640FT, M29W640FB
52/72
M29W640FT, M29W640FB 9 Part Numbering
53/72
9 Part Numbering M29W640FT, M29W640FB
54/72
M29W640FT, M29W640FB 9 Part Numbering
55/72
9 Part Numbering M29W640FT, M29W640FB
56/72
M29W640FT, M29W640FB 9 Part Numbering
The Common Flash Interface is a JEDEC approved, standardized data structure that can be
read from the Flash memory device. It allows a system software to query the device to
determine various electrical and timing parameters, density information and functions
supported by the memory. The system can interface easily with the device, enabling the
software to upgrade itself when necessary.
When the CFI Query Command is issued the device enters CFI Query mode and the data
structure is read from the memory. Tables 22, 23, 24, 25, 26, and 27, show the addresses used
to retrieve the data.
The CFI data structure also contains a security area where a 64 bit unique security number is
written (see Table 27: Security Code Area). This area can be accessed only in Read mode by
the final user. It is impossible to change the security number after it has been written by ST.
10h 20h CFI Query Identification String Command set ID and algorithm data offset
1Bh 36h System Interface Information Device timing & voltage information
27h 4Eh Device Geometry Definition Flash device layout
Primary Algorithm-specific Extended Additional information specific to the Primary
40h 80h
Query table Algorithm (optional)
61h C2h Security Code Area 64 bit unique device number
1. Query data are always presented on the lowest order data outputs.
57/72
9 Part Numbering M29W640FT, M29W640FB
1. Query data are always presented on the lowest order data outputs (DQ7-DQ0) only. DQ8-DQ15 are ‘0’.
1Fh 3Eh 0004h Typical timeout per single byte/word program = 2n µs 16µs
20h 40h 0000h Typical timeout for minimum size write buffer program = 2n µs NA
23h 46h 0004h Maximum timeout for byte/word program = 2n times typical 256 µs
24h 48h 0000h Maximum timeout for write buffer program = 2n times typical NA
58/72
M29W640FT, M29W640FB 9 Part Numbering
Address
Data Description Value
x16 x8
25h 4Ah 0003h Maximum timeout per individual Block Erase = 2n times typical 8s
26h 4Ch 0000h Maximum timeout for Chip Erase = 2n times typical NA
59/72
9 Part Numbering M29W640FT, M29W640FB
1. For Bottom Boot devices, Erase Block Region 1 is located from address 000000h to 007FFFh and Erase Block Region 2
from address 008000h to 3FFFFFh.
For Top Boot devices, Erase Block Region 1 is located from address 000000h to 3F7FFFh and Erase Block Region 2 from
address 3F8000h to 3FFFFFh.
60/72
M29W640FT, M29W640FB 9 Part Numbering
61/72
9 Part Numbering M29W640FT, M29W640FB
62/72
M29W640FT, M29W640FB 9 Part Numbering
The M29W640F has an extra block, the Extended Block, that can be accessed using a
dedicated command.
This Extended Block is 128 Words in x16 mode and 256 Bytes in x8 mode. It is used as a
security block to provide a permanent security identification number) or to store additional
information.
The Extended Block is either Factory Locked or Customer Lockable, its status is indicated by bit
DQ7. This bit is permanently set to either ‘1’ or ‘0’ at the factory and cannot be changed. When
set to ‘1’, it indicates that the device is factory locked and the Extended Block is protected.
When set to ‘0’, it indicates that the device is customer lockable and the Extended Block is
unprotected. Bit DQ7 being permanently locked to either ‘1’ or ‘0’ is another security feature
which ensures that a customer lockable device cannot be used instead of a factory locked one.
Bit DQ7 is the most significant bit in the Extended Block Verify Code and a specific procedure
must be followed to read it. See “Extended Memory Block Verify Code” in Table 3: Bus
Operations, BYTE = VIL and Table 4: Bus Operations, BYTE = VIH, for details of how to read bit
DQ7.
The Extended Block can only be accessed when the device is in Extended Block mode. For
details of how the Extended Block mode is entered and exited, refer to the Section 4.3.1: Enter
Extended Block command and Section 4.3.2: Exit Extended Block command, and to Table 5
and Table 6: Commands, 8-bit mode, BYTE = VIL.
63/72
9 Part Numbering M29W640FT, M29W640FB
64/72
M29W640FT, M29W640FB 9 Part Numbering
Block protection can be used to prevent any operation from modifying the data stored in the
memory. The blocks are protected in groups, refer to Appendix A: Block addresses, Table 20
and Table 21 for details of the Protection Groups. Once protected, Program and Erase
operations within the protected group fail to change the data.
There are three techniques that can be used to control Block Protection, these are the
Programmer technique, the In-System technique and Temporary Unprotection. Temporary
Unprotection is controlled by the Reset/Block Temporary Unprotection pin, RP; this is described
in the Signal Descriptions section.
65/72
9 Part Numbering M29W640FT, M29W640FB
66/72
M29W640FT, M29W640FB 9 Part Numbering
START
W = VIH
n=0
G, A9 = VID ,
E = VIL
Wait 4µs
Protect
W = VIL
Wait 100µs
W = VIH
E, G = VIH,
A0, A2, A3 = VIL, A1 =VIH,
A6 =VIL, A9 = VID, Others = X
E = VIL
Wait 4µs
G = VIL
Verify
Wait 60ns
Read DATA
DATA NO
=
01h
YES
++n NO
A9 = VIH = 25
E, G = VIH
YES
End
PASS A9 = VIH
E, G = VIH
AI11555
FAIL
67/72
9 Part Numbering M29W640FT, M29W640FB
START
n=0
CURRENT GROUP = 0
Wait 4µs
Unprotect
W = VIL
Wait 10ms
W = VIH
E, G = VIH
E = VIL
Wait 4µs
G = VIL INCREMENT
CURRENT GROUP
Wait 60ns
Verify
Read DATA
NO DATA YES
=
00h
NO ++n LAST NO
= 1000 GROUP
YES YES
A9 = VIH A9 = VIH
End
E, G = VIH E, G = VIH
68/72
M29W640FT, M29W640FB 9 Part Numbering
START
Set-up
n=0
RP = VID
WRITE 60h
ADDRESS = GROUP ADDRESS
A0, A2, A3, A6 = VIL, A1 = VIH
WRITE 60h
ADDRESS = GROUP ADDRESS
Protect
Wait 100µs
WRITE 40h
ADDRESS = GROUP ADDRESS
A0, A2, A3, A6 = VIL, A1 = VIH
Verify
Wait 4µs
READ DATA
ADDRESS = GROUP ADDRESS
A0, A2, A3, A6 = VIL, A1 = VIH
DATA NO
=
01h
YES
++n NO
RP = VIH = 25
End
YES
ISSUE READ/RESET
COMMAND
RP = VIH
PASS
ISSUE READ/RESET
COMMAND
FAIL
AI11563
69/72
9 Part Numbering M29W640FT, M29W640FB
START
n=0
CURRENT GROUP = 0
RP = VID
WRITE 60h
ANY ADDRESS WITH
A0, A2, A3, A6 = VIL, A1 = VIH
WRITE 60h
ANY ADDRESS WITH
A0, A2, A3 = VIL, A1, A6 = VIH
Wait 10ms
WRITE 40h
ADDRESS = CURRENT GROUP ADDRESS
A0, A2, A3 = VIL, A1, A6 = VIH
Wait 4µs
INCREMENT
CURRENT GROUP
READ DATA
ADDRESS = CURRENT GROUP ADDRESS
A0, A2, A3 = VIL, A1, A6 = VIH
NO DATA YES
=
00h
NO ++n LAST NO
= 1000 GROUP
YES YES
RP = VIH RP = VIH
FAIL PASS
AI11564
70/72
M29W640FT, M29W640FB 10 Revision History
10 Revision History
71/72
M29W640FT, M29W640FB
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
72/72
Mouser Electronics
Authorized Distributor
STMicroelectronics:
M29W640FB70N6F M29W640FT70N6E M29W640FB70ZA6E M29W640FT70ZA6E M29W640FB70N6E