This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
1/36
Page 2
M50LPW116
Figure 2. Logic Diagram (A/A Mux Interface)
V
A0-A10
RC
IC
W
RP
V
11
M50LPW116
G
V
CC
SS
PP
8
DQ0-DQ7
RB
AI05468
DESCRIPTION
The M50LPW116 is a 16 Mbit (2Mb x8) nonvolatile memory that can be read, erased and
reprogrammed. These operations can be
performed using a single low voltage (3.0 to 3.6V)
supply. For fast programming, and fast erasing, an
optional 12V power supply can b e used t o reduce
the programming and the erasing times.
The memory is divided into blocks that can be
erased independently so it is pos sible to pres erve
valid data while old data is erased. Blocks can be
protected individually (except Blocks 15 to 0,
which have global protection) to prevent
accidental Program or Erase commands from
modifying the memory. Program and Erase
commands are written to the Command Interface
of the memory. An on-chip Program/Erase
Controller simplifies the process of programming
or erasing the memory by taking care of all of the
special operations that are required to update the
memory contents. The end of a program or erase
operation can be detected and any error
conditions identified. The command set required
to control the memory is consistent with JEDEC
standards.
The M50LPW116 features an asymm etrical block
architecture. It has an array of 50 blocks: 1 Boot
Block of 16KBytes, 2 Parameter Blocks of
Figure 3. TSOP Connections
NC
IC (VIH)
NC
NC
NC
NC
A10
NC
RC
V
CC
V
PP
A/A Mux
RP
NC
NC
A9
A8
A7
A6
A5
A4A3
NC
IC (VIL)
NC
NCINIT
NCRFU
NC
GPI4
NC
CLK
V
CC
V
PP
RP
NC
NC
GPI3
GPI2LAD0
GPI1ID0
GPI0
WP
TBL
1
10
M50LPW116
11
2021
40
31
30
V
SS
V
CC
LFRAME
RFU
RFU
RFU
RFU
V
CC
V
SS
V
SS
LAD3
LAD2
LAD1
ID1
ID2
ID3
V
SS
V
CC
W
G
RB
DQ7
DQ6
DQ5
DQ4
V
CC
V
SS
V
SS
DQ3
DQ2
DQ1
DQ0
A0
A1
A2
A/A Mux
AI05467
2/36
Page 3
M50LPW116
8KBytes, 1 Main Block of 32KBytes, 30 Main
Blocks of 64KBytes and 16 Param eter Blocks of
4KBytes.
Two different bus interfaces are supported by t he
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 M50LPW116 acts as the
PC BIOS on the Low P in Count bus for these P C
Chipsets.
The secondary interface, the Address/Address
Multiplexed (or A/A Mux) Int erface, is design ed t o
be compatible with current Flash Programmers for
production line programming prior to fitting to a PC
Motherboard.
The memory is offered in TSOP40 (10 x 20mm)
package and it is supplied with all the bits eras ed
(set to ’1’).
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 Configur a tion Pin, IC.
The signals for each interface are discussed in the
Low Pin Count (LPC) Signal Descriptions section
and the Address/Address M ultiplexed (A/A Mux)
Signal Descriptions section below. The supply signals are discussed in the Supply S ignal Descriptions section below.
Low Pin Count (LPC) Signal Descriptions
For the Low Pin Count (LPC) Interface see Figure
1, Logic Diagram (LPC Interface), and Table 1,
Signal Names (LPC Interface).
The LPC address sequence is 32 bits long. The
M50LPW116 responds to addresses mapped to
the top of the 4 GByte memory space, from
FFFF FFFF h. Address bits A31-A26 must be set
to 1. For A25-A23 and A21, refer to Table 2. A22
is set to 1 for array access, and to 0 for register access. A20-A0 are for array addresses.
Input/Output Communications (LAD0-LAD3). All
Input and Output Communication with the memory
take place on these pi ns. Addresses and Data for
Bus Read and Bus W rite operations are en coded
on these pins.
Input Communication Frame (LFRAME
Input Communication Frame (LFRAME
). The
) signals
the start of a bus operation. When Input Communication Frame is Low, V
, on the rising edge of
IL
the Clock a new bus operat ion is in itiated. If Input
Communication Frame is L ow, V
, during a bus
IL
operation then the operation is aborted. When Input Communication Frame is High, V
, the cur-
IH
rent bus operation is proceeding or the bus is idle.
Top Block Lock
Write Protect
Reserved for Future Use. Leave
disconnected.
Supply Voltage
Optional Supply Voltage for Fast
Program and Fast Erase Operations
Ground
Identification Inputs (ID0-ID3). The Identification
Inputs (ID0-ID3) allow to address up to 16
memories on a bus. The value on addresses
A21,A23-A25 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 Low, V
included with a value of R
; an internal pull-down resistor is
IL
. For an address bit to
IL
be ‘0’ the correspondent ID pin must be driven
High, V
; there will be a leakage current of I
IH
LI2
through each pin when pulled to VIH; see Table 20.
By convention t he boot memory must h ave ID0-
ID3 pins left floating or driven Low, V
and a ‘1’
IL
value on A21,A23-A25 and all additional
memories take sequential ID0-ID3 configuration,
as shown in Table 2.
General Purpose Inputs (GPI0-GPI4) . The General Purpose Inputs can be used as digital inputs for
the CPU to read. The General Purpose Input Register 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 until after the cycle is complete. These pins must not
be left to float, they should be driven Low, V
High, V
Interface Configuration (IC). The Interface Configuration input selects whether the Low Pin Count
(LPC) or the Address/Address Multiplexed (A/A
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 t he pin should be
driven High, V
included with a value of R
current of I
. An internal pull-down resistor is
IH
through each pin when pulled to VIH;
LI2
; there will be a leakage
IL
see Table 20.
Interface Reset (RP
). The Interface Reset (RP)
input is used to reset the memory. When Interface
Reset (RP
) is set Low, VIL, the memor y i s i n R ese t
mode: the outputs are put to high impedance and
the current consumption is minimized. When RP
set High, V
, the memory is in no rmal operat ion.
IH
is
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 lin e is the logical OR (elec tric al
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 (TB L
). The Top Block Lock
input is used to prevent the Top Block (Block 49)
from being chan ged. When Top Block Loc k, TBL
is set Low, V
, Program and Block Erase
IL
operations in the Top Block have no effect,
regardless of the state of the Lock Register. When
Top Block Lock, TBL
, is set High, VIH, the
protection of the Block is determined by the Lock
Register. The state of Top Block Lock, TBL
, does
not affect the protection of the other Blocks
(Blocks 0 to 48).
Top Block Lock, TBL
, must be set prior to a Program or Block Erase operation is initiated and
must not be changed until the operation completes
or unpredictable results may occur. Care should
be taken to avoid unpredictable behavior by
changing TBL
during Program or Erase Suspend.
,
4/36
Page 5
M50LPW116
Table 3. Signal Names (A/A Mux Interface)
ICInterface Configuration
A0-A10Address Inputs
DQ0-DQ7Data Inputs/Outputs
G
W
RC
RB
RP
V
CC
V
PP
V
SS
NCNot Connected Internally
Output Enable
Write Enable
Row/Column Address Select
Ready/Busy Output
Interface Reset
Supply Voltage
Optional Supply Voltage for Fast
Program and Fast Erase Operations
Ground
Wri te Protect (WP). The Write Protect input is
used to prevent the Blocks 0 to 48 from being
changed. When Write Protect, WP
, is set Low, VIL,
Program and Block Erase operations in the Blocks
0 to 48 have no effect, regardless of the state of
the Lock Register. When Write Protect, WP
High, V
, the protection of the Block is determined
IH
, is set
by the Lock Register. The state of Write Protect,
WP
, does not affect the protection of the Top Block
(Block 49).
Write Protect, WP
, must be set prior to a Program
or Block Erase operation is initiated and mu st not
be changed until the operation completes or unpredictable 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 2, Logic Diagram (A/A Mux
Interface), and Table 3, Signal Names (A/A Mux
Interface).
Address Inputs (A0-A10). The Address Inputs
are used to set th e R ow A ddre ss bit s ( A0- A1 0) an d
the Column Address bits (A11-A20). They are
latched during any bus operation by the Row/C olumn Address Select input, RC
.
Data Inputs/Outputs (DQ0-DQ7). The Data Inputs/Outputs hold the data that is written to or read
from the memory. They output the data s tored at
the selected address during a Bus Read operation. During Bus Write operations they represent
the commands sent to the C ommand Interface of
the internal state machine. The Data I nputs/Outputs, DQ0-DQ7, are latched during a Bus Write
operation.
Output Enable (G). The Output Enable , G, controls the Bus Read operation of the memory.
Write Enable (W
). The Write Enable, W, controls
the Bus Write operation of the memory’s Command Interf a c e .
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-A20). The Row Address bits are latched on
the falling edge of RC
whereas the Column
Address bits are latched on the rising edge.
Ready/Busy Output (RB
). The Ready/Busy pin
gives the status of the memory’s Program/Erase
Controller. When Ready/Busy is Low, V
OL
, the
memory is busy with a Program or Erase operation
and it will not accept any additional Program or
Erase command except the Program/Erase
Suspend command. When Ready/Busy is High,
, the memory is ready for any Rea d, Program
V
OH
or Erase operation.
Supply Signal Descriptions
The Supply Signals are the same for both interfaces.
Supply Voltage. The VCC Supply Voltage
V
CC
supplies the power for all operations (Read, Program, Erase etc.).
The Command Interface is disabled when the V
CC
Supply Voltage is less than the L ockout 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.
After V
becomes valid the Comma nd Interface
CC
is reset to Read mode.
A 0.1µF capacitor should be connected between
the V
Supply Voltage pins and the VSS Ground
CC
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.
5/36
Page 6
M50LPW116
Table 4. Absolute Maximum Ratings
SymbolParameterValueUnit
T
A
T
BIAS
T
STG
(2)
V
IO
V
CC
V
PP
Note: 1. Except f or the rating "Operating Temperature Range", str esses above those listed in the T able "Absol ute 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 indi cated in t he Operating sect i ons of thi s specifi cation i s not impl i ed. Exposure to Absolute M aximum Rating c onditions for extended per iods may aff ect device reliabilit y. Refer also to the STMicroel ectronics SURE Program an d other relevan t qual ity docum en ts .
2. Minimum Voltage may undershoot to –2V and for less tha n 20ns during transit i ons. Maxim um Voltage may overs hoot to V
and for less th an 20ns duri ng t ransitions.
Ambient Operating Temperature (Temperature Range Option 1)0 to 70°C
Ambient Operating Temperature (Temperature Range Option 5)–20 to 85°C
Temperature Under Bias–50 to 125°C
Storage Temperature–65 to 150°C
Input or Output Voltage
Supply Voltage–0.6 to 4V
Program Voltage–0.6 to 13V
VPP Optional Supply Voltage. The VPP Optional
Supply Voltage pin is used to select the Fast
Program (see the Quadruple Byte Program
Command description) and Fast Erase options of
the memory and to protect the memory. When
V
PP<VPPLK
Program and Erase operations
cannot be performed and an error is reported in
the Status Register if an attempt to change the
memory contents is made. When V
Program and Erase operations take place as
normal. When V
= V
PP
Fast Program
PPH
operations (using the Quadruple Byte Program
command, 30h, from Table 11) and Fast Erase
operations are used. Any other voltage input to
V
will res ult in undefined beha vior and should
PP
not be used.
V
should not be set to V
PP
for more than 80
PPH
hours during the life of the memory.
V
Ground. VSS is the reference for al l the vol t-
SS
age measurements.
BUS OPERATIONS
The two interfaces have similar bus operations but
the signals and tim ings are comple tely different.
The Low Pin Count (LPC) In terface is the usual
interface and all of the functionality of the part is
available through this interfac e. Only a subset of
functions are available through the Address/
Address Multiplexed (A/A Mux) Interface.
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.
(1)
PP
= V
CC
–0.6 to V
CC
+ 0.6
V
CC
+2V
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
(RP
and INIT) are available to put the memory into
and WP). Finally two reset signals
a known state.
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
Frame, LFRAME
, is Lo w, VIL, as 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 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.
See Table 6, and to Figure 4 , for a description of
the Field definitions for each clock cycle of the
transfer. See Table 22, and Figure 9, for details on
the timings of the signals.
Bus Write. Bus Write operations write to the
Command Interface or Low Pin Count Registers. A
valid Bus Write operation starts when Input
Communication Frame, LFRAME
, is Low, VIL, as
Clock rises and the correct Start cycle is on LAD0-
Note: For A21 and A23, refer to Table 2. A22 i s set to 1.
LAD3. On the following Clock cycles the Host will
send the Cycle Type + Di r, Address, ot her cont rol
bits, Data0-Data3 and Data4-Data7 on LAD0LAD3. The memory outputs Sync data until the
wait-states have elapsed.
See Table 7, and to Figure 5, for a description of
the Field definitions for each clock cycle of the
transfer. See Table 22, and Figure 9, for details on
the timings of the signals.
Bus Abort. The Bus Abort operation can be used
to immediately abort the current bus operation. A
Bus Abort occurs when L FRAME
V
, during the bus ope ration; the m emory will tri-
IL
is driven Low,
state the Input/Output Communication pins,
LAD0-LAD3.
Note that, during a Bus Write operation, the
Command Interface starts executing the
command as soon a s the data is f ully received; a
Bus Abort during the final TAR cycles is not
guaranteed to abort the command; the bus,
however, will be released immediately.
Standby. When LFRAME
is High, VIH, the
memory is put into Standb y mode where LA D0LAD3 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
Rese t, IN IT
, is Low, VIL. RP or IN IT must be held
, or CPU
7/36
Page 8
M50LPW116
Table 6. LPC Bus Read Field Definitions
Clock Cycle
Number
Clock
Cycle
Count
Field
LAD0-
LAD3
Memory
I/O
Description
11START0000bI
21
CYCTYPE
+ DIR
0100bI
3-108ADDRXXXXI
111TAR1111bI
121TAR
1111b
(float)
13-142WSYNC0101bO
151RSYNC0000bO
16-172DATAXXXXO
181TAR1111bO
191TAR
1111b
(float)
N/A
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.
Indicates the type of cycle and selects 1-byte reading. Bits
3:2 must be 01b. Bit 1 indicates the direction of transfer: 0b
for read. Bit 0 is reset to 0.
A 32-bit address phase is transferred starting with the
most significant nibble first. A26-A31 must be set to 1. A22
= 1 for Array, A22 = 0 for registers access. For A21, A23A25 values, refers to Table 2.
The host drives LAD0-LAD3 to 1111b to indicate a
turnaround cycle.
The LPC Flash Memory takes control of LAD0-LAD3
O
during this cycle.
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.
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.
The LPC Flash Memory drives LAD0-LAD3 to 1111b to
indicate a turnaround cycle.
The LPC Flash Memory floats its outputs, the host takes
control of LAD0-LAD3.
Figure 4. LPC Bus Read Waveforms
CLK
LFRAME
CYCTYPE
+ DIR
1182322
8/36
LAD0-LAD3
Number of
clock cycles
START
ADDRTARSYNCDATATAR
AI04429
Page 9
Table 7. LPC Bu s W ri te Fiel d De finitions
Clock
Cycle
Number
Clock
Cycle
Count
Field
LAD0-
LAD3
Memory
I/O
M50LPW116
Description
11START0000bI
CYCTY
21
3-108ADDRXXXXI
11-122DATAXXXXI
131TAR1111bI
141TAR
151SYNC0000bO
161TAR1111bO
171TAR
PE +
DIR
011XbI
1111b
(float)
1111b
(float)
N/A
On the rising edge of CLK with LFRAME
of LAD0-LAD3 must be 0000b to indicate the start of a LPC
cycle.
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. A26-A31 must be set to 1. A22 = 1 for
Array, A22 = 0 for registers access. For A21, A23-A25
values, refers to Table 2.
Data transfer is two cycles, starting with the least significant
nibble.
The host drives LAD0-LAD3 to 1111b to indicate a
turnaround cycle.
The LPC Flash Memory takes control of LAD0-LAD3 during
O
this cycle.
The LPC Flash Memory drives LAD0-LAD3 to 0000b,
indicating it has received data or a command.
The LPC Flash Memory drives LAD0-LAD3 to 1111b,
indicating a turnaround cycle.
The LPC Flash Memory floats its outputs and the host takes
control of LAD0-LAD3.
Low, the contents
Figure 5. LPC Bus Write Waveforms
CLK
LFRAME
LAD0-LAD3
Number of
clock cycles
Low, VIL, for t
START
. The memory resets to Read
PLPH
CYCTYPE
+ DIR
1182212
mode upon return from Res et mo de and the Lock
Registers return to their default states regardless
of their state before Reset, see Table 15. If RP
goes Low, VIL, during a Program or Erase
INIT
or
operation, the operation is aborted and the
memory cells affected no longer contain valid
data; the memory can take up to t
PLRH
to abort a
Program or Erase operation.
Block Protection. Block Protection can be
forced using the signals Top Block Lock, TBL
, and
ADDRDATATARSYNCTAR
Write Protect, WP
, regardless of the state of the
Lock Registers.
Address/Address Multiplexed (A/A Mux) Bus
Operations
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
signal, RP
, can be used to reset the memory.
, G, W). An additional
AI04430
9/36
Page 10
M50LPW116
Table 8. A/A Mux Bus Operations
OperationGWRP
Bus Read
Bus Write
Output Disable
Reset
V
IL
V
IH
V
IH
V
or V
IL
IH
Table 9. Manufacturer and Device Codes
OperationG
Manufacturer Code
Device Code
V
IL
V
IL
V
IH
V
IL
V
IH
VIL or V
WRPA20-A1A0DQ7-DQ0
V
IH
V
IH
V
PP
V
IH
V
IH
V
IH
IH
V
IL
V
IH
V
IH
Don’t CareData Output
VCC or V
Don’t CareHi-Z
Don’t CareHi-Z
V
V
PPH
IL
IL
V
IL
V
IH
DQ7-DQ0
Data Input
20h
30h
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
Write Enable (W
be High, V
) and Interface Reset (RP) must
, and Output Enable, G, Low, VIL, in
IH
. Then
order to perform a Bus Read operation. The Data
Inputs/Outputs will output the value, see Figure
11, A/A Mux Interface Read AC Waveforms, and
Table 24, 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 Inputs/Outputs; Output Enable, G
Interface Reset, RP
Enable, W
, must be Low, VIL. The Data Inputs/
. The data should be set up on
, and
, must be High, VIH and Write
Outputs are latched on the rising edge of Write
Enable, W
. See Figure 12, and Table 25, for
details of the timing requirements.
Output Disa bl e . The data outputs are high-impedance when the Output Enable, G
, is at VIH.
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
held Low, V
for t
IL
is Low, VIL. RP must be
. If RP is goes Low, VIL,
PLPH
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
COMMAND INTERFACE
All Bus Write operations to the memory are
interpreted by the Command Interface.
Commands consist of one or more sequential Bus
Write operations.
After power-up or a Reset operation the memory
enters Read mode.
The commands are summarized in Table 11,
Commands. Refer to Tab le 1 1 in c onjun ction with
the text descriptions below.
Read Memory A rray Command. The Read Memory 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 issued the memory remains in Read mode until another 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 m emory will not
accept the Read Memory Array command until the
operation completes.
Read Statu s Register Command. The Read Status Register command is used to read the Status
Register. One Bus Write cycle is required to issue
the Read Status Register command. Once the
10/36
Page 11
M50LPW116
command is issued subsequent Bus Read operations read the Status Register until another command is issued. See the section on the Status
Register for details on the definitions of the Status
Register bits.
Read Electronic S ignature C o mmand. 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 Devi ce Code
can be read using Bus Read op erations us ing the
addresses in Table 10.
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
second Bus Write cycle latches the address and
data in the internal state m achine and starts the
Program/Erase Controller. Once the command is
issued subsequent Bus R ead operations read the
Status Register. See the section on the Status
Register for details on the definitions of the Status
Register bits.
If the address falls in a pro tected block then the
Program operation will abort, the data in the
memory array will no t be changed and the S tatus
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 12.
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 13, for a suggested flowchart on using
the Program command.
Quadruple Byte Program Command (A/A Mux
Mode) . The Quadruple Byte Program Comm and
can be used to program four adjacent bytes in the
memory array at a time. The four bytes must differ
only for the addresses A0 a nd A1. Programming
should not be attempted when V
is not at V
PP
PPH
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
Table 10. Read Electronic Signature
CodeAddressData
Manufacturer Code000000h20h
Device Code000001h30h
Program/Erase Controller. Once the command is
issued subsequent Bus R ead 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 Suspe nd command. All other commands will be ignored. Typical
Quadruple Byte Program times are given in Ta ble
12.
Note that the Quadruple Byte Program comm and
cannot change a bit set to ‘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, for a suggested flowchart on using
the Quadruple Byte Program command.
Chip Erase Command. The Chip Erase Command can be only used in A/A Mux mode to erase
the entire chip at a time. Erasing should not be attempted when V
is not at V
PP
can also be executed if V
PP
. The operation
PPH
is b elow V
sult could be uncertain. Two Bus Write operations
are required to issue the com mand and start the
Program/Erase Controller. Once the command is
issued subsequent Bus R ead operations read the
Status Register. See the section on the Status
Register for details on the definitions of the Status
Register bits. During the Chip Erase operation the
memory will only accept the Read Status Register
command. All other commands will be ignored.
Typical Chip Erase times are given in Table 12.
The Chip Erase command sets all of the bits in the
memory to ‘1’. See Figure 16, Chip Erase Flowchart and Pseudo Code (A/A Mux Interface Only),
for a suggested flowchart on using the Chip Erase
command.
Block Erase Command. The Block Erase command 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 stat e machine and starts th e Pro-
.
gram/Erase Controller. Once the command is issued subsequent Bus Read ope rations read the
Status Register. See the section on the Status
Register for details on the definitions of the Status
Register bits.
If the block is protected then the Block Erase
operation will abort, the data in the block will not be
Note: X Don’t Care, PA Program Address, PD Program Data, A
Read Memory Array. After a Read M em ory Array command, read the memory as normal unti l another comm and 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. Af t er a Read Electronic Signature command, read Manufacturer Code, Device Code until another co m -
mand is issued.
Block Erase, Program. After th ese com man ds re ad t he S tat us Re gist er un t il th e comm an d comp l etes and an othe r c omma nd is is -
sued.
Quadruple Byte Program (A/A Mux Mode). Addres ses A
bit A0 and A1. After this comm and, the us er shou ld rep eat edl y read t he Stat us Regi st er until the co mmand has compl eted, at whic h
point ano ther comma nd can be issued.
Chip Eras e. This command is only valid in A/A Mux mode. Aft er this command rea d the Stat us Register until the c ommand comple tes
and another command is issued.
Clear Status Register. After the Clear St atus Register command bits 1, 3, 4 and 5 in the Stat us Register a re reset to ‘0’.
Program/Erase Susp end. After the Program /Erase Sus pend command has been accept ed, issue Read Mem ory Array, Read Status
Register, Program (during Era se suspend ) and Program/ Erase resum e commands.
Program/Erase Resu me. After the Program/Erase Resume command the suspended Program/Erase operation resumes, read the
Status Register unti l the Program/ E rase Contr ol l er completes and the mem ory returns to Read Mode.
Invalid/Reserved . Do not use In valid or Res erved commands.
1st2nd3rd4th5th
AddrDataAddrDataAddrDataAddrDataAddrData
A
1,2,3,4
, A2, A3 and A4 must be consecutive addresses di ffering only for addre ss
1
PD
1
Consecut i ve Addresses, BA Any address in the Block.
A
PD
2
A
PD
3
A
PD
4
12/36
Page 13
M50LPW116
Table 12. Program and Erase Times
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
(T
A
ParameterInterfaceTest ConditionMin
Byte Program10200
= 12V ± 5%
Quadruple Byte ProgramA/A Mux
Chip Erase A/A Mux
Block Program (64 Kbytes)
Block Erase (64 Kbytes)
Program/Erase Suspend to Program pause
Program/Erase Suspend to Block Erase pause
Note: 1. TA = 25°C, VCC = 3.3V
2. This time is obtained execut i ng t he Quadrupl e By te Program Command.
3. Sampled only, not 100% tested.
4. Time to program four bytes.
(3)
A/A Mux
(3)
changed and the Status Register will output the
error.
During the Block Erase operation the me mory wi ll
only accept the Read Status Register command
and the Program/Erase Suspend command. All
other commands will be ignored. Typical Block
Erase times are given in Table 12.
The Block Erase command sets all of the bits in
the block to ‘1’. All previous data in the block is
lost.
See Figure 17, Block Erase Flowchart and Pseudo
Code, for a suggested flowchart on using the
Erase command.
Clear Status Register Command. The Clear St atus 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 memory returns to its previous mode, subs equent Bus
Read operations continue to output the same data.
The bits in the Status Register are stic ky 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 Status Register by issuing the Clear Status Register
command before attempting a new Program or
Erase command.
Program/Erase Suspend Command. The Program/Erase Suspend command can be used to
pause a Program or B lock Erase operation. O ne
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 necessary to poll the Program/Erase
V
PP
V
= 12V ± 5%
PP
V
= 12V ± 5%
PP
= V
V
PP
CC
= 12V ± 5%
V
PP
= V
V
PP
CC
Controller Status bit to find out when the Program/
Erase Controller has paused; no other commands
will be accep ted until the Prog ram/ Erase Cont roller has paused. After the Program/Erase Cont roller has paused, the memory will continue to output
the Status Register until another command is issued.
During the polling period between issuing the
Program/Erase Suspend command and the
Program/Erase Controller pausing it is possible for
the operation to complete. Once 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 d etermine if the opera tion 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 12.
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 suspe nded operation
was Block Erase then the Program com mand will
also be accepte d; only the blocks no t being erased
may be read or programmed correctly.
See Figure 15, Program Suspend and Resume
Flowchart and Pseudo Code, and Figure 18,
Erase Suspend & Resume Flowchart and Pseudo
Code, for suggested flowcharts on using the
Program/Erase Suspend command.
Program / Erase Resume Command. The Program/Erase Resume com m and c an be used to restart the Program/Erase Controller after a
(1)
Typ
10
18sec
0.1
0.45sec
0.758sec
MaxUnit
(4)
(2)
110sec
200
5
5
30
µ
µ
sec
µ
µ
s
s
s
s
13/36
Page 14
M50LPW116
Table 13. Status Register Bits
OperationBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1
(1)
Program active‘0’
Program suspended‘1
Program completed successfully‘1’
Program failure due to V
Program failure due to Block Protection (LPC Interface only)‘1’
Program failure due to cell failure ‘1’
Erase failure due to V
Block Erase failure due to Block Protection (LPC Interface
only)
Erase failure due to failed cell(s)‘1’‘0’‘1’‘0’‘0’‘0’‘0’
Sequence command error‘1’‘0’‘1’‘1’‘0’‘0’‘0’
Note: 1. For Program operat i ons during Erase Suspend Bit 6 is ‘1’, ot herwise Bi t 6 is ‘0’.
Program/Erase Suspend has p aused it. One Bus
Write cycle is required to issue the Program/Erase
Resume command. O nc e the command is iss ued
subsequent Bus Read operations read the Status
Register.
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.
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 c an be read from
any address.
The Status Register bits are summarized in Table
13, Status Register Bits. Refer to Table 13 in conjunction with the text descriptions below.
Program/Erase Controller Status (Bit 7). The Progra m/Erase Controller Status bit indicates whether
the Program/Erase Controller is active or inactive.
When the Program/Erase Controller Status bit is
‘0’, the Program/Erase Controller is active; when
the bit is ‘1’, the Program/Erase Controller is inactive.
The Program/Erase Controller Status is ‘0’ immediately after a Program/Erase Su spend c om m and
PP
Error
‘1’‘0’‘0’‘0’‘1’‘0’‘0’
‘1’‘0’‘0’‘0’‘0’‘0’‘1’
es. After the Program/Erase Controller pauses the
bit is ‘1’.
During Program and Erase operation the Program/Erase Controller Status bit can be poll ed to
find the end of the ope ration. The o ther b its in t he
Status Register should not be tested until the Program/Erase Controller completes the operation
and the bit is ‘1’.
After the Program/Erase Controller completes its
operation the Erase Status , Program Status, V
Status and Block Protection Status bits should be
tested for errors.
Erase Suspend Status (Bit 6). The Erase Suspend Status bit indicates that a Block Era se operation has been suspended and is waiting to be
resumed. The Eras e Suspen d Status sho uld only
be considered valid when the Program/Erase
Controller Status bit is ‘1’ (Program/Erase Controller inactive); after a Program/Erase Suspend command is issued the memory may still complete the
operation rather than entering the Suspend mode.
When the Erase Suspend Sta tus bit is ‘0’ the Program/Erase Controller is active or has completed
its operation; when the bit is ‘1’ a Program/Er ase
Suspend command has been issued and the
memory is waiting for a Program/Erase Resume
command.
When a Program /Erase Resume command is issued the Erase Suspend Status bit returns to ‘0’.
is issued until the Program/Erase Controller paus-
PP
14/36
Page 15
M50LPW116
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(s)
and still failed to verify that the block(s) has erased
correctly. The Erase Status bit should be read
once the Program/Erase Controller Status bit is ‘1’
(Program/Erase Controller inactive).
When the Erase Status bit is ‘0’ the memory has
successfully verified that the block(s) has erased
correctly; when the Erase Status bit is ‘ 1’ the P rogram/Erase Controller has applied the maximum
number of pulses to the block(s) an d still failed to
verify that the block(s) has erased correctly.
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 issued, otherwise the new command will appear to
fail. (When Bit 4 and Bit 5 are set to ‘1 ’, a wrong
command sequence has been attempted).
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 programmed 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 programmed correctly; when the Program Status bit is
‘1’ the Program/Erase Controller has applied the
maximum number of pulses to the byte an d still
failed to verify that the byte has program med c orrectly.
Once the Program 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 issued, otherwise the new command will appear
to fail. (When Bit 4 and Bit 5 are set to ‘1’, a wrong
command sequence has been attempted) .
Status (Bit 3). The VPP Status bit can be
V
PP
used to identify an invalid v oltage on the V
during Program and Erase operations. The V
PP
pin
PP
pin is only sampled at the beginning of a Program
or Erase operation. Indeterminate results can occur if V
becomes invalid during a Program or
PP
Erase operation.
When the V
pin was sampled at a valid vol tag e; w hen the
V
PP
V
Status bit is ‘1’ the VPP pin has a voltage that
PP
is below the V
Status bit is ‘ 0’ the vol tage on the
PP
Lockout Voltage, V
PP
PPLK
, the
memory is protected; Program and Erase operation cannot be performed. (The V
status bit is ‘1’
PP
if a Quadruple Byte Program comma nd is issued
and the V
signal has a voltage less than V
PP
PPH
applied to it.)
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 issued, otherwise the new command will appear to
fail.
Program Suspend Status (Bit 2). The Program
Suspend Status bit indicates that a Program operation has been suspended and is waiting to be resumed. The Program Suspend Status should only
be considered valid when the Program/Erase
Controller Status bit is ‘1’ (Program/Erase Controller inactive); after a Program/Erase Suspend command is issued the memory may still complete the
operation rather than entering the Suspend mode.
When the Program Suspend Status bit is ‘0’ the
Program/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.
When a Program/Erase Re sume command is issued the Program Suspend Status bit returns to
‘0’.
Block Protection Status (Bit 1). The Block Protection Status bit can be used to identify if the Program or Block Erase operation has tried to modify
the contents of a protected block. When the Block
Protection Status bit i s to ‘0’ no Program or Block
Erase operations have been attempted to protected blocks since the last Clear Status Register
command or hardware reset; when the Block Protection Status bit is ‘1’ a Program or Block E rase
operation has been attempted on a protected
block.
Once it is set to ‘ 1’ the Block Protection Stat us 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 Block
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’.
Reserved (Bit 0). Bit 0 of the Status Register is
reserved. Its value should be masked.
When the Low Pin Count Interface is selected several additional registers can be accessed. These
registers control the protection status of the Blocks
and read the General Purpose Input pins. See Table 14 for an example of the Register Conf iguration map, valid for the boot me mory, i.e. ID0-ID3
floating or driven L
Note: 1. This ma p i s referred t o the boot mem ory (ID0-ID3 floatin g or driven Lo w, VIL, and A21, A2 3-A25 set to ‘1’ ).
(1)
Memory
Address
Default
Value
Access
16/36
Page 17
M50LPW116
Tabl e 15. Lock R egister Bit Def initions
(1)
BitBit NameValueFunction
7-3Reserved
‘1’Bus Read operations in this Block always return 00h.
2Read-Lock
Bus read operations in this Block return the Memory Array contents. (Default
‘0’
value).
Changes to the Read-Lock bit and the Write-Lock bit cannot be performed. Once a
‘1’
‘1’ is written to the Lock-Down bit it cannot be cleared to ‘0’; the bit is always reset
1Lock-Down
to ‘0’ following a Reset (using RP
Read-Lock and Write-Lock can be changed by writing new values to them. (Default
‘0’
value).
Program and Block Erase operations in this Block will set an error in the Status
‘1’
Register. The memory contents will not be changed. (Default value).
or INIT) or after power-up.
0Write-Lock
Program and Block Erase operations in this Block are executed and will modify the
‘0’
Block contents.
Note: 1. Applies to T op Blo ck L ock R egi ster (T_ BLOC K_LK) an d To p Bloc k [-1] L oc k Reg ister (T_ MI NUS0 1_LK ) to Top Bl ock [-3 4] Lock
Table 16. General Purpose Input Regi s te r D ef i ni tion
Register (T_MINUS34_LK).
(1)
BitBit NameValueFunction
7-5Reserved
Input Pin GPI4 is at V
‘1’
4GPI4
Input Pin GPI4 is at V
‘0’
Input Pin GPI3 is at V
‘1’
3GPI3
Input Pin GPI3 is at V
‘0’
Input Pin GPI2 is at V
‘1’
2GPI2
Input Pin GPI2 is at V
‘0’
Input Pin GPI1 is at V
‘1’
1GPI1
Input Pin GPI1 is at V
‘0’
Input Pin GPI0 is at V
‘1’
0GPI0
Input Pin GPI0 is at V
‘0’
Note: 1. Appl i es to the General Purpose Input Register (GPI_RE G).
IH
IL
IH
IL
IH
IL
IH
IL
IH
IL
17/36
Page 18
M50LPW116
Lock Registers
The Lock Registers control the protection status of
the Blocks. Each Block has its own Lock Regi ster.
Blocks 0 to 15 have the same Lock Register.
Three bits within each Lock Register control the
protection of each block, the W rite 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 Bi t is set, ‘1’, further modifications
to the Lock Register cannot be made until cleared,
to ‘0’, by a reset or power-up.
See Table 15 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 Block Erase Command).
When the Write Lock Bit is set, ‘1’, the block is
write protected; 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 reset, ‘0’, the block is not write protected
through the Lock Register and may be modified
unless write protected through some other means.
When V
is less than V
PP
all blocks are pro-
PPLK
tected and cannot be modified, regardl ess of the
state of the Write Lock Bit. If Top Block Lock, TBL
is Low, V
, then the Top Block (Block 49) is write
IL
protected and cannot be modified. Similarly, if
Write Protect, WP
, is Low, VIL, then the Blocks 0
to 48 are write protected and cannot be modified.
After power-up or reset the Write Lock Bit is al-
ways set to ‘1’ (write protected).
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 prot ected; an y operat ion 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 programmed into the block as expected.
After power-up or reset the Read Lock B it is always reset to ‘0’ (not read protected).
Lock Down. The Lock Down Bit provides a
mechanism for protecting software data from simple 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 before changes to these bits can be made. When the
Lock Down Bit is reset, ‘0’, the Write L ock, Read
Lock and Lock Down Bits can be changed.
General Purpose Input Register
The General Purpose Input Register holds the
state of the General Purpose Input pins, GPI0GPI4. When this register is read, the state of these
pins is returned. This register is read-only and writing 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.
,
18/36
Page 19
M50LPW116
Table 17. LPC Interface AC Measurement Conditions
ParameterValueUnit
V
Supply Voltage
CC
3.0 to 3.6V
Load Capacitance (C
)
L
Input Rise and Fall Times
Input Pulse Voltages
Input and Output Timing Ref. Voltages
Figure 6. LPC Interface AC Testing Input Output Waveforms
0.6 V
CC
0.2 V
CC
Input and Output AC Testing Waveform
IO < I
LO
Output AC Tri-state Testing Waveform
IO > I
LO
IO < I
0.4 V
LO
0.2 V
CC
10pF
1.4ns
≤
and 0.6 V
CC
0.4 V
CC
CC
V
V
AI03404
19/36
Page 20
M50LPW116
Table 18. A/A Mux Interface AC Measurement Conditions
ParameterValueU nit
V
Supply Voltage
CC
3.0 to 3.6V
Load Capacitance (C
Input Rise and Fall Times
)
L
30pF
10ns
≤
Input Pulse Voltages0 to 3V
Input and Output Timing Ref. Voltages1.5V
Figure 7. A/A Mux I nte rfac e AC Testing In put Output Wav ef orm
3V
1.5V
0V
AI01417
Table 19. Impedance
(T
= 25 °C, f = 1 MHz)
A
SymbolParameterTest ConditionMinMaxUnit
(1)
C
IN
(1)
C
CLK
(2)
L
PIN
Note: 1. Sampled only, not 100% tested.
2. See PCI Specific ation.
Input Capacitance
Clock Capacitance
Recommended Pin
Inductance
V
V
IN
IN
= 0V
= 0V
13pF
312pF
20nH
20/36
Page 21
M50LPW116
Table 20. DC Characteristics
(T
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
A
SymbolParameterInterfaceTest ConditionMinMaxUnit
V
V
V
IH
IL
V
V
PPLK
V
I
V
LKO
I
V
IH
V
IL
(INIT)
(INIT)
(2)
LI
I
LI2
R
IL
OH
V
OL
I
LO
PP1
PPH
(1)
CC1
Input High Voltage
Input Low Voltage
Input High VoltageLPC1.35
INIT
Input Low VoltageLPC–0.5
INIT
Input Leakage Current
IC, IDx Input Leakage
Current
IC, IDx Input Pull Low
Resistor
Output High Voltage
Output Low Voltage
Output Leakage Curren t
VPP Voltage
VPP Voltage (Fast
Program/Fast Erase)
(1)
VPP Lockout Voltage
VCC Lockout Volt age
Supply Current (Standby)LPC
LPC
A/A Mux
LPC–0.5
0.5 V
0.7 V
CCVCC
CCVCC
+ 0.5
+ 0.3
0.3 V
CC
A/A Mux-0.50.8V
V
+ 0.5
CC
0.2 V
CC
0V ≤ V
IC, ID0, ID1, ID2, ID3 = V
IN
≤ V
CC
CC
±10
200µA
20100k
LPCI
A/A MuxI
LPC
A/A Mux
0V ≤ V
= –500µA
OH
= –100µA
OH
I
= 1.5mA0.1 V
OL
I
= 1.8mA
OL
≤ V
OUT
CC
0.9 V
V
CC
CC
– 0.4
CC
0.45V
±10
33.6V
11.412.6V
1.5V
1.82.3V
LFRAME
All other inputs 0.9 VCC to 0.1 V
= 0.9 VCC, VPP = V
CC
CC
100
VCC = 3.6V, f(CLK) = 33MHz
V
V
V
V
V
µA
Ω
V
V
V
µA
µA
I
CC2
Supply Current (Standby)LPC
LFRAME
All other inputs 0.9 VCC to 0.1 V
= 0.1 VCC, VPP = V
VCC = 3.6V, f(CLK) = 33MHz
= VCC max, VPP = V
Supply Current
I
CC3
I
CC4
I
CC5
I
PP
I
PP1
Note: 1. Sampled only, not 100% tested.
(Any internal operation
active)
Supply Current (Read)A/A Mux
Supply Current
(1)
(Program/Erase)
VPP Supply Current
(Read/Standby)
VPP Supply Current
(1)
(Program/Erase active)
2. Input leakage currents in cl ude High-Z output leak age for all bi-directional buffers with tri-s tate outputs.
LPC
A/A MuxProgram/Erase Controller Active20mA
V
CC
f(CLK) = 33MHz
I
G
= VIH, f = 6MHz
V
PP
= 0mA
OUT
V
V
>
PP
CC
V
= V
PP
CC
= 12V ± 5%
CC
CC
CC
10mA
60mA
20mA
400
5
15mA
21/36
µA
µA
Page 22
M50LPW116
Table 21. LPC Interface Clock Characteristics
(T
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
A
SymbolParameterTest ConditionValueUnit
t
CYC
CLK Cycle Time
(1)
Min30ns
t
HIGH
t
LOW
CLK High TimeMin11ns
CLK Low TimeMin11ns
Min1V/ns
CLK Slew Ratepeak to peak
Max4V/ns
Note: 1. Devic es on the PCI Bu s m ust work wi th any clo ck frequen cy between D C and 33MHz. Below 16MH z devices may be guar anteed
by design rather than tested. Refer to PCI Specification.
Figure 8. LPC Interface Clock Waveform
tCYC
tHIGHtLOW
0.6 V
CC
0.5 V
0.4 V
0.3 V
0.2 V
CC
CC
CC
CC
0.4 VCC,
(minimum)
p-to-p
AI03403
22/36
Page 23
Table 22. LPC Interface AC Signal Timing Characteristics
(T
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
A
Symbol
PCI
Symbol
ParameterTest ConditionValueUnit
M50LPW116
t
CHQV
(1)
t
CHQX
t
CHQZ
t
AVCH
t
DVCH
t
CHAX
t
CHDX
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.
t
CLK to Data Out
val
CLK to Active
t
on
(Float to Active Delay)
CLK to Inactive
t
off
(Active to Float Delay)
t
su
Input Set-up Time
t
h
Input Hold Time
(2)
(2)
Min2ns
Max11ns
Min2ns
Max28ns
Min7ns
Min0ns
Figure 9. LPC Interface AC Signal Timing Waveforms
CLK
LAD0-LAD3
tCHQV
VALID OUTPUT DATAFLOAT OUTPUT DATAVALID INPUT DATA
tCHQZ
tCHQX
tDVCH
tCHDX
VALID
AI04431
23/36
Page 24
M50LPW116
Table 23. Reset AC Characteristics
(T
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
A
SymbolParameterTest ConditionValueUnit
t
PLPH
t
PLRH
t
PHFL
t
PHWL
t
PHGL
Note: 1. See Ch apter 4 of the PCI Specifi cation.
RP or INIT Reset Pulse WidthMin100ns
RP or INIT Low to Reset
or INIT Slew Rate
RP
(1)
RP or INIT High to LFRAME LowLPC Interface onlyMin30
RP High to Write Enable or Output
Enable Low
Figure 10. Reset AC Waveforms
RP, INIT
W, G, LFRAME
Program/Erase InactiveMax100ns
Program/Erase ActiveMax30
Rising edge onlyMin50mV/ns
A/A Mux Interface onlyMin50
tPLPH
tPHWL, tPHGL, tPHFL
tPLRH
s
µ
s
µ
s
µ
RB
AI04432
24/36
Page 25
M50LPW116
Table 24. A/A Mux Interface Read AC Characteristics
(T
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
A
SymbolParameterTest ConditionValueUnit
t
AVAV
t
AVCL
t
CLAX
t
AVCH
t
CHAX
t
CHQV
t
GLQV
t
PHAV
t
GLQX
t
GHQZ
t
GHQX
Note: 1. G may be delayed up to t
Read Cycle TimeMin250ns
Row Address Valid to RC LowMin50ns
RC Low to Row Address TransitionMin50ns
Column Address Valid to RC highMin50ns
RC High to Column Address TransitionMin50ns
(1)
RC High to Output ValidMax150ns
(1)
Output Enable Low to Output ValidMax50ns
RP High to Row Address ValidMin1
Output Enable Low to Output TransitionMin0ns
Output Enable High to Output Hi-ZMax50ns
Output Hold from Output Enable HighMin0ns
– t
CHQV
after the ri si ng edge of RC without impact on t
GLQV
Figure 11. A/A Mux Interface Read AC Waveforms
tAVAV
CHQV
s
µ
.
A0-A10
RC
G
DQ0-DQ7
W
RP
ROW ADDR VALIDNEXT ADDR VALID
tAVCLtAVCH
tCLAXtCHAX
tPHAV
COLUMN ADDR VALID
tCHQV
tGLQV
tGLQX
tGHQZ
tGHQX
VALID
AI03406
25/36
Page 26
M50LPW116
Table 25. A/A Mux Interface Write AC Characteristics
(T
= 0 to 70°C or –20 to 85°C; VCC = 3.0 to 3.6V)
A
SymbolParameterTest ConditionValueUnit
t
WLWH
t
DVWH
t
WHDX
t
AVCL
t
CLAX
t
AVCH
t
CHAX
t
WHWL
t
CHWH
t
VPHWH
t
WHGL
t
WHRL
t
QVVPL
Note: 1. Sampled only, not 100% tested.
2. Applicable if V
Write Enable Low to Write Enable HighMin100ns
Data Valid to Write Enable HighMin50ns
Write Enable High to Data TransitionMin5ns
Row Address Valid to RC LowMin50ns
RC Low to Row Address TransitionMin50ns
Column Address Valid to RC HighMin50ns
RC High to Column Address TransitionMin50ns
Write Enable High to Write Enable LowMin100ns
RC High to Write Enable HighMin50ns
(1)
VPP High to Write Enable High
Write Enable High to Output Enable LowMin30ns
Write Enable High to RB LowMin0ns
(1,2)
Output Valid, RB High to VPP Low
is seen as a logic i nput (VPP < 3.6V ).
PP
Min100ns
Min0ns
26/36
Page 27
Figure 12. A/A Mux Interface Write AC Waveforms
M50LPW116
A0-A10
RC
W
G
RB
V
PP
DQ0-DQ7
Write erase or
program setup
R1
tAVCL
tWLWH
C1
tCLAX
tWHWL
Write erase confirm or
valid address and data
R2C2
tAVCH
tCHAX
tVPHWHtWHGL
tWHRL
D
IN1
Automated erase
or program delay
tCHWH
D
IN2
Read Status
Register Data
tQVVPL
tWHDXtDVWH
VALID SRD
Ready to write
another command
AI04194
27/36
Page 28
M50LPW116
Figure 13. Program Flow c hart and Pseudo Code
Start
LPC
Interface
Only
Write 40h or 10h
Write Address
& Data
Read Status
Register
b7 = 1
YES
b3 = 0
YES
b4 = 0
YES
b1 = 0
YES
End
NO
NO
NO
NO
NO
Suspend
Program to Protected
Block Error (1, 2)
YES
Suspend
VPP Invalid
Error (1, 2)
Program
Error (1, 2)
Program command:
– write 40h or 10h
– write Address & Data
(memory enters read status state after
the Program command)
do:
–read Status Register if Program/Erase
Suspend command given execute
suspend program loop
Loop
while b7 = 1
If b3 = 1, VPP invalid error:
– error handler
If b4 = 1, Program error:
– error handler
If b1 = 1, Program to protected block error:
– error handler
AI04433
Note: 1. A Status check of b1 (Protected Block), b3 (VPP invalid ) and b4 (Pro gram Er ror) can be made after each P rogra m operati on by
following the correct command se quence.
2. If an er ror is found, the Status Register must be cleared before further Prog ram /Erase Controller operation s.
28/36
Page 29
M50LPW116
Figure 14. Quadruple Byte Program Flowchart and Pseudo Code (A/A Mux Interface Only)
Start
Write 30h
Write Address 1
Write Address 2
Write Address 3
Write Address 4
Read Status
& Data 1
& Data 2
& Data 3
& Data 4
Register
b7 = 1
b3 = 0
(3)
(3)
(3)
(3)
YES
YES
NO
NO
NO
Suspend
YES
Suspend
VPP Invalid
Error (1, 2)
Loop
Quadruple Byte Program command:
– write 30h
– write Address 1 & Data 1
– write Address 2 & Data 2
– write Address 3 & Data 3
– write Address 4 & Data 4
(memory enters read status state after
the Quadruple Byte Program command)
do:
– read Status Register if Program/Erase
Suspend command given execute
suspend program loop
while b7 = 1
If b3 = 1, VPP invalid error:
– error handler
(3)
(3)
(3)
(3)
b4 = 0
End
Note: 1. A St a t u s check of b3 (VPP invalid) and b4 (Program Error) can be made after each Program operation by following the correct com-
mand sequence.
2. If an er ror is found, the Status Register must be cleared before further Prog ram /Erase Controller operation s.
3. Address 1, Addre ss 2, Address 3 and Address 4 m ust be consecutive addr esses differing only for address bit s A 0 and A1.
NO
YES
Program
Error (1, 2)
If b4 = 1, Program error:
– error handler
AI03982
29/36
Page 30
M50LPW116
Figure 15. Program Suspend and Resume Flowchart and Pseudo Code
Start
Write B0h
Program/Erase Suspend command:
Write 70h
Read Status
Register
– write B0h
– write 70h
do:
– read Status Register
b7 = 1
YES
b2 = 1
YES
Write a read
Command
Read data from
another address
Write D0h
Program Continues
NO
NO
Program Complete
Write FFh
Read Data
while b7 = 1
If b2 = 0 Program completed
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).
Note: 1. If an error is found, the Status Register m ust be cleared before further Prog ram /Erase Controller operations.
b1 = 0
End
YES
NO
Erase to Protected
Block Error (1)
If b1 = 1, Erase to protected block error:
– error handler
32/36
AI04434
Page 33
Figure 18. Erase Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h
Program/Erase Suspend command:
Write 70h
– write B0h
– write 70h
M50LPW116
Read Status
Register
b7 = 1
YES
b6 = 1
YES
Read data from
another block
or
Program
Write D0h
Erase Continues
NO
NO
Erase Complete
Write FFh
Read Data
do:
– read Status Register
while b7 = 1
If b6 = 0, Erase completed
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).
AI03410
33/36
Page 34
M50LPW116
Table 26. Ordering Information Scheme
Example:M50LPW116 N1T
Device Type
M50
Architecture
LP = Low Pin Count Interface
Operating Voltage
W = 3.0 to 3.6V
Device Function
116 = 16 Mbit (2Mb x8), Boot Block
Package
N = TSOP40: 10 x 20 mm
Temperature Range
1 = 0 to 70 °C
5 = –20 to 85°C
Option
T = Tape & Reel Packing
For a list of available options or for furt her information on any aspect of this device, please contact the ST
Sales Office nearest to you.
Table 27. Revision History
DateVersionRevision Details
September 2001-01First Issue
12-Dec-2001-02Extensions to the descriptions on Quadruple Byte Programming
16-Jan-2002-03Device code announced: 30h
01-Mar-2002-04RFU pins must be left disconnected
30-Jul-2002-05Quadruple Byte Mode, in LPC mode, removed
22-Nov-20025.1
13-Feb-20035.2Datasheet promoted from Product Preview to Preliminary Data status.
Revision numbering modified: a minor revision will be indicated by incrementing the
digit after the dot, and a major revision, by incrementing the digit before the dot
(revision version 05 equals 5.0). Document promoted to Product Preview.
34/36
Page 35
TSOP40 – 40 lead Plastic Thin Small Outline, 10 x 20mm, Package Outline
A2
M50LPW116
Note: Drawing is not to scale.
1N
N/2
DIE
TSOP-a
D1
E
A
D
C
e
B
CP
LA1α
TSOP40 – 40 lead Plastic Thin Small Outline, 10 x 20mm, Package Mechan ic al Data
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 implic ation or otherwise under any patent or p atent rights of STMi croelectr oni cs. Spec i fications mentioned i n this publicatio n are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as cri tical comp onents in life support dev i ces or systems wi t hout expres s written approval of STMi croelectr o nics.
The ST logo is registered trademark of STMicroelectronics
All other names are the propert y of their respective owners