Professional Documents
Culture Documents
M58BW016FT M58BW016FB
16 Mbit (512 Kb x 32, boot block, burst)
3 V supply Flash memories
Features
■ Supply voltage
– VDD = 2.7 V to 3.6 V for Program, Erase
and Read
– VDDQ = VDDQIN = 2.4 V to 3.6 V for I/O
buffers
– VPP = 12 V for Fast Program (optional)
■ High performance
– Access times: 70, 80 ns
– 56 MHz effective zero wait-state Burst PQFP80 (T)
Read
– Synchronous Burst Read
– Asynchronous Page Read
■ Hardware block protection BGA
Contents
1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 Block protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1 Address inputs (A0-A18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Data inputs/outputs (DQ0-DQ31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Chip Enable (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4 Output Enable (G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Output Disable (GD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.6 Write Enable (W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.7 Reset/Power-down (RP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.8 Latch Enable (L) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.9 Burst Clock (K) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.10 Burst Address Advance (B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.11 Valid Data Ready (R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.12 Write Protect (WP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.13 Supply voltage (VDD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.14 Output supply voltage (VDDQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.15 Input supply voltage (VDDQIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.16 Program/Erase supply voltage (VPP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.17 Ground (VSS and VSSQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.18 Don’t use (DU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.19 Not connected (NC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1 Asynchronous Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.1 Asynchronous Bus Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.2 Asynchronous Latch Controlled Bus Read . . . . . . . . . . . . . . . . . . . . . . 18
3.1.3 Asynchronous Page Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.4 Asynchronous Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.5 Asynchronous Latch Controlled Bus Write . . . . . . . . . . . . . . . . . . . . . . 19
3.1.6 Output Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Contents
4 Command interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.1 Read Memory Array command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2 Read Electronic Signature command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3 Read Query command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Read Status Register command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.5 Clear Status Register command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.6 Block Erase command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.7 Program command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.8 Program/Erase Suspend command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.9 Program/Erase Resume command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.10 Set Burst Configuration Register command . . . . . . . . . . . . . . . . . . . . . . . 32
5 Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.1 Program/Erase Controller Status (bit 7) . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.2 Erase Suspend Status (bit 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.3 Erase Status (bit 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.4 Program Status (bit 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5 VPP Status (bit 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3/69
Contents M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
6 Maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7 DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8 Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9 Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Appendix B Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB List of tables
List of tables
5/69
List of figures M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
List of figures
6/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Description
1 Description
7/69
Description M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
DQ0-DQ31
A0-A18
E M58BW016DT
M58BW016DB
RP R
M58BW016FT
G M58BW016FB
GD
WP
VSS VSSQ
AI11201b
8/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Description
9/69
Description M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
VDDQIN
VDD
VSS
WP
GD
DU
NC
NC
RP
W
G
R
K
L
80
73
65
DQ16 1 64 DQ15
DQ17 DQ14
DQ18 DQ13
DQ19 DQ12
VDDQ VSSQ
VSSQ VDDQ
DQ20 DQ11
DQ21 DQ10
DQ22 DQ9
DQ23 DQ8
DQ24 DQ7
M58BW016DT
DQ25 12 M58BW016DB 53 DQ6
DQ26 M58BW016FT DQ5
DQ27 M58BW016FB DQ4
VDDQ VSSQ
VSSQ VDDQ
DQ28 DQ3
DQ29 DQ2
DQ30 DQ1
DQ31 DQ0
DU NC
A0 A18
A1 A17
A2 24 41 A16
32
25
40
A3
A4
A5
A6
A7
A8
VSS
VPP
VDD
A9
A10
A11
A12
A13
A14
A15
AI11202b
10/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Description
AI04151C
11/69
Description M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
12/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Description
13/69
Signal descriptions M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
2 Signal descriptions
See Figure 1: Logic diagram, and Table 1: Signal names for a brief overview of the signals
connected to this device.
14/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Signal descriptions
15/69
Signal descriptions M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
16/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Signal descriptions
17/69
Bus operations M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
3 Bus operations
Each bus operation that controls the memory is described in this section, see Table 4,
Table 5 and Table 6 Bus operations, for a summary. The bus operation is selected through
the Burst Configuration Register; the bits in this register are described at the end of this
section.
On power-up or after a hardware reset the memory defaults to Asynchronous Bus Read and
Asynchronous Bus Write, no other bus operation can be performed until the Burst Control
Register has been configured.
The electronic signature, CFI or Status Register will be read in asynchronous mode
regardless of the Burst Control Register settings.
Typically glitches of less than 5 ns on Chip Enable or Write Enable are ignored by the
memory and do not affect bus operations.
18/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Bus operations
19/69
Bus operations M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Asynchronous Bus Read VIL VIL VIH VIH VIH VIL Address Data output
Asynchronous Latch Address Latch VIL VIH VIH VIL VIH VIL Address High-Z
Controlled Bus Read Read VIL VIL VIH VIH VIH VIH X Data output
Asynchronous Page
VIL VIL VIH VIH VIH X Address Data output
Read
Asynchronous Bus Write VIL VIH X VIL VIH VIL Address Data input
Asynchronous Latch Address Latch VIL VIL VIH VIH VIH VIL Address High-Z
Controlled Bus Write Write VIL VIH X VIL VIH VIH X Data input
Output Disable, G VIL VIH VIH VIH VIH X X High-Z
Output Disable, GD VIL VIL VIL VIH VIH X X High-Z
Standby VIH X X X VIH X X High-Z
Reset/Power-down X X X X VIL X X High-Z
1. X = Don’t care.
20/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Bus operations
21/69
Bus operations M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Valid Data Ready may be configured (by bit M8 of Burst Configuration Register) to be valid
immediately at the valid clock edge or one data cycle before the valid clock edge.
Synchronous Burst Read will be suspended if Burst Address Advance, B, goes High, VIH.
If Output Enable is at VIL and Output Disable is at VIH, the last data is still valid.
If Output Enable, G, is at VIH or Output Disable, GD, is at VIL, but the Burst Address
Advance, B, is at VIL the internal Burst Address counter is incremented at each Burst Clock
K valid edge.
The Synchronous Burst Read timing diagrams and AC characteristics are described in the
AC and DC parameters section. See Figure 13, Figure 14, Figure 15 and Figure 16, and
Table 20.
22/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Bus operations
23/69
Bus operations M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
24/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Bus operations
25/69
Bus operations M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
26/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Bus operations
0 1 2 3 4 5 6 7 8 9
ADD VALID
DQ VALID VALID
8-1-1-1
AI03841
0 1 2 3 4 5 6 7 8 9
ADD VALID
DQ NV VALID NV VALID NV
6-2-2-2
DQ NV VALID NV VALID
7-2-2-2
DQ NV VALID NV
8-2-2-2
27/69
Command interface M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
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. The commands are
summarized in Table 9: Commands. Refer to Table 9 in conjunction with the text
descriptions below.
28/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Command interface
29/69
Command interface M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
30/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Command interface
31/69
Command interface M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Table 9. Commands(1)
Cycles Bus operations
32/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Command interface
Table 10. Program, erase times and program, erase endurance cycles(1)
M58BW016
33/69
Status Register M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
5 Status Register
The Status Register provides information on the current or previous program or erase
operation. The various bits in the Status Register convey information and errors on the
operation. They are output on DQ7-DQ0.
To read the Status Register the Read Status Register command can be issued. The Status
Register is automatically read after Program, Erase or Program/Erase Resume commands.
The Status Register can be read from any address.
The contents of the Status Register can be updated during an erase or program operation
by toggling the Output Enable or Output Disable pins or by deactivating (Chip Enable, VIH)
and then reactivating (Chip Enable and Output Enable, VIL, and Output Disable, VIH.) the
device.
The Status Register bits are summarized in Table 11: Status Register bits. Refer to Table 11
in conjunction with the following text descriptions.
34/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Status Register
35/69
Status Register M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
36/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Maximum ratings
6 Maximum ratings
Stressing the device above the ratings listed in Table 12: Absolute maximum ratings, may
cause permanent damage to the device. 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. Exposure to absolute maximum rating conditions for
extended periods may affect device reliability. Refer also to the STMicroelectronics SURE
Program and other relevant quality documents.
37/69
DC and AC parameters M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
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 characteristics tables that
follow, are derived from tests performed under the measurement conditions summarized in
Table 13: Operating and AC measurement conditions. Designers should check that the
operating conditions in their circuit match the measurement conditions when relying on the
quoted parameters.
VDDQ
VDDQIN
VDDQ/2
VDDQIN/2
0V
AI04153
1. VDD = VDDQ.
38/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB DC and AC parameters
1N914
3.3 kΩ
DEVICE
UNDER OUT
TEST
CL
39/69
DC and AC parameters M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
40/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB DC and AC parameters
A0-A18 VALID
tAVQV
tLLEL tEHLX
tELQX tAXQX
tELQV
E
tGLQX tEHQX
tGLQV tEHQZ
GD
tGHQX
tGHQZ
DQ0-DQ31 OUTPUT
41/69
DC and AC parameters M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
A0-A18 VALID
tAVLL tLHAX
tELLL
tGLQX tEHQX
tGLQV tEHQZ
tLLQX tGHQX
tLLQV GHQZ
DQ0-DQ31
OUTPUT
42/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB DC and AC parameters
A0-A1 A0 and/or A1
tAVQV1
tAXQX
AI03646
43/69
44/69
DC and AC parameters
tAVWH tWHAX
E=L
tAVLL tWHEH
tELWL tWHWL
tWLWH tWHGL
tDVWH tWHQV
tWHDX
tVPHWH tQVVPL
VPP
tPHWH tQVPL
RP RP = VHH RP = VDD
AI03651
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
A0-A18 VALID VALID VALID
tAVLH tLHAX
tLLLH tWHAX
tAVLL tLLWH
tELLL
tAVWH
G
tELWL tWHEH
tDVWH tWHQV
VPP
Figure 12. Asynchronous Latch Controlled Write AC waveforms
tQVPL
RP RP = VHH RP = VDD
AI03652
45/69
DC and AC parameters
DC and AC parameters M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
46/69
0 1 n n+1 n+2
tKHLL tKHAX
A0-A18 VALID
tLLKH tKHLX
tAVLL tEHQX
tEHQZ
tELLL
tAVQV
E
tGHQX
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
tGLQV tGHQZ
tKHQV tQVKH
DQ0-DQ31 OUTPUT
Setup
Figure 13. Synchronous Burst Read (data valid from ‘n’ clock rising edge)
AI04409
47/69
DC and AC parameters
DC and AC parameters M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
M58BW016DT/B Min 6 6 ns
tLLKH Latch Enable Low to Valid Clock Edge E = VIL
M58BW016FT/B Min 5 5 ns
tQVKH (2) Output Valid to Valid Clock Edge E = VIL, G = VIL, L = VIH Min 6 6 ns
Valid Data Ready Low to Valid Clock
tRLKH E = VIL, G = VIL, L = VIH Min 6 6 ns
Edge
tKHQV Valid Clock Edge to Output Valid E = VIL, G = VIL, L = VIH Max 11 11 ns
1. For other timings see Table 16: Asynchronous Bus Read AC characteristics.
2. Data output should be read on the valid clock edge.
Figure 14. Synchronous Burst Read (data valid from ‘n’ clock rising edge)
tKHQV
tQVKH
DQ0-DQ31 Q0 Q1 Q2 Q3 Q4 Q5
tKHQX
SETUP
Burst Read
Q0 to Q3
48/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB DC and AC parameters
Figure 15. Synchronous Burst Read - continuous - valid data ready output
Output (1) V V V V V
tRLKH
R (2)
AI03649
ADD VALID
ADD Q0 Q1 Q2
tGLQV
tBLKH tBHKH
AI03650
49/69
DC and AC parameters M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Figure 17. Reset, Power-down and Power-up AC waveforms - control pins low
W, G, E L
tPHLL
tPHWL
tPHEL
tPHGL
tPLRZ
R Hi-Z Hi-Z
tPHWL
tPHRH
tPHEL
tPHGL
RP
tVDHPH tPLPH
VDD, VDDQ
Power-up Reset
AI14240
Figure 18. Reset, Power-down and Power-up AC waveforms - control pins toggling
tWLRH
tGLRH
tELRH
tLLRH
W, G, E L
tPHLL
tPHWL
tPHEL
tPHGL tPLRZ
R Hi-Z Hi-Z
tPHRH
tPHRH
RP
tVDHPH tPLPH
VDD, VDDQ
Power-up Reset
AI14241
50/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB DC and AC parameters
51/69
Package mechanical M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
8 Package mechanical
Figure 19. PQFP80 - 80 lead plastic quad flat pack, package outline
Ne
A2
N
1
e
Nd D2 D1 D
E2 A
E1 L1 CP
c
A1 α L
QFP-B
Table 22. PQFP80 - 80 lead plastic quad flat pack, package mechanical data
millimeters inches
Symbol
Typ Min Max Typ Min Max
A 3.400 0.1339
A1 0.250 0.0098
A2 2.800 2.550 3.050 0.1102 0.1004 0.1201
b 0.300 0.450 0.0118 0.0177
c 0.130 0.230 0.0051 0.0091
D 23.200 22.950 23.450 0.9134 0.9035 0.9232
D1 20.000 19.900 20.100 0.7874 0.7835 0.7913
D2 18.400 – – 0.7244 – –
e 0.800 – – 0.0315 – –
E 17.200 16.950 17.450 0.6772 0.6673 0.6870
E1 14.000 13.900 14.100 0.5512 0.5472 0.5551
E2 12.000 – – 0.4724 – –
L 0.800 0.650 0.950 0.0315 0.0256 0.0374
L1 1.600 – – 0.0630 – –
a 0° 7° 0° 7°
N 80 80
Nd 24 24
Ne 16 16
52/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Package mechanical
D1
FD
FE SD
SE
E E1 BALL "A1"
ddd
e b
A A2
A1
BGA-Z05
A 1.700 0.0669
A1 0.350 0.0138
A2 1.100 0.0433
b 0.500 0.0197
D 10.000 – – 0.3937 – –
D1 7.000 – – 0.2756 – –
ddd 0.120 0.0047
E 12.000 – – 0.4724 – –
E1 9.000 – – 0.3543 – –
e 1.000 – – 0.0394 – –
FD 1.500 – – 0.0591 – –
FE 1.500 – – 0.0591 – –
SD 0.500 – – 0.0197 – –
SE 0.500 – – 0.0197 – –
53/69
Part numbering M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
9 Part numbering
Device type
M58
Architecture
B = Burst mode
Operating voltage
W = VDD = 2.7 V to 3.6 V; VDDQ = VDDQIN = 2.4 to VDD
Device function
016D = 16 Mbit (x 32), boot block, burst, 0.15 µm
016F = 16 Mbit (x 32), boot block, burst, 0.11 µm
Array matrix
T = Top boot
B = Bottom boot
Speed
70 = 70 ns
80 = 80 ns
Package
T = PQFP80
ZA = LBGA 10 × 12 mm
Temperature range
3 = Automotive grade certified(1), –40 to 125 °C
Version
F = Silicon version F
Option
T = Tape and reel packing
F = ECOPACK package, tape and reel packing
1. Qualified & characterized according to AEC Q100 & Q003 or equivalent, advanced screening according to
AEC Q001 & Q002 or equivalent.
Note: 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 the ST Sales Office nearest to you.
54/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Common Flash interface (CFI)
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 (RCFI) is issued the device enters CFI Query mode and the
data structure is read from the memory. Table 25, Table 26, Table 27, Table 28 and Table 29
show the addresses used to retrieve the data.
19h 00h
Alternate algorithm extended query address table
1Ah 00h
1. The x 8 or Byte Address and the x 16 or Word Address mode are not available.
2. Query Data are always presented on DQ7-DQ0. DQ31-DQ8 are set to '0'.
55/69
Common Flash interface (CFI) M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
31h 07h
Number (n-1) of blocks of identical size; n=8
32h 00h
33h 20h Erase Block region information x 256 bytes per Erase Block
34h 00h (8 Kbytes)
56/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Common Flash interface (CFI)
57/69
Flowcharts M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Appendix B Flowcharts
Start
NO
b7 = 1 while b7 = 0
YES
YES
YES
YES
End
AI03850b
1. If an error is found, the Status Register must be cleared before further P/E operations.
58/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Flowcharts
Start
Write B0h
NO
b7 = 1 while b7 = 0
YES
NO If b2 = 0, Program completed
b2 = 1 Program Complete
YES
AI00612b
59/69
Flowcharts M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Start
NO do:
Read Status
Register – read status register
Suspend (E or G must be toggled)
YES if Erase command given execute
suspend erase loop
NO Suspend
b7 = 1 while b7 = 0
Loop
YES
YES
NO
YES
YES
End
AI03851b
1. If an error is found, the Status Register must be cleared before further P/E operations.
60/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Flowcharts
Start
Write B0h
NO
b7 = 1 while b7 = 0
YES
NO If b6 = 0, Erase completed
b6 = 1 Erase Complete
YES
AI00615b
61/69
Flowcharts M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Power-up
or Reset
AI03834b
62/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Flowcharts
WAIT FOR
COMMAND
WRITE
NO READ
90h ARRAY
YES
READ ELEC. NO
SIGNATURE 98h
D
YES
READ CFI NO
70h
YES
READ NO
STATUS 20h
YES
ERASE NO
SET-UP 40h
YES
ERASE NO NO
COMMAND D0h PROGRAM 50h
ERROR SET-UP
YES YES E
A C CLEAR
STATUS
READ
STATUS
B
AI03835
63/69
Flowcharts M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
NO
60h
YES NO
FFh
SET BCR
SET_UP YES
NO
03h
YES
AI03836b
64/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Flowcharts
B A
ERASE
YES
READY
NO
NO READ
B0h
STATUS
YES
ERASE
SUSPEND
YES
READY
NO
NO ERASE READ
SUSPENDED STATUS
YES
READ YES
70h
STATUS
NO
YES PROGRAM
40h
SET_UP
NO C
AI03837
65/69
Flowcharts M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
B C
PROGRAM
YES
READY
NO
NO READ
B0h
STATUS
YES
PROGRAM
SUSPEND
YES
READY
NO
NO PROGRAM READ
SUSPENDED STATUS
YES
READ YES
70h
STATUS
NO
AI03838
66/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB Revision history
Revision history
67/69
Revision history M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
68/69
M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.
69/69