STMICROELECTRONICS M59BW102

M59BW102
1 Mbit (64Kb x16, Burst) Low Voltage Flash Memory
PRELIMINARY DATA
■
2.7 to 3.6V SUPPLY VOLTAGE for PROGRAM,
ERASE and READ OPERATIONS
■
SEQUENTIAL CYCLE TIME: 25ns
■
RANDOM ACCESS TIME
■
PROGRAMMING TIME: 10µs typical
■
INTERLEAVED ACCESS TIME: 16ns
■
CONTINUOUS MEMORY INTERLEAVING
– Unlimited Linear Access Data Output
■ PROGRAM/ERASE CONTROLLER (P/E.C.)
TSOP40 (N)
10 x 14mm
– Program Word-by-Word
– Status Register bits
■ LOW POWER CONSUMPTION
– Stand-by and Automatic Stand-by
■ 100,000 PROGRAM/ERASE CYCLES
■
20 YEARS DATA RETENTION
– Defectivity below 1ppm/year
■ ELECTRONIC SIGNATURE
Figure 1. Logic Diagram
– Manufacturer Code: 20h
– Device Code: C1h
DESCRIPTION
The M59BW102 is a non-volatile memory that may
be erased electrically at the chip level and programmed in-system on a Word-by-Word basis using only a single 3V VCC supply. For Program and
Erase operations the necessary high voltages are
generated internally. The device can also be programmed in standard programmers.
The device can be programmed and erased over
100,000 cycles.
Instructions for Read/Reset, Auto Select for reading the Electronic Signature, Programming and
Chip Erase are written to the device in cycles of
commands to a Command Interface using standard microprocessor write timings. The
M59BW102 features an interleaved access modality which allows extremely fast access time.
The device is offered in TSOP40 (10 x 14mm)
package.
VCC
16
16
A0-A15
DQ0-DQ15
W
E
M59BW102
G
ALE
VSS
AI02763B
March 2000
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
1/24
M59BW102
Table 1. Signal Names
Figure 2. TSOP Connections
A9
A10
A11
A12
A13
A14
A15
ALE
W
VCC
NC
E
DQ15
DQ14
DQ13
DQ12
DQ11
DQ10
DQ9
DQ8
1
10
11
20
40
M59BW102
31
30
21
VSS
A8
A7
A6
A5
A4
A3
A2
A1
A0
G
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
VSS
AI02764B
Organization
The M59BW102 is organized as 64K x16 bits. The
memory uses the address inputs A0-A15 and the
Data Inputs/Outputs DQ0-DQ15. Memory control
is provided by Chip Enable E, Output Enable G,
Address Latch Enable ALE and Write Enable W inputs.
Erase and Program operations are controlled by
an internal Program/Erase Controller (P/E.C.).
Status Register data output on DQ7 provides a
Data Polling signal, and DQ6 and DQ2 provide
Toggle signals to indicate the state of the P/E.C
operations.
Bus Operations
The following operations can be performed using
the appropriate bus cycles: Read (Array, Electronic Signature), Write command, Output Disable,
Standby. See Tables 3 and 4.
2/24
A0-A15
Address Inputs
DQ0-DQ7
Data Inputs/Outputs, Command Inputs
DQ8-DQ15
Data Inputs/Outputs
E
Chip Enable
G
Output Enable
W
Write Enable
ALE
Address Latch Enable
VCC
Supply Voltage
VSS
Ground
NC
Not Connected Internally
Command Interface
Instructions, made up of commands written in cycles, can be given to the Program/Erase Controller
through a Command Interface (C.I.). For added
data protection, program or erase execution starts
after 4 or 6 cycles. The first, second, fourth and
fifth cycles are used to input Coded cycles to the
C.I. This Coded sequence is the same for all Program/Erase Controller instructions. The ’Command’ itself and its confirmation, when applicable,
are given on the third, fourth or sixth cycles. Any
incorrect command or any improper command sequence will reset the device to Read Array mode.
Instructions
Four instructions are defined to perform Read Array, Auto Select (to read the Electronic Signature),
Program, Chip Erase. The internal P/E.C. automatically handles all timing and verification of the
Program and Erase operations. The Status Register Data Polling, Toggle and Error bits may be read
at any time, during programming or erase, to monitor the progress of the operation.
Instructions are composed of up to six cycles. The
first two cycles input a Coded sequence to the
Command Interface which is common to all instructions (see Table 7). The third cycle inputs the
instruction set-up command. Subsequent cycles
output the addressed data or Electronic Signature
for Read operations. In order to give additional
data protection, the instructions for Program and
Chip Erase require further command inputs. For a
Program instruction, the fourth command cycle inputs the address and data to be programmed. For
an Erase instruction, the fourth and fifth cycles input a further Coded sequence before the command confirmation on the sixth cycle.
M59BW102
Table 2. Absolute Maximum Ratings (1)
Symbol
Parameter
TA
Ambient Operating Temperature
Value
Unit
0 to 70
°C
TBIAS
Temperature Under Bias
–50 to 125
°C
TSTG
Storage Temperature
–65 to 150
°C
VIO (2)
Input or Output Voltage
–0.6 to 5
V
Supply Voltage
–0.6 to 5
V
–0.6 to 13.5
V
VCC
V(A9, E, G) (2)
A9, E, G Voltage
Note: 1. Except for the rating "Operating Temperature Range", stresses above those listed in the Table "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.
2. Minimum Voltage may undershoot to –2V during transition and for less than 20ns.
Table 3. User Bus Operations (1))
Operation
E
G
W
ALE
A0
A1
A6
A9
A12
A15
DQ15-DQ0
Non Linear
Access Mode
VIL
VIL
VIH
Pulse
X
X
X
X
X
X
Data Output
Linear Access
Cycle
VIL
Rising
Edge
VIH
VIL
X
X
X
X
X
X
Data Output
Write Word
VIL
VIH
VIL
VIH
A0
A1
A6
A9
A12
A15
Data Input
Output Disable
VIL
VIH
VIH
VIH
X
X
X
X
X
X
Hi-Z
Standby
VIH
X
X
X
X
X
X
X
X
X
Hi-Z
Note: 1. X = VIL or VIH.
Table 4. Read Electronic Signature (following AS instruction or with A9 = VID)
Code
E
G
W
A0
A1
Other
Address
DQ15-DQ8
DQ7-DQ0
Manufact. Code
VIL
VIL
VIH
VIL
VIL
Don't Care
00h
20h
Device Code
VIL
VIL
VIH
VIH
VIL
Don't Care
00h
C1h
SIGNAL DESCRIPTIONS
See Figure 1 and Table 1.
Address Inputs (A0-A15). The address inputs
for the memory array are latched during a write operation on the falling edge of Chip Enable E or
Write Enable W. When A9 is raised to V ID, either a
Read Electronic Signature Manufacturer or Device
Code is enabled depending on the combination of
levels on A0 and A1.
Data Inputs/Outputs (DQ0-DQ15). The input is
data to be programmed in the memory array or a
command to be written to the C.I. Both are latched
on the rising edge of Chip Enable E or Write Enable W. The output is data from the Memory Array,
the Electronic Signature Manufacturer or Device
codes, the Status register Data Polling bit DQ7,
the Toggle Bits DQ6 and DQ2, the Error bit DQ5
or the Erase Timer bit DQ3. Outputs are valid
when Chip Enable E and Output Enable G are active. The output is high impedance when the chip
is deselected or the outputs are disabled.
Chip Enable (E). The Chip Enable input activates the memory control logic, input buffers, decoders and sense amplifiers. E High deselects the
memory and reduces the power consumption to
the standby level. E can also be used to control
writing to the command register and to the memory array, while W remains at a low level.
3/24
M59BW102
Table 5. Commands
Hex Code
Command
00h
Invalid/Reserved
10h
Chip Erase Confirm
20h
Reserved
80h
Set-up Erase
90h
Read Electronic Signature
A0h
Program
F0h
Read Array/Reset
Output Enable (G). The Output Enable gates the
outputs through the data buffers during a read operation. When G and ALE are both High the outputs are High impedance.
Write Enable (W). This input controls writing to
the Command Register and Address and Data
latches.
Address Latch Enable (ALE). This input controls the latching of address for reading. When
pulsed, the device operates in the random or non
linear access mode.
VCC Supply Voltage. The power supply for all
operations (Read, Program and Erase).
VSS Ground. VSS is the reference for all voltage
measurements.
DEVICE OPERATIONS
See Tables 3 and 4.
Read (Non Linear Access Mode and Linear Access Cycle). The device is internally organized in
two memory banks (named Even and Odd bank).
A0 address bit is asserted as "priority" bit, so that
when A0 = 0 the even bank is the current memory
array under selection and the odd bank is masked.
When A0 = 1 the odd bank is the current array under selection and even bank is masked.
To begin a random (or Non Linear) access mode
(NLA), ALE is pulsed high and E is asserted low.
Two internal 15 bit counters store the current address for the odd and even banks and increment
alternatively, under the priority bit control, during
each subsequent cycle called sequential (or Linear) address cycle (LA). The linear cycle (LA) can
be terminated if a new NLA starts or if E is asserted high, putting the device in stand-by mode. In
this last case the linear cycle can be resumed if E
is asserted low again and ALE is low.
During the LA mode all the memory can be swept,
as there is no physical limits to the linear access
output. When the last address of the memory is
4/24
reached by the counters they start again from the
first memory address and continue. The
M59BW102 will provide data output during the LA
cycle determined by G signal.
Each time ALE signal is pulsed and G signal is
High, while the current address is loaded into the
counters, the output buffers are put in Hi-Z condition and remain in this condition until the first new
valid data comes. The M59BW102 operation in LA
and NLA modes is explained in Figure 3 and the
block diagram is shown in Figure 4.
Write. Write operations are used to give Instruction Commands to the memory or to latch input
data to be programmed. A write operation is initiated when Address Latch Enable (ALE) is high,
Chip Enable E is Low and Write Enable W is Low
with Output Enable G High. Addresses are latched
on the falling edge of W or E whichever occurs
last. Commands and Input Data are latched on the
rising edge of W or E whichever occurs first.
Output Disable. The data outputs are high impedance when the Output Enable G and the Address Latch Enable (ALE) are both High with Write
Enable W High.
Standby. The memory is in standby when Chip
Enable E is High and the P/E.C. is idle. The power
consumption is reduced to the standby level and
the outputs are high impedance, independent of
the Output Enable G, the Address Latch Enable
(ALE) or the Write Enable W inputs.
Electronic Signature. Two codes identifying the
manufacturer and the device can be read from the
memory.
The
manufacturer’s
code
for
STMicroelectronics is 20h, the device code is C1h.
These codes allow programming equipment or applications to automatically match their interface to
the characteristics of the M59BW102. The Electronic Signature is output by a Read operation
when the voltage applied to A9 is at VID and address inputs A1 is Low. The manufacturer code is
output when the Address input A0 is Low and the
device code when this input is High. Other Address inputs are ignored. The codes are output on
DQ0-DQ7.
The Electronic Signature can also be read, without
raising A9 to VID, by giving the memory the Instruction AS. The codes are output on DQ0-DQ7
with DQ8-DQ15 at 00h.
Table 6. Polling and Toggle Bits
Mode
Program
Erase
DQ7
DQ6
DQ2
DQ7
Toggle
1
0
Toggle
Toggle
Cntr odd
Cntr even
DQ0-DQ15
A0-A15
G
E
ALE
CLKOUT
1
Even
NON LINEAR
ADDR + 1
ADDRESS (Even)
ADDRESS (Even)
4
LINEAR
ADDR + 1
Odd
LINEAR
ADDR + 2
ADDR + 2
Odd
ADDR + 4
LINEAR
ADDR + 3
Even
ADDR + 3
1
Odd
NON LINEAR
ADDRESS (Odd)
ADDRESS (Odd)
4
ADDR + 1
RESUME
(LINEAR)
AI02766B
ADDR+3
Odd
ADDR + 2
Even
ADDR + 2
ADDR + 1
M59BW102
Figure 3. Non Linear and Linear Access Cycle Timing Diagram
5/24
M59BW102
Figure 4. Block Diagram
DQ0-DQ15
A1-A15
A0
EVEN COUNTER
OUTPUT BUFFER
ODD COUNTER
G
MULTIPLEXER
LOGIC
E
ALE
EVEN MATRIX
(16 x 32K)
ODD MATRIX
(16 x 32K)
AI02765
INSTRUCTIONS AND COMMANDS
The Command Interface latches commands written to the memory. Instructions are made up from
one or more commands to perform Read Memory
Array, Read Electronic Signature, Program, Chip
Erase. Commands are made of address and data
sequences. The instructions require from 1 to 6 cycles, the first or first three of which are always write
operations used to initiate the instruction. They are
followed by either further write cycles to confirm
the first command or execute the command immediately. Command sequencing must be followed
exactly. Any invalid combination of commands will
reset the device to Read Array. The increased
number of cycles has been chosen to assure maximum data security. Instructions are initialised by
two initial Coded cycles which unlock the Command Interface. In addition, for Erase, instruction
confirmation is again preceded by the two Coded
cycles.
Status Register Bits
P/E.C. status is indicated during execution by Data
Polling on DQ7, detection of Toggle on DQ6 and
6/24
DQ2, or Error on DQ5 and Erase Timer DQ3 bits.
Any read attempt from any address during Program or Erase command execution will automatically output these five Status Register bits. The P/
E.C. automatically sets bits DQ2, DQ3, DQ5, DQ6
and DQ7. Other bits (DQ0, DQ1 and DQ4) are reserved for future use and should be masked. See
Table 8.
Data Polling Bit (DQ7). When Programming operations are in progress, this bit outputs the complement of the bit being programmed on DQ7.
During Erase operation, it outputs a ’0’. After completion of the operation, DQ7 will output the bit last
programmed or a ’1’ after erasing. Data Polling is
valid and only effective during P/E.C. operation,
that is after the fourth W pulse for programming or
after the sixth W pulse for erase. See Figure 11 for
the Data Polling waveforms and Figure 12 for the
Data Polling flowchart. A Valid Address is the address being programmed or any address while
erasing the chip.
Toggle Bit (DQ6). When Programming or Erasing operations are in progress, successive attempts to read DQ6 will output complementary
M59BW102
Table 7. Instructions (1)
Mne.
Instr.
Cyc.
1+
Read/Reset
RD (2,4) Memory Array
3+
AS (4)
PG
CE
Auto Select
Program
Chip Erase
3+
1st Cyc.
Addr. (3,6)
2nd Cyc. 3rd Cyc.
5th Cyc.
6th Cyc.
7th Cyc.
X
Read Memory Array until a new write cycle is initiated.
Data
F0h
Addr. (3,6)
555h
2AAh
X
Data
AAh
55h
F0h
Addr. (3,6)
555h
2AAh
555h
Data
AAh
55h
90h
Addr. (3,6)
555h
2AAh
555h
Program
Address Read Data Polling or Toggle
Data
AAh
55h
A0h
Program Bit until Program completes.
Data
Addr. (3,6)
555h
2AAh
555h
555h
2AAh
555h
Data
AAh
55h
80h
AAh
55h
10h
4
6
4th Cyc.
Read Memory Array until a new write
cycle is initiated.
Read Electronic Signature until a new
write cycle is initiated. See Note 5.
Note 7
Note: 1. Commands not interpreted in this table will default to read array mode.
2. A wait of 10µs is necessary after a Read/Reset command if the memory was in an Erase or Program mode before starting any new
operation.
3. X = Don't Care.
4. The first cycles of the RD or AS instructions are followed by read operations. Any number of read cycles can occur after the command cycles.
5. Signature Address bits A0, A1, at V IL will output Manufacturer code (20h). Address bits A0 at V IH and A1, at VIL will output Device
code.
6. For Coded cycles address inputs A11-A16 are don't care.
7. Read Data Polling, Toggle bits until Erase completes.
data. DQ6 will toggle following toggling of either G,
or E when G is low. The operation is completed
when two successive reads yield the same output
data. The next read will output the bit last programmed or a ’1’ after erasing. The toggle bit DQ6
is valid only during P/E.C. operations, that is after
the fourth W pulse for programming or after the
sixth W pulse for Erase. See Figure 13 for Toggle
Bit flowchart and Figure 14 for Toggle Bit waveforms.
Toggle Bit (DQ2). This toggle bit, together with
DQ6, can be used to determine the device status
during the Erase operations. During Chip Erase a
read operation will cause DQ2 to toggle since chip
is being erased. DQ2 will be set to ’1’ during program operation and when erase is complete.
Error Bit (DQ5). This bit is set to ’1’ by the P/E.C.
when there is a failure of programming or chip
erase that results in invalid data in the memory. In
case of an error in program, the chip must be discarded. The DQ5 failure condition will also appear
if a user tries to program a ’1’ to a location that is
previously programmed to ’0’. The error bit resets
after a Read/Reset (RD) instruction. In case of
success of Program or Erase, the error bit will be
set to ’0’.
Erase Timer Bit (DQ3). This bit is set to ’0’ by the
P/E.C. when the Erase command has been entered to the Command Interface and it is awaiting
the Erase start. When the erase timeout period is
finished, after 50µs to 120µs, DQ3 returns to '1'.
Coded Cycles
The two Coded cycles unlock the Command Interface. They are followed by an input command or a
confirmation command. The Coded cycles consist
of writing the data AAh at address 555h during the
first cycle. During the second cycle the Coded cycles consist of writing the data 55h at address
2AAh. Address lines A0 to A10 are valid; other address lines are 'don't care'. The Coded cycles happen on first and second cycles of the command
write or on the fourth and fifth cycles.
7/24
M59BW102
Table 8. Status Register Bits
DQ
7
Name
Data
Polling
Logic Level
’1’
Erase Complete
’0’
Erase On-going
DQ
Program Complete
DQ
Program On-going
’-1-0-1-0-1-0-1-’
6
Toggle Bit
DQ
’-1-1-1-1-1-1-1-’
5
Note
Indicates the P/E.C. status, check during
Program or Erase, and on completion before
checking bits DQ5 for Program or Erase
Success.
Erase or Program On-going
Program Complete
Erase Complete
Reserved
3
Erase
Time Bit
Program or Erase Error
’0’
Program or Erase On-going
’1’
Erase Timeout Period Expired P/E.C. Erase operation has started.
’0’
Erase Timeout Period Ongoing
’-1-0-1-0-1-0-1-’
Toggle Bit
’1’
1
Reserved
0
Reserved
Successive reads output complementary
data on DQ6 while Programming or Erase
operations are on-going. DQ6 remains at
constant level when P/E.C. operations are
completed.
’1’
Error Bit
4
2
Definition
This bit is set to ’1’ in the case of
Programming or Erase failure.
Chip Erase
Program On-going or Erase
Complete
Indicates the erase status.
Note: Logic level ’1’ is High, ’0’ is Low. -0-1-0-0-0-1-1-1-0- represent bit value in successive Read operations.
Instructions
See Table 7.
Read/Reset (RD) Instruction. The Read/Reset
instruction consists of one write cycle giving the
command F0h. It can be optionally preceded by
the two Coded cycles. Subsequent read operations will read the memory array addressed and
output the data read. Read/Reset is not accepted
in Program/Erase operation unless a fail occurred.
Auto Select (AS) Instruction. This
instruction
uses the two Coded cycles followed by one write
cycle giving the command 90h to address 555h for
command set-up. A subsequent read will output
the manufacturer code and the device code depending on the levels of A0 and A1. The manufacturer code, 20h, is output when the addresses
8/24
lines A0 and A1 are Low, the device code, C1h is
output when A0 is High with A1 Low.
Program (PG) Instruction. This instruction uses
four write cycles. The Program command A0h is
written to address 555h on the third cycle after two
Coded cycles. A fourth write operation latches the
Address on the falling edge of W or E and the Data
to be written on the rising edge and starts the P/
E.C. Read operations output the Status Register
bits after the programming has started. Memory
programming is made only by writing ’0’ in place of
’1’. Status bits DQ6 and DQ7 determine if programming is on-going and DQ5 allows verification
of any possible error.
Chip Erase (CE) Instruction. This instruction uses
six write cycles. The Set-up command 80h is writ-
M59BW102
Table 9. AC Measurement Conditions
Load Capacitance (CL)
Figure 6. AC Testing Load Circuit
30pF
Input Rise and Fall Times
≤ 10ns
Input Pulse Voltages
0 to 3V
Input and Output Timing Ref. Voltages
1.3V
1N914
1.5V
3.3kΩ
Figure 5. AC Testing Input Output Waveform
DEVICE
UNDER
TEST
OUT
CL = 30pF
3V
1.5V
0V
AI01417
CL includes JIG capacitance
AI01119
Table 10. Capacitance (1) (TA = 25 °C, f = 1 MHz)
Symbol
CIN
COUT
Parameter
Input Capacitance
Output Capacitance
Test Condition
Min
Max
Unit
VIN = 0V
6
pF
VOUT = 0V
12
pF
Note: 1. Sampled only, not 100% tested.
ten to address 555h on the third cycle after the two
Coded cycles. The Chip Erase Confirm command
10h is similarly written on the sixth cycle after another two Coded cycles. If the second command
given is not an erase confirm or if the Coded cycles are wrong, the instruction aborts and the device is reset to Read Array. It is not necessary to
program the array with 0000h first as the P/E.C.
will automatically do this before erasing it to
FFFFh. Read operations after the sixth rising edge
of W or E output the Status Register bits. During
the execution of the erase by the P/E.C., Data
Polling bit DQ7 returns '0', then '1' on completion.
The Toggle bits DQ2 and DQ6 toggle during erase
operation and stop when erase is completed. After
completion the Status Register bit DQ5 returns '1'
if there has been an Erase Failure.
POWER SUPPLY
Power Up
The memory Command Interface is reset on power up to Read Array. Either E or W must be tied to
VIH during Power Up to allow maximum security
and the possibility to write a command on the first
rising edge of E and W. Any write cycle initiation is
blocked when VCC is below V LKO.
Supply Rails
Normal precautions must be taken for supply voltage decoupling; each device in a system should
have the VCC rail decoupled with a 0.1µF capacitor
close to the V CC and VSS pins. The PCB trace
widths should be sufficient to carry the VCC program and erase currents required.
9/24
M59BW102
Table 11. DC Characteristics
(TA = 0 to 70°C; VCC = 3.0V to 3.6V)
Symbol
Parameter
Test Condition
ILI
Input Leakage Current
ILO
Output Leakage Current
ICC1
Supply Current (Read)
ICC2
Supply Current (Standby)
ICC3 (1)
Supply Current (Program or Erase)
Min
Max
Unit
0V ≤ VIN ≤ VCC
±1
µA
0V ≤ VOUT ≤ VCC
±1
µA
E = VIL, G = VIH, f = 6MHz
10
mA
ALE, E = VCC ± 0.2V
100
µA
Byte program or
Chip Erase in progress
20
mA
VIL
Input Low Voltage
–0.5
0.8
V
VIH
Input High Voltage
2
VCC + 0.3
V
VOL
Output Low Voltage
IOL = 1.8mA
0.45
V
VOH
Output High Voltage
IOh = –100µA
VID
A9, E, G High Voltage
IID
A9, E, G High Current
VLKO (1)
VCC – 0.4V
V
11.5
A9, E, G = VID
Supply Voltage (Erase and Program
lock-out)
1.8
12.5
V
100
µA
2.3
V
Note: 1. Sampled only, not 100% tested.
Table 12. Sequential Read Mode AC Characteristics
(TA = 0 to 70°C)
M59BW102
25
Symbol
Alt
Parameter
Test Condition
VCC = 3.0V to 3.6V
Min
Typ
Unit
Max
E = VIL, ALE = VIL
25
ns
Output Enable High to Output Enable Low
G = Pulse
13
ns
tGL
Output Enable Low to Output Enable High
G = Pulse
12
ns
tGHEL
tATT
Output Enable High to Chip Enable Low
–2
ns
tGHEH
tSBY
Output Enable High to Chip Enable High
–2
ns
tEHALH
tAV
Chip Enable High to Address Latch Enable
High
3
ns
tGHALH
tGS
Output Enable High to Address Latch
Enable High (following cycle)
0
ns
tGHQV (1)
tGACC
Output Enable High to Output Valid
20
ns
tELQV (1)
tEACC
Chip Enable Low to Output Valid
20
ns
tEHQZ
tEDF
Chip Enable High to Output Hi-Z
12
ns
tALHQZ
tADF
Address Latch Enable High to Output Hi-Z
20
ns
tCYCLE
tCY
Sequential Cycle
tGHGL
tGW
tGLGH
Note: 1. This timing refers to a Load Capacitance (C L) of 30pF. If CL is higher, add 1 ns for each extra 10pF.
10/24
M59BW102
Table 13. Random Read Mode AC Characteristics
(TA = 0 to 70°C)
M59BW102
25
Symbol
Alt
Parameter
Test Condition
Unit
VCC = 3.0V to 3.6V
Min
Address Latch Enable High to Address
Latch Enable Low
tALHALL
tALW
tELALL
tE
Chip Enable Low to Address Latch Enable
Low
tAXALL
tAS
tEHALH
ALE = Pulse
Typ
Max
10
ns
10
ns
Address Transition to Address Latch
Enable Low
6
ns
tELV
Chip Enable High to Address Latch Enable
High
3
ns
tALLGL
tAG
Address Latch Enable Low to Output
Enable Low
7.5
ns
tGHALH
tQP
Output Enable High to Address Latch
Enable High
0
ns
tGHGL
tGW
Output Enable High to Output Enable Low
14
ns
tGLGH
tGL
Output Enable Low to Output Enable High
48
ns
tGLQV (1)
tGACC
Output Enable Low to Output Valid
30
ns
tELQV (1)
tEACC
Chip Enable Low to Output Valid
55
ns
tGHEL
tGE
Output Enable High to Chip Enable Low
tEHQZ
tEDF
Chip Enable High to Output Hi-Z
12
ns
tALHQZ
tADF
Address Latch Enable High to Output Hi-Z
20
ns
tQVGH
tQV
Output Valid to Output Enable High
tGHEH
tGE
tELGL
tEGL
G = Pulse
–2
ns
10
ns
Output Enable High to Chip Enable High
0
ns
Chip Enable Low to Output Enable Low
13
ns
0
ns
30
ns
tEHQV
Chip Enable High to Data Hold
tALLAX
Address Latch Enable Low to Address
Transition
Note: 1. This timing refers to a Load Capacitance (C L) of 30pF. If CL is higher, add 1ns for each extra 10pF.
11/24
M59BW102
Figure 7. Sequential Cycle Waveforms
tCYCLE
tGHALH
ALE
tEHALH
tGHEL
tGHEH
tEHQZ
E
tGLGH
tGHGL
tEHQV
G
tELQV
A0-A15
tGHQV
tALHQZ
DQ0-DQ15
AI02767B
Figure 8. Random Mode Waveforms
tALLAX
tALLGL
tALHALL
ALE
tGLGH
tEHALH
tEHQZ
E
tGHGL
tEHQV
tELGL
tGLQV
G
tGHALH
tELALL
tGHEL
tGHEH
A0-A15
tAXALL
tELQV
tQVGH
tALHQZ
DQ0-DQ15
AI02768B
12/24
M59BW102
Table 14. Write AC Characteristics, Write Enable Controlled
(TA = 0 to 70°C)
M59BW102
25
Symbol
Alt
Parameter
Unit
VCC = 3.0V to 3.6V
Min
Max
tAVAV
tWC
Address Valid to Next Address Valid
55
ns
tELWL
tCS
Chip Enable Low to Write Enable Low
0
ns
tWLWH
tWP
Write Enable Low to Write Enable High
30
ns
tDVWH
tDS
Input Valid to Write Enable High
25
ns
tWHDX
tDH
Write Enable High to Input Transition
0
ns
tWHEH
tCH
Write Enable High to Chip Enable High
0
ns
tWHWL
tWPH
Write Enable High to Write Enable Low
20
ns
tAVWL
tAS
Address Valid to Write Enable Low
0
ns
tWLAX
tAH
Write Enable Low to Address Transition
35
ns
Output Enable High to Write Enable Low
0
ns
tGHWL
tVCHEL
tVCS
VCC High to Chip Enable Low
50
µs
tWHGL
tOEH
Write Enable High to Output Enable Low
0
ns
Figure 9. Write AC Waveforms, W Controlled
tAVAV
A0-A15
VALID
tWLAX
tAVWL
tWHEH
E
tELWL
tWHGL
G
tGHWL
tWLWH
W
tWHWL
tDVWH
DQ0-DQ15
tWHDX
VALID
VCC
tVCHEL
AI02769
Note: Address are latched on the falling edge of W, Data is latched on the rising edge of W; ALE must be High.
13/24
M59BW102
Table 15. Write AC Characteristics, Chip Enable Controlled
(TA = 0 to 70°C)
M59BW102
25
Symbol
Alt
Parameter
Unit
VCC = 3.0V to 3.6V
Min
Max
tAVAV
tWC
Address Valid to Next Address Valid
55
ns
tWLEL
tWS
Write Enable Low to Chip Enable Low
0
ns
tELEH
tCP
Chip Enable Low to Chip Enable High
30
ns
tDVEH
tDS
Input Valid to Chip Enable High
25
ns
tEHDX
tDH
Chip Enable High to Input Transition
0
ns
tEHWH
tWH
Chip Enable High to Write Enable High
0
ns
tEHEL
tCPH
Chip Enable High to Chip Enable Low
20
ns
tAVEL
tAS
Address Valid to Chip Enable Low
0
ns
tELAX
tAH
Chip Enable Low to Address Transition
35
ns
Output Enable High to Chip Enable Low
0
ns
tGHEL
tVCHWL
tVCS
VCC High to Write Enable Low
50
µs
tEHGL
tOEH
Chip Enable High to Output Enable Low
0
ns
Figure 10. Write AC Waveforms, E Controlled
tAVAV
A0-A15
VALID
tELAX
tAVEL
tEHWH
W
tWLEL
tEHGL
G
tGHEL
tELEH
E
tEHEL
tDVEH
DQ0-DQ15
tEHDX
VALID
VCC
tVCHWL
AI02770
Note: Address are latched on the falling edge of E, Data is latched on the rising edge of E; ALE must be High.
14/24
M59BW102
Table 16. Write AC Characteristics, Write Enable Controlled and Address Latch Enable Pulsed
(TA = 0 to 70°C)
Symbol
Alt
Parameter
tAVAV
tWC
Address Valid to Next Address Valid
M59BW102
25
VCC = 3.0V to 3.6V
Min
Unit
Max
55
ns
ns
tELWL
tCS
Chip Enable Low to Write Enable Low
0
tWLWH
tWP
Write Enable Low to Write Enable High
30
ns
tDVWH
tDS
Input Valid to Write Enable High
25
ns
tWHDX
tDH
Write Enable High to Input Transition
0
ns
tWHEH
tCH
Write Enable High to Chip Enable High
0
ns
tWPH
Write Enable High to Write Enable Low
20
ns
Output Enable High to Write Enable Low
0
ns
50
µs
ns
tWHWL
(1)
tGHWL
tVCHEL
tVCS
VCC High to Chip Enable Low
tWHGL
tOEH
Write Enable High to Output Enable Low
0
tALHWL
Address Latch Enable High to Write Enable Low
10
ns
tAVALL
Address Valid to Address Latch Enable Low
5
ns
tELALL
Chip Enable Low to Address Latch Enable Low
10
ns
tALLAX
Address Latch Enable Low to Address Transition
35
ns
tWHALL (1)
Write Enable High to Address Latch Enable Low
50
ns
Chip Enable High to Output Enable Low
10
ns
tEHGL
Note: 1. These parameters are applicable only if the following cycle is for the same device.
Figure 11. Write AC Waveforms, W Controlled and Address Latch Enable Pulsed
tAVAV
A0-A15
VALID
tALLAX
tAVALL
tWHEH
E
tELWL
tWHGL
G
tGHWL
tWLWH
tEHGL
W
tWHWL
tDVWH
DQ0-DQ15
tWHDX
VALID
VCC
tVCHEL
tELALL
tALHWL
tWHALL
ALE
AI03041B
Note: Address are latched on the falling edge of W, Data is latched on the rising edge of W.
15/24
M59BW102
Table 17. Suspend and Resume Last Linear Cycle Characteristics
(TA = 0 to 70°C)
M59BW102
25
Symbol
Alt
Parameter
Unit
VCC = 3.0V to 3.6V
Min
tALLEL
Address Latch Enable Low to Chip Enable Low
Max
15
ns
Figure 12. Suspend and Resume Linear Cycle Waveforms with Bus Idle
ALE
tEHALH
tALLEL
E
tGHEH
G
Fetch
Idle
Fetch
Idle
Fetch
Idle
A0-A15
DQ0-DQ15
Even
Odd
Odd
Even
AI03248
16/24
M59BW102
Table 18. Suspend and Resume Next Linear Cycle Characteristics
(TA = 0 to 70°C)
M59BW102
25
Symbol
Alt
Parameter
Unit
VCC = 3.0V to 3.6V
Min
tALLEL
Address Latch Enable Low to Chip Enable Low
Max
15
ns
Figure 13. Suspend and Resume Linear Cycle Waveforms without Bus Idle
ALE
tEHALH
tALLEL
E
tGHEH
G
Fetch
Idle
Fetch
Idle
Fetch
Idle
Fetch
A0-A15
DQ0-DQ15
Even
Odd
Even
Odd
AI03249
17/24
M59BW102
Table 19. Data Polling and Toggle Bit AC Characteristics (1)
(TA = 0 to 70°C)
M59BW102
25
Symbol
Parameter
Unit
VCC = 3.0V to 3.6V
tWHQ7V
tEHQ7V
tQ7VQV
tWHQV
tEHQV
Min
Max
Write Enable High to DQ7 Valid (Program, W Controlled)
10
2400
µs
Write Enable High to DQ7 Valid (Chip Erase, W Controlled)
1
30
sec
Chip Enable High to DQ7 Valid (Program, E Controlled)
10
2400
µs
Chip Enable High to DQ7 Valid (Chip Erase, E Controlled)
1
30
sec
25
ns
DQ7 Valid to Output Valid (Data Polling)
Write Enable High to Output Valid (Program)
10
2400
µs
Write Enable High to Output Valid (Chip Erase)
1
30
sec
Chip Enable High to Output Valid (Program)
10
2400
µs
Chip Enable High to Output Valid (Chip Erase)
1
30
sec
Note: 1. All other timings are defined in Read AC Characteristics table.
18/24
LAST WRITE
CYCLE OF
PROGRAM
OR ERASE
INSTRUCTION
Note: ALE must be high.
DQ0-DQ6/
DQ8-DQ15
DQ7
W
G
E
A0-A15
DATA POLLING
READ CYCLES
tWHQ7V
tEHQ7V
tELQV
tAVQV
tQ7VQV
IGNORE
DQ7
DATA POLLING (LAST) CYCLE
tGLQV
ADDRESS
VALID
VALID
DATA OUTPUT VALID
AI02771
MEMORY
ARRAY
READ CYCLE
M59BW102
Figure 14. Data Polling DQ7 AC Waveform
19/24
M59BW102
Figure 15. Data Polling Flowchart
Figure 16. Data Toggle Flowchart
START
START
READ
DQ2, DQ5 & DQ6
READ DQ5 & DQ7
at VALID ADDRESS
DQ7
=
DATA
NO
NO
YES
NO
DQ5
=1
DQ5
=1
YES
YES
READ DQ7
DQ7
=
DATA
READ DQ2, DQ6
YES
DQ2, DQ6
=
TOGGLE
NO
FAIL
NO
DQ2, DQ6
=
TOGGLE
YES
NO
YES
PASS
FAIL
PASS
AI01369B
AI01873
Table 20. Program, Erase Times and Program, Erase Endurance Cycles
(TA = 0 to 70°C; VCC = 3.0V to 3.6V)
M59BW102
Parameter
Typical after
100k W/E Cycles
Unit
Typ
Chip Erase (Preprogrammed)
0.7
0.7
sec
Chip Erase
1.5
1.5
sec
Chip Program
0.7
0.7
sec
Word Program
10
10
µs
Min
Program/Erase Cycles
20/24
100,000
cycles
DATA
TOGGLE
READ CYCLE
Note: All other timing are as a normal Read cycle; AILE must be high.
LAST WRITE
CYCLE OF
PROGRAM
OF ERASE
INSTRUCTION
DQ0-DQ1,DQ3-DQ5,DQ7/
DQ8-DQ15
DQ6,DQ2
W
G
E
A0-A15
DATA TOGGLE
READ CYCLE
IGNORE
STOP TOGGLE
tWHQV
tEHQV
tAVQV
MEMORY ARRAY
READ CYCLE
VALID
VALID
tGLQV
tELQV
VALID
AI02772
M59BW102
Figure 17. Data Toggle DQ6, DQ2 AC Waveforms
21/24
M59BW102
Table 21. Ordering Information Scheme
Example:
M59BW102
25
N
1
T
Device Type
M59
Architecture
B = Burst Mode
Operating Voltage
W = VCC = 2.7 to 3.6V
Device Function
102 = 1 Mbit (64Kb x16)
Speed
25 = 25 ns sequential cycle time, 55 ns random access time
Package
N = TSOP40: 10 x 14 mm
Temperature Range
1 = 0 to 70 °C
Option
T = Tape & Reel Packing
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.
22/24
M59BW102
Table 22. TSOP40 - 40 lead Plastic Thin Small Outline, 10 x 14 mm, Package Mechanical Data
mm
inches
Symb
Typ
Min
Max
A
Typ
Min
1.20
Max
0.0472
A1
0.05
0.15
0.0020
0.0059
A2
0.95
1.05
0.0374
0.0413
B
0.17
0.27
0.0067
0.0106
C
0.10
0.21
0.0039
0.0083
D
13.80
14.20
0.5433
0.5591
D1
12.30
12.50
0.4843
0.4921
E
9.90
10.10
0.3898
0.3976
–
–
–
–
L
0.50
0.70
0.0197
0.0276
α
0°
5°
0°
5°
N
40
e
0.50
0.0197
40
CP
0.10
0.0039
Figure 18. TSOP48 - 48 lead Plastic Thin Small Outline, 12 x 20 mm, Package Outline
A2
1
N
e
E
B
N/2
D1
A
CP
D
DIE
C
TSOP-a
A1
α
L
Drawing is not to scale.
23/24
M59BW102
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is registered trademark of STMicroelectronics
 2000 STMicroelectronics - All Rights Reserved
All other names are the property of their respective owners.
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
http://www.st.com
24/24