M50LPW002K1T [NUMONYX]
Flash, 256KX8, 11ns, PQCC32, PLASTIC, LCC-32;![M50LPW002K1T](http://pdffile.icpdf.com/pdf2/p00255/img/icpdf/M50LPW002K5_1543675_icpdf.jpg)
型号: | M50LPW002K1T |
厂家: | ![]() |
描述: | Flash, 256KX8, 11ns, PQCC32, PLASTIC, LCC-32 内存集成电路 |
文件: | 总39页 (文件大小:258K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
![](http://public.icpdf.com/style/img/ads.jpg)
M50LPW002
2 Mbit (256Kb x8, Boot Block)
3V Supply Low Pin Count Flash Memory
PRELIMINARY DATA
FEATURES SUMMARY
■ SUPPLY VOLTAGE
Figure 1. Packages
– V = 3 V to 3.6 V for Program, Erase and
CC
Read Operations
– V = 12 V for Fast Program and Fast Erase
PP
(optional)
■ TWO INTERFACES
– Low Pin Count (LPC) Standard Interface for
embedded operation with PC Chipsets.
– Address/Address Multiplexed (A/A Mux)
Interface for programming equipment
compatibility.
■ LOW PIN COUNT (LPC) HARDWARE
INTERFACE MODE
PLCC32 (K)
– 5 Signal Communication Interface supporting
Read and Write Operations
– Hardware Write Protect Pins for Block
Protection
– Register Based Read and Write Protection
– 5 Additional General Purpose Inputs for
platform design flexibility
– Synchronized with 33 MHz PCI clock
■ PROGRAMMING TIME
– 10 µs typical
– Quadruple Byte Programming Option
■ 7 MEMORY BLOCKS
■ ELECTRONIC SIGNATURE
– Manufacturer Code: 20h
– Device Code: 31h
– 1 Boot Block (Top Location)
– 4 Main Blocks and 2 Parameter Blocks
■ PROGRAM/ERASE CONTROLLER
– Embedded Byte Program, Block Erase and
Chip Erase algorithms
– Status Register Bits
■ PROGRAM and ERASE SUSPEND
– Read other Blocks during Program/Erase
Suspend
– Program other Blocks during Erase Suspend
■ FOR USE in PC BIOS APPLICATIONS
May 2002
1/39
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
M50LPW002
TABLE OF CONTENTS
SUMMARY DESCRIPTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
SIGNAL DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Low Pin Count (LPC) Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Address/Address Multiplexed (A/A Mux) Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Supply Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Memory Identification Input Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
BUS OPERATIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Low Pin Count (LPC) Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Bus Read Field Definitions (LPC Interface). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Bus Write Field Definitions (LPC Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Address/Address Multiplexed (A/A Mux) Bus Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
A/A Mux Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Manufacturer and Device Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
COMMAND INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
STATUS REGISTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Status Register Bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
LOW PIN COUNT (LPC) INTERFACE CONFIGURATION REGISTERS. . . . . . . . . . . . . . . . . . . . . . . 18
Lock Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
General Purpose Input Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
(1)
Low Pin Count Register Configuration Map
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
(1)
Lock Register Bit Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
(1)
General Purpose Input Register Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
MAXIMUM RATING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Absolute Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
DC and AC PARAMETERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Operating Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
AC Measurement Conditions (LPC Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
AC Measurement Conditions (A/A Mux Interface). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Device Impedance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
DC Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Clock Characteristics (LPC Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 24
AC Signal Timing Characteristics (LPC Interface). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Program and Erase Times. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2/39
M50LPW002
Reset AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Read AC Characteristics (A/A Mux Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Write AC Characteristics (A/A Mux Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
PACKAGE MECHANICAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
PLCC32 – 32 lead Plastic Leaded Chip Carrier, Package Mechanical Data . . . . . . . . . . . . . . . . . 36
PART NUMBERING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Ordering Information Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
REVISION HISTORY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Document Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3/39
M50LPW002
SUMMARY DESCRIPTION
The M50LPW002 is a 2 Mbit (256Kb x8) non-vola-
tile memory that can be read, erased and repro-
grammed. These operations can be performed
using a single low voltage (3.0 to 3.6V) supply. For
fast programming and fast erasing in production
lines an optional 12V power supply can be used to
reduce the programming and the erasing times.
The device features an asymmetrical blocked ar-
chitecture. The device has an array of 7 blocks:
■ 1 Boot Block of 16 KByte
■ 2 Parameter Blocks of 8 KByte each
■ 1 Main Block of 32 KByte
■ 3 Main Blocks of 64 KByte each
The memory is divided into blocks that can be
erased independently so it is possible to preserve
valid data while old data is erased. Blocks can be
protected individually to prevent accidental Pro-
gram or Erase commands from modifying the
memory. Program and Erase commands are writ-
ten to the Command Interface of the memory. An
on-chip Program/Erase Controller simplifies the
process of programming or erasing the memory by
taking care of all of the special operations that are
required to update the memory contents. The end
of a program or erase operation can be detected
and any error conditions identified. The command
set required to control the memory is consistent
with JEDEC standards.
Two different bus interfaces are supported by the
memory. The primary interface is the Low Pin
Count (or LPC) Standard Interface. This has been
designed to remove the need for the ISA bus in
current PC Chipsets; the M50LPW002 acts as the
PC BIOS on the Low Pin Count bus for these PC
Chipsets.
The secondary interface, the Address/Address
Multiplexed (or A/A Mux) Interface, is designed to
be compatible with current Flash Programmers for
production line programming prior to fitting to a PC
Motherboard.
The memory is delivered with all the bits erased
(set to 1).
Figure 2. PLCC Connections
A/A Mux
A/A Mux
1 32
M50LPW002
17
A7
A6
GPI1
GPI0
WP
IC (V )
IL
NC
IC (V
NC
)
IH
A5
NC
NC
A4
TBL
ID3
V
V
V
V
SS
CC
SS
CC
A3
9
25
A2
ID2
INIT
G
A1
ID1
LFRAME
RFU
W
A0
ID0
RB
DQ7
DQ0
LAD0
RFU
A/A Mux
A/A Mux
AI05744
Note: Pins 27 and 28 are not internally connected.
4/39
M50LPW002
Figure 3. Logic Diagram (LPC Interface)
Figure 4. Logic Diagram (A/A Mux Interface)
V
V
CC PP
V
V
CC PP
4
5
4
LAD0-
LAD3
ID0-ID3
11
8
DQ0-DQ7
A0-A10
GPI0-
GPI4
WP
RC
IC
LFRAME
CLK
IC
TBL
M50LPW002
M50LPW002
RB
G
W
RP
RP
INIT
V
SS
V
SS
AI05743
AI05742
Table 1. Signal Names (LPC Interface)
Table 2. Signal Names (A/A Mux Interface)
LAD0-LAD3
LFRAME
ID0-ID3
GPI0-GPI4
IC
Input/Output Communications
IC
Interface Configuration
Address Inputs
Input Communication Frame
Identification Inputs
General Purpose Inputs
Interface Configuration
Interface Reset
A0-A10
DQ0-DQ7
Data Inputs/Outputs
Output Enable
G
W
Write Enable
RP
RC
RB
RP
Row/Column Address Select
Ready/Busy Output
Interface Reset
INIT
CPU Reset
CLK
Clock
TBL
Top Block Lock
V
CC
Supply Voltage
WP
Write Protect
Optional Supply Voltage for Fast
Program and Fast Erase Operations
V
V
PP
Reserved for Future Use. Leave
disconnected
RFU
Ground
SS
V
CC
Supply Voltage
NC
Not Connected Internally
Optional Supply Voltage for Fast
Erase Operations
V
PP
SS
V
Ground
NC
Not Connected Internally
5/39
M50LPW002
SIGNAL DESCRIPTIONS
There are two different bus interfaces available on
this part. The active interface is selected before
power-up or during Reset using the Interface Con-
figuration Pin, IC.
The signals for each interface are discussed in the
Low Pin Count (LPC) Signal Descriptions section
and the Address/Address Multiplexed (A/A Mux)
Signal Descriptions section below. The supply sig-
nals are discussed in the Supply Signal Descrip-
tions section below.
Mux) Interface is used. The chosen interface must
be selected before power-up or during a Reset
and, thereafter, cannot be changed. The state of
the Interface Configuration, IC, should not be
changed during operation.
To select the Low Pin Count (LPC) Interface the
Interface Configuration pin should be left to float or
driven Low, V ; to select the Address/Address
IL
Multiplexed (A/A Mux) Interface the pin should be
driven High, V . An internal pull-down resistor is
IH
included with a value of R ; there will be a leakage
IL
Low Pin Count (LPC) Signal Descriptions
For the Low Pin Count (LPC) Interface see Figure
3, Logic Diagram, and Table 1, Signal Names.
Input/Output Communications (LAD0-LAD3). All
Input and Output Communication with the memory
take place on these pins. Addresses and Data for
Bus Read and Bus Write operations are encoded
on these pins.
Input Communication Frame (LFRAME). The
Input Communication Frame (LFRAME) signals
the start of a bus operation. When Input Commu-
current of I through each pin when pulled to V ;
LI2
IH
see Table 20.
Interface Reset (RP). The Interface Reset (RP)
input is used to reset the memory. When Interface
Reset (RP) is set Low, V , the memory is in Reset
IL
mode: the outputs are put to high impedance and
the current consumption is minimized. When RP is
set High, V , the memory is in normal operation.
IH
After exiting Reset mode, the memory enters
Read mode.
CPU Reset (INIT). The CPU Reset, INIT, pin is
used to Reset the memory when the CPU is reset.
It behaves identically to Interface Reset, RP, and
the internal Reset line is the logical OR (electrical
AND) of RP and INIT.
Clock (CLK). The Clock, CLK, input is used to
clock the signals in and out of the Input/Output
Communication Pins, LAD0-LAD3. The Clock
conforms to the PCI specification.
Top Block Lock (TBL). The Top Block Lock
input is used to prevent the Top Block (Block 6)
from being changed. When Top Block Lock, TBL,
nication Frame is Low, V , on the rising edge of
IL
the Clock a new bus operation is initiated. If Input
Communication Frame is Low, V , during a bus
IL
operation then the operation is aborted. When In-
put Communication Frame is High, V , the cur-
IH
rent bus operation is proceeding or the bus is idle.
Identification Inputs (ID0-ID3). The Identification
Inputs (ID0-ID3) allow to address up to 16
memories on a bus. The value on addresses A18-
A21 is compared to the hardware strapping on the
ID0-ID3 pins to select which memory is being
addressed. For an address bit to be ‘1’ the
correspondent ID pin can be left floating or driven
is set Low, V , Program and Erase operations in
IL
the Top Block have no effect, regardless of the
state of the Lock Register. When Top Block Lock,
Low, V ; an internal pull-down resistor is included
IL
with a value of R . For an address bit to be ‘0’ the
IL
TBL, is set High, V , the protection of the Block is
IH
correspondent ID pin must be driven High, V ;
IH
determined by the Lock Register. The state of Top
Block Lock, TBL, does not affect the protection of
the other blocks (Blocks 0 to 5).
there will be a leakage current of I through each
LI2
pin when pulled to V ; see Table 20.
IH
By convention the boot memory must have ID0-
Top Block Lock, TBL, must be set prior to a Pro-
gram or Erase operation is initiated and must not
be changed until the operation completes or un-
predictable results may occur. Care should be tak-
en to avoid unpredictable behavior by changing
TBL during Program or Erase Suspend.
ID3 pins left floating or driven Low, V and a
IL
‘1111’ value on A18-A21 and all additional
memories take sequential ID0-ID3 configuration,
as shown in Table 3.
General Purpose Inputs (GPI0-GPI4). The Gener-
al Purpose Inputs can be used as digital inputs for
the CPU to read. The General Purpose Input Reg-
ister holds the values on these pins. The pins must
have stable data from before the start of the cycle
that reads the General Purpose Input Register un-
til after the cycle is complete. These pins must not
Write Protect (WP). The Write Protect input is
used to prevent the blocks 0 to 5 from being
changed. When Write Protect, WP, is set Low, V ,
IL
Program and Erase operations in these blocks
have no effect, regardless of the state of the Lock
Register. When Write Protect, WP, is set High,
be left to float, they should be driven Low, V or
IL,
V , the protection of the block is determined by
IH
High, V .
IH
the Lock Register. The state of Write Protect, WP,
does not affect the protection of the Top Block
(Block 6).
Interface Configuration (IC). The Interface Con-
figuration input selects whether the Low Pin Count
(LPC) or the Address/Address Multiplexed (A/A
6/39
M50LPW002
Write Protect, WP, must be set prior to a Program
or Erase operation is initiated and must not be
changed until the operation completes or unpre-
dictable results may occur. Care should be taken
to avoid unpredictable behavior by changing WP
during Program or Erase Suspend.
Reserved for Future Use (RFU). These pins do
not have assigned functions in this revision of the
part. They must be left disconnected.
Address/Address Multiplexed (A/A Mux)
Signal Descriptions
For the Address/Address Multiplexed (A/A Mux)
Interface see Figure 4, Logic Diagram, and Table
2, Signal Names.
Suspend command. When Ready/Busy is High,
V
, the memory is ready for any Read, Program
OH
or Erase operation.
Supply Signal Descriptions
The Supply Signals are the same for both interfac-
es.
V
Supply Voltage. The V
Supply Voltage
CC
CC
supplies the power for all operations (Read, Pro-
gram, Erase etc.).
The Command Interface is disabled when the V
CC
Supply Voltage is less than the Lockout Voltage,
. This prevents Bus Write operations from
V
LKO
accidentally damaging the data during power up,
power down and power surges. If the Program/
Erase Controller is programming or erasing during
this time then the operation aborts and the
memory contents being altered will be invalid.
Address Inputs (A0-A10). The Address Inputs
are used to set the Row Address bits (A0-A10) and
the Column Address bits (A11-A17). They are
latched during any bus operation by the Row/Col-
umn Address Select input, RC.
After V
becomes valid the Command Interface
CC
is reset to Read mode.
Data Inputs/Outputs (DQ0-DQ7). The Data In-
puts/Outputs hold the data that is written to or read
from the memory. They output the data stored at
the selected address during a Bus Read opera-
tion. During Bus Write operations they represent
the commands sent to the Command Interface of
the internal state machine. The Data Inputs/Out-
puts, DQ0-DQ7, are latched during a Bus Write
operation.
A 0.1µF capacitor should be connected between
the V Supply Voltage pins and the V Ground
CC
SS
pin to decouple the current surges from the power
supply. Both V Supply Voltage pins must be
CC
connected to the power supply. The PCB track
widths must be sufficient to carry the currents
required during program and erase operations.
V
Optional Supply Voltage. The V Optional
PP
PP
Supply Voltage pin is used to select the Fast
Program (see the Quadruple Byte Program
Command description) and Fast Erase options of
Output Enable (G). The Output Enable, G, con-
trols the Bus Read operation of the memory.
the memory and to protect the memory. When V
PP
Write Enable (W). The Write Enable, W, controls
the Bus Write operation of the memory’s Com-
mand Interface.
Row/Column Address Select (RC). The Row/
Column Address Select input selects whether the
Address Inputs should be latched into the Row
Address bits (A0-A10) or the Column Address bits
(A11-A17). The Row Address bits are latched on
the falling edge of RC whereas the Column
Address bits are latched on the rising edge.
< V
Program and Erase operations cannot be
PPLK
performed and an error is reported in the Status
Register if an attempt to change the memory
contents is made. When V = V
Program and
PP
CC
Erase operations take place as normal. When
V
= V Fast Program (if a Quadruple Byte
PP
PPH
Program Command is performed) and Fast Erase
operations are used. Any other voltage input to
V
will result in undefined behavior and should
PP
not be used.
Ready/Busy Output (RB). The Ready/Busy pin
gives the status of the memory’s Program/Erase
V
should not be set to V
for more than 80
PPH
PP
hours during the life of the memory.
Controller. When Ready/Busy is Low, V , the
OL
V
Ground. V is the reference for all the volt-
SS
SS
memory is busy with a Program or Erase operation
and it will not accept any additional Program or
Erase command except the Program/Erase
age measurements.
7/39
M50LPW002
Table 3. Memory Identification Input Configuration
Memory Number
ID3
ID2
ID1
ID0
A21
1
A20
1
A19
1
A18
1
V
V
V
V
V
V
V
V
or floating
or floating
or floating
or floating
or floating
or floating
or floating
or floating
V
V
V
V
or floating
or floating
or floating
or floating
V
V
or floating
or floating
V
IL
V
IL
V
IL
V
IL
V
IL
V
IL
V
IL
V
IL
or floating
1 (Boot)
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
V
IH
2
3
1
1
1
0
IL
V
or floating
1
1
0
1
IH
V
V
IH
4
1
1
0
0
IH
V
IH
V
V
or floating
or floating
or floating
5
1
0
1
1
IL
V
IH
V
IH
6
1
0
1
0
IL
V
IH
V
or floating
7
1
0
0
1
IH
V
IH
V
V
IH
8
1
0
0
0
IH
V
IH
V
IL
V
IL
V
IL
V
IL
or floating
or floating
or floating
or floating
V
V
or floating
or floating
or floating
9
0
1
1
1
IL
V
IH
V
IH
10
11
12
13
14
15
16
0
1
1
0
IL
V
IH
V
or floating
0
1
0
1
IH
V
IH
V
V
IH
0
1
0
0
IH
V
IH
V
IH
V
V
or floating
or floating
or floating
0
0
1
1
IL
V
IH
V
IH
V
IH
0
0
1
0
IL
V
IH
V
IH
V
or floating
0
0
0
1
IH
V
IH
V
IH
V
V
IH
0
0
0
0
IH
Table 4. Block Addresses
Size
Block
Number
Address Range
(Kbytes)
Block Type
Boot Block
(Top)
16
8
3C000h-3FFFFh
3A000h-3BFFFh
38000h-39FFFh
6
Parameter
Block
5
4
Parameter
Block
8
32
64
64
64
30000h-37FFFh
20000h-2FFFFh
10000h-1FFFFh
00000h-0FFFFh
3
2
1
0
Main Block
Main Block
Main Block
Main Block
Note: For A18 and A19 values, refer to Table 3.
8/39
M50LPW002
BUS OPERATIONS
The two interfaces have similar bus operations but
the signals and timings are completely different.
The Low Pin Count (LPC) Interface is the usual
interface and all of the functionality of the part is
available through this interface. Only a subset of
functions are available through the Address/
Address Multiplexed (A/A Mux) Interface.
Communication Frame, LFRAME, is Low, V , as
IL
Clock rises and the correct Start cycle is on LAD0-
LAD3. On the following Clock cycles the Host will
send the Cycle Type + Dir, Address, other control
bits, Data0-Data3 and Data4-Data7 on LAD0-
LAD3. The memory outputs Sync data until the
wait-states have elapsed.
Follow the section Low Pin Count (LPC) Bus
Operations below and the section Address/
Address Multiplexed (A/A Mux) Interface Bus
Operations below for a description of the bus
operations on each interface.
Refer to Table 6, Bus Write Field Definitions (LPC
Interface), and Figure 6, Bus Write Waveforms
(LPC Interface), for a description of the Field
definitions for each clock cycle of the transfer. See
Table 22, AC Signal Timing Characteristics (LPC
Interface), and Figure 10, AC Signal Timing
Waveforms (LPC Interface), for details on the
timings of the signals.
Low Pin Count (LPC) Bus Operations
The Low Pin Count (LPC) Interface consists of
four data signals (LAD0-LAD3), one control line
(LFRAME) and a clock (CLK). In addition
protection against accidental or malicious data
corruption can be achieved using two further
signals (TBL and WP). Finally two reset signals
(RP and INIT) are available to put the memory into
a known state.
Bus Abort. The Bus Abort operation can be used
to immediately abort the current bus operation. A
Bus Abort occurs when LFRAME is driven Low,
V , during the bus operation; the memory will tri-
IL
state the Input/Output Communication pins,
LAD0-LAD3.
Note that, during a Bus Write operation, the
Command Interface starts executing the
command as soon as the data is fully received; a
Bus Abort during the final TAR cycles is not
guaranteed to abort the command; the bus,
however, will be released immediately.
The data signals, control signal and clock are
designed to be compatible with PCI electrical
specifications. The interface operates with clock
speeds up to 33MHz.
The following operations can be performed using
the appropriate bus cycles: Bus Read, Bus Write,
Standby, Reset and Block Protection.
Bus Read. Bus Read operations read from the
memory cells, specific registers in the Command
Interface or Low Pin Count Registers. A valid Bus
Read operation starts when Input Communication
Standby. When LFRAME is High, V , the
IH
memory is put into Standby mode where LAD0-
LAD3 are put into a high-impedance state and the
Supply Current is reduced to the Standby level,
I
.
CC1
Reset. During Reset mode all internal circuits are
switched off, the memory is deselected and the
outputs are put in high-impedance. The memory is
in Reset mode when Interface Reset, RP, or CPU
Frame, LFRAME, is Low, V , as Clock rises and
IL
the correct Start cycle is on LAD0-LAD3. On the
following clock cycles the Host will send the Cycle
Type + Dir, Address and other control bits on
LAD0-LAD3. The memory responds by outputting
Sync data until the wait-states have elapsed
followed by Data0-Data3 and Data4-Data7.
Refer to Table 5, Bus Read Field Definitions (LPC
Interface), and Figure 5, Bus Read Waveforms
(LPC Interface), for a description of the Field defi-
nitions for each clock cycle of the transfer. See Ta-
ble 22, AC Signal Timing Characteristics (LPC
Interface), and Figure 10, AC Signal Timing Wave-
forms (LPC Interface), for details on the timings of
the signals.
Reset, INIT, is Low, V . RP or INIT must be held
IL
Low, V , for t
. The memory resets to Read
IL
PLPH
mode upon return from Reset mode and the Lock
Registers return to their default states regardless
of their state before Reset, see Table 13. If RP or
INIT goes Low, V , during a Program or Erase
IL
operation, the operation is aborted and the
memory cells affected no longer contain valid
data; the memory can take up to t
Program or Erase operation.
to abort a
PLRH
Block Protection. Block Protection can be
forced using the signals Top Block Lock, TBL, and
Write Protect, WP, regardless of the state of the
Lock Registers.
Bus Write. Bus Write operations write to the
Command Interface or Low Pin Count Registers. A
valid Bus Write operation starts when Input
9/39
M50LPW002
Table 5. Bus Read Field Definitions (LPC Interface)
Clock
Cycle
Number Count
Clock
Cycle
LAD0-
LAD3
Memory
I/O
Field
Description
On the rising edge of CLK with LFRAME Low, the contents
of LAD0-LAD3 must be 0000b to indicate the start of a LPC
cycle.
1
2
1
1
START
0000b
0100b
I
I
CYCTY
PE +
DIR
Indicates the type of cycle. Bits 3:2 must be 01b. Bit 1
indicates the direction of transfer: 0b for read. Bit 0 is ‘0’.
A 32-bit address phase is transferred starting with the most
significant nibble first. A23-A31 must be set to 1. A22 = 1 for
Array, A22 = 0 for registers access. For A18-A21 values,
refer to Table 3.
3-10
8
ADDR
XXXX
1111b
I
The host drives LAD0-LAD3 to 1111b to indicate a
turnaround cycle.
11
12
1
1
TAR
TAR
I
1111b
(float)
The LPC Flash Memory takes control of LAD0-LAD3 during
this cycle.
O
The LPC Flash Memory drives LAD0-LAD3 to 0101b (short
wait-sync) for two clock cycles, indicating that the data is not
yet available. Two wait-states are always included.
13-14
15
2
1
WSYNC
RSYNC
0101b
0000b
O
O
The LPC Flash Memory drives LAD0-LAD3 to 0000b,
indicating that data will be available during the next clock
cycle.
Data transfer is two CLK cycles, starting with the least
significant nibble.
16-17
18
2
1
1
DATA
TAR
TAR
XXXX
1111b
O
O
The LPC Flash Memory drives LAD0-LAD3 to 1111b to
indicate a turnaround cycle.
1111b
(float)
The LPC Flash Memory floats its outputs, the host takes
control of LAD0-LAD3.
19
N/A
Figure 5. Bus Read Waveforms (LPC Interface)
CLK
LFRAME
CYCTYPE
+ DIR
LAD0-LAD3
START
1
ADDR
8
TAR
2
SYNC
3
DATA
2
TAR
2
Number of
clock cycles
1
AI04429
10/39
M50LPW002
Table 6. Bus Write Field Definitions (LPC Interface)
Clock
Cycle
Number Count
Clock
Cycle
LAD0-
LAD3
Memory
I/O
Field
Description
On the rising edge of CLK with LFRAME Low, the contents
of LAD0-LAD3 must be 0000b to indicate the start of a LPC
cycle.
1
2
1
1
START
0000b
011Xb
I
I
CYCTY
PE +
DIR
Indicates the type of cycle. Bits 3:2 must be 01b. Bit 1
indicates the direction of transfer: 1b for write. Bit 0 is don’t
care (X).
A 32-bit address phase is transferred starting with the most
significant nibble first. A23-A31 must be set to 1. A22 = 1 for
Array, A22 = 0 for registers access. For A18-A21 values,
refer to Table 3.
3-10
8
ADDR
XXXX
I
Data transfer is two cycles, starting with the least significant
nibble.
11-12
13
2
1
1
1
1
1
DATA
TAR
XXXX
1111b
I
I
The host drives LAD0-LAD3 to 1111b to indicate a
turnaround cycle.
1111b
(float)
The LPC Flash Memory takes control of LAD0-LAD3 during
this cycle.
14
TAR
O
The LPC Flash Memory drives LAD0-LAD3 to 0000b,
indicating it has received data or a command.
15
SYNC
TAR
0000b
1111b
O
The LPC Flash Memory drives LAD0-LAD3 to 1111b,
indicating a turnaround cycle.
16
O
1111b
(float)
The LPC Flash Memory floats its outputs and the host takes
control of LAD0-LAD3.
17
TAR
N/A
Figure 6. Bus Write Waveforms (LPC Interface)
CLK
LFRAME
CYCTYPE
+ DIR
LAD0-LAD3
START
1
ADDR
8
DATA
2
TAR
2
SYNC
1
TAR
2
Number of
clock cycles
1
AI04430
11/39
M50LPW002
Address/Address Multiplexed (A/A Mux) Bus
Operations
order to perform a Bus Read operation. The Data
Inputs/Outputs will output the value, see Figure
12, Read AC Waveforms (A/A Mux Interface), and
Table 25, Read AC Characteristics (A/A Mux
Interface), for details of when the output becomes
valid.
Bus Write. Bus Write operations write to the
Command Interface. A valid Bus Write operation
begins by latching the Row Address and Column
Address signals into the memory using the
Address Inputs, A0-A10, and the Row/Column
Address Select RC. The data should be set up on
the Data Inputs/Outputs; Output Enable, G, and
The Address/Address Multiplexed (A/A Mux)
Interface has a more traditional style interface.
The signals consist of a multiplexed address
signals (A0-A10), data signals, (DQ0-DQ7) and
three control signals (RC, G, W). An additional
signal, RP, can be used to reset the memory.
The Address/Address Multiplexed (A/A Mux)
Interface is included for use by Flash
Programming equipment for faster factory
programming. Only a subset of the features
available to the Low Pin Count (LPC) Interface are
available; these include all the Commands but
exclude the Security features and other registers.
The following operations can be performed using
the appropriate bus cycles: Bus Read, Bus Write,
Output Disable and Reset.
When the Address/Address Multiplexed (A/A Mux)
Interface is selected all the blocks are
unprotected. It is not possible to protect any blocks
through this interface.
Bus Read. Bus Read operations are used to
output the contents of the Memory Array, the
Electronic Signature and the Status Register. A
valid Bus Read operation begins by latching the
Row Address and Column Address signals into
the memory using the Address Inputs, A0-A10,
and the Row/Column Address Select RC. Then
Write Enable (W) and Interface Reset (RP) must
Interface Reset, RP, must be High, V and Write
IH
Enable, W, must be Low, V . The Data Inputs/
IL
Outputs are latched on the rising edge of Write
Enable, W. See Figure 13, Write AC Waveforms
(A/A Mux Interface), and Table 26, Write AC
Characteristics (A/A Mux Interface), for details of
the timing requirements.
Output Disable. The data outputs are high-im-
pedance when the Output Enable, G, is at V .
IH
Reset. During Reset mode all internal circuits are
switched off, the memory is deselected and the
outputs are put in high-impedance. The memory is
in Reset mode when RP is Low, V . RP must be
IL
held Low, V for t
. If RP is goes Low, V ,
IL
PLPH
IL
during a Program or Erase operation, the
operation is aborted and the memory cells affected
no longer contain valid data; the memory can take
up to t
to abort a Program or Erase operation.
PLRH
be High, V , and Output Enable, G, Low, V , in
IH
IL
Table 7. A/A Mux Bus Operations
V
Operation
Bus Read
G
W
RP
DQ7-DQ0
Data Output
Data Input
Hi-Z
PP
V
V
IH
V
IH
Don’t Care
V or V
CC
IL
IH
IH
V
V
V
V
V
IH
Bus Write
Output Disable
Reset
IL
PPH
V
IH
Don’t Care
Don’t Care
IH
V
or V
V
IL
or V
V
Hi-Z
IL
IH
IH
IL
Table 8. Manufacturer and Device Codes
Operation
Manufacturer Code
Device Code
G
W
RP
A17-A1
A0
DQ7-DQ0
20h
V
IL
V
IH
V
IH
V
V
V
IL
IL
IL
V
V
IH
V
IH
V
IH
31h
IL
12/39
M50LPW002
Table 9. Commands
Command
Bus Write Operations
3rd
1st
2nd
4th
5th
Addr Data Addr Data Addr Data Addr Data Addr Data
Read Memory Array
Read Status Register
1
1
1
1
2
2
5
2
2
1
1
1
1
1
1
1
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
FFh
70h
90h
98h
40h
10h
30h
80h
20h
50h
B0h
D0h
00h
01h
60h
2Fh
C0h
Read Electronic Signature
Program
PA
PA
PD
PD
A
1
A
A
A
4
Quadruple Byte Program
Chip Erase
PD
PD
PD
PD
2
3
X
10h
D0h
Block Erase
BA
Clear Status Register
Program/Erase Suspend
Program/Erase Resume
Invalid/Reserved
Note: X Don’t Care, PA Program Address, PD Program Data, A
Consecutive Addresses, BA Any address in the block.
1,2,3,4
Read Memory Array: After a Read Memory Array command, read the memory as normal until another command is issued.
Read Status Register: After a Read Status Register command, read the Status Register as normal until another command is issued.
Read Electronic Signature: After a Read Electronic Signature command, read Manufacturer Code, Device Code until another com-
mand is issued.
Block Erase, Byte Program: After these commands, read the Status Register until the command completes and another command
is issued.
Quadruple Byte Program: This command is only valid in A/A Mux mode. Addresses A , A , A and A must be consecutive addresses
1
2
3
4
differing only for address bit A0 and A1. After this command read the Status Register until the command completes and another com-
mand is issued.
Chip Erase: This command is only valid in A/A Mux mode. After this command, read the Status Register until the command completes
and another command is issued.
Clear Status Register: After the Clear Status Register command bits 1, 3, 4 and 5 in the Status Register are reset to ‘0’.
Program/Erase Suspend: After the Program/Erase Suspend command has been accepted, issue Read Memory Array, Read Status
Register, Program (during Erase suspend) and Program/Erase resume commands.
Program/Erase Resume: After the Program/Erase Resume command the suspended Program/Erase operation resumes, read the
Status Register until the Program/Erase Controller completes and the memory returns to Read Mode.
Invalid/Reserved: Do not use Invalid or Reserved commands.
13/39
M50LPW002
COMMAND INTERFACE
All Bus Write operations to the memory are
second Bus Write cycle latches the address and
data 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.
interpreted
by
the
Command
Interface.
Commands consist of one or more sequential Bus
Write operations.
After power-up or a Reset operation the memory
enters Read mode.
The commands are summarized in Table 9,
Commands. Refer to Table 9 in conjunction with
the text descriptions below.
If the address falls in a protected block then the
Program operation will abort, the data in the
memory array will not be changed and the Status
Register will output the error.
During the Program operation the memory will
only accept the Read Status Register command
and the Program/Erase Suspend command. All
other commands will be ignored. Typical Program
times are given in Table 23.
Note that the Program command cannot change a
bit set at ‘0’ back to ‘1’ and attempting to do so will
not cause any modification on its value. One of the
Erase commands must be used to set all of the
bits in the block to ‘1’.
See Figure 14, Program Flowchart and Pseudo
Code, for a suggested flowchart on using the
Program command.
Read Memory Array Command. The Read Mem-
ory Array command returns the memory to its
Read mode where it behaves like a ROM or
EPROM. One Bus Write cycle is required to issue
the Read Memory Array command and return the
memory to Read mode. Once the command is is-
sued the memory remains in Read mode until an-
other command is issued. From Read mode Bus
Read operations will access the memory array.
While the Program/Erase Controller is executing a
Program or Erase operation the memory will not
accept the Read Memory Array command until the
operation completes.
Read Status Register Command. The Read Sta-
tus Register command is used 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 opera-
tions read the Status Register until another com-
mand is issued. See the section on the Status
Register for details on the definitions of the Status
Register bits.
Quadruple Byte Program Command. The Qua-
druple Byte Program Command can be only used
in A/A Mux mode to program four adjacent bytes
in the memory array at a time. The four bytes must
differ only for the addresses A0 and A1.
Programming should not be attempted when V
PP
is not at V
. The operation can also be executed
PPH
if V is below V
, but result could be uncertain.
PP
PPH
Read Electronic Signature Command. The Read
Electronic Signature command is used to read the
Manufacturer Code and the Device Code. One
Bus Write cycle is required to issue the Read
Electronic Signature command. Once the
command is issued subsequent Bus Read
operations read the Manufacturer Code or the
Device Code until another command is issued.
After the Read Electronic Signature Command is
issued the Manufacturer Code and Device Code
can be read using Bus Read operations using the
addresses in Table 10.
Five Bus Write operations are required to issue the
command. The second, the third and the fourth
Bus Write cycle latches respectively the address
and data of the first, the second and the third byte
in the internal state machine. The fifth Bus Write
cycle latches the address and data of the fourth
byte 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 Quadruple Byte Program operation the
memory will only accept the Read Status register
command and the Program/Erase Suspend com-
mand. All other commands will be ignored. Typical
Quadruple Byte Program times are given in Table
23.
Table 10. Read Electronic Signature
Code
Manufacturer Code
Device Code
Address
00000h
00001h
Data
20h
31h
Note that the Quadruple Byte Program command
cannot change a bit set to ‘0’ back to ‘1’ and
attempting to do so will not cause any modification
on its value. An Erase command must be used to
set all of the bits in the block to ‘1’.
Note: For A18 and A19 values, refer to Table 3.
Program Command. The Program command
can be used to program a value to one address in
the memory array at a time. Two Bus Write
operations are required to issue the command; the
14/39
M50LPW002
See Figure 15, Quadruple Byte Program Flow-
chart and Pseudo Code (A/A Mux Interface Only),
for a suggested flowchart on using the Quadruple
Byte Program command.
Chip Erase Command. The Chip Erase com-
mand can be used in A/A Mux mode to erase the
entire chip at a time. Erasing should not be at-
ory returns to its previous mode, subsequent Bus
Read operations continue to output the same data.
The bits in the Status Register are sticky and do
not automatically return to ‘0’ when a new Program
or Erase command is issued. If an error occurs
then it is essential to clear any error bits in the Sta-
tus Register by issuing the Clear Status Register
command before attempting a new Program or
Erase command.
tempted when V is not at V
. The operation
PP
PPH
can also be executed if V is below V
, but re-
PPH
PP
sult could be uncertain. Two Bus Write operations
are required to issue the command and start 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 of the definitions of the Status
Register bits.)
During the Chip Erase operation, the memory only
accepts the Read Status Register command. All
other commands are ignored.
Program/Erase Suspend Command. The
Pro-
gram/Erase Suspend command can be used to
pause a Program or Erase operation. One Bus
Write cycle is required to issue the Program/Erase
Suspend command and pause the Program/Erase
Controller. Once the command is issued it is nec-
essary to poll the Program/Erase Controller Status
bit 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 Reg-
ister 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 Program/Erase
Controller Status bit indicates that the Program/
Erase Controller is no longer active, the Program
Suspend Status bit or the Erase Suspend Status
bit 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 23.
Typical Chip Erase times are given in Table 23.
The Chip Erase command sets all of the bits in the
memory to ‘1’. See Figure 17, Chip Erase Flow-
chart and Pseudo Code, for a suggested flowchart
when using the Chip Erase command.
Block Erase Command. The Block Erase com-
mand can be used to erase a block. 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 Pro-
gram/Erase Controller. Once the command is is-
sued 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 Program/Erase Suspend the Read
Memory Array, Read Status Register, Read
Electronic Signature and Program/Erase Resume
commands will be accepted by the Command
Interface. Additionally, if the suspended operation
was Erase then the Program command will also be
accepted; only the blocks not being erased may be
read or programmed correctly.
See Figure 16, Program Suspend and Resume
Flowchart, and Pseudo Code, and Figure 19,
Erase Suspend and Resume Flowchart, and
Pseudo Code, for suggested flowcharts on using
the Program/Erase Suspend command.
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.
During the Erase operation the memory only
accepts the Read Status Register command and
the Program/Erase Suspend command. All other
commands are ignored. Typical Erase times are
given in Table 23.
The Erase command sets all of the bits in the block
to ‘1’. All previous data in the block is lost.
See Figure 18, Block Erase Flowchart and Pseudo
Code, for a suggested flowchart on using the
Erase command.
Program/Erase Resume Command. The
gram/Erase Resume command can be used to re-
start the Program/Erase Controller after
Pro-
Clear Status Register Command. The Clear Sta-
tus 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. Once the command is issued the mem-
a
Program/Erase Suspend has paused it. One Bus
Write cycle is required to issue the Program/Erase
Resume command. Once the command is issued
subsequent Bus Read operations read the Status
Register.
15/39
M50LPW002
STATUS REGISTER
The Status Register provides information on the
current or previous Program or Erase operation.
Different bits in the Status Register convey
different information and errors on the operation.
still failed to verify that the block has erased cor-
rectly. The Erase Status bit should be read once
the Program/Erase Controller Status bit is ‘1’ (Pro-
gram/Erase Controller inactive).
To read the Status Register the Read Status
Register command can be issued. The Status
Register is automatically read after Program,
Erase and Program/Erase Resume commands
are issued. The Status Register can be read from
any address.
When the Erase Status bit is ‘0’ the memory has
successfully verified that the block has erased cor-
rectly; when the Erase Status bit is ‘1’ the Pro-
gram/Erase Controller has applied the maximum
number of pulses to the block and still failed to ver-
ify that the block has erased correctly.
The Status Register bits are summarized in Table
11, Status Register Bits. Refer to Table 11 in con-
junction with the text descriptions below.
Program/Erase Controller Status (Bit 7). The Pro-
gram/Erase Controller Status bit indicates whether
the Program/Erase Controller is active or inactive.
When the Program/Erase Controller Status bit is
‘0’, the Program/Erase Controller is active; when
the bit is ‘1’, the Program/Erase Controller is inac-
tive.
The Program/Erase Controller Status is ‘0’ imme-
diately after a Program/Erase Suspend command
is issued until the Program/Erase Controller paus-
es. After the Program/Erase Controller pauses the
bit is ‘1’.
During Program and Erase operation the Pro-
gram/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 Pro-
gram/Erase Controller completes the operation
and the bit is ‘1’.
Once the Erase Status bit is set to ‘1’ it can only be
reset to ‘0’ by a Clear Status Register command or
a hardware reset. If it is set to ‘1’ it should be reset
before a new Program or Erase command is is-
sued, otherwise the new command will appear to
fail.
Program Status (Bit 4). The Program Status bit
can be used to identify if the memory has applied
the maximum number of program pulses to the
byte and still failed to verify that the byte has pro-
grammed correctly. The Program Status bit should
be read once the Program/Erase Controller Status
bit is ‘1’ (Program/Erase Controller inactive).
When the Program Status bit is ‘0’ the memory has
successfully verified that the byte has pro-
grammed correctly; when the Program Status bit is
‘1’ the Program/Erase Controller has applied the
maximum number of pulses to the byte and still
failed to verify that the byte has programmed cor-
rectly.
Once the Program Status bit is set to ‘1’ it can only
be reset to ‘0’ by a Clear Status Register com-
mand or a hardware reset. If it is set to ‘1’ it should
be reset before a new Program or Erase command
is issued, otherwise the new command will appear
to fail.
After the Program/Erase Controller completes its
operation the Erase Status, Program Status, V
PP
Status and Block Protection Status bits should be
tested for errors.
Erase Suspend Status (Bit 6). The Erase Sus-
pend Status bit indicates that an Erase operation
has been suspended and is waiting to be re-
sumed. The Erase Suspend Status should only be
considered valid when the Program/Erase Con-
troller Status bit is ‘1’ (Program/Erase Controller
inactive); after a Program/Erase Suspend com-
mand is issued the memory may still complete the
operation rather than entering the Suspend mode.
V
Status (Bit 3). The V
Status bit can be
PP
PP
used to identify an invalid voltage on the V pin
PP
during Program and Erase operations. The V
PP
pin is only sampled at the beginning of a Program
or Erase operation. Indeterminate results can oc-
cur if V
becomes invalid during a Program or
PP
Erase operation.
When the V Status bit is ‘0’ the voltage on the
PP
V
V
pin was sampled at a valid voltage; when the
PP
PP
When the Erase Suspend Status bit is ‘0’ the Pro-
gram/Erase Controller is active or has completed
its operation; when the bit is ‘1’ a Program/Erase
Suspend command has been issued and the
memory is waiting for a Program/Erase Resume
command.
Status bit is ‘1’ the V pin has a voltage that
PP
is below the V
memory is protected; Program and Erase opera-
tion cannot be performed.
Lockout Voltage, V
, the
PP
PPLK
Once the V Status bit set to ‘1’ it can only be re-
PP
set to ‘0’ by a Clear Status Register command or a
hardware reset. If it is set to ‘1’ it should be reset
before a new Program or Erase command is is-
sued, otherwise the new command will appear to
fail.
When a Program/Erase Resume command is is-
sued the Erase Suspend Status bit returns to ‘0’.
Erase Status (Bit 5). The Erase Status bit can be
used to identify if the memory has applied the
maximum number of erase pulses to the block and
16/39
M50LPW002
Program Suspend Status (Bit 2). The Program
Suspend Status bit indicates that a Program oper-
ation has been suspended and is waiting to be re-
sumed. The Program Suspend Status should only
be considered valid when the Program/Erase
Controller Status bit is ‘1’ (Program/Erase Control-
ler inactive); after a Program/Erase Suspend com-
mand is issued the memory may still complete the
operation rather than entering the Suspend mode.
When the Program Suspend Status bit is ‘0’ the
Program/Erase Controller is active or has complet-
ed its operation; when the bit is ‘1’ a Program/
Erase Suspend command has been issued and
the memory is waiting for a Program/Erase Re-
sume command.
gram or Erase operation has tried to modify the
contents of a protected block. When the Block Pro-
tection Status bit is to ‘0’ no Program or Erase op-
erations have been attempted to protected blocks
since the last Clear Status Register command or
hardware reset; when the Block Protection Status
bit is ‘1’ a Program or Erase operation has been at-
tempted on a protected block.
Once it is set to ‘1’ the Block Protection Status bit
can only be reset to ‘0’ by a Clear Status Register
command or a hardware reset. If it is set to ‘1’ it
should be reset before a new Program or Erase
command is issued, otherwise the new command
will appear to fail.
Using the A/A Mux Interface the Block Protection
Status bit is always ‘0’.
When a Program/Erase Resume command is is-
sued the Program Suspend Status bit returns to
‘0’.
Reserved (Bit 0). Bit 0 of the Status Register is
reserved. Its value should be masked.
Block Protection Status (Bit 1). The Block Pro-
tection Status bit can be used to identify if the Pro-
Table 11. Status Register Bits
Operation
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1
1
Program active
‘0’
‘1
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘0’
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
X
X
X
X
X
X
1
1
1
1
1
Program suspended
Program completed successfully
‘1’
‘1’
‘1’
Program failure due to V Error
PP
Program failure due to Block Protection (LPC Interface only)
Program failure due to cell failure
Erase active
‘1’
‘0’
‘1’
‘1’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
Block Erase suspended
Erase completed successfully
‘1’
‘0’
‘0’
Block Erase failure due to V Error
PP
Block Erase failure due to Block Protection (LPC Interface
only)
‘1’
‘1’
‘0’
‘0’
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘0’
Erase failure due to failed cell(s)
Note: 1. For Program operations during Erase Suspend Bit 6 is ‘1’, otherwise Bit 6 is ‘0’.
17/39
M50LPW002
LOW PIN COUNT (LPC) INTERFACE CONFIGURATION REGISTERS
When the Low Pin Count Interface is selected sev-
eral additional registers can be accessed. These
registers control the protection status of the blocks
and read the General Purpose Input pins. See Ta-
ble 12 for an example of the Register Configura-
tion map, valid for the boot memory, i.e. ID0-ID3
Write Protect, WP, is Low, V , then the blocks 0 to
5 are write protected and cannot be modified.
After power-up or reset the Write Lock Bit is al-
ways set to ‘1’ (write protected).
IL
Read Lock. The Read Lock bit determines
whether the contents of the block can be read
(from Read mode). When the Read Lock Bit is set,
‘1’, the block is read protected; any operation that
attempts to read the contents of the block will read
00h instead. When the Read Lock Bit is reset, ‘0’,
read operations in the block return the data pro-
grammed into the block as expected.
floating or driven L , V and A18-A21 set to ‘1’.
OW
IL
Lock Registers
The Lock Registers control the protection status of
the blocks. Each block has its own Lock Register.
Three bits within each Lock Register control the
protection of each block, the Write Lock Bit, the
Read Lock Bit and the Lock Down Bit.
The Lock Registers can be read and written,
though care should be taken when writing as, once
the Lock Down Bit is set, ‘1’, further modifications
to the Lock Register cannot be made until cleared,
to ‘0’, by a reset or power-up.
After power-up or reset the Read Lock Bit is al-
ways reset to ‘0’ (not read protected).
Lock Down. The Lock Down Bit provides a
mechanism for protecting software data from sim-
ple hacking and malicious attack. When the Lock
Down Bit is set, ‘1’, further modification to the
Write Lock, Read Lock and Lock Down Bits cannot
be performed. A reset or power-up is required be-
fore changes to these bits can be made. When the
Lock Down Bit is reset, ‘0’, the Write Lock, Read
Lock and Lock Down Bits can be changed.
See Table 13 for details on the bit definitions of the
Lock Registers.
Write Lock. The Write Lock Bit determines
whether the contents of the block can be modified
(using the Program or Erase Command). When
the Write Lock Bit is set, ‘1’, the block is write pro-
tected; any operations that attempt to change the
data in the block will fail and the Status Register
will report the error. When the Write Lock Bit is re-
set, ‘0’, the block is not write protected through the
Lock Register and may be modified unless write
protected through some other means.
General Purpose Input Register
The General Purpose Input Register holds the
state of the General Purpose Input pins, GPI0-
GPI4. When this register is read, the state of these
pins is returned. This register is read-only and writ-
ing to it has no effect.
The signals on the General Purpose Input pins
should remain constant throughout the whole Bus
Read cycle in order to guarantee that the correct
data is read.
When V
is less than V
all blocks are pro-
PP
PPLK
tected and cannot be modified, regardless of the
state of the Write Lock Bit. If Top Block Lock, TBL,
is Low, V , then the Top Block (Block 6) is write
IL
protected and cannot be modified. Similarly, if
(1)
Table 12. Low Pin Count Register Configuration Map
Default
Value
Memory
Address
Mnemonic
Register Name
Access
T_BLOCK_LK
Top Block Lock Register (Block 6)
FFBFC002h
FFBFA002h
FFBF8002h
FFBF0002h
FFBE0002h
FFBD0002h
FFBC0002h
FFBC0100h
01h
01h
01h
01h
01h
01h
01h
N/A
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R
T_MINUS01_LK Top Block [-1] Lock Register (Block 5)
T_MINUS02_LK Top Block [-2] Lock Register (Block 4)
T_MINUS03_LK Top Block [-3] Lock Register (Block 3)
T_MINUS04_LK Top Block [-4] Lock Register (Block 2)
T_MINUS05_LK Top Block [-5] Lock Register (Block 1)
T_MINUS06_LK Top Block [-6] Lock Register (Block 0)
GPI_REG
General Purpose Input Register
Note: 1. This map is referred to the boot memory (ID0-ID3 floating or driven, L , V and A18-A21 set to ‘1’).
OW
IL
18/39
M50LPW002
(1)
Table 13. Lock Register Bit Definitions
Bit
Bit Name
Value
Function
7-3
Reserved
Bus Read operations in this Block always return 00h.
‘1’
‘0’
2
Read-Lock
Bus read operations in this Block return the Memory Array contents. (Default
value).
Changes to the Read-Lock bit and the Write-Lock bit cannot be performed. Once a
‘1’ is written to the Lock-Down bit it cannot be cleared to ‘0’; the bit is always reset
to ‘0’ following a Reset (using RP or INIT) or after power-up.
‘1’
1
Lock-Down
Write-Lock
Read-Lock and Write-Lock can be changed by writing new values to them. (Default
value).
‘0’
‘1’
‘0’
Program and Erase operations in this Block will set an error in the Status Register.
The memory contents will not be changed. (Default value).
0
Program and Erase operations in this Block are executed and will modify the Block
contents.
Note: 1. Applies to Top Block Lock Register (T_BLOCK_LK) and Top Block [-1] Lock Register (T_MINUS01_LK) to Top Block [-6] Lock Reg-
ister (T_MINUS06_LK).
(1)
Table 14. General Purpose Input Register Definition
Bit
Bit Name
Value
Function
7-5
Reserved
Input Pin GPI4 is at V
Input Pin GPI4 is at V
Input Pin GPI3 is at V
Input Pin GPI3 is at V
Input Pin GPI2 is at V
Input Pin GPI2 is at V
Input Pin GPI1 is at V
Input Pin GPI1 is at V
Input Pin GPI0 is at V
Input Pin GPI0 is at V
‘1’
‘0’
‘1’
‘0’
‘1’
‘0’
‘1’
‘0’
‘1’
‘0’
IH
IL
IH
IL
IH
IL
IH
IL
IH
IL
4
3
2
1
0
GPI4
GPI3
GPI2
GPI1
GPI0
Note: 1. Applies to the General Purpose Input Register (GPI_REG).
19/39
M50LPW002
MAXIMUM RATING
Stressing the device above the rating listed in the
Absolute Maximum Ratings table may cause per-
manent damage to the device. Exposure to Abso-
lute Maximum Rating conditions for extended
periods may affect device reliability. These are
stress ratings only and operation of the device at
these or any other conditions above those indicat-
ed in the Operating sections of this specification is
not implied. Refer also to the STMicroelectronics
SURE Program and other relevant quality docu-
ments.
Table 15. Absolute Maximum Ratings
Symbol
Parameter
Min
Max
Unit
T
Temperature Under Bias
–50
125
°C
BIAS
T
–65
–0.6
–0.6
–0.6
150
°C
V
STG
Storage Temperature
(1,2)
V
+0.6
V
CC
Input or Output Voltage
Supply Voltage
IO
V
4
V
CC
Program Voltage
13
V
V
PP
Note: 1. Minimum voltage may undershoot to –2V during transition and for less than 20ns during transitions.
2. Maximum voltage may overshoot to V +2V during transition and for less than 20ns during transitions.
CC
20/39
M50LPW002
DC AND AC PARAMETERS
This section summarizes the operating and mea-
surement conditions, and the DC and AC charac-
teristics of the device. The parameters in the DC
and AC Characteristic tables that follow are de-
rived from tests performed under the Measure-
ment Conditions summarized in the relevant
tables. Designers should check that the operating
conditions in their circuit match the measurement
conditions when relying on the quoted parame-
ters.
Table 16. Operating Conditions
Symbol
Parameter
Min.
3.0
0
Max.
3.6
70
Unit
V
V
CC
Supply Voltage
Ambient Operating Temperature (range 1)
°C
°C
TA
Ambient Operating Temperature (range 5)
–20
85
Figure 7. AC Measurement I/O Waveform (LPC Interface)
0.6 V
CC
0.4 V
CC
0.2 V
CC
Input and Output AC Testing Waveform
I
< I
I
> I
I
< I
O LO
O
LO
O
LO
Output AC Tri-state Testing Waveform
AI03404
Table 17. AC Measurement Conditions (LPC Interface)
Symbol
Parameter
Min.
Max.
Unit
pF
ns
V
C
Load Capacitance
10
L
Input Rise and Fall Times
1.4
0.2V to 0.6V
Input Pulse Voltages
CC
CC
0.4V
Input and Output Timing Reference Voltages
V
CC
21/39
M50LPW002
Figure 8. AC Measurement I/O Waveform (A/A Mux Interface)
3V
0V
1.5V
AI01417
Table 18. AC Measurement Conditions (A/A Mux Interface)
Symbol
Parameter
Min.
Max.
Unit
pF
ns
V
C
Load Capacitance
30
L
Input Rise and Fall Times
10
0 to 3
1.5
Input Pulse Voltages
Input and Output Timing Reference Voltages
V
Table 19. Device Impedance
1
Symbol
Test Condition
Min
Max
13
Unit
pF
Parameter
2
C
V
V
= 0V
= 0V
IN
IN
IN
Input Capacitance
2
C
3
12
pF
CLK
Clock Capacitance
Recommended Pin
L
PIN
20
nH
3
Inductance
Note: 1. T =25°C, f=1 MHz
A
2. Sampled only, not 100% tested
3. See PCI Specification
22/39
M50LPW002
Table 20. DC Characteristics
Symbol
Parameter
Interface
LPC
Test Condition
Min
Max
Unit
V
0.5 V
V
V
+ 0.5
CC
CC
V
IH
Input High Voltage
0.7 V
+ 0.3
A/A Mux
LPC
V
CC
CC
0.3 V
–0.5
-0.5
1.35
–0.5
V
CC
V
IL
Input Low Voltage
A/A Mux
LPC
0.8
+ 0.5
V
V
IH
(INIT)
V
CC
INIT Input High Voltage
INIT Input Low Voltage
Input Leakage Current
V
V (INIT)
IL
0.2 V
CC
LPC
V
(2)
0V ≤ V ≤ V
±10
µA
µA
I
LI
IN
CC
IC, IDx Input Leakage
Current
I
IC, ID0, ID1, ID2, ID3 = V
CC
200
LI2
IC, IDx Input Pull Low
Resistor
R
20
100
kΩ
IL
0.9 V
LPC
A/A Mux
LPC
I
I
= –500µA
= –100µA
= 1.5mA
= 1.8mA
V
V
CC
OH
OH
V
Output High Voltage
OH
V
CC
– 0.4
I
OL
0.1 V
V
CC
V
Output Low Voltage
OL
I
A/A Mux
0.45
±10
3.6
V
OL
I
0V ≤ V
≤ V
OUT CC
Output Leakage Current
µA
V
LO
V
PP1
V
PP
Voltage
3
V
Voltage (Fast
PP
V
11.4
12.6
V
PPH
Program/Fast Erase)
(1)
V
Lockout Voltage
Lockout Voltage
1.5
1.8
V
V
V
PP
CC
PPLK
(1)
V
2.3
V
LKO
LFRAME = 0.9 V , V = V
CC
CC
PP
I
All other inputs 0.9 V to 0.1 V
CC
Supply Current (Standby)
Supply Current (Standby)
LPC
LPC
LPC
100
µA
mA
mA
CC1
CC
V
CC
= 3.6V, f(CLK) = 33MHz
LFRAME = 0.1 V , V = V
CC
PP
CC
I
All other inputs 0.9 V to 0.1 V
CC
10
60
CC2
CC
V
CC
= 3.6V, f(CLK) = 33MHz
V
CC
= V max, V = V
Supply Current
(Any internal operation
active)
CC
PP
CC
f(CLK) = 33MHz
= 0mA
I
I
CC3
I
OUT
G = V , f = 6MHz
Supply Current (Read)
A/A Mux
A/A Mux
20
20
mA
mA
CC4
IH
Supply Current
(Program/Erase)
(1)
Program/Erase Controller Active
I
I
CC5
V
Supply Current
PP
I
V
V
> V
400
µA
PP
PP
CC
(Read/Standby)
= V
40
mA
PP
CC
V
PP
Supply Current
(1)
PP1
(Program/Erase active)
V
= 12V ± 5%
15
mA
PP
Note: 1. Sampled only, not 100% tested.
2. Input leakage currents include High-Z output leakage for all bi-directional buffers with tri-state outputs.
23/39
M50LPW002
Table 21. Clock Characteristics (LPC Interface)
Symbol
Parameter
Test Condition
Value
Unit
(1)
t
Min
30
ns
CYC
CLK Cycle Time
t
CLK High Time
CLK Low Time
Min
Min
Min
Max
11
11
1
ns
ns
HIGH
t
LOW
V/ns
V/ns
CLK Slew Rate
peak to peak
4
Note: 1. Devices on the PCI Bus must work with any clock frequency between DC and 33MHz. Below 16MHz devices may be guaranteed
by design rather than tested. Refer to PCI Specification.
Figure 9. Clock Waveform (LPC Interface)
tCYC
tHIGH
tLOW
0.6 V
0.5 V
0.4 V
0.3 V
0.2 V
CC
CC
CC
CC
CC
0.4 V
,
CC p-to-p
(minimum)
AI03403
24/39
M50LPW002
Table 22. AC Signal Timing Characteristics (LPC Interface)
PCI
Symbol
Parameter
Test Condition
Value
Unit
Symbol
Min
2
ns
ns
t
t
val
CLK to Data Out
CHQV
Max
11
CLK to Active
(Float to Active Delay)
(1)
t
Min
Max
Min
2
28
7
ns
ns
ns
t
on
CHQX
CLK to Inactive
(Active to Float Delay)
t
t
off
CHQZ
t
t
AVCH
(2)
t
su
Input Set-up Time
DVCH
t
t
CHAX
CHDX
(2)
t
h
Min
0
ns
Input Hold Time
Note: 1. The timing measurements for Active/Float transitions are defined when the current through the pin equals the leakage current spec-
ification.
2. Applies to all inputs except CLK.
Figure 10. AC Signal Timing Waveforms (LPC Interface)
CLK
tCHQV
tCHQZ
tCHQX
tDVCH
tCHDX
VALID
LAD0-LAD3
VALID OUTPUT DATA
FLOAT OUTPUT DATA
VALID INPUT DATA
AI04431
25/39
M50LPW002
Table 23. Program and Erase Times
Parameter
(1)
Interface
Test Condition
Min
Max
200
200
Unit
µs
Typ
10
Byte Program
V
V
V
= 12V ± 5%
= 12V ± 5%
= 12V ± 5%
= V
Quadruple Byte Program
Chip Erase
A/A Mux
A/A Mux
A/A Mux
10
3
µs
PP
PP
PP
sec
sec
sec
sec
sec
µs
(2)
0.1
5
5
Block Program (64 KBytes)
V
0.4
0.75
1
PP
CC
V
= 12V ± 5%
= V
8
PP
Block Erase (64 KBytes)
V
10
5
PP
CC
(3)
Program/Erase Suspend to Program pause
(3)
30
µs
Program/Erase Suspend to Block Erase pause
Note: 1. T = 25°C, V = 3.3V
A
CC
2. This time is obtained executing the Quadruple Byte Program Command.
3. Sampled only, not 100% tested.
Table 24. Reset AC Characteristics
Symbol
Parameter
Test Condition
Value
100
100
30
Unit
ns
t
RP or INIT Reset Pulse Width
Min
Max
Max
Min
Min
PLPH
Program/Erase Inactive
Program/Erase Active
Rising edge only
ns
t
RP or INIT Low to Reset
PLRH
µs
(1)
50
mV/ns
µs
RP or INIT Slew Rate
t
RP or INIT High to LFRAME Low
LPC Interface only
30
PHFL
t
t
RP High to Write Enable or Output
Enable Low
PHWL
A/A Mux Interface only
Min
50
µs
PHGL
Note: 1. See Chapter 4 of the PCI Specification.
26/39
M50LPW002
Figure 11. Reset AC Waveforms
RP, INIT
tPHWL, tPHGL, tPHFL
tPLPH
W, G, LFRAME
RB
tPLRH
AI04432
27/39
M50LPW002
Table 25. Read AC Characteristics (A/A Mux Interface)
Symbol
Parameter
Read Cycle Time
Test Condition
Value
250
50
Unit
ns
t
Min
Min
Min
Min
Min
Max
AVAV
t
Row Address Valid to RC Low
RC Low to Row Address Transition
Column Address Valid to RC high
RC High to Column Address Transition
RC High to Output Valid
ns
AVCL
t
50
ns
CLAX
t
50
ns
AVCH
t
50
ns
CHAX
(1)
150
50
ns
ns
t
CHQV
(1)
Output Enable Low to Output Valid
Max
t
GLQV
t
RP High to Row Address Valid
Min
Min
Max
Min
1
0
µs
ns
ns
ns
PHAV
t
t
Output Enable Low to Output Transition
Output Enable High to Output Hi-Z
Output Hold from Output Enable High
GLQX
50
0
GHQZ
GHQX
t
Note: 1. G may be delayed up to t
– t
after the rising edge of RC without impact on t
.
CHQV
CHQV
GLQV
Figure 12. Read AC Waveforms (A/A Mux Interface)
tAVAV
A0-A10
ROW ADDR VALID COLUMN ADDR VALID
NEXT ADDR VALID
tAVCL
tAVCH
tCLAX
tCHAX
RC
G
tCHQV
tGLQV
tGLQX
tGHQZ
tGHQX
VALID
DQ0-DQ7
W
tPHAV
RP
AI03406
28/39
M50LPW002
Table 26. Write AC Characteristics (A/A Mux Interface)
Symbol
Parameter
Test Condition
Value
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
t
Write Enable Low to Write Enable High
Data Valid to Write Enable High
Write Enable High to Data Transition
Row Address Valid to RC Low
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
100
50
5
WLWH
t
DVWH
t
WHDX
t
50
50
50
50
100
50
100
30
0
AVCL
t
RC Low to Row Address Transition
Column Address Valid to RC High
RC High to Column Address Transition
Write Enable High to Write Enable Low
RC High to Write Enable High
CLAX
t
AVCH
t
CHAX
t
WHWL
t
CHWH
(1)
V
High to Write Enable High
ns
ns
ns
t
PP
VPHWH
t
Write Enable High to Output Enable Low
Write Enable High to RB Low
WHGL
t
WHRL
(1,2)
QVVPL
Output Valid, RB High to V Low
Min
0
ns
t
PP
Note: 1. Sampled only, not 100% tested.
2. Applicable if V is seen as a logic input (V < 3.6V).
PP
PP
Figure 13. Write AC Waveforms (A/A Mux Interface)
Write erase or
program setup
Write erase confirm or Automated erase
valid address and data or program delay
Read Status
Register Data
Ready to write
another command
A0-A10
RC
R1
C1
R2
C2
tCLAX
tAVCH
tAVCL
tCHAX
tWHWL
tWLWH
tCHWH
W
G
tVPHWH
tWHGL
tWHRL
RB
tQVVPL
V
PP
tDVWH
tWHDX
DQ0-DQ7
D
D
VALID SRD
IN1
IN2
AI04194B
29/39
M50LPW002
Figure 14. Program Flowchart and Pseudo Code
Start
Program command:
– write 40h or 10h
Write 40h or 10h
– write Address & Data
(memory enters read status state after
the Program command)
Write Address
& Data
do:
NO
Read Status
–read Status Register if Program/Erase
Suspend command given execute
suspend program loop
Register
Suspend
YES
NO
Suspend
Loop
b7 = 1
YES
while b7 = 1
NO
NO
NO
V
Invalid
If b3 = 1, V
invalid error:
PP
PP
– error handler
b3 = 0
YES
Error (1, 2)
Program
If b4 = 1, Program error:
– error handler
b4 = 0
YES
Error (1, 2)
LPC
Interface
Only
Program to Protected
Block Error (1, 2)
If b1 = 1, Program to protected block error:
– error handler
b1 = 0
YES
End
AI04433
Note: 1. A Status check of b1 (Protected Block), b3 (V invalid) and b4 (Program Error) can be made after each Program operation by
PP
following the correct command sequence.
2. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
30/39
M50LPW002
Figure 15. Quadruple Byte Program Flowchart and Pseudo Code (A/A Mux Interface Only)
Start
Write 30h
Write Address 1
& Data 1 (3)
Quadruple Byte Program command:
– write 30h
– write Address 1 & Data 1 (3)
– write Address 2 & Data 2 (3)
– write Address 3 & Data 3 (3)
– write Address 4 & Data 4 (3)
(memory enters read status state after
the Quadruple Byte Program command)
Write Address 2
& Data 2 (3)
Write Address 3
& Data 3 (3)
Write Address 4
& Data 4 (3)
do:
NO
– read Status Register if Program/Erase
Suspend command given execute
suspend program loop
Read Status
Register
Suspend
YES
NO
NO
NO
Suspend
Loop
b7 = 1
YES
while b7 = 1
V
Invalid
Error (1, 2)
If b3 = 1, V
invalid error:
PP
PP
– error handler
b3 = 0
YES
Program
Error (1, 2)
If b4 = 1, Program error:
– error handler
b4 = 0
YES
End
AI03982
Note: 1. A Status check of b3 (V invalid) and b4 (Program Error) can be made after each Program operation by following the correct com-
PP
mand sequence.
2. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
3. Address 1, Address 2, Address 3 and Address 4 must be consecutive addresses differing only for address bits A0 and A1.
31/39
M50LPW002
Figure 16. Program Suspend and Resume Flowchart, and Pseudo Code
Start
Write B0h
Program/Erase Suspend command:
– write B0h
– write 70h
Write 70h
do:
– read Status Register
Read Status
Register
NO
NO
b7 = 1
YES
while b7 = 1
b2 = 1
YES
Program Complete
If b2 = 0 Program completed
Write a read
Command
Read data from
another address
Program/Erase Resume command:
– write D0h to resume the program
– if the Program operation completed
then this is not necessary.
The device returns to Read as
normal (as if the Program/Erase
suspend was not issued).
Write D0h
Write FFh
Read Data
Program Continues
AI03408
32/39
M50LPW002
Figure 17. Chip Erase Flowchart and Pseudo Code (A/A Mux Interface Only)
Start
Chip Erase command:
Write 80h
– write 80h
– write 10h
(memory enters read Status Register after
the Chip Erase command)
Write 10h
do:
– read Status Register
Read Status
Register
NO
b7 = 1
YES
while b7 = 1
NO
NO
NO
V
Invalid
If b3 = 1, V
invalid error:
PP
Error (1)
PP
– error handler
b3 = 0
YES
Command
Sequence Error (1)
If b4, b5 = 1, Command sequence error:
– error handler
b4, b5 = 0
YES
If b5 = 1, Erase error:
– error handler
b5 = 0
Erase Error (1)
YES
End
AI04195
Note: 1. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
33/39
M50LPW002
Figure 18. Block Erase Flowchart and Pseudo Code
Start
Erase command:
– write 20h
Write 20h
– write Block Address & D0h
(memory enters read Status Register
after the Erase command)
Write Block Address
& D0h
do:
– read Status Register
– if Program/Erase Suspend command
given execute suspend erase loop
NO
Read Status
Register
Suspend
YES
NO
Suspend
Loop
b7 = 1
while b7 = 1
YES
NO
NO
NO
NO
V
Invalid
If b3 = 1, V
invalid error:
PP
Error (1)
PP
– error handler
b3 = 0
YES
Command
Sequence Error (1)
If b4, b5 = 1, Command sequence error:
– error handler
b4, b5 = 0
YES
If b5 = 1, Erase error:
– error handler
b5 = 0
YES
Erase Error (1)
LPC
Interface
Only
Erase to Protected
Block Error (1)
If b1 = 1, Erase to protected block error:
– error handler
b1 = 0
YES
End
AI05442
Note: 1. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
34/39
M50LPW002
Figure 19. Erase Suspend and Resume Flowchart, and Pseudo Code
Start
Write B0h
Program/Erase Suspend command:
– write B0h
– write 70h
Write 70h
do:
Read Status
Register
– read Status Register
NO
NO
b7 = 1
YES
while b7 = 1
b6 = 1
YES
Erase Complete
If b6 = 0, Erase completed
Read data from
another block
or
Program
Program/Erase Resume command:
– write D0h to resume erase
– if the Erase operation completed
then this is not necessary.
The device returns to Read as
normal (as if the Program/Erase
suspend was not issued).
Write D0h
Write FFh
Read Data
Erase Continues
AI03410
35/39
M50LPW002
PACKAGE MECHANICAL
PLCC32 – 32 lead Plastic Leaded Chip Carrier, Package Outline
D
A1
A2
D1
1
N
B1
e
E2
E2
E3
E1 E
F
B
0.51 (.020)
1.14 (.045)
D3
A
R
CP
D2
D2
PLCC-A
Note: Drawing is not to scale.
PLCC32 – 32 lead Plastic Leaded Chip Carrier, Package Mechanical Data
millimeters
Symbol
inches
Min
Typ
Min
3.18
1.53
0.38
0.33
0.66
Max
3.56
2.41
–
Typ
Max
0.140
0.095
–
A
A1
A2
B
0.125
0.060
0.015
0.013
0.026
0.53
0.81
0.10
12.57
11.51
5.66
–
0.021
0.032
0.004
0.495
0.453
0.223
–
B1
CP
D
12.32
11.35
4.78
–
0.485
0.447
0.188
–
D1
D2
D3
E
7.62
0.300
14.86
13.89
6.05
–
15.11
14.05
6.93
–
0.585
0.547
0.238
–
0.595
0.553
0.273
–
E1
E2
E3
e
10.16
1.27
0.400
0.050
–
–
–
–
F
0.00
32
0.13
0.000
32
0.005
N
R
0.89
–
–
0.035
–
–
36/39
M50LPW002
PART NUMBERING
Table 27. Ordering Information Scheme
Example:
M50LPW002
K
1
T
Device Type
M50
Architecture
LP = Low Pin Count Interface
Operating Voltage
W = 3.0 to 3.6V
Device Function
002 = 2 Mbit (256Kb x8), Boot Block
Package
K = PLCC32
Temperature Range
1 = 0 to 70 °C
5 = –20 to 85°C
Option
T = Tape & Reel Packing
Devices are shipped from the factory with the memory content bits erased to 1. For a list of available op-
tions (Speed, Package, etc...) or for further information on any aspect of this device, please contact your
nearest ST Sales Office.
37/39
M50LPW002
REVISION HISTORY
Table 28. Document Revision History
Date
Version
-01
Revision Details
14-Dec-2001
22-Jan-2002
01-Mar-2002
12-Mar-2002
31-May-2002
Document released
-02
Details of Chip Erase command added
-03
RFU pins must be left disconnected
-04
Specification of PLCC32 package mechanical data revised
Document promoted from Product Preview to Preliminary Data
-05
38/39
M50LPW002
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
All other names are the property of their respective owners
© 2002 STMicroelectronics - All Rights Reserved
STMicroelectronics group of companies
Australia - Brazil - Canada - China - Finland - France - Germany - Hong Kong -
India - Israel - Italy - Japan - Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States.
www.st.com
39/39
相关型号:
©2020 ICPDF网 联系我们和版权申明