2.7 V or 1.65 V I/O Option Reduces
Overall System Power
12 V for Fast Production
Programming
n
High Performance
2.7 V–3.6 V: 90 ns Max Access Time
3.0 V–3.6 V: 80 ns Max Access Time
n
Optimized Architecture for Code Plus
Data Storage
Eight 8-Kbyte Blocks,
Top or Bottom Locations
Up to Sixty-Three 64-KB Blocks
Fast Program Suspend Capability
Fast Erase Suspend Capability
n
Flexible Block Locking
Lock/Unlock Any Block
Full Protection on Power-Up
WP# Pin for Hardware Block
Protection
VPP = GND Option
VCC Lockout Voltage
n
Low Power Consumption
9 mA Typical Read Power
10 µA Typical Standby Power with
Automatic Power Savings Feature
n
Extended Temperature Operation
–40 °C to +85 °C
8-, 16-, 32-MBIT
n
Easy-12 V
Faster Production Programming
No Additional System Logic
n
128-bit Protection Register
64-bit Unique Device Identifier
64-bit User Programmable OTP
Cells
n
Extended Cycling Capability
Minimum 100,000 Block Erase
Cycles
n
Flash Data Integrator Software
Flash Memory Manager
System Interrupt Manager
Supports Parameter Storage,
Streaming Data (e.g., voice)
n
Automated Word/Byte Program and
Block Erase
Command User Interface
Status Registers
n
SRAM-Compatible Write Interface
n
Cross-Compatible Command Support
Intel Basic Command Set
Common Flash Interface
n
x 16 for High Performance
48-Ball µBGA* Package
48-Lead TSOP Package
n
x 8 I/O for Space Savings
48-Ball µBGA* Package
40-Lead TSOP Package
n
0.25 µ ETOX™ VI Flash Technology
PRODUCT PREVIEW
The 0.25 µm 3 Volt Advanced+ Boot Block, manufactured on Int el’s latest 0.25 µ technology , represents a
feature-rich solution at overall lower system cost. Smart 3 flash memory devices incorporate low voltage
capability (2.7 V read, program and erase) with high-speed, low-power operation. Flexible block locking
allows any block to be independently locked or unlocked. Add to this the Intel-developed Flash Data
Integrator (FDI) software and you have a cost-effective, flexible, monolit hi c code plus data storage s ol ution on
the market today. 3 Volt Adv anced+ Boot Block product s will be available in 48-lead TSOP , 40-lead TSOP,
and 48-ball µBGA* packages. Additional information on this product family can be obtained by accessing
Intel’s WWW page: http://www.intel.com/design/flcomp.
May 1998Order Number: 290645-001
Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or
otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of
Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to
sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or
infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life
saving, or life sustaining applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
The 28F008C3, 28F016C3, 28F032C3, 28F800C3, 28F160C3, 28F320C3 may contain design defects or errors known as
errata which may cause the product to deviate from published specifications. Current characterized errata are available on
request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature, may be
obtained from:
Intel Corporation
P.O. Box 5937
Denver, CO 80217-9808
1.13 Volt Advanced+ Boot Block
Flash Memory Enhancements
This document contains the specifications for the
3 Volt Advanced+ Boot B lock flash memory family .
These flash memories add features which can be
used to enhance the security of systems: instant
block locking and a protection register.
Throughout this document, t he term “2.7 V” refers
to the full voltage range 2.7 V –3.6 V (except where
noted otherwise) and “V
±5%. Sections 1 and 2 provide an overview of the
flash memory family including appli cations, pinouts,
pin descriptions and memory organization. Section
3 describes the operation of these produc ts . Fi nally ,
Section 4 contains the operating specifications.
Feature
VCC Operating Voltage2.7 V – 3.6 VTable 8
VPP VoltageProvides complete write protection with
V
I/O Voltage2.7 V– 3.6 VNote 3
CCQ
Bus Width8-bit16-bitTable 2
Speed (ns)90, 110 @ 2.7 V and 80, 100 @ 3.0 VTable 11
Blocking (top or bottom)8 x 8-Kbyte parameter
Operating TemperatureExtended: –40 °C to +85 °CTable 8
Program/Erase Cycling100,000 cyclesTable 8
Packages40-Lead TSOP
Block LockingFlexible locking of any block with zero latencySection 3.3
Protection Register64-bit unique device number, 64-bit user programmableSection 3.4
NOTES:
1. 32-Mbit density not available in 40-lead TSOP.
2. 8-Mbit density not available in µBGA* CSP.
operation at 1.65 V — 2.5 V available upon request.
3. V
CCQ
=12 V” refers to 12 V
PP
Table 1. 3 Volt Advanced+ Boot Block Feature Summary
(2)
8 M
16 M
(1)
32 M
optional 12V Fast Programming
4-Mb: 7 x 64-Kbyte main
8-Mb: 15 x 64-Kbyte main
16-Mb: 31 x 64-Kbyte main
32-Mb: 63 x 64-Kbyte main
48-Ball µBGA* CSP
The 3 Volt Advanced+ Boot Block flash memory
features:
•Zero-latency, flexible block locking
•128-bit Protection Register
•Simple system implementation for 12 V
production programming with 2.7 V in-field
programming
•Ultra-low power operation at 2.7 V
•Minimum 100,000 block erase cycles
•Common Flash Interface for s oftware query of
device specs and features
(2)
8 M
16 M
32 M
Table 8
8 x 4-Kword parameter
4-Mb: 7 x 32-Kword main 8-
Mb: 15 x 32-Kword main
16-Mb: 31 x 32-Kword main
32-Mb: 63 x 32-Kword main
(1)
(2)
48-Lead TSOP
48-Ball µBGA* CSP
Section 2.2
Appendix E and F
Figures 1, 2, 3,
(2)
and 4
Reference
PRODUCT PREVIEW
5
3 VOLT ADVANCED+ BOOT BLOCK E
1.2Product Overview
Intel provides secure low v oltage memory solutions
with the Advanced Boot B lock fami ly of product s. A
new block locking feature allows instant
locking/unlocking of any block with zero-latency. A
128-bit protection register allows unique flash
device identification.
Discrete supply pins provide single voltage read,
program, and erase capability at 2.7 V while also
allowing 12 V V
programming. Easy-12 V, a new feature designed
to reduce external logic, simplifies board designs
when combining 12 V production programming with
2.7 V in-field programming.
The 3 Volt Advanced+ Boot Block flash memory
products are available in either x8 or x16 pac kages
in the following densities : (see Section 6,
Information
•8-Mbit (8,388,608 bit) flash memories organized
•16-Mbit (16,777,216 bit) flash memories
•32-Mbit (33,554,432 bit) flash memories
Eight 8-KB parameter blocks are located at either
the top (denoted by -T suffix) or the bottom (-B
suffix) of the address map in order t o ac com modate
different microprocessor protocols for kernel code
location. The remaining memory is grouped into 64Kbyte main blocks.
)
as either 512 Kwords of 16 bits each or 1024
Kbytes or 8 bits each.
organized as either 1024 Kwords of 16 bits
each or 2048 Kbytes of 8 bits each.
organized as either 2048 Kwords of 16 bits
each or 4096 Kbytes of 8 bits each.
for faster production
PP
Ordering
The status register indicates the status of the WSM
by signifying block erase or word program
completion and status.
Program and erase automation allows program and
erase operations to be executed using an indust rystandard two-write command sequence t o the CUI.
Program operations are performed in word or byte
increments. Erase operations erase all locations
within a block simultaneously. Both program and
erase operations can be suspended by the system
software in order to read from any other block. In
addition, data can be programmed to anot her block
during an erase suspend.
The 3 Volt Advanced+ Boot Block flash memories
offer two low power savings features: Automatic
Power Savings (APS) and standby mode. The
device automatically enters APS mode following the
completion of a read cycle. Standby mode is
initiated when the system deselects the device by
driving CE# inactive. Combined, these two power
savings features significantly reduce power
consumption.
The device can be reset by lowering RP# to GND.
This provides CPU-memory reset synchronization
and additional protection against bus noise that
may occur during system reset and power-up/down
sequences (see Section 3.5 and 3.6).
Refer to the
complete current and voltage s pecifications. Refer
to the
read and write performance specific ations. Program
and erase times and shown in Section 4.7.
DC Characteristics
AC Characteristic s
Section 4.4 for
Sections 4.5 and 4.6, f or
2.0PRODUCT DESCRIPTION
All blocks can be locked or unlocked instantly to
provide complete protecti on for code or data. (see
Section 3.3 for details).
The Command User Interface (CUI) s erves as the
interface between the microprocessor or
microcontroller and the internal operation of the
flash memory. The internal Write State Machine
(WSM) automatically executes the algorithms and
timings necessary for program and erase
operations, including verification, thereby
unburdening the microprocessor or microcontroller.
6
This section provides device pin descriptions and
package pinouts for the 3 Volt Advanced+ Boot
Block flash memory f amily, which is availabl e in 40Lead TSOP (x8, Figure 1), 48-lead TSOP (x16,
Figure 2) and 48-ball µBGA packages (Figures 3
and 4).
2.1Package Pinouts
In each diagram, upgrade pins from one dens ity to
the next are circled.
Lower densities will have NC on the upper address pins. For example, an 8-Mbit device will have NC on Pins 9 and 15.
16
V
CCQ
GND
DQ
DQ
DQ
DQ
DQ
DQ
DQ
DQ
V
CC
DQ
DQ
DQ
DQ
DQ
DQ
DQ
DQ
OE#
GND
CE#
A
0
15
7
14
6
13
5
12
4
11
3
10
2
9
1
8
0
Figure 2. 48-Lead TSOP Package for x16 Configurations
PRODUCT PREVIEW
7
3 VOLT ADVANCED+ BOOT BLOCK E
12345678
A
13
A
B
14A10
C
A15A
D
A
16D14D5
E
V
CCQ
F
GNDD7D
A
11A8
12A9
D
15D6
VPPWP#A
WE# RP#A
32M
A
20
D
11D2
D
12D3
13D4VCCD10D1
16M
A
19
18A17A5
A
6
D8CE#A
D9D0GND
A
7
4A
A
2
A
A
3
1
0
OE#
NOTES:
1. Shaded connections indicate the upgrade address connections. Lower density devices will not have the upper address
solder balls. Routing is not recommended in this area. A19 is the upgrade address for the 16-Mbit device. A20 is the
upgrade address for the 32-Mbit device.
1. Shaded connections indicate the upgrade address connections. Lower density devices will not have the upper address
solder balls. Routing is not recommended in this area. A
upgrade address for the 32-Mbit device.
Table 2. 3 Volt Advanced+ Boot Block Pin Descriptions
SymbolTypeName and Function
A0–A
21
DQ0–DQ7INPUT/OUTPUT DATA INPUTS/OUTPUTS: Inputs array data on the second CE# and
DQ8–DQ15INPUT/OUTPUT DATA INPUTS/OUTPUTS: Inputs array data on the second CE# and
CE#INPUTCHIP ENABLE: Activates the internal control logic, input buffers,
OE#INPUTOUTPUT ENABLE: Enables the device’s outputs through the data
WE#INPUTWRITE ENABLE: Controls writes to the Command Register and
RP#INPUTRESET/DEEP POWER-DOWN: Uses two voltage levels (VIL, VIH) to
WP#INPUTWRITE PROTECT: Controls the lock-down function of the flexible
V
CC
INPUT
SUPPLYDEVICE POWER SUPPLY: [2.7 V–3.6 V] Supplies power for device
ADDRESS INPUTS for memory addresses. Addresses are internally
latched during a program or erase cycle.
8-Mbit x 8 A[0-19], 16-Mbit x 8 A[0-20], 32-Mbit x 8 A[0-21]
8-Mbit x 16 A[0-18], 16-Mbit x 16 A[0-19], 32-Mbit x 16 A[0-20]
WE# cycle during a Program command. Inputs commands to the
Command User Interface when CE# and WE# are active. Data is
internally latched. Outputs array, configuration and status register data.
The data pins float to tri-state when the chip is de-selected or the outputs
are disabled.
WE# cycle during a Program command. Data is internally latched.
Outputs array and configuration data. The data pins float to tri-state when
the chip is de-selected. Not included on x8 products.
decoders and sense amplifiers. CE# is active low. CE# high de-selects
the memory device and reduces power consumption to standby levels.
buffers during a read operation. OE# is active low.
memory array. WE# is active low. Addresses and data are latched on
the rising edge of the second WE# pulse.
control reset/deep power-down mode.
When RP# is at logic low, the device is in reset/deep power-down
mode, which drives the outputs to High-Z, resets the Write State
Machine, and minimizes current levels (I
When RP# is at logic high, the device is in standard operation.
When RP# transitions from logic-low to logic-high, the device resets all
blocks to locked and defaults to the read array mode.
Locking feature
When WP# is a logic low, the lock-down mechanism is enabled and
blocks marked lock-down cannot be unlocked through software.
When WP# is logic high, the lock-down mechanism is disabled and
blocks previously locked-down are now locked and can be unlocked and
locked through software. After WP# goes low, any blocks previously
marked lock-down revert to that state.
See Section 3.3 for details on block locking.
operations.
CCD
).
PRODUCT PREVIEW
9
3 VOLT ADVANCED+ BOOT BLOCK E
PP
Table 2. 3 Volt Advanced+ Boot Block Pin Descriptions (Continued)
SymbolTypeName and Function
V
CCQ
V
PP
GNDSUPPLYGROUND: For all internal circuitry. All ground inputs must be
NCNO CONNECT: Pin may be driven or left floating.
INPUTI/O POWER SUPPLY: Supplies power for input/output buffers.
[2.7 V–3.6 V] This input should be tied directly to V
CC
.
[1.65 V– 2.5 V] Lower I/O power supply voltage available upon request.
Contact your Intel representative for more information.
INPUT/
SUPPLY
PROGRAM/ERASE POWER SUPPLY: [1.65 V–3.6 V or 11.4 V–12.6 V]
Operates as a input at logic levels to control complete device protection.
Supplies power for accelerated program and erase operations in 12 V ±
5% range. This pin cannot be left floating.
Lower V
PP
≤ V
, to protect all contents against Program and
PPLK
Erase commands.
= VCC for in-system read, program and erase operations. In
Set V
PP
this configuration, V
diode drop from the system supply. Note that if V
signal, V
1.65. That is, V
IH =
can drop as low as 1.65 V to allow for resistor or
is driven by a logic
must remain above 1.65V to perform in-
PP
PP
system flash modifications.
Raise V
environment. Applying 12 V ± 5% to V
to 12 V ± 5% for faster program and erase in a production
PP
can only be done for a
PP
maximum of 1000 cycles on the main blocks and 2500 cycles on the
parameter blocks.
maximum. See Section 3.4 for details on V
VPP may be connected to 12 V for a total of 80 hours
voltage configurations.
PP
connected.
2.2Block Organization
The 3 Volt Advanced+ Boot Block is an
asymmetrically-blocked architecture that enables
system integration of code and data within a single
flash device. Each block can be erased
independently of the others up to 100,000 times.
For the address locations of each block, see the
memory maps in Appendix E and F.
10
2.2.1PARAMETER BLOCKS
The 3 Volt Advanced+ Boot Block flash memory
architecture includes parameter blocks to facilitate
storage of frequently updated small parameters
(i.e., data that would normally be stored in an
EEPROM). Each device contains eight parameter
blocks of 8-Kbytes/4-Kwords (8,192 bytes/4,096
words).
2.2.2MAIN BLOCKS
After the parameter blocks, the remainder of the
array is divided into equal size (64-Kword/32Kword; 65,536 bytes/32,768 words ) main blocks for
data or code storage. Each 8-Mbit, 16-Mbit, or
32-Mbit device contains 15, 31, or 63 main blocks,
respectively.
PRODUCT PREVIEW
E3 VOLT ADVANCED+ BOOT BLOCK
3.0PRINCIPLES OF OPERATION
The 3 Volt Advanced+ Boot Block flash memory
family utilizes a CUI and automated algorithms to
simplify program and erase operations. The CUI
allows for 100% CMOS
fixed power supplies during erasure and
programming.
-
level control inputs and
the V
command must be issued t o the CUI to enter the
corresponding mode. Upon initial dev ice power
or after exit from reset, the device automatically
defaults to read array mode.
CE# and OE# must be driven active to obtain dat a
at the outputs. CE# is the device s election control;
voltage. The appropriate read mode
PP
when active it enables the flash memory device.
The internal WSM completely automates program
and erase operations while the CUI si gnals the s tart
of an operation and the status register reports
status. The CUI handles t he WE# interface to the
OE# is the data output control and it drives the
selected memory data ont o the I/ O bus . For all read
modes, WE# and RP# must be at V
illustrates a read cycle.
data and address latches, as well as system status
requests during WSM operation.
3.1Bus Operation
The 3 Volt Advanced+ Boot Block flash memory
devices read, program and erase in
local CPU or microcontroller. All bus cycles to or
from the flash memory conform to standard
microcontroller bus cycles. Four control pins dictate
the data flow in and out of the flash component:
CE#, OE#, WE# and RP#. These bus operations
are summarized in Table 3.
-
system via the
3.1.2OUTPUT DISABLE
With OE# at a logic
outputs are disabled. Output pins are placed in a
high
-
impedance state.
3.1.3STANDBY
Deselecting the device by bri nging CE# to a logic
high level (VIH) places the device in standby mode,
which substantially reduces device power
consumption without any latency for subsequent
read accesses. In standby, outputs are placed in a
3.1.1READ
The flash memory has four read modes available:
read array, read configuration, read s tatus and read
high-impedance state independent of OE#. If
deselected during program or erase operat ion, the
device continues to c onsume active power unt il the
program or erase operation is complete.
query. These modes are accessi ble independent of
Table 3. Bus Operations
(1)
ModeNoteRP#CE#OE#WE#DQ
Read (Array, Status,
Configuration, or Query)
Output Disable2V
Standby2V
Reset2,7V
Write2,5-7V
NOTES:
1. 8-bit devices use only DQ[0:7], 16-bit devices use DQ[0:15]
2. X must be V
3. See
4. Manufacturer and device codes may also be accessed in read configuration mode (A
5. Refer to Table 5 for valid D
6. To program or erase the lockable blocks, hold WP# at V
7. RP# must be at GND ± 0.2 V to meet the maximum deep power-down current specified.
, VIH for control pins and addresses.
IL
DC Characteristics
for V
2-4V
, V
, V
PP1
PP2
, V
PPLK
during a write operation.
IN
IH
IH
IH
IL
IH
, voltages.
PP3
V
IL
V
IL
V
IH
V
IL
V
IH
XXHigh ZHigh Z
XXXHigh ZHigh Z
V
IL
.
IH
V
IH
1–A20
. Figure 9
IH
-
high level (VIH), the device
DQ
8-15
D
OUT
D
IN
V
IH
V
IH
V
IL
D
High ZHigh Z
D
= 0). See Table 4.
0–7
OUT
IN
-
up
-
PRODUCT PREVIEW
11
3 VOLT ADVANCED+ BOOT BLOCK E
3.1.4RESET
From read mode, RP# at V
for time t
IL
PLPH
deselects the memory, places output drivers in a
high
-
impedance state, and turns off all internal
circuits. After return from reset, a time t
PHQV
is
required until the initial read access outputs are
valid. A delay (t
PHWL
or t
) is required after
PHEL
return from reset before a write can be initiated.
After this wake
-
up interval, normal operation is
restored. The CUI resets t o read array mode, and
the status register i s s et t o 80H. This cas e is shown
in Figure 11A.
If RP# is taken low for time t
during a program
PLPH
or erase operation, the operation will be aborted
and the memory contents at the aborted location
(for a program) or block (for an erase) are no longer
valid, since the data may be partially erased or
written. The abort process goes through the
following sequence: When RP# goes low, the
device shuts down the operation in progress, a
process which takes time t
this time t
, the part will either reset to read
PLRH
array mode (if RP# has gone high during t
to complete. After
PLRH
PLRH
Figure 11B) or enter reset mode (if RP# is still logic
low after t
, Figure 11C). In both cases, after
PLRH
returning from an aborted operation, the relevant
time t
PHQV
or t
PHWL/tPHEL
must be waited bef ore a
read or write operation is initiat ed, as discussed in
the previous paragraph. However, in this case,
these delays are referenced to the end of t
PLRH
rather than when RP# goes high.
As with any automated device, it is important to
assert RP# during system reset. When the system
comes out of reset, proc essor expec ts to read from
the flash memory. Automated flash memories
provide status information when read during
program or block erase operations. If a CPU reset
occurs with no flash memory reset, proper CPU
initialization may not occur because the flash
memory may be providing status information
instead of array data. Int el’s flash memories allow
proper CPU initialization following a system reset
through the use of the RP# input. In this application,
RP# is controlled by the same RESET# signal that
resets the system CPU.
addressable memory location. The address and
data buses are latched on the rising edge of the
second WE# or CE# pulse, whichever occ urs first.
Figure 10 illustrates a program and erase operation.
The available commands are shown in Tabl e 6, and
Appendix A provides detailed information on
moving between the different modes of operation
using CUI commands.
There are two commands that modify array data:
Program (40H) and Erase (20H). Writing either of
these commands to the internal Command User
Interface (CUI) initiates a sequence of internally
timed functions that culminate in the c ompletion of
the requested task (unless that operat ion is aborted
by either RP# being driven to V
for t
IL
appropriate suspend command).
3.2Modes of Operation
The flash memory has four read modes and two
write modes. The read modes are read array, read
configuration, read status, and read query. The
,
write modes are program and block erase. Three
additional modes (erase suspend to program, eras e
suspend to read and program suspend to read) are
available only during suspended operations. These
modes are reached using the commands
summarized in Tables 5 and 6. A comprehensive
chart showing the state transitions is in Appendix A.
3.2.1READ ARRAY
When RP# transitions from V
device defaults to read array mode and will res pond
to the read control inputs (CE #, address i nputs , and
OE#) without any additional CUI commands.
When the device is in read array mode, four control
signals control data output:
•WE# must be logic high (V
•CE# must be logic low (V
•OE# must be logic low (V
•RP# must be logic high (V
(reset) to VIH, the
IL
)
IH
)
IL
)
IL
)
IH
PLRH
or an
-
3.1.5WRITE
A write takes place when bot h CE# and WE# are
low and OE# is high. Commands are written to the
Command User Interface (CUI) using standard
microprocessor write timings to control flash
operations. The CUI does not occupy an
12
In addition, the address of the desired l ocat ion mus t
be applied to the address pins. If the dev ice is not
in read array mode, as would be t he case after a
program or erase operation, the Read Array
command (FFH) must be written to the CUI before
array reads can take place.
PRODUCT PREVIEW
E3 VOLT ADVANCED+ BOOT BLOCK
3.2.2READ CONFIGURATION
The Read Configuration mode outputs the
manufacturer/device identifier. The device is
switched to this mode by writing the Read
Configuration command (90H). Once i n this mode,
read cycles from addresses shown in Table 4
retrieve the specified i nformation. To return to read
array mode, write the Read Array command (FFH).
The Read Configuration mode outputs three types
of information: the manufacturer/device identifier,
the block locking status , and the protec tion regis ter.
The device is switched to this mode by writ ing the
Read Configuration command (90H). Once in this
mode, read cycles from addresses shown in Table
4 retrieve the specified information. To return to
read array mode, write the Read Array command
(FFH).
Table 4. Read Configuration Table
ItemAddressData
Manufacturer Code (x16)000000089
Manufacturer Code (x8)0000089
Device ID (See Appendix G)00001ID
Block Lock Configuration
1. “XX” specifies the block address of lock configuration
being read.
2. See Section 3.3.4 for valid lock status outputs.
3. See Section 3.4 for protection register information.
4. Other locations within the configuration address space
are reserved by Intel for future use.
3.2.3READ STATUS REGISTER
The status register indicates the status of device
operations, and the success/failure of that
operation. The Read Status Register (70H)
2
3
(1)
XX002
80PR-LK
LOCK
command causes subsequent reads to output data
from the status register until another command is
issued. To return to reading from t he array, issue a
Read Array (FFH) command.
The status register bits are output on DQ
The upper byte, DQ
Read Status Register command.
The contents of the st atus register are latched on
the falling edge of OE# or CE#, whichever oc curs
last. This prevents possible bus errors which might
occur if status regi ster content s change while being
read. CE# or OE# must be toggled with each
subsequent status read, or the status register will
not indicate completion of a program or erase
operation.
When the WSM is active, SR.7 will indicate the
status of the WSM; t he remaining bits in the st atus
register indicate whether the WSM was successful
in performing the desired operation (see Table 7).
3.2.3.1Clearing the Status Register
The WSM sets status bits 1 through 7 to “1,” and
clears bits 2, 6 and 7 to “0, ” but cannot clear status
bits 1 or 3 through 5 to “0.” Becaus e bits 1, 3, 4 and
5 indicate various error conditions, these bits can
only be cleared through the use of the Clear Status
Register (50H) command. By allowing the system
software to control the resetting of these bits,
several operations may be performed (such as
cumulatively programming several addresses or
erasing multiple blocks in sequence) before reading
the status register t o determine if an error occurred
during that series. Clear the St atus Register before
beginning another command or sequence. Note
that the Read Array command must be issued
before data can be read from the memory array.
Resetting the device also clears the status register.
3.2.4READ QUERY
The Read Query mode outputs Common Flash
Interface (CFI) data when the devi ce is read. This
can be accessed by writing the Read Query
Command (98H). The CFI data structure contains
information such as bloc k size, density, c ommand
set and electrical specificat ions. Once i n this mode,
read cycles from addresses shown in Appendi x C
retrieve the specified i nformation. To return to read
array mode, write the Read Array command (FFH).
–DQ15, outputs 00H during a
8
–DQ7.
0
PRODUCT PREVIEW
13
3 VOLT ADVANCED+ BOOT BLOCK E
3.2.5PROGRAM MODE
-
Programming is executed using a two
write
sequence. The Program Setup command (40H) is
written to the CUI foll owed by a sec ond write which
specifies the address and data to be programmed.
The WSM will execute a sequence of internally
timed events to program desired bits of the
addressed location, then verify the bits are
sufficiently programmed. Programming the memory
results in specific bits within an address location
being changed to a “0.” If the user attempts to
program “1”s, the memory cell contents do not
change and no error occurs.
The status register indicates programming status:
while the program sequence execut es, status bit 7
is “0.” The status regis ter can be poll ed by toggling
either CE# or OE#. While programming, the only
valid commands are Read Status Register,
Program Suspend, and Program Resume.
When programming is complete, the Program
Status bits shoul d be checked. If the programming
operation was unsuccessf ul, bit SR.4 of the status
register is set to indi cate a program f ailure. If S R.3
is set then V
was not within acceptable l i m i ts, and
PP
the WSM did not execute t he program command. If
SR.1 is set, a program operation was att empted on
a locked block and the operation was aborted.
The status register should be cleared before
attempting the next operat ion. Any CUI instruction
can follow after programming is completed;
however, to prevent inadvertent status register
reads, be sure to reset the CUI to read array mode.
3.2.5.1Suspending and Resuming
Program
The Program Suspend command halts an in
progress program operation so that data can be
read from other locations of memory. Once the
programming process starts, writing the Program
Suspend command to the CUI requests that the
WSM suspend the program sequence (at
predetermined points in the program algorithm).
The device continues to output status register data
after the Program Suspend command is written.
Polling status register bits SR.7 and SR.2 will
determine when the program operation has been
suspended (both will be set to “1”). t
WHRH1/tEHRH1
specify the program suspend latency.
A Read Array command can now be writt en to the
CUI to read data from blocks other than that which
is suspended. The only other valid commands,
while program is suspended, are Read Status
Register, Read Configuration, Read Query, and
Program Resume. After the Program Resume
command is written to t he flash memory, the WSM
will continue with the programming process and
status register bits SR.2 and S R.7 will aut omatic ally
be cleared. The device automatically outputs s tatus
register data when read (see Figure 13 in Appendix
B,
Program Suspend/Resume Flowchart
Program Resume command is written. V
remain at the same V
level used for program
PP
while in program suspend mode. RP# must also
remain at V
.
IH
3.2.6ERASE MODE
To erase a block, write the Erase Set
Confirm commands to the CUI, along with an
address identifying the block to be erased. This
address is latched internally when the Erase
Confirm command is iss ued. Block erasure results
in all bits within the block being s et to “1.” Only one
block can be erased at a time. The WSM will
execute a sequence of internally timed events to
program all bits within the block to “0, ” erase all bit s
within the block to “1,” t hen verify t hat all bits within
the block are sufficiently erased. While the erase
executes, status bit 7 is a “0.”
When the status register indicates that erasure is
complete, check the erase status bit to verify that
the erase operation was successful. If the Erase
operation was unsuccessful, SR.5 of the status
register will be set to a “1,” indicating an erase
failure. If V
the Erase Confirm command was issued, t he WSM
will not execute the erase sequence; instead, SR.5
-
of the status register is set to indicate an erase
was not within acceptable l imits after
PP
error, and SR.3 is set to a “1” t o identify that V
supply voltage was not within acceptable limits.
After an erase operation, clear the status register
(50H) before attempting the next operation. Any
CUI instruction can follow after erasure is
completed; however, to prevent inadvertent status
register reads, it is adv isable to place the flash in
read array mode after the erase is complete.
) after the
must
PP
-
up and Erase
PP
14
PRODUCT PREVIEW
E3 VOLT ADVANCED+ BOOT BLOCK
3.2.6.1Suspending and Resuming Erase
Since an erase operation requires on the order of
seconds to complete, an Erase Suspend c ommand
is provided to allow erase
order to read data from or program data to another
block in memory. Once the erase sequence is
started, writing the Erase Suspend com mand to the
CUI suspends the erase sequence at a
predetermined point in the erase algorithm. The
status register will indicate if/when the erase
operation has been suspended. Erase suspend
latency is specified by t
X = Don’t CarePA = Prog Addr BA = Block AddrIA = Identifier Addr. QA = Query Addr.
SRD = Status Reg. DataPD = Prog DataID = Identifier DataQD = Query Data
NOTES:
1. Bus operations are defined in Table 3.
2. Following the Read Configuration or Read Query commands, read operations output device configuration or CFI query
information, respectively. See Section 3.2.2 and 3.2.4.
3. Either 40H or 10H command is valid, but the Intel standard is 40H.
4. When writing commands, the upper data bus [DQ
-
sequence interruption in
WHRH2/tEHRH2
.
Table 5. Command Bus Definitions
–DQ15] should be either VIL or VIH, to minimize current draw.
8
A Read Array/Program command can now be
written to the CUI to read/program data from/to
blocks other than that which is suspended. This
nested Program command can subsequently be
suspended to read yet another location. The only
valid commands while erase is suspended are
Read Status Register, Read Configuration, Read
Query, Program Setup, Program Resume, Erase
Resume, Lock Bloc k, Unlock Block and Lock -Down
Block. During erase suspend mode, the c hip c an be
placed in a pseudo
V
. This reduces active current consumption.
IH
Erase Resume continues t he eras e s equenc e when
CE# = V
operation, the status register must be read and
cleared before the next instruction is issued.
First Bus CycleSecond Bus Cycle
. As with the end of a standard erase
IL
-
standby mode by taking CE# to
PRODUCT PREVIEW
15
3 VOLT ADVANCED+ BOOT BLOCK E
Table 6. Command Codes and Descriptions
CodeDevice ModeDescription
FFRead ArrayPlaces device in read array mode, such that array data will be output on the
40Program
Set-Up
20Erase
Set-Up
D0Erase Confirm
Program/Erase
Resume
Unlock Block
B0Program
Suspend
Erase
Suspend
70Read Status
Register
50Clear Status
Register
90Read
Configuration
60Configuration
Set-Up
01Lock-BlockIf the previous command was Configuration Set-Up, the CUI will latch the
data pins.
This is a two-cycle command. The first cycle prepares the CUI for a program
operation. The second cycle latches addresses and data information and
initiates the WSM to execute the Program algorithm. The flash outputs status
register data when CE# or OE# is toggled. A Read Array command is required
after programming to read array data. See Section 3.2.5.
Prepares the CUI for the Erase Confirm command. If the next command is not
an Erase Confirm command, then the CUI will (a) set both SR.4 and SR.5 of the
status register to a “1,” (b) place the device into the read status register mode,
and (c) wait for another command. See Section 3.2.6.
If the previous command was an Erase Set-Up command, then the CUI will
close the address and data latches, and begin erasing the block indicated on the
address pins. During program/erase, the device will respond only to the Read
Status Register, Program Suspend and Erase Suspend commands and will
output status register data when CE# or OE# is toggled.
If a program or erase operation was previously suspended, this command will
resume that operation.
If the previous command was Configuration Set-Up, the CUI will latch the
address and unlock the block indicated on the address pins. If the block had
been previously set to Lock-Down, this operation will have no effect. (Sect. 3.3)
Issuing this command will begin to suspend the currently executing
program/erase operation. The status register will indicate when the operation
has been successfully suspended by setting either the program suspend (SR.2)
or erase suspend (SR.6) and the WSM Status bit (SR.7) to a “1” (ready). The
WSM will continue to idle in the SUSPEND state, regardless of the state of all
input control pins except RP#, which will immediately shut down the WSM and
the remainder of the chip if RP# is driven to V
3.2.6.1.
This command places the device into read status register mode. Reading the
device will output the contents of the status register, regardless of the address
presented to the device. The device automatically enters this mode after a
program or erase operation has been initiated. See Section 3.2.3.
The WSM can set the Block Lock Status (SR.1) , VPP Status (SR.3), Program
Status (SR.4), and Erase Status (SR.5) bits in the status register to “1,” but it
cannot clear them to “0.” Issuing this command clears those bits to “0.”
Puts the device into the Read Configuration mode, so that reading the device
will output the manufacturer/device codes or block lock status. Section 3.2.2.
Prepares the CUI for changes to the device configuration, such as block locking
changes. If the next command is not Block Unlock, Block Lock, or Block LockDown, then the CUI will set both the Program and Erase Status register bits to
indicate a command sequence error. See Section 3.3.
address and lock the block indicated on the address pins. (Section 3.3)
. See Sections 3.2.5.1 and
IL
16
PRODUCT PREVIEW
E3 VOLT ADVANCED+ BOOT BLOCK
Table 6. Command Codes and Descriptions (Continued)
CodeDevice ModeDescription
2FLock-DownIf the previous command was a Configuration Set-Up command, the CUI will
98Read
Query
C0Protection
Program
Setup
10Alt. Prog Set-Up Operates the same as Program Set-up command. (See 40H/Program Set-Up)
00Invalid/
Reserved
NOTE:
See Appendix A for mode transition information.
latch the address and lock-down the block indicated on the address pins.
(Section 3.3)
Puts the device into the Read Query mode, so that reading the device will
output Common Flash Interface information. See Section 3.2.4 and Appendix C.
This is a two-cycle command. The first cycle prepares the CUI for an program
operation to the Protection Register. The second cycle latches addresses and
data information and initiates the WSM to execute the Protection Program
algorithm to the Protection Register. The flash outputs status register data when
CE# or OE# is toggled. A Read Array command is required after programming
to read array data. See Section 3.4.
Unassigned commands that should not be used. Intel reserves the right to
redefine these codes for future functions.
PRODUCT PREVIEW
17
3 VOLT ADVANCED+ BOOT BLOCK E
PP
level. The WSM interrogates V
is also checked before the
and V
Table 7. Status Register Bit Definition
WSMSESSESPSVPPSPSSBLSR
76543210
NOTES:
SR.7 WRITE STATE MACHINE STATUS
1 = Ready(WSMS)
0 = Busy
SR.6 = ERASE-SUSPEND STATUS (ESS)
1 = Erase Suspended
0 = Erase In Progress/Completed
SR.5 = ERASE STATUS (ES)
1 = Error In Block Erase
0 = Successful Block Erase
SR.4 = PROGRAM STATUS (PS)
1 = Error in Programming
0 = Successful Programming
SR.3 = VPP STATUS (VPPS)
1 = V
0 = V
Low Detect, Operation Abort
PP
OK
PP
SR.2 = PROGRAM SUSPEND STATUS
(PSS)
1 = Program Suspended
0 = Program in Progress/Completed
SR.1 = BLOCK LOCK STATUS
1 = Prog/Erase attempted on a locked
block; Operation aborted.
0 = No operation to locked blocks
SR.0 = RESERVED FOR FUTURE
ENHANCEMENTS (R)
Check Write State Machine bit first to determine Word
Program or Block Erase completion, before checking
Program or Erase Status bits.
When Erase Suspend is issued, WSM halts execution
and sets both WSMS and ESS bits to “1.” ESS bit
remains set to “1” until an Erase Resume command is
issued.
When this bit is set to “1,” WSM has applied the max.
number of erase pulses to the block and is still unable to
verify successful block erasure.
When this bit is set to “1,” WSM has attempted but failed
to program a word/byte.
The V
of V
status bit does not provide continuous indication
PP
level only after
PP
the Program or Erase command sequences have been
entered, and informs the system if V
switched on. The V
PP
has not been
PP
operation is verified by the WSM. The VPPstatus bit is
not guaranteed to report accurate feedback between
V
PPLK
PP1
Min.
When Program Suspend is issued, WSM halts execution
and sets both WSMS and PSS bits to “1.” PSS bit
remains set to “1” until a Program Resume command is
issued.
If a program or erase operation is attempted to one of the
locked blocks, this bit is set by the WSM. The operation
specified is aborted and the device is returned to read
status mode.
This bit is reserved for future use and should be masked
out when polling the status register.
18
PRODUCT PREVIEW
Loading...
+ 41 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.