The M58LW032 is a 32 Mbit (2M b x16) non-volatile memory that can be read, erased and reprogrammed. These operations can be performed
using a single low voltage (2.7V to 3.6V) core supply. On power-up the memory defaults to Read
mode with an asynchronous bus where it can be
read in the same way as a non-burst Flash memory.
The memory is divided into 64 blocks of 512Kbit
that can be erased ind ependently so it is possible
to preserve valid data while old data is erased.
Program and Erase command s 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 in the Status Register. The command set required to control the
memory is consistent with JEDEC standards.
The Write Buffer allows the microprocessor to program from 1 to 16 Words in parallel, both speeding
up the programming and freeing up the microprocessor to perform other work. A Word Program
command is available to program a single word.
Erase can be suspended in order to perform either
Read or Program in any other block and then resumed. Program ca n be s uspended to Read data
in any other block and then resum ed. Eac h block
can be programmed and erased over 100,000 cycles.
Individual block protection against Program or
Erase is provided for data security. All blocks are
protected during power-up. Th e protection of the
blocks is non-volatile; after power-up the protection status of e ach block is restored to the state
when power was last removed. Software commands are provided to allow protection of some or
all of the blocks and to cancel all block protection
bits simultaneously. All Program or Erase operations are blocked when the Program Erase Enable
input Vpp is low.
The Reset/Power-Down pin is used to apply a
Hardware Reset to the memory and to set the device in power-down mode.
In asynchronous mode Chip Enable, Output Enable and Write Enable signals control the bus operation of the memory. An Address Latch input can
be used to latch addresses. Tog ether they allow
simple, yet powerful, connection to most microprocessors, often without additional logic.
In synchronous mode all Bus Read operations are
synchronous with the Clock. Chip Enable and Output Enable select the Bus Read operation and the
address is Latched using the Lat ch Enable input.
The signals are compatible with most microprocessor burst interfaces.
The device includes a 128 bit Protection Register.
The Protection Register is divided into two 64 bit
segments, the first one is written by the manufacturer (contact STMicroelectronics to define the
code to be written here), while the second one is
programmable by the use r. The us er prog ra mmable segment can be locked.
The memory is available in TSOP56 (14 x 20 mm)
and TBGA64 (10 x 13mm, 1mm pitch) packages.
6/61
Figure 2. Logic Diagram
M58LW032A
A1-A21
V
PP
W
E
RP
V
V
DDQ
DD
21
16
DQ0-DQ15
M58LW032A
G
RB
R
L
K
V
V
SS
SSQ
AI04320
Table 1. Signal Names
A1-A21Address inputs
DQ0-DQ15Data Inputs/Outputs
E
G
KClock
L
RValid Data Ready
RB
RP
V
PP
W
V
DD
V
DDQ
V
SS
V
SSQ
NCNot Connected Internally
DUDo Not Use
Chip Enable
Output Enable
Latch Enable
Ready/Busy
Reset/Power-Down
Program/Erase Enable
Write Enable
Supply Voltage
Input/Output Supply Voltage
Ground
Input/Output Ground
7/61
M58LW032A
Figure 3. TSOP56 Connections
A21
A20
A19
A18
A17
A16
V
A15
A14
A13
A12
V
A11
A10
V
NC
DD
PP
RP
A9
A8
SS
A7
A6
A5
A4
A3
A2
A1
1
E
14
M58LW032A
15
2829
56
43
42
NC
WR
G
RB
DQ15
DQ7
DQ14
DQ6
V
SS
DQ13
DQ5
DQ12
DQ4
V
DDQ
V
SSQ
DQ11
DQ3
DQ10
DQ2
V
DD
DQ9
DQ1
DQ8
DQ0
NC
K
NC
L
AI04321
8/61
Figure 4. TBGA64 Connections (Top view through package)
M58LW032A
87654321
A
BA19A2
C
DA16
E
F
G
A1
A4A5
K
DU
A6V
V
A7A3
DQ1
DQ0
DU
SS
A8
A10A12
A11
DQ10
DQ2
PP
EA9
RP
DDQ
A13
A14
A15
DU
DQ4DQ3
DQ5V
V
DD
DU
DU
DU
DU
DUDU
DQ6
DQ15RBDQ9DQ8
DQ14
A18
A20
DU
R
A21
A17
GDQ12DQ11
W
H
L
DU
V
DD
V
SSQ
DQ13
V
SS
DQ7
DU
AI04322
9/61
M58LW032A
Figure 5. Block Addresses
M58LW032A
Word (x16) Bus Width
Address lines A1-A21
1FFFFFh
1F8000h
1F7FFFh
1F0000h
00FFFFh
008000h
007FFFh
000000h
Note: Also see Appendix A, T able 25 for a full li st i ng of the Block Addresses
512 Kbit or
32 KWords
512 Kbit or
32 KWords
512 Kbit or
32 KWords
512 Kbit or
32 KWords
AI05500
10/61
SIGNAL DESCRIPTIONS
See Figure 2, Logic Diagram and Table 1, Signal
Names, for a brief overview of the signals connected to this device.
Address Inputs (A1-A21). The Address Inputs
are used to select the cells to access in the memory array during Bus Read operations either to
read or to program data to. During Bus Write operations they control the commands sent to the
Command Interface of the internal state m ac hine.
Chip Enable and Latch Enable must be low when
selecting the addresses.
The address inputs are latched on the rising edge
of Chip Enable, Write Enable or Latch Enable,
whichever occurs first in a Write operation. The
address latch is transparent when Latch Enable is
low, V
. The address is internally latched in an
IL
Erase or Program operation.
Data Inputs/Outputs (DQ0-DQ15). The Data In-
puts/Outputs output the data stored at the selected
address during a Bus Read operation, or are used
to input the data during a program operation. During Bus Write operations they repres ent the commands sent to the Command Interface of the
internal state machine. When used to input data or
Write commands they are latched on the rising
edge of Write Enable or Chip Enable, whichever
occurs first.
When Chip Enable and Output Enable are both
low, V
, the data bus outputs data from the mem-
IL
ory array, the Electronic Signature, the Block Protection status, the CFI Information or the contents
of the Status Register. The data bus is high impedance when the chip is deselected, Output E nable
is high, V
low, V
or the Reset/Power-Down signal is
IH,
. When the Program/Erase Controller is
IL
active the Ready/Busy status is given on DQ7.
Chip Enable (E
). The Chip Enable, E, input acti-
vates the memory control logic, input buffers, decoders and sense amplifiers. Chip Enable, E
V
deselects the memory and reduces the power
IH
consumption to the Standby level, I
Output Enable (G
). The Output Enable, G, gates
DD1
.
, at
the outputs through the data output buffers during
a read operation. When Output Enable, G
, is at V
IH
the outputs are high impedance. Output Enable,
G
, can be used to inhibit the data ou tput during a
burst read operation.
Write Enable (W
). The Write Enable input, W,
controls writing to the Command Interface, Input
Address and Data latches. Both addresses and
data can be latched on the rising edge of Write Enable (also see Latch Enable, L
Reset/Power-Down (RP
).
). The Reset/PowerDown pin can be used to apply a Hardware Reset
to the me mory.
M58LW032A
A Hardware Reset is achieved by holding Reset/
Power-Down Low, V
Reset/Power-Down is Low, V
, for at least t
IL
, the Status Regis-
IL
ter information is c leared and t he power consumption is reduced to power-down level. The device is
deselected and outputs are high impedance. If Reset/Power-Down goes low, V
,during a Block
IL
Erase, a Write to Buffe r and Program or a Block
Protect/Unprotect the operation is aborted and the
data may be corrupted. In this case the Ready/
Busy pin stays low, V
t
PLPH
+ t
until the completion of the Reset/
PHRH,
, for a ma ximum timin g of
IL
Power-Down pulse.
After Reset/Power-Down goes High, V
memory will be ready for Bus Read and Bus Write
operations after t
. Note that Ready/Busy
PHQV
does not fall during a reset , s ee Rea dy /Busy Ou tput section.
In an application, it is recommended to either associate the Reset/Power-Down pin, RP
reset signal of the microprocessor, or to ensure
that the Reset/Power-Down pin is kept Low during
Power-on. Otherwise, if a reset operation occurs
while the memory is performing an Erase or Pr ogram operation, the memory may output the Status Register information instead of being initialized
to the default Asynchronous Random Read.
Latch Enable (L
). The Bus Interface is config-
ured to latch the Address Inputs on the rising edge
of Latch Enable, L
. In synchronous bus operations
the address is latched on the active edge of the
Clock when Latch Enable is Low, V
IL
ing of Latch Enable, whichever occurs first. Once
latched, the addresses may change without affecting the address used by the memory. When Latch
Enable is Low, V
, the latch is transparent.
IL
Clo c k (K). The Clock, K, is used to synchronize
the memory with the external bus during Synchronous Bus Read operations. The Clock can be configured to have an active rising or falling edge. Bus
signals are latched on the active edge of the Clock
during synchronous bus operations. In Synchronous Burst Read m ode the address is latched on
the first active clock edge when Latch Enable is
low, V
, or on the rising edge of Latch Enable,
IL
whichever occurs first.
During asynchronous bus operations the Clock is
not used.
Valid Data Ready (R). The Valid Data Ready
output, R, is an open drain output that can be used
to identify if the memory is ready to output data or
not. The Valid Data Ready output is only active
during Synchronous Burst Read operat ions when
the Burst Length is set to Continuous. The Valid
Data Ready output can be configured to be active
on the clock edge of the invalid data read cycle or
. When
PLPH
, the
IH
, with the
or on the ris-
11/61
M58LW032A
one cycle before. Valid Data Ready Low, VOL, indicates that the data is not, or will not be valid. Valid Data Ready in a high-impedance state indicates
that valid data is or will be available.
Unless Synchronous Burst Read has been selected, Valid Data Ready is high-impedance. It may be
tied to other components with the same Valid Data
Ready signal to create a unique System Ready
signal.
The Valid Data Ready, R, output has an internal
pull-up resistor of approximately 1 MΩ powered
from V
, designers should use an external pull-
DDQ
up resistor of the correct value to meet the external
timing requirements for Valid Data Ready rising.
Refer to Figure 19.
Ready/Busy (RB
). The Ready/Busy output, RB,
is an open-drain output that can be used to identify
if the Program/Erase Controller is currently active.
When Ready/Busy is high impedance, the mem ory is ready for any Read, Program or Erase operation. Ready/Busy is Low, V
, during Program and
OL
Erase operations. When the device is busy it will
not accept any additional Program or Erase commands except Program/Erase Suspend. When the
Program/Erase Controller is idle, or suspended,
Ready Busy can float High through a pull-up resistor.
The use of an open-drain output allows the Ready/
Busy pins from several memories to be connected
to a single pull-up resistor. A Low will then indicate
that one, or more, of the memories is busy.
Ready/Busy is not Low during a reset unless the
reset was applied when the Program/Erase Con-
troller was active; Ready/Busy can rise before Reset/Power-Down rises.
Program/Erase Enable (VPP). The Program/
Erase Enable input, V
is used to protect all
PP,
blocks, preventing Program and Erase operations
from affecting their data.
Program/Erase Enable must be kept High during
all Program/Erase Controller operations, otherwise the operations is not guaranteed to suc ceed
and data may become corrupt.
Supply Voltage. VDD provides the power
V
DD
supply to the internal core of the memory device.
It is the main power supply for all operations
(Read, Program and Erase).
Supply Voltage. V
V
DDQ
provides the power
DDQ
supply to the I/O pins and enables all Outputs to
. V
be powered independently from V
tied to V
or can use a separate supply.
DD
DD
DDQ
can be
It is recommended to power-up and power-down
V
DD
and V
together to avoid any condition that
DDQ
would result in data corruption.
Ground. Ground, V
V
SS
is the reference for
SS,
the core power supply. It must be connected to the
system ground.
V
Ground. V
SSQ
the input/output circuitry driven by V
ground is the reference for
SSQ
DDQ
. V
SSQ
must be connected to VSS.
Note: Each device in a system should have
V
DD
and V
decoupled with a 0.1µF cerami c
DDQ
capacitor close to the pin (high frequency, inherently low inductance ca pacitors should b e
as close as possible to the package). See Figure 10, AC Measurement Load Circuit.
12/61
BUS OPERATIONS
There are 12 bus operations that control the memory. Each of these is described in this section, see
Tables 2 and 3, Bus Operat ions, 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 Asynchrono us Latch Enable Controlled 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 i n asynchr onous m ode or single sy nchronous burst mode.
Typically glitches of less than 5ns on Chip Enable
or Write Enable are ignored by the memory and do
not affect bus operations.
Asynchronous Bus Operation s
For asynchronous bus operations refer to Tabl e 3
together with the text below.
Asynchronous Bus Read. Asynchronous Bus
Read operations read from the memory cells, or
specific registers (Electronic Signature, Status
Register, CFI and Block Prot ection Status) in the
Command Interface. A valid bus operation involves setting the desired address on the Address
Inputs, applying a Low signal, V
, to Chip Enable,
IL
Output Enable and Latch Enable and keeping
Write Enable High, V
. The Data Inputs/Outputs
IH
will output the value, see Figure 11, Asynchronous
Bus Read AC Waveforms, and Table 15, Asynchronous Bus Read AC Characteristics, for details
of when the output becomes valid.
Asynchronous Latch Controlled Bus Read.
Asynchronous Latch Controlled Bus Read operations read from the memory cells or specific registers in the Command Interface. The address is
latched in the memory before the value is ou tput
on the data bu s, allowing the address to cha nge
during the cycle without affecting the address that
the memo r y uses.
A valid bus operation i nvolves set ting the des ired
address on the Address Inputs, setting Chip Enable and Latch Enable Low, V
Enable High, V
; the address is latched on the ris-
IH
and keeping Write
IL
ing edge of Address L atch. Once latched, the Address Inputs can change. Set Output Enable Low,
V
, to read the data on the Data Inputs/Outputs;
IL
see Figure 12, Asynchronous Latch Controlled
Bus Read AC Waveforms and Table 16, Asynchronous Latch Controlled B us Read AC Characteristics for details on when the output becomes
valid.
Note that, since the Latch Enable input is transparent when set Low, V
, Asynchronous Bus Read
IL
M58LW032A
operations can be performed when the memory is
configured for Asynchronous Latch Enable bus
operations by holding Latch Enable Low, V
throughout the bus operation.
Asynchronous Page Read. Asynchronous Page
Read operations are used to read from several addresses within the same memory page. Each
memory page is 4 Wo rds and has the same A3A21, only A1 and A2 may change.
Valid bus operations are the same as Asynchronous Bus Read operations but with different timings. The first read operation within the page has
identical timings, subsequent reads within the
same page have much sh orter access t i mes. If the
page changes then the normal, longer timings apply again. See Figure 13, Asynchronous Page
Read AC Waveforms and Table 17, Asynchronous Page Read AC Characteristics for details on
when the outputs become valid.
Asynchronous Bus Write. Asynchronous Bus
Write operations write to the Command Interface
in order to send commands to the memory or to
latch addresses and in put data to program. Bus
Write operations are asynchronous, the clock, K,
is don’t care during Bus Write operations.
A valid Asynchronous Bus Write operation begins
by setting the desired address on the A ddress Inputs and setting Latch Enabl e Low, V
dress Inputs are latched by the Command
Interface on the rising edge of Chip Enable or
Write Enable, whichever occurs first. The Data Inputs/Outputs are la tched by the Comm and Interface on the rising edge of Chip Enable or Write
Enable, whichever occurs first. Output Enable
must remain High, V
, during the whole Asyn-
IH
chronous Bus Write operation. See Figures 14,
and 16, Asynchronous Write AC Wavef orms, and
Tables 18 and 19, Asynchronous Write and Latch
Controlled Write AC Characteristics, for details of
the timing requirements.
Asynchronous Latch Controlled Bus Write.
Asynchronous Latch Controlled Bus W rite operations write to the Command Interface in order to
send commands to the memory or to latch addresses and input data t o p rogram . Bus W r ite operations are asynchronous, the clock , K, is don’t
care during Bus Write operations.
A valid Asynchronous Latch Controlled Bus Write
operation begins by setting the desired address on
the Address Inputs and pulsing Latch Enable Low,
. The Address Inputs are latched b y the Com-
V
IL
mand Interface on the rising edge of Latch Enable,
Chip Enable or Write Enable, whichever occurs
first. The Data Inputs/Outputs are latched by the
Command Interface on the rising edge of Chip Enable or Write Enable, whichever occurs first. Ou t-
. The Ad-
IL
IL
13/61
M58LW032A
put Enable must remain High, VIH, during the
whole Asynchronous Bus Write operation. See
Figures 15 and 17 Asynchronous Latch Controlled
Write AC Waveforms, and Tables 18 and 19,
Asynchronous Write and Latch Controlled Write
AC Characteristics, for details of the timing requirements.
Output Disa bl e . The Data Inputs/Outputs are in
the high impedance state when the Output Enable
is High.
Standby. When Chip Enable is High, V
IH
, the
memory enters Standby mode and the Data Inputs/Outputs pins are placed in the high impedance state regardless of Output Enable or Write
Enable. The Supply Current is reduced to the
Standby Supply Current, I
DD1
.
During Program or Erase operations the memory
will continue to use the Program/Erase Supply
Current, I
til the operation completes.
Automatic Low Power. If there is no change in
the state of the bus for a short period of time during
Asynchronous Bus Re ad operations the memory
enters Auto Low Pow er mode where the internal
Supply Current is reduced to the Auto-Standby
Supply Current, I
still output data if a Bus Read operation is in
progress.
Automatic Low Power is only available in Asynchronous Read modes.
Power-Down. The memory is in Power-Down
mode when Reset/Power-Down, RP
power consumption is reduced to the Power-Down
level, I
independent of Chip Enable, Output Enable or
Write Enable.
Table 2. Asynchronous Bus Operations
Bus OperationStepEGWRPLA1-A21DQ0-DQ15
V
Asynchronous Bus Read
Asynchronous Latch
Controlled Bus Read
Asynchronous Page Read
Asynchronous Bus Write
Asynchronous Latch
Controlled Bus Write
Output Disable
Standby
Power-DownXXX
Note: 1. X = Don’t Care VIL or VIH. High = VIH or VHH.
Address Latch
Read
Address Latch
V
IL
IL
V
V
IL
IL
V
V
IL
IL
V
V
IL
IL
V
V
IL
IH
V
V
IL
IH
V
V
IL
IH
V
XXHighXXHigh Z
IH
, for Program or Erase operations un-
DD3
. The Data Inputs/Outputs will
DD5
, is Low. The
, and the out puts are high impedance,
DD2
V
High
IH
V
High
IH
V
High
IH
V
High
IH
V
High
IL
V
High
IL
V
HighXXHigh Z
IH
V
V
V
V
V
V
V
IL
AddressData Output
IL
AddressHigh Z
IL
IH
IL
IL
IL
XXHigh Z
XData Output
AddressData Output
AddressData Input
AddressData Input
14/61
M58LW032A
Synchronous Bus Operations
For synchronous bus operat ions refer to Table 3
together with the text below.
Synchronous Burst Read. Synchronous Burst
Read operations are used to read from the memory at specific times synchronized to an external reference clock. The burst type, length and latency
can be configured. The different configurations for
Synchronous Burst Read operations are described in the Burst Configuration Register section.
A valid Synchronous Burst Read operation begins
when the address is set on the Address Inputs,
Write Enable is High, V
Latch Enable are Low, V
, and Chip Enable and
IH
, during the active edge
IL
of the Clock. The address is latched on the first active clock edge when Latch Enable i s low, or on
the rising edge of Latch Enable, whichever occurs
the X-latency specified in the Burst Control Register has expired. The output buffers are activated
by setting Output Enable Low, V
and 7 for exam ples of Synchronous Burst Read
operations.
In Continuous Burst mode one Burst Read operation can access the entire m emo ry sequ entially. If
the starting address is not associated with a page
(4 Word) boundary the V alid Data Ready, R, ou tput goes Low, V
be ready in time and additional wait-states are required. The Valid Data Ready output timing (bit
M8) can be changed in the Burst Configuration
Register.
The Synchronous Burst Read timing diagrams
and AC Characteristics a re described in the AC
and DC Parameters section. See Figures 18, 19
and Table 20.
first. The data becomes available for output after
Table 3. Synchronous Burst Read Bus Operations
Bus OperationStepEGRP
Address Latch
Synchronous Burst Read
Note: 1. X = Don't Care, VIL or VIH.
2. M15 = 0, Bit M 15 i s in the Burst Configuration Register.
3. T = trans i tion, see M6 in the Bu rst Configurat i on Register for details on the ac tive edge of K.
Read
Read Abort
V
V
V
X
IL
V
IL
X
IH
. See Figures 6
IL
, to indicate that the data will not
IL
(3)
K
V
IH
V
IL
IH
V
IH
L
V
T
TXData Output
XXHigh Z
IL
A1-A21
DQ0-DQ15
Address Input
15/61
M58LW032A
Burst Configuration Register
The Burst Configuration Register is used to configure the type of bus access that the memory will
perform. The Burst Configuration Register bits are
described in Table 4. They specify the selection of
the burst length, burst type, burst X and Y latencies and the Read operation. See figures 6 and 7
for examples of Synchronous Burst Read configurations.
The Burst Configuration Register is set through
the Command Interface and will retain its information until it is re-configured, the device is reset, or
the device goes into Reset/Power-Down mode.
The Burst Configuration Register is read using the
Read Electronic Signature Command at addres s
05h.
Read Select Bit (M15). The Read Select bit,
M15, is used to switch between asynchronous and
synchronous Bus Read operations. When the
Read Select bit is set to ’1’, Bus Read operations
are asynchronous; when the Read Select but is
set to ’0’, Bus Read operations are synchronous.
On reset or power-up the Read Select bit is set to
’1’ for asynchronous access.
X-Latency Bits (M13-M11). The X-Latency bits
are used during Synchronous Bus Read operations to set the number of clock cycles between
the address being latched and the first data becoming available. For correct operation the X-Latency bits can only assume the values in Table 4,
Burst Configuration Register.
Internal Clock Divider Bit (M10). The Internal
Clock Divider Bit is used to divide the internal clock
by two. When M10 is set to ‘1’ the internal clock is
divided by two, which effectively means that the X
and Y-Latency values are multiplied by two, that is
the number of clock cycles between the address
being latched and the first data becoming available will be twice the value set in M13-M11, and
the number of clock cycles between consecutive
reads will be twice the value set in M9. For example 8-1-1-1 will become 16-2-2-2. When M10 is set
to ‘0’ the internal clock runs n ormally and the X
and Y-Latency values are those s et in M13-M11
and M9.
Y-Latency Bit (M9). The Y-Latency bit is used
during Synchronous Bus Read operations to set
the number of clock cycles between consecutive
reads. The Y-Latency value depends on both the
X-Latency value and the setting in M9.
When the Y-Latency is 1 the data changes each
clock cycle; when the Y-Latency is 2 the data
changes every seco nd clock cycle. See Tab le 4,
Burst Configuration Register for valid combinations of the Y-Latency, the X-Latency and the
Clock frequency.
Valid Data Ready Bit (M8). The Valid Data
Ready bit controls the timing of the Valid Data
Ready output pin, R. When the Valid Data Ready
bit is ’0’ the Valid Data Ready output pin is driven
Low for the active clock edge when invalid data is
output on the bus. When the Valid Data Ready bit
is ’1’ the Valid Data Ready output pin is driven Low
one clock cycle prior to invalid data being output
on the bus.
Burst Type Bit ( M7 ). The Burst Type bit is used
to configure the sequence of addresses read as
sequential or interleaved. When the Burst Type bit
is ’0’ the memory outputs from interleaved addresses; when the Burst Type bit is ’1’ the memory
outputs from sequential addresses. See Tables 5,
Burst Type Definition, for the sequence of addresses output from a given starting address in
each mode.
Valid Clock Edge Bit (M6). The Valid Clock E dge
bit, M6, is used to configure the active edge of the
Clock, K, during Synchronous Burst Read operations. When the Valid Clock Edge bit is ’0’ the falling edge of the Clock is the active edge; when the
Valid Clock Edge bit is ’1 ’ the rising edge of the
Clock is active.
Burst Length Bit (M2-M0). The Burst Length bits
set the maximum number of Words that can be
output during a Synchronous Burst Read operation.
Table 4, Burst Configuration Register gives the
valid combinations of the Burst Length bits that the
memory accepts; Tables 5, Burst Type Definition,
give the sequence of addresses output from a given starting address for each length.
M5 M4 and M3 are reserved for future use.
16/61
Table 4. Burst Configuration Register
Address
Bit
MnemonicBit Name
16M15Read Select1
15M14Reserved
Reset
Value
ValueDescription
0Synchronous Burst Read
1Asynchronous Bus Read (default at power-up)
001Reserved
010
X-Latency = 4, 4-1-1-1 (use only with Y-Latency = 1)
0X and Y-Latencies remains as set in M13-M11 and M9
1Divides internal clock, X and Y-Latencies multiplied by 2
0Y-Latency = 1
1Y-Latency = 2
0R valid Low during valid Clock edge
1R valid Low one cycle before valid Clock edge
0Interleaved
8M7Burst TypeX
1Sequential
7M6
Valid Clock
Edge
X
0Falling Clock edge
1Rising Clock edge
6 to 4M5-M3Reserved
3
to
M2-M0Burst LengthXXX
1
Note: 1. 4 - 2 - 2 - 2 (represents X-Y-Y -Y ) is not allowed.
2. X latencies can be calculated as: (t
is the clock period).
3. Y latencies can be calcul ated as: t
4. t
SYSTEM MARGIN
is the time m argin requir ed for the calculation.
All Bus Write operations t o the me mory are in terpreted by the Command Interface. Commands
consist of one or more sequential Bus Write operations. The Commands are summarized in Table
6, Commands. Refer to Table 6 in conjunction with
the text descriptions below.
After power-up or a Reset operation the memory
enters Read mode.
Synchronous Read operations and Latch Controlled Bus Read operations can only be used to
read the memory array. The Electr onic Sign ature,
CFI or Stat us Register will b e read in asynchro nous mode or single synchronous burst mode.
Once the memory returns to Read Memory Array
mode the bus will resume the s etting in the Burst
Configuration Register automatically.
Read Memory A rray Command. The Read Memory Array command returns the memory to Read
mode. One Bus Write cycle is required to issue the
Read Memory Array command and return the
memory to Read mode. Once the command is issued the memory remains in Read mode until another command is issued. From Read mode Bus
Read commands will access the memory array.
While the Program/Erase Controller is executing a
Program, Erase, Block Protec t, Blocks Unprotect
or Protection Register Program operation the
memory will not accept the Read Mem ory Array
command until the operation completes.
Read Electronic S i g natur e Command . The Read
Electronic Signature command is used to read the
Manufacturer Code, the Device Code, t he Block
Protection Status, the Burst Configuration Register and the Protection Register. One Bus Write cycle is required to issue the Read Electronic
Signature command. Once the command is issued subsequent Bus Read ope rations read the
Manufacturer Code, the Device Code, t he Block
Protection Status, the Burst Configuration Register or the Protection Register until another command is issued. Refer to Table 7, Read Electronic
Signature, Table 8, Read Protection Register and
Figure 8, Protection Register Memory Map for information on the addresses.
Read Query Command. The Read Query Command is used to read data from the Common Flash
Interface (CFI) Memory Area. One Bus Write cycle
is required to issue the Read Query Command.
Once the command is issued subsequent Bus
Read operations read from the Common Flash Interface Memory Area. See Appendix B, Tables 26,
27, 28, 29, 30 and 31 for details on the information
contained in the Common Flash Interface (CFI)
memory area.
Read Statu s Register Co mm an d. The Read Status Register command is us ed to read the Status
Register. One Bus Write cycle is required to issue
the Read Status Register command. Once the
command is issued subsequent Bus Read operations read the Status Register until another command is issued.
The Status Register information is present on the
output data bus (DQ1-DQ 7) when both Chip Enable and Output Enable are low, V
.
IL
See the section on the Status Reg ister and Table
10 for details on the definitions of the Status Register bits
Clear Status Register Command. The Clear Status Register command can be used to reset bits 1,
3, 4 and 5 in the Status Register to ‘0’. One Bus
Write is required to issue the Clear Status Register
command.
The bits in the Status Register are stic ky and do
not automatically return to ‘0’ when a new Write to
Buffer and Program, Er ase, Block P rotec t, B lo cks
Unprotect or Protection Register Program command is issued. If any error occurs then it is essential to clear any error bits in the Status Register by
issuing the Clear Status Register command before
attempting a new Program, Erase or Resume
command.
Block Erase Command. The Block Erase command can be used to e rase a block. I t sets all of
the bits in the block to ‘1’. All previous data in the
block is lost. If the block is protected then the
Erase operation will abort, the data in the block will
not be changed and the Status Register will output
the error.
Two Bus Write operations are required to issue the
command; the second Bus Write cycle latches the
block address in the internal state machine and
starts the Program/Erase Controller. Once the
command is issued subsequent Bus Read operations read the Status Register. See the section on
the Status Register for details on the definitions of
the Status Register bits.
During the Erase operation the memory will only
accept the Read Status Register command and
the Program/Erase Su spend command. All ot her
commands will be ignored. Typical Erase times
are given in Table 9.
See Appendix C, Figure 25, Block Erase Flowchart and Pseudo Code, for a suggested flowchart
on using the Block Erase command.
Word Program Command. T he Word Program
command is used to p rogram a single word in the
memory array. Two Bus Write operations are required to issue the command; the first write cycle
sets up the Word Program command, the second
write cycle latches the address and data to be programmed in the internal state machi ne and s tarts
the Program/Erase Controller.
20/61
M58LW032A
If the block being program m ed i s prote cted an error will be set in the Status Register and the operation will abort without affecting the data in the
memory array. The block must be unprotected using the Blocks Unprotect command.
Write to Buffer and Program Command. The
Write to Buffer and Program comm and is used to
program the memory array.
Up to 16 Words can be loaded into the Write Buffer
and programmed into the memory. Each Write
Buffer has the same A5-A21 addresses.
Four successive steps are required to issue the
command.
1. One Bus Write operation is required to set up
the Write to Buffer and Program Comm and. Issue the set up command with the selected
memory Block Address where the program operation should occur (any address in the block
where the values will be programmed can be
used). Any Bus Read operations will start to output the Status Register after the 1st cycle.
2. Use one Bus Write operation to write the sam e
block address along with the value N on the
Data Inputs/Output, where N+1 is the number of
Words to be programmed.
3. Use N+1 Bus Write operations to load the address and data for each Word into the Write
Buffer. The addresses must have the same A5A21.
4. Finally, use one Bus Write operation to issue the
final cycle to confirm the command and start the
Program operation.
Invalid address combinations or failing to follow
the correct sequence of Bus Write cycles will set
an error in the Status Register and abort the operation without affecting the data in the memory array. The Status Register should be cleared before
re-issuing the command.
If the block being program m ed i s prote cted an error will be set in the Status Register and the operation will abort without affecting the data in the
memory array. The block must be unprotected using the Blocks Unprotect command.
See Appendix C, Figure 23, Write to Buffer and
Program Flowchart and Pseudo Code, for a suggested flowchart on using the W rite to Buf fer and
Program command.
Program/Erase Suspend Command. The Program/Erase Suspend command is used to pause a
Write to Buffer and Program or Erase operation.
The command will only be acc ep t ed du ring a Program or an Erase operation. It can be issued at
any time during an Erase operation but will only be
accepted during a Write to Buffer and Program
command if the Program/Erase Controller is running.
One Bus Write cycle is required to i ssue the P rogram/Erase Suspend command and pause the
Program/Erase Controller. Once the command is
issued it is necessary to poll the Program/Erase
Controller Status bit (bit 7) to find out when the
Program/Erase Controller has paused; no other
commands will be accepted until the Program/
Erase Controller has paused. After the Program/
Erase Controller has paused, the memory will continue to output the Status Register until another
command is issued.
During the polling period between issuing the Program/Erase Suspend command and the Program/
Erase Controller pausing it is possible for the operation to complete. Once the Program/Erase
Controller Status bit (bit 7) i ndicates that the P rogram/Erase Controller is no longer active, the Program Suspend Status bit (bit 2) or the Erase
Suspend Status bit (bit 6) can be used to determine if the operation has completed or is suspended. For timing on the delay between issuing the
Program/Erase Suspend command and the Program/Erase Controller pausing see Table 9.
During Program/Erase Suspend the Read Memory Array, Read Status Register, Read Elect ronic
Signature, Read Query and Program/Erase Resume commands will be accepted by the Command Interface. Additionally, if the suspended
operation was Erase then the Word Program,
Write to Buffer and Program, and the Program
Suspend commands will also be ac cepted. W hen
a program operation is completed inside a Block
Erase Suspend the Read Memory Array command
must be issued to reset the device in Read mode,
then the Erase Resume command can be issued
to complete the whole seque nce. Only the blo cks
not being erased may be read or programmed correctly.
See Appendix C, Figure 24 , Program Suspend &
Resume Flowchart and Pseudo Code, and Figure
26, Erase Suspend & Resume Flowchart and
Pseudo Code, for suggested flowcharts on using
the Program/Erase Suspend command .
Program / Erase Resum e Command. The Program/Erase Resume command can be used to restart the Program/Erase Controller after a
Program/Erase Suspend operat ion h as paused it.
One Bus Write cycle is required to i ssue the P rogram/Erase Resume command. Once the command is issued subsequ ent Bus Read operations
read the Status Register.
Set Burst Configuration Register Command.
The Set Burst Configuration Register command is
used to write a new value t o the Burst Conf iguration Control Register which defines the burst
length, type, X and Y latencies, Synchronous/
Asynchronous Read mode and the valid Clock
edge configuration.
21/61
M58LW032A
Two Bus Writ e cycles a re required to i ssue the Set
Burst Configuration Register command. Once the
command is issued the memory returns to Read
mode as if a Read Mem ory Array command had
been issued.
The value for the Burst Configuration Register is
presented on A1-A16. M0 is on A1, M1 on A2, etc.;
the other address bits are ignored.
Block Protect Command. The Block Protect
command is used to protec t a block and prevent
Program or Erase operations from changing the
data in it. Two Bus Write cycles are required to issue the Block Protect command; the second Bus
Write cycle latches the block address in the internal state machine and sta rts the Program/Erase
Controller. Once the command is issued subsequent Bus Read operations read the Status Register. See the section on the Status Register for
details on the definitions of the Status Register
bits. Typical Block Protection times are given in
Table 9.
The Block Protection bits are non-volatile, once
set they remain set through reset and powerdown/power-up. They ar e cleared by a Blocks Unprotect command.
See Appendix C, Figure 27, Block Protect Flowchart and Pseudo Code, for a suggested flowchart
on using the Block Protect command.
Blocks Unprotect Command. The Blocks Unprotect command is used to unprotect all of the
blocks. Two Bus Write cycles are requir ed to issue
the Blocks Unprotect command ; the second Bus
Write cycle starts the Program/Erase Controller.
Once the command is issued subsequent Bus
Read operations read the Status Register. See the
section on the Stat us Register for details on the
definitions of the Status Register bits. Typical
Block Protection times are given in Table 9.
See Appendix C, Figure 28, Blocks Unprotect
Flowchart and Pseudo Code, for a suggested flowchart on using the Blocks Unprotect command.
Protectio n R egister Program Comman d. The
Protection Register Program c omm and is used to
Program the 64 bit user segment of the Protection
Register. The segment is programmed 16 bits at a
time. The memory must be reset by issuing the
Read Memory Array command before the Protection Register Program com mand can be issued.
Two write cycles are required to issue the Protection Register Program command.
■ The first bus cycle sets up the Protection
Register Program command.
■ The second latches the Address and the Data to
be written to the Protection Register and starts
the Program/Erase Controller.
Read operations output the Status Register content after the programming has started.
The user-programmable segment can be locked
by programming bi t 1 of the Protection Register
Lock location to ‘0’ (see Table 8). Bit 0 of the Protection Register Lock location locks the factory
programmed segment and is programmed to ‘0’ in
the factory. The locking of the Protec tion Regi ster
is not reversible, once the lock bits are programmed no further changes c an be m ade to the
values stored in the Protection Register, see Figure 8, Protection Register Memory Map. Attemp ting to program a previously protected Protection
Register will result in a Status Register error.
The Protection Register Program cannot be suspended. See Appendix C, Figure 29, Protection
Register Program Flowchart and Pseudo Code,
for the flowchart for using the P rotection Regi ster
Program command.
22/61
Table 6. Commands
M58LW032A
Bus Operations
Command
Cycles
1st Cycle2nd CycleSubsequentFinal
Op. Addr. DataOp.Addr.Data Op. Addr. Data Op. Addr. Data
Read Memor y Array≥ 2 WriteXFFh ReadRARD
Read Electronic Signature ≥ 2 WriteX90h Read
ID A
(3)
IDD
(3)
Read Status Register2WriteX70h ReadXSRD
Read Query≥ 2 WriteX98h Read
QA
(4)
QD
(4)
Clear Status Register1WriteX50h
Block Erase2WriteX20hWriteBAD0
Word Program2WriteX
Write to Buffer and
Program
4 + N Write BAE8h WriteBANWritePAPD WriteXD0h
40h
WritePAPD
10h
Program/Erase Suspend1WriteXB0h
Program/Erase Resume1WriteXD0h
Set Burst Configuration
Register
2WriteX60h WriteBCR03h
Block Protect2WriteX60hWriteBA01h
Blocks Unprotect2WriteX60h WriteXD0h
Protection Register
Program
Note: 1. X Don’t Care; RA Read Address, RD Read Data, IDA Identifier Address, IDD Identifier Data, SRD Status Register Data, PA Program
Address; PD Program Dat a, QA Query Address, QD Query Data, BA Any address in the Block , B CR Burst Configuratio n Register
value.
2. Base Ad dress, refer to Fi gure 8 and Table 8 for more infor m ation.
3. For Iden tifier addresses and data ref er to table 7, Rea d Electronic Signature.
4. For Query Address and Data refer to App endix B, CFI.
The Status Register provides information on the
current or previous Program, Erase, Block Protect
or Blocks Unprotect 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, Block
Protect, Blocks Unprotect and Program/Erase Resume commands. The Status Register can be
read from any address.
The Status Register can only be read using Asynchronous Bus Read operations. Once the memory
returns to Read Memory Array mode the bus will
resume the setting in the Burst Configuration Register automatically.
The contents of the Status Register can be updated during an Erase or Program operation by toggling the Output Enable pin or by dis-activating
(Chip Enable, V
able and Output Enable, V
Status Register bits 5, 4, 3 and 1 are associated
with various error conditions and can only be reset
with the Clear Status Register command. The Status Register bits are summarized in Table 10, Status Register Bits. Refer to Table 10 in conjunction
with the following text descriptions.
Program/Erase Controller Status (Bit 7). The Progra m/Erase Controller Status bit indicates whether
the Program/Erase Controller is active or inactive.
When the Program/Erase Controller Status bit is
Low, V
, the Program/Erase Controller is active
OL
and all other Status Register bits are High Impedance; when the bit is High, V
Erase Controller is inactive.
The Program/Erase Controller Status is Low immediately after a Program/Erase Suspend command is issued until the Program/Erase Controller
pauses. After the Program/Erase Controller pauses the bit is High.
During Program, Erase, Block Protect and Blocks
Unprotect operations the Program/Erase Controller Status bit can be polled to find the end of the
operation. The other bits in the Status Register
should not be tested until the Program/Erase Controller completes the operation and the bit is High.
After the Program/Erase Cont roller completes its
operation the Erase S tatus, Program Status and
Block Protection Status bits should be tested for
errors.
Erase Suspend Status (Bit 6). The Erase Suspend Status bit indicates that an Erase o peration
has been suspended and is waiting to be resumed. The Erase Suspend Status should only be
considered valid when the Program/Erase Controller Status bit is High (Program/Erase Controller
) and then reactivating (Chip En-
IH
) the device.
IL
, the Program/
OH
inactive); after a Program/Erase Suspend command is issued the memory may still complete the
operation rather than entering the Suspend mode.
When the Erase Suspend Statu s bit is Low, V
OL
the Program/Erase Controller is active or has completed its operation; when the bit is High, V
OH
, a
Program/Erase Suspend com mand has been issued and the memory is waiting for a Program/
Erase Resume command.
When a Program/Erase Re sume command is issued the Erase Suspend Status bit returns Low.
Erase Status (Bit 5). The Erase Status bit can be
used to identify if the memory has failed to verify
that the block has erased correctly or that all
blocks have been unprotected successfully. The
Erase Status bit should be read once the Program/
Erase Controller Status bit is High (Program/Erase
Controller inactive).
When the Erase St atu s bit i s Low, V
, the mem-
OL
ory has successfully verified that the block has
erased correctly or all blocks have been unprotected successfully. When the Erase Status bit is
High, V
, the erase operation has failed. De-
OH
pending on the cause of the failure othe r Status
Register bits may also be set to High, V
■ If only the Erase Status bit (bit 5) is set High,
V
then the Program/Erase Controller has
OH,
OH
.
applied the maximum number of pulses to the
block and still failed to verify that the block has
erased correctly or that all the blocks have been
unprotected successfully.
■ If the failure is due to an erase or blocks
unprotect with V
(bit 3) is also set High, V
■ If the failure is due to an erase on a protected
low, VOL, then VPP Status bit
PP
OH
.
block then Block Protection Status bit (bit 1) is
also set High, V
■ If the failure is due to a program or erase
OH
.
incorrect command sequence then Program
Status bit (bit 4) is also set High, V
OH
.
Once set High, the Erase Status bit can only be reset Low by a Clear Status Register command or a
hardware reset. If set High it should be reset before a new Program or Erase command is issued,
otherwise the new command will appear to fail.
Program Status (Bit 4). The Program Status bit
is used to identify a Program or Block Pr otect failure. The Program S tatus bit shoul d be read once
the Program/Erase Controller Status bit is High
(Program/Erase Controller inactive).
When the Program Status bit is Low, V
OL
, the
memory has successfully verified that the Write
Buffer has programmed correc tly or the block is
protected. When the Program Status bit is High,
V
, the program or block protect operation has
OH
,
26/61
M58LW032A
failed. Depending on the cause of the failure other
Status Register bits may also be set to High, V
■ If only the Program Status bit (bit 4) is set High,
V
then the Program/Erase Controller has
OH,
OH
applied the maximum number of pulses to the
byte and still failed to verify that the Write Buffer
has programmed correctly or that the Block is
protected.
■ If the failure is due to a program or block protect
with V
also set High, V
■ If the failure is due to a program on a protected
low, VOL, then VPP Status bit (bit 3) is
PP
OH
.
block then Block Protection Status bit (bit 1) is
also set High, V
■ If the failure is due to a program or erase
OH
.
incorrect command sequence then Erase
Status bit (bit 5) is also set High, V
OH
.
Once set High, the Program Status bit can only be
reset Low by a Clear Status Register command or
a hardware reset. If set High it should be reset before a new Program or Erase command is issued,
otherwise the new command will appear to fail.
Status (Bit 3). The VPP Status bit can be
V
PP
used to identify if a Word Pr ogram, Erase, Block
Protection or Blocks Unprotection operation has
been attempted when V
is Low, VIL. The V
PP
PP
Status bit cannot be used during a Write to Buffer
and Program operation.
When the V
Status bit is Low, VOL, no Word Pro-
PP
gram, Era se, Bl ock P rotecti on o r Bl ocks Unprot ection operations have been attempted with V
PP
Low, VIL, since the last Clear S tatus Register command, or hardware reset. When the V
is High, V
, a Word Program, Erase, Bloc k Pro-
OH
Status bit
PP
tection or Blocks Unprotection operation has been
attempted with V
Once set High, the V
Low, VIL.
PP
Status bit can only be reset
PP
by a Clear Status Register command or a hardware reset. If set High it should be reset befo re a
new Program, Erase, B lock Protection or Blocks
Unprotection command is issued, otherwise the
new command will appear to fail.
.
Program Suspend Status (Bit 2). The Program
Suspend Status bit indicates that a Program operation has been suspended and is waiting to be resumed. The Program Suspend Status should only
be considered valid when the Program/Erase
Controller Status bit is High (Program/Erase Controller inactive); after a Program/Erase Suspend
command is issued the memory may still complete
the operation rather than entering the Suspend
mode.
When the Program Suspend Status bit is Low,
V
, the Program/Erase Controller is active or has
OL
completed its operation; when the bit is High, V
a Program/Erase Suspend command has been issued and the memory is waiting for a Program/
Erase Resume command.
When a Program/Erase Re sume command is issued the Program Suspend Status bit returns Low.
Block Protection Status (Bit 1). The Block Protection Status bit can be used to identify if a Program or Erase operation has tried to modify the
contents of a protected block.
When the Block Protection Status bit is Low, V
no Program or Erase operations have been attempted to protected blocks since the last Clear
Status Register command or hardware reset;
when the Block Protection Status bit is High, V
a Program (Program Status bit 4 set High) or
Erase (Erase Status bit 5 set High) operation has
been attempted on a protected block.
Once set High, the Block Protection Status bit can
only be reset Low by a Clear Status Register command or a hardware reset. If set High it should be
reset before a new Program or Erase command is
issued, otherwise the new command will appear to
fail.
Reserved (Bit 0). Bit 0 of the Status Register is
reserved. Its value should be masked.
OH
OL
OH
,
,
,
27/61
M58LW032A
Table 10. Status Register Bits
OPERATIONBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1RB
Program/Erase Controller active0
Write Buffer not ready0
V
V
OL
OL
V
V
OL
OL
V
V
OL
OL
V
V
OL
OL
V
V
OL
OL
V
OL
V
OL
Write Buffer ready 1000000Hi-Z80h
Write Buffer ready in Erase Suspend1100000Hi-ZC0h
Program suspended1000010Hi-Z84h
Program suspended in Erase Suspend1100010Hi-ZC4h
Program/Block Protect com plete d
successfully
Program completed successfully in Erase
Suspend
Program/Block protect failure due to
incorrect command sequence
Program failure due to incorrect command
sequence in Erase Suspend
Word Program/Block Protect failure due to
error
V
PP
Word Program failure due to V
error in
PP
Erase Suspend
1000000Hi-Z80h
1100000Hi-ZC0h
1011000Hi-ZB0h
1111000Hi-ZF0h
1001100Hi-Z98h
1101100Hi-ZD8h
Program failure due to Block Protection1001001Hi-Z92h
Result
(Hex)
V
OL
V
OL
N/A
N/A
Program failure due to Block Protection in
Erase Suspend
Program/Block Protect failure due to cell
failure
Program failure due to cell failure in Erase
Suspend
successfully
Erase/Blocks Unprotect failure due to
incorrect command sequence
Erase/Blocks Unprotect failure due to V
error
1000000Hi-Z80h
1011000Hi-ZB0h
PP
1010100Hi-ZA8h
Erase failure due to Block Protection1010001Hi-ZA2h
Erase/Blocks Unprotect failure due to
failed cells in Block
1010000Hi-ZA0h
28/61
MAXIMUM RATING
Stressing the device above the ratings listed in Table 11, Absolute Maximum Ratings, may cause
permanent damage to the device. These are
stress ratings only and operation of the dev ice at
these or any other conditions above those indicated in the Operating sections of this specification is
Table 11. Absolute Maximum Ratings
SymbolParameter
T
BIAS
T
STG
V
IO
, V
V
DD
DDQ
Temperature Under Bias–40 125 °C
Storage Temperature–55 150 °C
Input or Output Voltage–0.6
Supply Voltage–0.6 5.0V
M58LW032A
not implied. Exposure to Absol ute Maxim um Ra ting conditions for extended periods may affect device reliability. Refer also to the
STMicroelectronics SURE Program and other relevant quality documents.
Value
MinMax
V
DDQ
+0.6
Unit
V
29/61
M58LW032A
DC AND AC PARAMETERS
This section summarizes the operat ing and measurement conditions, and the DC and AC characteristics of the device. The parameters in t he DC
and AC characteristics Tables that follow, are derived from tests performed under the Measure-
Table 12. Operating and AC Measurement Conditions
Parameter
Supply Voltage (V
Input/Output Supply Voltage (V
Ambient Temperature (T
DD
)
)
DDQ
Grade 10 700 70°C
)
A
Grade 6–40 85–40 85°C
ment Conditions summarized in Table 12,
Operating and AC Measurem ent Conditions. Designers should check that the operating conditions
in their circuit match the measurement conditions
when relying on the quoted parameters.
MinMaxMinMax
2.7 3.62.7 3.6V
1.8
M58LW032A
90110
V
DD
1.8
V
DD
Units
V
Load Capacitance (C
)
L
3030pF
Clock Rise and Fall Times33ns
Input Rise and Fall Times44ns
Input Pulses Voltages
Input and Output Timing Ref. Voltages
Figure 9. AC Me asurement In put Ou t put
Waveform
V
DDQ
0.5 V
0V
DDQ
AI00610
0 to V
DDQ
0.5 V
DDQ
Figure 10. AC Measurement Lo a d Cir c ui t
V
DDQ
V
DD
0.1µF
0.1µF
0 to V
DDQ
0.5 V
DDQ
1.3V
1N914
3.3kΩ
DEVICE
UNDER
TEST
CL
CL includes JIG capacitance
V
V
DQ
AI03459
S
Table 13. Capacitance
SymbolParameterTest ConditionTypMaxUnit
C
IN
C
OUT
Note: 1. TA = 25°C, f = 1 MHz
2. Sampled only, not 100% tested.
Input Capacitance
Output Capacitance
30/61
V
V
OUT
IN
= 0V
= 0V
68pF
812pF
M58LW032A
Table 14. DC Characteristics
SymbolParameterTest ConditionMinMaxUnit
I
I
DDB
I
I
I
I
I
V
V
V
V
I
LI
I
LO
DD
DD1
DD5
DD2
DD3
DD4
V
IL
IH
OL
OH
LKO
0V≤ V
Input Leakage Curren t
Output Leakage Current
Supply Current (Random Read)
Supply Current (Burst Read)
Supply Current (Standby)
Supply Current (Auto Low-Power)
Supply Current (Reset/Power-Down)
Supply Current (Program or Erase,
Block Protect, Blocks Unprotect)
Supply Current
(Erase/Program Suspend)
0V
E
= VIL, G = VIH, f
E
= VIL, G = VIH, f
E
E
Program or Erase operation in
≤ V
IN
DDQ
≤ V
≤V
OUT
DDQ
add
clock
= VIH, RP = V
= VIL, RP = V
RP
= V
IL
progress
= V
E
IH
= 6MHz
= 50MHz
IH
IH
Input Low Voltage–0.5
Input High Voltage
Output Low Voltage
Output High Voltage
I
= 100µA
OL
I
= –100µAV
OH
0.7× V
DDQ
VDD Supply Voltage (Erase and
Program lockout)
0.3× V
DDQVDDQ
–0.2
±1µA
±5µA
20mA
30mA
40µA
40µ A
40µA
30mA
40µA
DDQ
+ 0.5
V
V
0.2V
V
2V
31/61
M58LW032A
Figure 11. Asynchronous Bus Read AC Waveforms
tAVAV
A1-A21
VALID
tELQV
tELQX
E
L
tGLQV
tGLQX
G
tAVQV
DQ0-DQ15
Note: Asyn chronous Read M 15 = 1
OUTPUT
Table 15. Asynchronous Bus Read AC Characteristics.
SymbolParameterTest Condition
t
AVAV
t
AVQV
t
ELQX
t
ELQV
t
GLQX
t
GLQV
t
EHQX
t
GHQX
t
AXQX
t
EHQZ
t
GHQZ
Address Valid to Address Valid
Address Valid to Output Valid
Chip Enable Low to Output Transition
Chip Enable Low to Output Valid
Output Enable Low to Output Transition
Output Enable Low to Output Valid
Chip Enable High to Output Transition
Output Enable High to Output Transition
Address Transition to Output Transition
Chip Enable High to Output Hi-Z
Output Enable High to Output Hi-Z
E
= VIL, G = V
E
= VIL, G = V
G
= V
G
= V
E
= V
E
= V
G
= V
E
= V
E
= VIL, G = V
G
= V
E
= V
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
tAXQX
tEHQZ
tEHQX
tGHQZ
tGHQX
AI05502
M58LW032A
Unit
90110
Min90110ns
Max90110ns
Min00ns
Max90110ns
Min00ns
Max2525ns
Min00ns
Min00ns
Min00ns
Max2525ns
Max2020ns
32/61
Figure 12. Asynchronous Latch Controlled Bus Read AC Waveforms
M58LW032A
A1-A21
tAVLL
L
E
G
DQ0-DQ15
Note: Asynchronous Read M15 = 1
tAVLH
VALID
tELLL
tLHAX
tLLLH
tELLH
tGLQV
tGLQX
tLLQX
tLLQV
tEHLXtLHLL
tEHQZ
tEHQX
tGHQX
OUTPUT
Table 16. Asynchronous Latch Controlled Bus Read AC Characteris tics
SymbolParameterTest Condition
t
AVLL
t
AVLH
t
LHLL
t
LLLH
t
ELLL
t
ELLH
t
LLQX
t
LLQV
t
LHAX
t
GLQX
t
GLQV
t
EHLX
Note: For ot her timings see Table 15, As ynchronous B us Read Chara ct eristics.
Address Valid to Latch Enable Low
Address Valid to Latch Enable High
Latch Enable High to Latch Enable LowMin1010ns
Latch Enable Low to Latch Enable High
Chip Enable Low to Latch Enable LowMin00ns
Chip Enable Low to Latch Enable HighMin1010ns
Latch Enable Low to Output Transition
Latch Enable Low to Output Valid
Latch Enable High to Address Transition
Output Enable Low to Output Transition
Output Enable Low to Output Valid
Chip Enable High to Latch Enable TransitionMin00ns
E
= V
E
= V
E
= V
E
= VIL, G = V
E
= VIL, G = V
E
= V
E
= V
E
= V
IL
IL
IL
IL
IL
IL
Min00ns
Min1010ns
Min1010ns
Min00ns
IL
Min90110ns
IL
Min66ns
Min00ns
Max2525ns
tGHQZ
AI05503
M58LW032A
Unit
90110
33/61
M58LW032A
Figure 13. Asynchronous Page Read AC Waveforms
A1-A2
A3-A21
tAVQV
E
L
G
DQ0-DQ15
Note: Asyn chronous Read M 15 = 1
VALIDVALID
VALID
tELQV
tELQX
tGLQV
tGLQX
OUTPUTOUTPUT
Table 17. Asynchronous Page Read AC Characteristics
SymbolParameterTest Condition
t
AXQX1
t
AVQV1
Note: For ot her timings see Table 15, As ynchronous B us Read Chara ct eristics.
Address Transition to Output Transition
Address Valid to Output Valid
E
= VIL, G = V
E
= VIL, G = V
tAXQX
tAVQV1
tAXQX1
tEHQZ
tEHQX
tGHQZ
tGHQX
M58LW032A
90110
Min66ns
IL
Max2525ns
IL
AI05504
Unit
34/61
Figure 14. Asynchronous Write AC Waveform, Write Enable Controlled
M58LW032A
A1-A21
E
L
G
W
DQ0-DQ15
RB
V
PP
tELWL
tGHWL
tAVWH
tVPHWH
VALID
tWHEH
tWLWH
tDVWH
INPUT
tWHAX
tWHDX
tWHBL
tWHWL
tWHGL
Figure 15. Asynchronous Lat ch C on t rol le d W ri te AC Waveform, Write Ena bl e Cont ro ll ed
AI05505
A1-A21
L
E
G
W
DQ0-DQ15
RB
V
PP
tELLL
tELWL
tGHWL
tAVLH
VALID
tLLLH
tWLLH
tLHWH
tWLWH
tDVWH
tVPHWH
INPUT
tLHAX
tWHEH
tWHDX
tWHBL
tWHWL
tLHGL
tWHGL
AI05506
35/61
M58LW032A
Table 18. Asynchronous Write and Latch Controlled Write AC Characteristics, Write Enable
Controlled.
SymbolParameterTest Condition
t
AVLH
t
AVWH
t
DVWH
t
ELWL
t
ELLL
t
LHAX
t
LHGL
t
LHWH
t
LLLH
t
LLWH
t
VPHWH
t
WHAX
t
WHBL
t
WHDX
t
WHEH
t
GHWL
t
WHGL
t
WHWL
t
WLWH
t
WLLH
Address Valid to Latch Enable HighMin1010ns
E
E
= V
= V
Min5050ns
IL
Min5050ns
IL
Address Valid to Write Enable High
Data Input Valid to Write Enable High
Chip Enable Low to Write Enable LowMin00ns
Chip Enable Low to Latch Enable LowMin00ns
Latch Enable High to Address TransitionMin66ns
Latch Enable High to Output Enable LowMin9595ns
Latch Enable High to Write Enable HighMin00ns
Latch Enable low to Latch Enable HighMin1010ns
Latch Enable Low to Write Enable HighMin5050ns
Program/Erase Enable High to Write Enable HighMin00ns
E
Write Enable High to Address Transition
= V
Min1010ns
IL
Write Enable High to Ready/Busy lowMax500500ns
E
Write Enable High to Input Transition
= V
Min1010ns
IL
Write Enable High to Chip Enable HighMin00ns
Output Enable High to Write Enable LowMin2020ns
Write Enable High to Output Enable LowMin3535ns
Write Enable High to Write Enable LowMin3030ns
E
E
= V
= V
Min7070ns
IL
Min1010ns
IL
Write Enable Low to Write Enable High
Write Enable Low to Latch Enable High
M58LW032A
90110
Unit
36/61
Figure 16. Asynchronous Write AC Waveforms, Chip Enable Controlled
Table 19. Asynchronous Write and Latch Controlled Write AC Characteristics, Chip Enable
Controlled
SymbolParameterTest Condition
t
AVLH
t
AVEH
t
DVEH
t
WLEL
t
WLLL
t
LHAX
t
LHGL
t
LHEH
t
LLLH
t
LLEH
t
VPHEH
t
EHAX
t
EHBL
t
EHDX
t
EHWH
t
GHEL
t
EHGL
t
EHEL
t
ELEH
t
ELLH
Address Valid to Latch Enable HighMin1010ns
W
W
= V
= V
Min5 050ns
IL
Min5 050ns
IL
Address Valid to Chip Enable High
Data Input Valid to Chip Enable High
Write Enable Low to Chip Enable LowMin00ns
Write Enable Low to Latch Enable LowMin00ns
Latch Enable High to Address TransitionMin66ns
Latch Enable High to Output Enable LowMin3535ns
Latch Enable High to Chip Enable HighMin00ns
Latch Enable low to Latch Enable HighMin1010ns
Latch Enable Low to Chip Enable HighMin5050ns
Program/Erase Enable High to Chip Enable HighMin00ns
W
Chip Enable High to Address Transition
= V
Min1 010ns
IL
Chip Enable High to Ready/Busy lowMax500500ns
W
Chip Enable High to Input Transition
= V
Min1 010ns
IL
Chip Enable High to Write Enable HighMin00ns
Output Enable High to Chip Enable LowMin2020ns
Chip Enable High to Output Enable LowMin3535ns
Chip Enable High to Chip Enable LowMin3030ns
W
W
= V
= V
Min7 070ns
IL
Min1 010ns
IL
Chip Enable Low to Chip Enable High
Chip Enable Low to Latch Enable High
Note: 1. Valid Data Ready = Va l i d Lo w during val i d clock edge (M8 = 0)
2. V= Valid output, NV= Not Valid output.
3. R is an ope n drain ou tput wi th an inte rnal pul l up resi stor of 1M Ω. Dep ending on the Vali d Data Re ady pin capa citan ce load an
external pul l up resistor must b e chosen accor di ng to the system clock period.
V
VVNVNVVV
tRLKH
(3)
Table 20. Synchronous Burst Read AC Characteristics
SymbolParameterTest Condition
t
AVKH
t
AVLH
t
ELKH
t
ELLH
t
GLKH
t
KHAX
t
KHLL
t
KHLH
t
KHQX
t
LLKH
t
LLLH
t
KHQV
t
QVKH
t
RLKH
Note: For ot her timings see Table 15, As ynchronous B us Read Chara ct eristics.
Address Valid to Active Clock Edge
Address Valid to Latch Enable High
Chip Enable Low to Active Clock Edge
Chip Enable Low to Latch Enable High
Output Enable Low to Valid Clock Edge
Valid Clock Edge to Address Transition
Valid Clock Edge to Latch Enable Low
Valid Clock Edge to Latch Enable High
Valid Clock Edge to Output Transition
Latch Enable Low to Valid Clock Edge
Latch Enable Low to Latch Enable High
Valid Clock Edge to Output Valid
Output Valid to Active Clock Edge
Valid Data Ready Low to Valid Clock Edge
E
E
E
E
E
= V
IL
E
= V
IL
E
= V
IL
E
= V
IL
E
= VIL, L = V
E
= V
E
= V
E
= V
IH
IL
IL
IL
= VIL, G = VIL, L = V
E
= V
IL
E
= V
IL
= VIL, G = VIL, L = V
= VIL, G = VIL, L = V
= VIL, G = VIL, L = V
Figure 20. Reset, Power-Down and Power-up AC Waveform
W
E, G
DQ0-DQ15
tPHQV
RB
RP
tVDHPHtPLPH
VDD, VDDQ
M58LW032A
tPLRH
Power-Up
and Reset
Table 21. Reset, Power-Down and Power-u p AC Charac teris tics
SymbolParameter
t
PHQV
t
PLPH
t
PLRH
t
VDHPH
Reset/Power-Down High to Data ValidMax150150ns
Reset/Power-Down Low to Reset/Power-Down HighMin100100ns
Reset/Power-Down Low to Ready HighMax3030µs
Supply Voltages High to Reset/Power-Down HighMin00µs
Reset during
Program or Erase
AI05521
M58LW032A
Unit
90110
41/61
M58LW032A
PACKAGE MECHANICAL
Figure 21. TSOP56 - 56 lead Plastic Thin Small Outline, 14 x 20 mm, Package Outline
A2
1
N
e
E
B
N/2
D1
D
DIE
A
CP
C
TSOP-a
Note: Drawing is not to scale.
LA1α
Table 22. TSOP56 - 56 lead Plastic Thin Small Outline, 14 x 20 mm, Package M echa nical Data
N = TSOP56: 14 x 20 mm
ZA = TBGA64: 10 x 13 mm, 1mm pitch
Temperature Range
1 = 0 to 70 °C
6 = –40 to 85 °C
Option
T = Tape & Reel Packing
Note: Devices are shipped from the factory with the memory content bits erased to ’1’.
For a list of available options (Speed, Pac kage, etc...) or for furthe r information on any aspect of this de-
vice, please contact the ST Sales Office nearest to you.
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 det ermine
various electrical and t iming parameters, density
information and functions supported by the memory. The system can interface easily with the de-
Table 26. Query Structure Overview
OffsetSub-section NameDescription
00hManufacturer Code
01hDevice Code
10hCFI Query Identification StringCommand set ID and algorithm data offset
1BhSystem Interface InformationDevice timing and voltage information
27hDevice Geometry DefinitionFlash memory layout
vice, enabling the software to upgrade itself when
necessary.
When the CFI Query C ommand (RCFI) is issued
the device enters CFI Query mode and the data
structure is read from the memory. Tables 26 , 27,
28, 29, 30 and 31 show the addresses used to retrieve the data.
(1)
P(h)
A(h)
(SBA+02)h Block Status RegisterBlock-related Information
Note: 1. Offset 15h defines P which points to the Primary Algorith m Extended Query Address Ta bl e.
2. Offset 19h defines A which points to th e Alt ernate Algori thm Extended Query Address Tabl e.
3. SBA is the S tart Base Addr ess for each block.
Primary Algorithm-specific Extended Query Table
(2)
Alternate Algorithm-specific Extended Query Table
Additional information specific to the Primary
Algorithm (optional)
Additional information specific to the Alternate
Algorithm (optional)
Alternate Vendor:
Command Set and Control Interface ID Code
19h00h
(2)
1Ah
Note: 1. Query Dat a are always pr esented on DQ7-DQ0. DQ15 -DQ8 are set to '0'.
2. Offset 19h defines A which points to th e Alt ernate Algori thm Extended Query Address Table.
46/61
00h
Alternate Algorithm Extended Query address Table
Table 28. CFI - Device Voltage and Timing Specification
Address A21-A1
1Bh
1Ch
1Dh
1Eh
1Fh
20h08h
21h0Ah
22h
DataDescription
(1)
27h
36h
00h
00h
04h
00h
(2)
VDD Min, 2.7V
(1)
VDD max, 3.6V
VPP min – Not Available
(2)
VPP max – Not Available
2n µs typical time-out for Word, DWord prog – Not Available
n
2
µs, typical time-out for max buffer write
n
2
ms, typical time-out for Erase Block
(3)
2n ms, typical time-out for chip erase – Not Available
M58LW032A
23h
24h04h
25h04h
26h
Note: 1. Bits are coded in Binary Code Decimal, bi t 7 to bit4 are scaled i n Volts and bit3 t o bi t0 in mV.
2. Bit7 to bit4 are coded in Hexadecimal and scaled in Volt s while bit3 to bit 0 are in Binary C ode Decimal and scaled in 100mV.
3. Not supported.
04h2n x typical for Word Dword time-out max – Not Available
n
2
x typical for buffer write time-out max
n
2
x typical for individual block erase time-out maximum
(3)
00h
2n x typical for chip erase max time-out – Not Available
Table 29. Device Geometry Definition
Address
A21-A1
27h16h
28h
29h
2Ah05h
2Bh00h
2Ch01hBit7-0 = number of Erase Block Regions in device
2Dh3Fh
2Eh00h
2Fh00h
30h01h
DataDescription
n
is number of bytes memory Size
01h
00h
n where 2
Device Interface
Maximum number of bytes in Write Buffer, 2
Number (n-1) of Erase Blocks of identical size; n=64
Erase Block Region Information
x 256 bytes per Erase block (128K bytes)
n
47/61
M58LW032A
Table 30. Block Status Register
Address A21-A1Data Selected Block Information
bit0
(BA+2)h
(1)
bit1
bit7-20Reserved for future features
Note: 1. BA specifies the block address loca tion, A21-A1 7.
2. Not Supported.
0Block Unprotected
1Block Protected
0
1
Last erase operation ended successfully
Last erase operation not ended successfully
(2)
(2)
48/61
Table 31. Extended Query information
Address
offset
(P)h31h50h"P"
(P+2)h33h49h"I"
(P+3)h34h31 hMajor version number
(P+4)h35h31 hMinor version number
(P+5)h36hCEhOptional Feature: (1=yes, 0=no)
(P+6)h37h01h
(P+7)h38h00h
Function allowed after Suspend:
Program allowed after Erase Suspend (1=yes)
Bit 7-1 reserved for future use
M58LW032A
Description
(P+A)h3Bh
01h
(P+B)h3Ch00h
(P+C)h3Dh33h
(P+D)h3Eh00h
Block Status Register
bit0, Block Protect Bit status active (1=yes)
bit1, Block Lock-Down Bit status, not supported
bits 2 to 15 reserved for future use
OPTIMUM Program/Erase voltage conditions
V
DD
V
OPTIMUM Program/Erase voltage conditions
PP
(P+E)h3Fh01hOTP protection: No. of protection register fields
(P+F)h40h80hProtection Register’s start address, least significant bits
(P+10)h41h00hProtection Register’s start address, most significant bits
(P+11)h42h03h
(P+12)h43h03h
(P+13)h44h04h
Read Memory Array instruction:
– write FFh
– one or more data reads
from other blocks
Program Erase Resume Command:
– write D0h
to resume erasure
– if the program operation completed
then this is not necessary. The device
returns to Read Array as normal
(as if the Program/Erase Suspend
command was not issued).
AI00612
51/61
M58LW032A
Figure 25. Erase Flowchart and Pseudo Code
Start
Write 20h
Write D0h to
Block Address
Read Status
Register
b7 = 1
YES
b3 = 0
YES
b4, b5 = 0
YES
b5 = 0
NO
NO
NO
NO
NO
Suspend
VPP Invalid
Error (1)
Command
Sequence Error
Erase
Error (1)
YES
Suspend
Loop
Erase command:
– write 20h
– write D0h to Block Address
(A12-A17)
(memory enters read Status
Register after the Erase command)
do:
– read status register
– if Program/Erase Suspend command
given execute suspend erase loop
while b7 = 1
If b3 = 1, VPP invalid error:
– error handler
If b4, b5 = 1, Command Sequence error:
– error handler
If b5 = 1, Erase error:
– error handler
YES
b1 = 0
End
NO
YES
Erase to Protected
Block Error
If b1 = 1, Erase to Protected Block Error:
– error handler
AI00613B
Note: 1. If an err or is found, t he Status R egi ster must be cleared (Cl ear Statu s R egister Comm and) befo re further P rogram or Er ase oper-
ations.
52/61
Figure 26. Erase Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h
M58LW032A
Write 70h
Read Status
Register
b7 = 1
YES
b6 = 1
YES
Write FFh
Read data from
another block
or Program
Write D0h
Erase Continues
NO
NO
Erase Complete
Write FFh
Read Data
Program/Erase Suspend Command:
– write B0h
– write 70h
do:
– read status register
while b7 = 1
If b6 = 0, Erase completed
Read Memory Array command:
– write FFh
– one or more data reads
from other blocks
Program/Erase Resume command:
– write D0h to resume the Erase
operation
– if the Program operation completed
then this is not necessary. The device
returns to Read mode as normal
(as if the Program/Erase suspend
was not issued).
AI00615
53/61
M58LW032A
Figure 27. Bl ock P rot ect Flowcha rt an d P se ud o C od e
do:
– read status register ( toggle G or E,
do not use the Read Status Register command)
while b7 = 1
If b3 = 1, V
If b4 = 1, b5 = 1 Invalid Command
Sequence Error
Invalid Error
PP
b5 = 1
NO
Blocks Unprotect
Sucessful
Write FFh
End
YES
Blocks Unprotect
Error
If b5 = 1, Blocks Unprotect Error
Read Memory Array Command:
– write FFh
AI06158b
55/61
M58LW032A
Figure 29. Protection Register Program Flowchart and Pseudo Code
Start
Write FFh
Write C0h
Write
PR Address, PR Data
Read Status Register
(toggle G or E )
b7 = 1
YES
b3 = 1
NO
b4 = 1
NO
YES
YES
V
Invalid Error
PP
Protection Register
Program Error
Read Memory Array Command
– write FFh
Protection Register Program Command
– write C0h
– write Protection Register Address,
Protection Register Data
do:
– read status register (toggle G or E,
do not use the Read Status Register command)
while b7 = 1
If b3 = 1 V
If b4 = 1 Protection Register
Program Error
Invalid Error
PP
b1 = 1
PR Program
Sucessful
Write FFh
End
Note: PR = Protection Register
56/61
NO
NO
YES
Protection Register
Protection Error
If b1 = 1 Program Error due to
Protection Register Protection
Read Memory Array Command:
– write FFh
AI06159b
Figure 30. Command Interface and Program E rase Con trolle r Flowchart (a)
WAIT FOR
COMMAND
WRITE
NO
90h
YES
M58LW032A
READ
SIGNATURE
98h
YES
CFI
QUERY
NO
70h
YES
READ
STATUS
NO
50h
CLEAR
STATUS
PROGRAM
COMMAND
ERROR
YES
NO
NO
PROGRAM
BUFFER
E8h
LOAD
D0h
C
YES
YES
NO
(1)
20h
YES
ERASE
SET-UP
D0h
YES
A
NO
NO
COMMAND
FFh
YES
ERASE
ERROR
READ
ARRAY
NO
B
Note 1. The Erase command (20h) can only be issued if the flash is not already in Erase Suspend.
AI03618
57/61
M58LW032A
Figure 31. Command Interface and Program E rase Con trolle r Flowchart (b)
WAIT FOR
COMMAND
WRITE
B
READ
ARRAY
YES
FFh
NO
ERASE
SUSPENDED
YES
NO
READ
STATUS
YES
YES
A
ERASE
READY
?
NO
B0h
YES
ERASE
SUSPEND
READY
?
NO
READ
STATUS
(READ STATUS)
Program/Erase Controller
Status bit in the Status
Register
NO
READ
STATUS
PROGRAM
COMMAND
ERROR
READ
STATUS
READ
SIGNATURE
CFI
QUERY
PROGRAM
BUFFER
LOAD
NO
D0h
YES
c
YES
YES
YES
YES
70h
NO
90h
NO
98h
NO
E8h
NO
D0h
NO
READ
ARRAY
YES
READ
STATUS
(ERASE RESUME)
AI03619
58/61
Figure 32. Command Interface and Program E rase Con trolle r Flowchart (c).
B
C
M58LW032A
WAIT FOR
COMMAND
WRITE
READ
STATUS
YES
PROGRAM
SUSPENDED
YES
READ
ARRAY
FFh
NO
70h
YES
NO
NO
READ
STATUS
YES
YES
PROGRAM
READY
?
NO
B0h
YES
PROGRAM
SUSPEND
READY
?
NO
READ
STATUS
(READ STATUS)
Program/Erase Controller
Status bit in the Status
Register
NO
READ
STATUS
READ
SIGNATURE
CFI
QUERY
READ
ARRAY
YES
YES
NO
90h
98h
D0h
NO
NO
YES
READ
STATUS
(PROGRAM RESUME)
AI00618
59/61
M58LW032A
REVISION HIST ORY
Table 32. Document Revision History
DateVersionRevision Details
February 2001-01First Issue (Data Brief)
17-Sep-2001-02Expanded to full Product Preview.
Changes on Table 18, Asynchronous Write and Latch Controlled Write AC
27-Sep-2001-03
1-Feb-2002-04
12-Mar-2002-05
07-May-2002-06
Characteristics, Write Enable Controlled
Changes on Table 20, Synchronous Burst Read AC Characteristics
Status Register section and Table clarified, Burst Configuration Register Table
clarified, Block Protect, Blocks Unprotect and Protection Register Program
flowcharts added, Reset, Power-Down and Power-up AC Characteristics Table
modified.
Document Status changed to Preliminary Data. Table 18, tWHGL timing modified,
Table 19, tLHGL and tEHGL timings modified. I
table, T
removed from Absolute Maximum Ratings table. TFBGA64 Not
LEAD
Connected pins changed to Do Not Use.
Reference to Temporary Unprotect removed from Word Program Command section,
TFBGA package dimensions added to description. Block Protect and Blocks
Unprotect Flowcharts clarified, Protection Register Program description and
Flowchart clarified, Status Register V
Status changed to Datasheet.
modified in DC Characteristics
DD5
Status bit description clarified. Document
PP
04-Jul-2002-07110ns speed class added.
Revision numbering modified: a minor revision will be indicated by incrementing the
digit after the dot, and a major revision, by incrementing the digit before the dot.
06-Aug-20027.1
(revision version 07 equals 7.0).
Description of Reset/Power-Down pin, RP
descriptions modified. Table 24,Ordering Information Scheme modified.
Revision History moved to end of document. Block Protect setup command address
11-Feb-20037.2
modified in Table 6, Commands. CFI, Extended Query Information table descriptions
clarified. Protection Register Program Flowchart and Pseudo code clarified. Table 9,
Program, Erase Times and Program Erase Endurance Cycles modified.
, specified. VDD, V
, VSS and V
DDQ
SSQ
pin
60/61
M58LW032A
Information furnishe d is bel i eved to be accurate and reliable. However, STMicroelectroni cs assumes no resp onsibility for t he consequence s
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 implic ation or otherwise unde r any patent or patent ri ghts of STMicroelectronics. Speci fications me nt i oned 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 crit i cal component s in l i fe support dev i ces or systems wi t hout express written approv al of STMicroelectronics.
The ST log o i s registered trademark of STM i croelect ronics
All other nam es are the property of their respective owners