M50FW040
M50FW040
FEATURES SUMMARY
■ SUPPLY VOLTAGE Figure 1. Packages
– VCC = 3V to 3.6V for Program, Erase and
Read Operations
– VPP = 12V for Fast Erase (optional)
■ TWO INTERFACES
– Firmware Hub (FWH) Interface for
embedded operation with PC Chipsets.
– Address/Address Multiplexed (A/A Mux)
Interface for programming equipment PLCC32 (K)
compatibility.
■ FIRMWARE HUB (FWH) HARDWARE
INTERFACE MODE
– 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
TSOP32 (NB)
– Synchronized with 33MHz PCI clock
8 x 14mm
■ PROGRAMMING TIME: 10µs typical
■ 8 UNIFORM 64 Kbyte MEMORY BLOCKS
■ PROGRAM/ERASE CONTROLLER
– Embedded Byte Program and Block
Erase algorithms
– Status Register Bits
■ PROGRAM and ERASE SUSPEND
– Read other Blocks during Program/Erase
Suspend
– Program other Blocks during Erase
Suspend TSOP40 (N)
■ FOR USE in PC BIOS APPLICATIONS 10 x 20mm
■ ELECTRONIC SIGNATURE
– Manufacturer Code: 20h
– Device Code: 2Ch
TABLE OF CONTENTS
FEATURES SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Figure 1. Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
SUMMARY DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 2. Logic Diagram (FWH Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Table 1. Signal Names (FWH Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 3. Logic Diagram (A/A Mux Interface). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Table 2. Signal Names (A/A Mux Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 4. PLCC Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 5. TSOP32 Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 6. TSOP40 Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
SIGNAL DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Firmware Hub (FWH) Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Input/Output Communications (FWH0-FWH3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Input Communication Frame (FWH4).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Identification Inputs (ID0-ID3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
General Purpose Inputs (FGPI0-FGPI4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Interface Configuration (IC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Interface Reset (RP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
CPU Reset (INIT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Clock (CLK). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Top Block Lock (TBL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Write Protect (WP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Reserved for Future Use (RFU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Address/Address Multiplexed (A/A Mux) Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . 10
Address Inputs (A0-A10). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Data Inputs/Outputs (DQ0-DQ7). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Output Enable (G). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Write Enable (W). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Row/Column Address Select (RC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Ready/Busy Output (RB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Supply Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
VCC Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
VPP Optional Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
VSS Ground. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 3. Block Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
BUS OPERATIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Firmware Hub (FWH) Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Bus Read. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Bus Write. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Bus Abort. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2/41
M50FW040
Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Block Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Address/Address Multiplexed (A/A Mux) Bus Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Bus Read. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Bus Write. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Output Disable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Table 4. FWH Bus Read Field Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Figure 7. FWH Bus Read Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 5. FWH Bus Write Field Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figure 8. FWH Bus Write Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
COMMAND INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Read Memory Array Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Read Status Register Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Read Electronic Signature Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Program Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Erase Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Clear Status Register Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Program/Erase Suspend Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Program/Erase Resume Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 6. Read Electronic Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 7. Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
STATUS REGISTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Program/Erase Controller Status (Bit 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Erase Suspend Status (Bit 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Erase Status (Bit 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Program Status (Bit 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
VPP Status (Bit 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Program Suspend Status (Bit 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Block Protection Status (Bit 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Reserved (Bit 0). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 8. Status Register Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3/41
M50FW040
MAXIMUM RATING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 13. Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
DC AND AC PARAMETERS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 14. Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 15. FWH Interface AC Measurement Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 16. A/A Mux Interface AC Measurement Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 9. FWH Interface AC Testing Input Output Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 10.A/A Mux Interface AC Testing Input Output Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 17. Impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 18. DC Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 11.FWH Interface Clock Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 19. FWH Interface Clock Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 12.FWH Interface AC Signal Timing Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Table 20. FWH Interface AC Signal Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 13.Reset AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Table 21. Reset AC Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 14.A/A Mux Interface Read AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Table 22. A/A Mux Interface Read AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 15.A/A Mux Interface Write AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 23. A/A Mux Interface Write AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
PACKAGE MECHANICAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 16.PLCC32 – 32 pin Rectangular Plastic Leaded Chip Carrier, Package Outline . . . . . . . . 31
Table 24. PLCC32 – 32 pin Rectangular Plastic Leaded Chip Carrier, Package Mechanical Data 32
Figure 17.TSOP32 – 32 lead Plastic Thin Small Outline, 8x14 mm, Package Outline . . . . . . . . . . 33
Table 25. TSOP32 – 32 lead Plastic Thin Small Outline, 8x14 mm, Package Mechanical Data. . . 33
Figure 18.TSOP40 – 40 lead Plastic Thin Small Outline, 10x20 mm, Package Outline . . . . . . . . . 34
Table 26. TSOP40 – 40 lead Plastic Thin Small Outline, 10x20 mm, Package Mechanical Data. . 34
PART NUMBERING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 27. Ordering Information Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4/41
M50FW040
REVISION HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Table 28. Document Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5/41
M50FW040
SUMMARY DESCRIPTION
The M50FW040 is a 4 Mbit (512Kb x8) non-vola- and any error conditions identified. The command
tile memory that can be read, erased and repro- set required to control the memory is consistent
grammed. These operations can be performed with JEDEC standards.
using a single low voltage (3.0 to 3.6V) supply. For Two different bus interfaces are supported by the
fast erasing in production lines an optional 12V memory. The primary interface, the Firmware Hub
power supply can be used to reduce the erasing (or FWH) Interface, uses Intel’s proprietary FWH
time. protocol. This has been designed to remove the
The memory is divided into blocks that can be need for the ISA bus in current PC Chipsets; the
erased independently so it is possible to preserve M50FW040 acts as the PC BIOS on the Low Pin
valid data while old data is erased. Blocks can be Count bus for these PC Chipsets.
protected individually to prevent accidental Pro- The secondary interface, the Address/Address
gram or Erase commands from modifying the Multiplexed (or A/A Mux) Interface, is designed to
memory. Program and Erase commands are writ- be compatible with current Flash Programmers for
ten to the Command Interface of the memory. An production line programming prior to fitting to a PC
on-chip Program/Erase Controller simplifies the Motherboard.
process of programming or erasing the memory by
taking care of all of the special operations that are The memory is offered in TSOP32 (8 x 14mm),
TSOP40 (10 x 20mm) and PLCC32 packages and
required to update the memory contents. The end
of a program or erase operation can be detected it is supplied with all the bits erased (set to ’1’).
Figure 2. Logic Diagram (FWH Interface) Table 1. Signal Names (FWH Interface)
FWH0-FWH3 Input/Output Communications
VCC VPP FWH4 Input Communication Frame
ID0-ID3 Identification Inputs
4 4 FGPI0-FGPI4 General Purpose Inputs
FWH0-
ID0-ID3 FWH3 IC Interface Configuration
5 RP Interface Reset
FGPI0-
FGPI4 WP INIT CPU Reset
CLK Clock
FWH4 M50FW040 TBL
TBL Top Block Lock
CLK WP Write Protect
IC Reserved for Future Use. Leave
RFU
disconnected
RP
VCC Supply Voltage
INIT
Optional Supply Voltage for Fast
VPP
Erase Operations
VSS Ground
VSS
AI03623 NC Not Connected Internally
6/41
M50FW040
Figure 3. Logic Diagram (A/A Mux Interface) Table 2. Signal Names (A/A Mux Interface)
IC Interface Configuration
A0-A10 Address Inputs
VCC VPP
DQ0-DQ7 Data Inputs/Outputs
G Output Enable
11 8
W Write Enable
A0-A10 DQ0-DQ7
RC Row/Column Address Select
RB Ready/Busy Output
RC RP Interface Reset
M50FW040
IC RB VCC Supply Voltage
VSS
AI10719
A10
RC
FGPI4
VCC
VPP
CLK
RP
1 32
A7 FGPI1 IC (VIL) IC (VIH)
A6 FGPI0 NC NC
A5 WP NC NC
A4 TBL VSS VSS
A3 ID3 9 M50FW040 25 VCC VCC
A2 ID2 INIT G
A1 ID1 FWH4 W
A0 ID0 RFU RB
DQ0 FWH0 RFU DQ7
17
FWH1
FWH2
VSS
FWH3
RFU
RFU
RFU
DQ1
DQ2
VSS
DQ3
DQ4
DQ5
DQ6
7/41
M50FW040
NC NC 1 32 INIT G
NC NC FWH4/LFRAME W
NC NC NC NC
NC VSS RFU DQ7
IC (VIH) IC RFU DQ6
A10 GPI4 RFU DQ5
RC CLK RFU DQ4
A/A Mux
A/A Mux
VCC VCC 8 M50FW040 25 FWH3/LAD3 DQ3
VPP VPP 9 24 VSS VSS
RP RP FWH2/LAD2 DQ2
A9 GPI3 FWH1/LAD1 DQ1
A8 GPI2 FWH0/LAD0 DQ0
A7 GPI1 ID0 A0
A6 GPI0 ID1 A1
A5 WP ID2 A2
A4 TBL 16 17 ID3/RFU A3
AI10718
1. the RB pin is not available for the A/A Mux interface in the TSOP32 package.
NC NC 1 40 VSS VSS
IC (VIH) IC (VIL) VCC VCC
NC NC FWH4 W
NC NC INIT G
NC NC RFU RB
NC NC RFU DQ7
A10 FGPI4 RFU DQ6
NC NC RFU DQ5
RC CLK RFU DQ4
A/A Mux
A/A Mux
8/41
M50FW040
SIGNAL DESCRIPTIONS
There are two different bus interfaces available on the Interface Configuration, IC, should not be
this part. The active interface is selected before changed during operation.
power-up or during Reset using the Interface Con- To select the Firmware Hub (FWH) Interface the
figuration Pin, IC. Interface Configuration pin should be left to float or
The signals for each interface are discussed in the driven Low, VIL; to select the Address/Address
Firmware Hub (FWH) Signal Descriptions section Multiplexed (A/A Mux) Interface the pin should be
and the Address/Address Multiplexed (A/A Mux) driven High, VIH. An internal pull-down resistor is
Signal Descriptions section below. The supply sig- included with a value of RIL; there will be a leakage
nals are discussed in the Supply Signal Descrip- current of ILI2 through each pin when pulled to VIH;
tions section below. see Table 18.
Firmware Hub (FWH) Signal Descriptions Interface Reset (RP). The Interface Reset (RP)
For the Firmware Hub (FWH) Interface see Figure input is used to reset the memory. When Interface
2., Logic Diagram (FWH Interface), and Table Reset (RP) is set Low, VIL, the memory is in Reset
1., Signal Names (FWH Interface). mode: the outputs are put to high impedance and
the current consumption is minimized. When RP is
Input/Output Communications (FWH0-FWH3). All set High, VIH, the memory is in normal operation.
Input and Output Communication with the memory
After exiting Reset mode, the memory enters
take place on these pins. Addresses and Data for Read mode.
Bus Read and Bus Write operations are encoded
on these pins. CPU Reset (INIT). The CPU Reset, INIT, pin is
used to Reset the memory when the CPU is reset.
Input Communication Frame (FWH4). The In-
It behaves identically to Interface Reset, RP, and
put Communication Frame (FWH4) signals the the internal Reset line is the logical OR (electrical
start of a bus operation. When Input Communica-
AND) of RP and INIT.
tion Frame is Low, VIL, on the rising edge of the
Clock a new bus operation is initiated. If Input Clock (CLK). The Clock, CLK, input is used to
Communication Frame is Low, VIL, during a bus clock the signals in and out of the Input/Output
operation then the operation is aborted. When In- Communication Pins, FWH0-FWH3. The Clock
put Communication Frame is High, VIH, the cur- conforms to the PCI specification.
rent bus operation is proceeding or the bus is idle. Top Block Lock (TBL). The Top Block Lock in-
Identification Inputs (ID0-ID3). The Identifica- put is used to prevent the Top Block (Block 7) from
tion Inputs select the address that the memory re- being changed. When Top Block Lock, TBL, is set
sponds to. Up to 16 memories can be addressed Low, VIL, Program and Erase operations in the
on a bus. For an address bit to be ‘0’ the pin can Top Block have no effect, regardless of the state
be left floating or driven Low, VIL; an internal pull- of the Lock Register. When Top Block Lock, TBL,
down resistor is included with a value of RIL. For is set High, VIH, the protection of the Block is de-
an address bit to be ‘1’ the pin must be driven termined by the Lock Register. The state of Top
High, VIH; there will be a leakage current of ILI2 Block Lock, TBL, does not affect the protection of
through each pin when pulled to VIH; see Table 18. the Main Blocks (Blocks 0 to 6).
By convention the boot memory must have ad- Top Block Lock, TBL, must be set prior to a Pro-
dress ‘0000’ and all additional memories take se- gram or Erase operation is initiated and must not
quential addresses starting from ‘0001’. be changed until the operation completes or un-
predictable results may occur. Care should be tak-
General Purpose Inputs (FGPI0-FGPI4). The Gen- en to avoid unpredictable behavior by changing
eral Purpose Inputs can be used as digital inputs TBL during Program or Erase Suspend.
for the CPU to read. The General Purpose Inputs
Register holds the values on these pins. The pins Write Protect (WP). The Write Protect input is
must have stable data from before the start of the used to prevent the Main Blocks (Blocks 0 to 6)
cycle that reads the General Purpose Input Regis- from being changed. When Write Protect, WP, is
ter until after the cycle is complete. These pins set Low, VIL, Program and Erase operations in the
must not be left to float, they should be driven Low, Main Blocks have no effect, regardless of the state
VIL, or High, VIH. of the Lock Register. When Write Protect, WP, is
set High, VIH, the protection of the Block deter-
Interface Configuration (IC). The Interface Con- mined by the Lock Register. The state of Write
figuration input selects whether the Firmware Hub Protect, WP, does not affect the protection of the
(FWH) or the Address/Address Multiplexed (A/A Top Block (Block 7).
Mux) Interface is used. The chosen interface must
be selected before power-up or during a Reset Write Protect, WP, must be set prior to a Program
and, thereafter, cannot be changed. The state of or Erase operation is initiated and must not be
changed until the operation completes or unpre-
9/41
M50FW040
dictable results may occur. Care should be taken VCC Supply Voltage. The VCC Supply Voltage
to avoid unpredictable behavior by changing WP supplies the power for all operations (Read, Pro-
during Program or Erase Suspend. gram, Erase etc.).
Reserved for Future Use (RFU). These pins do The Command Interface is disabled when the VCC
not have assigned functions in this revision of the Supply Voltage is less than the Lockout Voltage,
part. They must be left disconnected. VLKO. This prevents Bus Write operations from ac-
Address/Address Multiplexed (A/A Mux) cidentally damaging the data during power up,
Signal Descriptions power down and power surges. If the Program/
Erase Controller is programming or erasing during
For the Address/Address Multiplexed (A/A Mux) this time then the operation aborts and the memo-
Interface see Figure 2., Logic Diagram (FWH In- ry contents being altered will be invalid. After VCC
terface), and Table 1., Signal Names (FWH Inter-
becomes valid the Command Interface is reset to
face). Read mode.
Address Inputs (A0-A10). The Address Inputs A 0.1µF capacitor should be connected between
are used to set the Row Address bits (A0-A10) and the VCC Supply Voltage pins and the VSS Ground
the Column Address bits (A11-A18). They are pin to decouple the current surges from the power
latched during any bus operation by the Row/Col- supply. Both VCC Supply Voltage pins must be
umn Address Select input, RC. connected to the power supply. The PCB track
Data Inputs/Outputs (DQ0-DQ7). The Data In- widths must be sufficient to carry the currents re-
puts/Outputs hold the data that is written to or read quired during program and erase operations.
from the memory. They output the data stored at
VPP Optional Supply Voltage. The VPP Optional
the selected address during a Bus Read opera- Supply Voltage pin is used to select the Fast Erase
tion. During Bus Write operations they represent
option of the memory and to protect the memory.
the commands sent to the Command Interface of When VPP < VPPLK Program and Erase operations
the internal state machine. The Data Inputs/Out- cannot be performed and an error is reported in
puts, DQ0-DQ7, are latched during a Bus Write the Status Register if an attempt to change the
operation. memory contents is made. When VPP = VCC Pro-
Output Enable (G). The Output Enable, G, con- gram and Erase operations take place as normal.
trols the Bus Read operation of the memory. When VPP = VPPH Fast Erase operations are
Write Enable (W). The Write Enable, W, controls used. Any other voltage input to VPP will result in
the Bus Write operation of the memory’s Com- undefined behavior and should not be used.
mand Interface. VPP should not be set to VPPH for more than 80
Row/Column Address Select (RC). The Row/ hours during the life of the memory.
Column Address Select input selects whether the VSS Ground. VSS is the reference for all the volt-
Address Inputs should be latched into the Row Ad- age measurements.
dress bits (A0-A10) or the Column Address bits
(A11-A18). The Row Address bits are latched on
the falling edge of RC whereas the Column Ad- Table 3. Block Addresses
dress bits are latched on the rising edge. Size
Address Range
Block
Block Type
Ready/Busy Output (RB). The Ready/Busy pin (Kbytes) Number
gives the status of the memory’s Program/Erase 64 70000h-7FFFFh 7 Top Block
Controller. When Ready/Busy is Low, VOL, the
64 60000h-6FFFFh 6 Main Block
memory is busy with a Program or Erase operation
and it will not accept any additional Program or 64 50000h-5FFFFh 5 Main Block
Erase command except the Program/Erase Sus-
64 40000h-4FFFFh 4 Main Block
pend command. When Ready/Busy is High, VOH,
the memory is ready for any Read, Program or 64 30000h-3FFFFh 3 Main Block
Erase operation. 64 20000h-2FFFFh 2 Main Block
Supply Signal Descriptions
64 10000h-1FFFFh 1 Main Block
The Supply Signals are the same for both interfac-
es. 64 00000h-0FFFFh 0 Main Block
10/41
M50FW040
BUS OPERATIONS
The two interfaces have similar bus operations but FWH3. The memory outputs Sync data until the
the signals and timings are completely different. wait-states have elapsed.
The Firmware Hub (FWH) Interface is the usual in- Refer to Table 5., FWH Bus Write Field Defini-
terface and all of the functionality of the part is tions, and Figure 8., FWH Bus Write Waveforms,
available through this interface. Only a subset of for a description of the Field definitions for each
functions are available through the Address/Ad- clock cycle of the transfer. See Table 20., FWH In-
dress Multiplexed (A/A Mux) Interface. terface AC Signal Timing Characteristics, and Fig-
Follow the section Firmware Hub (FWH) Bus Op- ure 12., FWH Interface AC Signal Timing
erations below and the section Address/Address Waveforms, for details on the timings of the sig-
Multiplexed (A/A Mux) Bus Operations below for a nals.
description of the bus operations on each inter- Bus Abort. The Bus Abort operation can be used
face. to immediately abort the current bus operation. A
Firmware Hub (FWH) Bus Operations Bus Abort occurs when FWH4 is driven Low, VIL,
The Firmware Hub (FWH) Interface consists of during the bus operation; the memory will tri-state
four data signals (FWH0-FWH3), one control line the Input/Output Communication pins, FWH0-
(FWH4) and a clock (CLK). In addition protection FWH3.
against accidental or malicious data corruption Note that, during a Bus Write operation, the Com-
can be achieved using two further signals (TBL mand Interface starts executing the command as
and WP). Finally two reset signals (RP and INIT) soon as the data is fully received; a Bus Abort dur-
are available to put the memory into a known ing the final TAR cycles is not guaranteed to abort
state. the command; the bus, however, will be released
The data signals, control signal and clock are de- immediately.
signed to be compatible with PCI electrical specifi- Standby. When FWH4 is High, VIH, the memory
cations. The interface operates with clock speeds is put into Standby mode where FWH0-FWH3 are
up to 33MHz. put into a high-impedance state and the Supply
The following operations can be performed using Current is reduced to the Standby level, ICC1.
the appropriate bus cycles: Bus Read, Bus Write, Reset. During Reset mode all internal circuits are
Standby, Reset and Block Protection. switched off, the memory is deselected and the
Bus Read. Bus Read operations read from the outputs are put in high-impedance. The memory is
memory cells, specific registers in the Command in Reset mode when Interface Reset, RP, or CPU
Interface or Firmware Hub Registers. A valid Bus Reset, INIT, is Low, VIL. RP or INIT must be held
Read operation starts when Input Communication Low, VIL, for tPLPH. The memory resets to Read
Frame, FWH4, is Low, VIL, as Clock rises and the mode upon return from Reset mode and the Lock
correct Start cycle is on FWH0-FWH3. On the fol- Registers return to their default states regardless
lowing clock cycles the Host will send the Memory of their state before Reset, see Table 10. If RP or
ID Select, Address and other control bits on INIT goes Low, VIL, during a Program or Erase op-
FWH0-FWH3. The memory responds by output- eration, the operation is aborted and the memory
ting Sync data until the wait-states have elapsed cells affected no longer contain valid data; the
followed by Data0-Data3 and Data4-Data7. memory can take up to tPLRH to abort a Program
or Erase operation.
Refer to Table 4., FWH Bus Read Field Defini-
tions, and Figure 7., FWH Bus Read Waveforms, Block Protection. Block Protection can be
for a description of the Field definitions for each forced using the signals Top Block Lock, TBL, and
clock cycle of the transfer. See Table 20., FWH In- Write Protect, WP, regardless of the state of the
terface AC Signal Timing Characteristics, and Fig- Lock Registers.
ure 12., FWH Interface AC Signal Timing Address/Address Multiplexed (A/A Mux) Bus
Waveforms, for details on the timings of the sig- Operations
nals. The Address/Address Multiplexed (A/A Mux) Inter-
Bus Write. Bus Write operations write to the face has a more traditional style interface. The sig-
Command Interface or Firmware Hub Registers. A nals consist of a multiplexed address signals (A0-
valid Bus Write operation starts when Input Com- A10), data signals, (DQ0-DQ7) and three control
munication Frame, FWH4, is Low, VIL, as Clock signals (RC, G, W). An additional signal, RP, can
rises and the correct Start cycle is on FWH0- be used to reset the memory.
FWH3. On the following Clock cycles the Host will The Address/Address Multiplexed (A/A Mux) Inter-
send the Memory ID Select, Address, other control face is included for use by Flash Programming
bits, Data0-Data3 and Data4-Data7 on FWH0- equipment for faster factory programming. Only a
11/41
M50FW040
subset of the features available to the Firmware Bus Write. Bus Write operations write to the
Hub (FWH) Interface are available; these include Command Interface. A valid Bus Write operation
all the Commands but exclude the Security fea- begins by latching the Row Address and Column
tures and other registers. Address signals into the memory using the Ad-
The following operations can be performed using dress Inputs, A0-A10, and the Row/Column Ad-
the appropriate bus cycles: Bus Read, Bus Write, dress Select RC. The data should be set up on the
Output Disable and Reset. Data Inputs/Outputs; Output Enable, G, and Inter-
face Reset, RP, must be High, VIH and Write En-
When the Address/Address Multiplexed (A/A Mux) able, W, must be Low, VIL. The Data Inputs/
Interface is selected all the blocks are unprotect- Outputs are latched on the rising edge of Write En-
ed. It is not possible to protect any blocks through able, W. See Figure 15., A/A Mux Interface Write
this interface. AC Waveforms, and Table 23., A/A Mux Interface
Bus Read. Bus Read operations are used to out- Write AC Characteristics, for details of the timing
put the contents of the Memory Array, the Elec- requirements.
tronic Signature and the Status Register. A valid Output Disable. The data outputs are high-im-
Bus Read operation begins by latching the Row
pedance when the Output Enable, G, is at VIH.
Address and Column Address signals into the
memory using the Address Inputs, A0-A10, and Reset. During Reset mode all internal circuits are
the Row/Column Address Select RC. Then Write switched off, the memory is deselected and the
Enable (W) and Interface Reset (RP) must be outputs are put in high-impedance. The memory is
High, VIH, and Output Enable, G, Low, VIL, in order in Reset mode when RP is Low, VIL. RP must be
to perform a Bus Read operation. The Data Inputs/ held Low, VIL for tPLPH. If RP is goes Low, VIL, dur-
Outputs will output the value, see Figure 14., A/A ing a Program or Erase operation, the operation is
Mux Interface Read AC Waveforms, and Table aborted and the memory cells affected no longer
22., A/A Mux Interface Read AC Characteristics, contain valid data; the memory can take up to tPL-
for details of when the output becomes valid. RH to abort a Program or Erase operation.
12/41
M50FW040
CLK
FWH4
Number of
1 1 7 1 2 3 2 2
clock cycles
AI03437
CLK
FWH4
Number of
1 1 7 1 2 2 1 2
clock cycles
AI03441
13/41
M50FW040
COMMAND INTERFACE
All Bus Write operations to the memory are inter- If the address falls in a protected block then the
preted by the Command Interface. Commands Program operation will abort, the data in the mem-
consist of one or more sequential Bus Write oper- ory array will not be changed and the Status Reg-
ations. ister will output the error.
After power-up or a Reset operation the memory During the Program operation the memory will
enters Read mode. only accept the Read Status Register command
The commands are summarized in Table and the Program/Erase Suspend command. All
7., Commands. Refer to Table 7. in conjunction other commands will be ignored. Typical Program
with the text descriptions below. times are given in Table 12.
Read Memory Array Command. The Read Mem- Note that the Program command cannot change a
ory Array command returns the memory to its bit set at ‘0’ back to ‘1’ and attempting to do so will
Read mode where it behaves like a ROM or not cause any modification on its value. The Erase
EPROM. One Bus Write cycle is required to issue command must be used to set all of the bits in the
the Read Memory Array command and return the block to ‘1’.
memory to Read mode. Once the command is is- See Figure 19., Program Flowchart and Pseudo
sued the memory remains in Read mode until an- Code, for a suggested flowchart on using the Pro-
other command is issued. From Read mode Bus gram command.
Read operations will access the memory array. Erase Command. The Erase command can be
While the Program/Erase Controller is executing a used to erase a block. Two Bus Write operations
Program or Erase operation the memory will not are required to issue the command; the second
accept the Read Memory Array command until the Bus Write cycle latches the block address in the in-
operation completes. ternal state machine and starts the Program/Erase
Read Status Register Command. The Read Sta- Controller. Once the command is issued subse-
tus Register command is used to read the Status quent Bus Read operations read the Status Reg-
Register. One Bus Write cycle is required to issue ister. See the section on the Status Register for
the Read Status Register command. Once the details on the definitions of the Status Register
command is issued subsequent Bus Read opera- bits.
tions read the Status Register until another com- If the block is protected then the Erase operation
mand is issued. See the section on the Status will abort, the data in the block will not be changed
Register for details on the definitions of the Status and the Status Register will output the error.
Register bits. During the Erase operation the memory will only
Read Electronic Signature Command. The Read accept the Read Status Register command and
Electronic Signature command is used to read the the Program/Erase Suspend command. All other
Manufacturer Code and the Device Code. One commands will be ignored. Typical Erase times
Bus Write cycle is required to issue the Read Elec- are given in Table 12.
tronic Signature command. Once the command is The Erase command sets all of the bits in the block
issued subsequent Bus Read operations read the to ‘1’. All previous data in the block is lost.
Manufacturer Code or the Device Code until an-
other command is issued. See Figure 21., Erase Flowchart and Pseudo
Code, for a suggested flowchart on using the
After the Read Electronic Signature Command is Erase command.
issued the Manufacturer Code and Device Code
can be read using Bus Read operations using the Clear Status Register Command. The Clear Sta-
addresses in Table 6. tus Register command can be used to reset bits 1,
3, 4 and 5 in the Status Register to ‘0’. One Bus
Program Command. The Program command Write is required to issue the Clear Status Register
can be used to program a value to one address in command. Once the command is issued the mem-
the memory array at a time. Two Bus Write opera- ory returns to its previous mode, subsequent Bus
tions are required to issue the command; the sec- Read operations continue to output the same data.
ond Bus Write cycle latches the address and data
in the internal state machine and starts the Pro- The bits in the Status Register are sticky and do
gram/Erase Controller. Once the command is is- not automatically return to ‘0’ when a new Program
sued subsequent Bus Read operations read the or Erase command is issued. If an error occurs
then it is essential to clear any error bits in the Sta-
Status Register. See the section on the Status
Register for details on the definitions of the Status tus Register by issuing the Clear Status Register
command before attempting a new Program or
Register bits.
Erase command.
14/41
M50FW040
Program/Erase Suspend Command. The Pro- Signature and Program/Erase Resume com-
gram/Erase Suspend command can be used to mands will be accepted by the Command Inter-
pause a Program or Erase operation. One Bus face. Additionally, if the suspended operation was
Write cycle is required to issue the Program/Erase Erase then the Program command will also be ac-
Suspend command and pause the Program/Erase cepted; only the blocks not being erased may be
Controller. Once the command is issued it is nec- read or programmed correctly.
essary to poll the Program/Erase Controller Status See Figure 20., Program Suspend & Resume
bit to find out when the Program/Erase Controller Flowchart and Pseudo Code, and Figure
has paused; no other commands will be accepted 22., Erase Suspend & Resume Flowchart and
until the Program/Erase Controller has paused. Pseudo Code, for suggested flowcharts on using
After the Program/Erase Controller has paused, the Program/Erase Suspend command.
the memory will continue to output the Status Reg-
ister until another command is issued. Program/Erase Resume Command. The Pro-
gram/Erase Resume command can be used to re-
During the polling period between issuing the Pro- start the Program/Erase Controller after a
gram/Erase Suspend command and the Program/ Program/Erase Suspend operation has paused it.
Erase Controller pausing it is possible for the op- One Bus Write cycle is required to issue the Pro-
eration to complete. Once Program/Erase Control- gram/Erase Resume command. Once the com-
ler Status bit indicates that the Program/Erase mand is issued subsequent Bus Read operations
Controller is no longer active, the Program Sus- read the Status Register.
pend Status bit or the Erase Suspend Status bit
can be used to determine if the operation has com-
pleted or is suspended. For timing on the delay be- Table 6. Read Electronic Signature
tween issuing the Program/Erase Suspend Code Address Data
command and the Program/Erase Controller
Manufacturer Code 00000h 20h
pausing see Table 12.
During Program/Erase Suspend the Read Memo- Device Code 00001h 2Ch
ry Array, Read Status Register, Read Electronic
15/41
M50FW040
Table 7. Commands
Bus Write Operations
Cycles
Command 1st 2nd
Address Data Address Data
Read Memory Array 1 X FFh
Read Status Register 1 X 70h
1 X 90h
Read Electronic Signature
1 X 98h
2 X 40h PA PD
Program
2 X 10h PA PD
Erase 2 X 20h BA D0h
Clear Status Register 1 X 50h
Program/Erase Suspend 1 X B0h
Program/Erase Resume 1 X D0h
1 X 00h
1 X 01h
Invalid/Reserved 1 X 60h
1 X 2Fh
1 X C0h
Note: X Don’t Care, PA Program Address, PD Program Data, BA Any address in the Block.
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.
Erase, Program. After these commands 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.
16/41
M50FW040
STATUS REGISTER
The Status Register provides information on the still failed to verify that the block has erased cor-
current or previous Program or Erase operation. rectly. The Erase Status bit should be read once
Different bits in the Status Register convey differ- the Program/Erase Controller Status bit is ‘1’ (Pro-
ent information and errors on the operation. gram/Erase Controller inactive).
To read the Status Register the Read Status Reg- When the Erase Status bit is ‘0’ the memory has
ister command can be issued. The Status Register successfully verified that the block has erased cor-
is automatically read after Program, Erase and rectly; when the Erase Status bit is ‘1’ the Pro-
Program/Erase Resume commands are issued. gram/Erase Controller has applied the maximum
The Status Register can be read from any ad- number of pulses to the block and still failed to ver-
dress. ify that the block has erased correctly.
The Status Register bits are summarized in Status Once the Erase Status bit is set to ‘1’ the it can
Register Bits. Refer to Table 8. in conjunction with only be reset to ‘0’ by a Clear Status Register com-
the text descriptions below. mand or a hardware reset. If it is set to ‘1’ it should
Program/Erase Controller Status (Bit 7). The Pro- be reset before a new Program or Erase command
gram/Erase Controller Status bit indicates whether is issued, otherwise the new command will appear
the Program/Erase Controller is active or inactive. to fail.
When the Program/Erase Controller Status bit is Program Status (Bit 4). The Program Status bit
‘0’, the Program/Erase Controller is active; when can be used to identify if the memory has applied
the bit is ‘1’, the Program/Erase Controller is inac- the maximum number of program pulses to the
tive. byte and still failed to verify that the byte has pro-
The Program/Erase Controller Status is ‘0’ imme- grammed correctly. The Program Status bit should
diately after a Program/Erase Suspend command be read once the Program/Erase Controller Status
is issued until the Program/Erase Controller paus- bit is ‘1’ (Program/Erase Controller inactive).
es. After the Program/Erase Controller pauses the When the Program Status bit is ‘0’ the memory has
bit is ‘1’. successfully verified that the byte has pro-
During Program and Erase operation the Pro- grammed correctly; when the Program Status bit is
gram/Erase Controller Status bit can be polled to ‘1’ the Program/Erase Controller has applied the
find the end of the operation. The other bits in the maximum number of pulses to the byte and still
Status Register should not be tested until the Pro- failed to verify that the byte has programmed cor-
gram/Erase Controller completes the operation rectly.
and the bit is ‘1’. Once the Program Status bit is set to ‘1’ it can only
After the Program/Erase Controller completes its be reset to ‘0’ by a Clear Status Register com-
operation the Erase Status, Program Status, VPP mand or a hardware reset. If it is set to ‘1’ it should
Status and Block Protection Status bits should be be reset before a new Program or Erase command
tested for errors. is issued, otherwise the new command will appear
to fail.
Erase Suspend Status (Bit 6). The Erase Sus-
pend Status bit indicates that an Erase operation VPP Status (Bit 3). The VPP Status bit can be
has been suspended and is waiting to be re- used to identify an invalid voltage on the VPP pin
sumed. The Erase Suspend Status should only be during Program and Erase operations. The VPP
considered valid when the Program/Erase Con- pin is only sampled at the beginning of a Program
troller Status bit is ‘1’ (Program/Erase Controller or Erase operation. Indeterminate results can oc-
inactive); after a Program/Erase Suspend com- cur if VPP becomes invalid during a Program or
mand is issued the memory may still complete the Erase operation.
operation rather than entering the Suspend mode. When the VPP Status bit is ‘0’ the voltage on the
When the Erase Suspend Status bit is ‘0’ the Pro- VPP pin was sampled at a valid voltage; when the
gram/Erase Controller is active or has completed VPP Status bit is ‘1’ the VPP pin has a voltage that
its operation; when the bit is ‘1’ a Program/Erase is below the VPP Lockout Voltage, VPPLK, the
Suspend command has been issued and the memory is protected; Program and Erase opera-
memory is waiting for a Program/Erase Resume tion cannot be performed.
command. Once the VPP Status bit set to ‘1’ it can only be re-
When a Program/Erase Resume command is is- set to ‘0’ by a Clear Status Register command or a
sued the Erase Suspend Status bit returns to ‘0’. hardware reset. If it is set to ‘1’ it should be reset
before a new Program or Erase command is is-
Erase Status (Bit 5). The Erase Status bit can be
sued, otherwise the new command will appear to
used to identify if the memory has applied the fail.
maximum number of erase pulses to the block and
17/41
M50FW040
Program Suspend Status (Bit 2). The Program gram or Erase operation has tried to modify the
Suspend Status bit indicates that a Program oper- contents of a protected block. When the Block Pro-
ation has been suspended and is waiting to be re- tection Status bit is to ‘0’ no Program or Erase op-
sumed. The Program Suspend Status should only erations have been attempted to protected blocks
be considered valid when the Program/Erase since the last Clear Status Register command or
Controller Status bit is ‘1’ (Program/Erase Control- hardware reset; when the Block Protection Status
ler inactive); after a Program/Erase Suspend com- bit is ‘1’ a Program or Erase operation has been at-
mand is issued the memory may still complete the tempted on a protected block.
operation rather than entering the Suspend mode. Once it is set to ‘1’ the Block Protection Status bit
When the Program Suspend Status bit is ‘0’ the can only be reset to ‘0’ by a Clear Status Register
Program/Erase Controller is active or has complet- command or a hardware reset. If it is set to ‘1’ it
ed its operation; when the bit is ‘1’ a Program/ should be reset before a new Program or Erase
Erase Suspend command has been issued and command is issued, otherwise the new command
the memory is waiting for a Program/Erase Re- will appear to fail.
sume command. Using the A/A Mux Interface the Block Protection
When a Program/Erase Resume command is is- Status bit is always ‘0’.
sued the Program Suspend Status bit returns to Reserved (Bit 0). Bit 0 of the Status Register is
‘0’. 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-
Program completed successfully ‘1’ X(1) ‘0’ ‘0’ ‘0’ ‘0’ ‘0’
Program failure due to VPP Error ‘1’ X(1) ‘0’ ‘0’ ‘1’ ‘0’ ‘0’
Program failure due to Block Protection (FWH Interface only) ‘1’ X(1) ‘0’ ‘0’ ‘0’ ‘0’ ‘1’
Program failure due to cell failure ‘1’ X(1) ‘0’ ‘1’ ‘0’ ‘0’ ‘0’
18/41
M50FW040
19/41
M50FW040
20/41
M50FW040
21/41
M50FW040
MAXIMUM RATING
Stressing the device above the rating listed in the plied. Exposure to Absolute Maximum Rating con-
Absolute Maximum Ratings table may cause per- ditions for extended periods may affect device
manent damage to the device. These are stress reliability. Refer also to the STMicroelectronics
ratings only and operation of the device at these or SURE Program and other relevant quality docu-
any other conditions above those indicated in the ments.
Operating sections of this specification is not im-
22/41
M50FW040
DC AND AC PARAMETERS
This section summarizes the operating measure- Conditions summarized in Table 14., Table 15.
ment conditions, and the DC and AC characteris- and Table 16. Designers should check that the op-
tics of the device. The parameters in the DC and erating conditions in their circuit match the operat-
AC characteristics Tables that follow, are derived ing conditions when relying on the quoted
from tests performed under the Measurement parameters.
0.6 VCC
0.4 VCC
0.2 VCC
Input and Output AC Testing Waveform
AI03404
23/41
M50FW040
3V
1.5V
0V
AI01417
Recommended Pin
LPIN(2) Inductance
20 nH
24/41
M50FW040
25/41
M50FW040
tCYC
tHIGH tLOW
0.6 VCC
0.5 VCC
0.4 VCC, p-to-p
0.4 VCC
(minimum)
0.3 VCC
0.2 VCC
AI03403
26/41
M50FW040
CLK
tCHQX tCHDX
FWH0-FWH3 VALID
AI03405
CLK to Inactive
tCHQZ toff Max 28 ns
(Active to Float Delay)
tAVCH
tDVCH
tsu Input Set-up Time(2) Min 7 ns
tCHAX
tCHDX
th Input Hold Time(2) Min 0 ns
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.
27/41
M50FW040
RP, INIT
W, G, FWH4
tPLRH
RB
AI03420
28/41
M50FW040
tAVAV
A0-A10 ROW ADDR VALID COLUMN ADDR VALID NEXT ADDR VALID
tAVCL tAVCH
tCLAX tCHAX
RC
tCHQV
tGLQV tGHQZ
tGLQX tGHQX
DQ0-DQ7 VALID
tPHAV
RP
AI03406
29/41
M50FW040
A0-A10 R1 C1 R2 C2
tCLAX tAVCH
tAVCL tCHAX
RC
tWHWL
tWLWH tCHWH
tVPHWH tWHGL
tWHRL
RB
tQVVPL
VPP
tDVWH tWHDX
AI04185
30/41
M50FW040
PACKAGE MECHANICAL
Figure 16. PLCC32 – 32 pin Rectangular Plastic Leaded Chip Carrier, Package Outline
D A1
D1 A2
1 N
B1
E2
e
E3 E1 E F
B
0.51 (.020) E2
1.14 (.045)
D3 A
R CP
D2 D2
PLCC-A
31/41
M50FW040
Table 24. PLCC32 – 32 pin Rectangular Plastic Leaded Chip Carrier, Package Mechanical Data
millimeters inches
Symbol
Typ Min Max Typ Min Max
A 3.18 3.56 0.125 0.140
A1 1.53 2.41 0.060 0.095
A2 0.38 – 0.015 –
B 0.33 0.53 0.013 0.021
B1 0.66 0.81 0.026 0.032
CP 0.10 0.004
D 12.32 12.57 0.485 0.495
D1 11.35 11.51 0.447 0.453
D2 4.78 5.66 0.188 0.223
D3 7.62 – – 0.300 – –
E 14.86 15.11 0.585 0.595
E1 13.89 14.05 0.547 0.553
E2 6.05 6.93 0.238 0.273
E3 10.16 – – 0.400 – –
e 1.27 – – 0.050 – –
F 0.00 0.13 0.000 0.005
R 0.89 – – 0.035 – –
N 32 32
32/41
M50FW040
Figure 17. TSOP32 – 32 lead Plastic Thin Small Outline, 8x14 mm, Package Outline
A2
1 N
e
B
N/2
D1 A
D CP
DIE
TSOP-a A1 α L
Table 25. TSOP32 – 32 lead Plastic Thin Small Outline, 8x14 mm, Package Mechanical Data
millimeters inches
Symbol
Typ Min Max Typ Min Max
A 1.200 0.0472
A1 0.050 0.150 0.0020 0.0059
A2 0.950 1.050 0.0374 0.0413
α 0° 5° 0° 5°
B 0.170 0.270 0.0067 0.0106
C 0.100 0.210 0.0039 0.0083
CP 0.100 0.0039
D 13.800 14.200 0.5433 0.5591
D1 12.300 12.500 0.4843 0.4921
e 0.500 – – 0.0197 – –
E 7.900 8.100 0.3110 0.3189
L 0.500 0.700 0.0197 0.0276
N 32 32
33/41
M50FW040
Figure 18. TSOP40 – 40 lead Plastic Thin Small Outline, 10x20 mm, Package Outline
A2
1 N
e
B
N/2
D1 A
D CP
DIE
TSOP-a A1 α L
Table 26. TSOP40 – 40 lead Plastic Thin Small Outline, 10x20 mm, Package Mechanical Data
millimeters inches
Symbol
Typ Min Max Typ Min Max
A 1.200 0.0472
A1 0.050 0.150 0.0020 0.0059
A2 0.950 1.050 0.0374 0.0413
B 0.170 0.270 0.0067 0.0106
C 0.100 0.210 0.0039 0.0083
CP 0.100 0.0039
D 19.800 20.200 0.7795 0.7953
D1 18.300 18.500 0.7205 0.7283
e 0.500 – – 0.0197 – –
E 9.900 10.100 0.3898 0.3976
L 0.500 0.700 0.0197 0.0276
α 0° 5° 0° 5°
N 40 40
34/41
M50FW040
PART NUMBERING
Example: M50FW040 K 1 T G
Device Type
M50
Architecture
F = Firmware Hub Interface
Operating Voltage
W = 3V to 3.6V
Device Function
040 = 4 Mbit (x8), Uniform Block
Package
K = PLCC32
NB = TSOP32 (8 x 14mm)
N = TSOP40: 10 x 20 mm
Device Grade
5 = Temperature range –20 to 85 °C.
Device tested with standard test flow
1 = Temperature range 0 to 70 °C.
Device tested with standard test flow
Option
blank = Standard Packing
T = Tape & Reel Packing
Plating Technology
blank = Standard SnPb plating
G = Lead-Free, RoHS compliant, Sb2O3-free and TBBA-free
Devices are shipped from the factory with the memory content bits erased to ’1’.
For a list of available options (Speed, Package, etc.) or for further information on any aspect of this device,
please contact the ST Sales Office nearest to you.
35/41
M50FW040
Start
NO do:
Read Status –read Status Register if Program/Erase
Register Suspend command given execute
Suspend suspend program loop
YES
NO
b7 = 1 Suspend
Loop
while b7 = 1
YES
YES
YES
End
AI03407
Note: 1. A Status check of b1 (Protected Block), b3 (VPP invalid) and b4 (Program Error) can be made after each Program operation by
following the correct command sequence.
2. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
36/41
M50FW040
Figure 20. Program Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h
do:
Read Status – read Status Register
Register
NO
b7 = 1 while b7 = 1
YES
NO
b2 = 1 Program Complete If b2 = 0 Program completed
YES
Write a read
Command
AI03408
37/41
M50FW040
Start
do:
NO – read Status Register
Read Status – if Program/Erase Suspend command
Register given execute suspend erase loop
Suspend
YES
NO Suspend
b7 = 1
Loop
while b7 = 1
YES
YES
YES
NO If b5 = 1, Erase error:
b5 = 0 Erase Error (1)
– error handler
YES
End
AI03409
Note: 1. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
38/41
M50FW040
Figure 22. Erase Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h
do:
Read Status – read Status Register
Register
NO
b7 = 1 while b7 = 1
YES
NO
b6 = 1 Erase Complete If b6 = 0, Erase completed
YES
AI03410
39/41
M50FW040
REVISION HISTORY
12-Jul-2004 7.0 Inches values corrected in Table 27., Ordering Information Scheme.
TSOP32 package added. Figure 3., Logic Diagram (A/A Mux Interface) and Table
10-Nov-2004 8.0
2., Signal Names (A/A Mux Interface) added.
40/41
M50FW040
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.
41/41