One 16-KB Protected Boot Block
Two 8-KB Parameter Blocks
One 96-KB Main Block
One 128-KB Main Block
Top Boot Location
n
Hardware Data Protection Feature
Erase/Write Lockout during Power
Transitions
Absolute Hardware Protection for
Boot Block
n
Software EEPROM Emulation with
Parameter Blocks
PRELIMINARY
n
Extended Cycling Capability
100,000 Block Erase Cycles
n
Automated Byte Write and Block Erase
n
Industry-Standard Command User
Interface
Status Registers
Erase Suspend Capability
n
SRAM-Compatible Write Interface
n
Reset/Deep Power-Down Input
0.2 µA I
Provides Reset for Boot Operations
n
Industry-Standard Surface Mount
Packaging
40-Lead TSOP
44-Lead PSOP
40-Lead PDIP
n
ETOX™ IV Flash Technology
5V Read
n
12V Write and Block Erase
V
PP
V
PP
n
Independent Software Vendor Support
Typical
CC
= 12V ±5% Standard
= 12V ±10% Option
Intel’s 2-Mbit flash memory is an extension of the Boot Block architecture which includes block-selective
erasure, automated write and erase operat ions, and a standard microprocessor i nterface. The 2-Mbit fl ash
memory enhances the Boot Block archi tecture by adding more density and blocks, x8 input/out put control,
very high-speed, low-power, and industry-standard ROM-compatible pinout and surface mount packaging.
The Intel 28F002BC is an 8-bit wide f lash memory offering. Thi s high-density flas h memory provides us erselectable bus operation for 8-bit applications. The 28F002BC is a 2,097,152-bit nonvolatile memory
organized as 262,144 bytes of information. It is offered in 44-lead PSOP , 40- lead PDIP and 40-lead TSOP
package, which is ideal for space-constrained portable systems or any application with board space
limitations.
This device uses an int egrated Comm and User I nterf ace (CUI ) and Write St ate Mac hine (WSM ) f or s im plif ied
byte write and block erasure. The 28F002BC provides block locations compatible with Intel’s MCS®-186
family, 80286, 90860CA, and the Intel386™, Intel486™, Pentium®, and Pentium Pro microprocessors.
The boot block includes a data prot ection feature to protect the boot code in critical applications. With a
maximum access time of 80 ns, t his high-performanc e 2-Mbit flas h memory interf aces at zero wai t-state t o a
wide range of microprocessors and microcontrollers . A deep power-down mode lowers the total V
consumption to 1 µW typic al. This power savings is critical in hand-held battery powered systems. For very
low-power applications using a 3. 3V supply , refer to t he Intel 28F002B V-T/B
Flash Memory
flash memory provides world-class quality, reliability, and cost-effectiveness at the 2-Mbit density.
datasheet. Manufactured on I ntel’s 0.6 mic ron ETOX™ I V process technology , the 28F002BC
2-Mbit SmartVoltage B oot B lock
Order Number: 290578-003
CC
power
Page 2
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 28F002BC may contain design defects or errors known as errata. Current characterized errata are available on request.
*Third-party brands and names are the property of their respective owners.
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 7641
Mt. Prospect, IL 60056-7641
-002Pin 2 of 44-Lead PSOP changed from DU to NC
Alternate program command (10H) removed
WSM transition table added
-00340-Lead PDIP package added
4
PRELIMINARY
Page 5
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
1.0INTRODUCTION
This datasheet comprises the specifications for
the 28F002BC 2-Mbit flash memory. Section 1
provides an overview of the 2-Mbit flash m emory,
including applications, pinouts, and pin
descriptions. Section 2 describes the memory
organization in detail. Section 3 defines a
description of the memory’s principles of
operation. Finally, Sec tion 4 details the m emory’s
operating specifications.
1.1Designing for Density
Upgradeability
The 28F002BC has been optimized to meet
market requirements. Applic ations currently using
the 28F001BX and 28F002BX can migrate to this
product. Of course, both the 28F001BX and the
28F002BX devices use an 8-bit wide bus . Those
applications needing a 16-bit wide bus or lower
voltage can convert to the Smart 5 or
SmartVoltage family of flash memory products.
SmartVoltage is also the natural migrat ion path to
the 4-Mbit density. Both the 28F002BC and the
4-Mbit SmartVoltage are offered in identical
packages to make upgrade seamless. A few
simple considerations can smooth the migration
path significantly:
1. Connect the NC pin of the 28F002BC to GND
(this will retain boot block locking when a
4-Mbit SmartVoltage is inserted).
2. Design a switchable V
the 5V V
3. If anticipating to use the 5V V
switch V
protection.
Previous designs with Intel’s 28F002BX devices
on occasion had to use a NOR gate (or some
other scheme) to prevent issues with floating
addresses latching incorrect dat a. The 28F002BC
has corrected this issue and does not need the
NOR gate. When migrating a design using the
28F002BX to the 28F002BC, the NOR gate c an be
removed. When considering upgrading, packaging
is of paramount importance. Current and future
market trends indicate TSOP and PSOP as the
packages that will enable designs into the next
century.
option on SmartVoltage devices.
PP
to GND for complete write
PP
to take advantage of
PP
option,
PP
1.2Main Features
The 28F002BC Boot Block flash memory is a highperformance, 2-Mbit (2,097,152 bi t) flash memory
organized as 256 Kbytes (262,144 byt es) of 8 bits
each.
The 28F002BC has separately erasable blocks,
including a hardware-lockable boot block (16,384
bytes), two parameter blocks (8,192 bytes each)
and two main blocks (one block of 98,304 bytes
and one block of 131,072 bytes). An erase
operation typically erases one of the mai n blocks
in 2.4 seconds and the boot or paramet er blocks in
1.0 second. Each block can be independently
erased and programmed 100,000 times.
The boot block is located at the top of the address
map to match the protocol of many systems,
including Intel’s MCS -186 fami ly , 80960CA, i860™
microprocessors as wel l as Pentium and Pentium
Pro microprocessors. The hardware-loc kable boot
block provides the mos t secure code storage. The
boot block is intended to store the kernel code
required for booting-up a system. When the RP#
pin is between 11.4V and 12.6V, t he boot block is
unlocked and program and erase operations can
be performed. When the RP# pin is at or below
6.5V, the boot block is locked and program and
erase operations to the boot block are ignored.
The Command User Interface (CUI) s erves as the
interface between the microprocessor or
microcontroller and the internal operation of the
28F002BC.
Program and Erase Automation allows program
and erase operations to be executed using an
industry standard two-write c ommand s equence t o
the CUI. Data writes are performed in byte
increments. Each by te in the f lash memory c an be
programmed independently of other memory
locations but is erased simultaneously with all
other locations within the block.
The status register (SR) indicat es the st atus of the
internal Write State Mac hi ne (WSM), which report s
critical information on program and/or erase
sequences.
The maximum access time of 80 ns (t
guaranteed over the commercial temperature
range (0°C to +70°C), 10% V
range (4.5V to 5.5V) and 100 pF output load.
supply voltage
CC
ACC
) is
PRELIMINARY
5
Page 6
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
Pentium®
Processor
100/90 MHz
Host
Bus
Main
Memory
82430FX
PCIset
(82437FX)
Cache
PCI
Bus
Figure 1. 28F002BC-T Interface to a Pentium® Microprocessor System
I
, the maximum program current, is 20 mA. The
PP
V
voltage for erase and program is 11.4V to
PP
12.6V (V
conditions. Typical I
= 12V ± 5%) under all operating
PP
active current is 20 mA.
CC
The 28F002BC flash memory is al so designed wi th
a standby mode to minimiz e system current drain
and allow for low-power designs. When the CE#
and RP# pins are at V
is enabled and I
CC
, the CMOS standby mode
CC
drops to about 50 µA.
A deep power-down mode is enabled when the RP#
pin is at ground. In addition to minimizing power
consumption, the deep power-down mode also
provides write protection during power-up
conditions. I
mode is 0.20 µA typical . An ini tial max imum acces s
current during deep power-down
CC
time or reset time of 300 ns is required from RP#
switching high until output s are valid. Equivalentl y,
the device has a maximum wake-up time of 215 ns
until writes to the CUI are recognized.
When RP# is at ground, the WSM is reset, the
status register is cl eared, and the entire device is
write-protected. This feature prevents data
corruption and protects the code stored in the
device during system reset. The system Reset pin
can be tied to RP# to reset the memory to read
mode at power-up. With on-chip program/erase
82430FX
PCIset
(82371FB)
X
M
E
M
W
#
X
M
E
M
R
#
ISA
Bus
XDIRXOE#
7 B
4 U
S F
2 F
4 E
5 R
X-Bus
A[16:0]
CE#
OE#
28F002BC
WE#
RP#
DQ[7:0]
J1
Intel
PWROK
Vpp
automation and RP# functionality for data
protection, the device is protected against
unwanted program and/or erase cycles, even
during system reset.
1.3Applications
2-Mbit Boot Block flash memory combines high
density, high performance, and cost-effective flas h
memory with blocking and hardware protection
capabilities. Its flexibility and versatility reduces
cost throughout the product life cycle. Flash
memory is ideal for Just-In-Time production flow,
reducing system inventory and costs, and
eliminating component handling during the
production phase. During a product’s life cycle,
flash memory reduces costs by allowing userperformed code updates and feature enhancements
via floppy disk or remote link.
The 28F002BC is a full-function blocked flash
product suitable for a wide range of applications,
including extended PC BIOS , digital cellular phone
program and data storage, telecommunication
boot/firmware, and various embedded applications
where both program and data storage are required.
0578_01
6
PRELIMINARY
Page 7
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
Reprogrammable systems, such as personal
computers, are ideal applications for the
28F002BC. Portable and hand-held personal
computer applications are bec oming more compl ex
with the addition of power management s oftware to
take advantage of the latest microprocessor
technology, the availability of ROM-based
application software, pen tablet c ode for electronic
handwriting, and diagnostic code. Figure 1 shows
an example 28F002BC application.
The 28F002BC is also an excellent design soluti on
for analog and digital cellular phone and
telecommunication switching applications requiring
high-performance, high-density storage in a small
form factor package (x8-only bus). The blocking
structure allows for easy segmentation of
embedded code for modular software designs . For
example, the parameter block can be used for
frequently updated data storage and diagnostic
messages (e.g., phone numbers and authorization
codes).
The increase in software sophistication augments
the probability that a code update will be required
after the PC is shipped. The 28F002BC provides a
1.4Pinouts
safe and inexpensive update solution for desktop,
notebook, and hand-held personal computers while
extending the product lifetime. Furthermore, the
deep power-down mode provides added flexibility
for those battery-operated portable designs that
require low power.
The 28F002BC in the 44-lead PSOP pinout f ollows
the industry-standard ROM/EPROM pinout, as
shown in Figure 4. The 2-Mbit SmartVoltage pi nout,
indicating the WP# input, is al so shown in the s ame
diagram. The 40-lead TSOP package (shown in
Figure 2) offers the smalles t form fac tor possible in
addition to being compatible with i ts SmartVoltage
upgrade in the same package. The l ow-cost 40-lead
PDIP package diagram is shown in Figure 3.
28F002BV28F002BV
A
A
16
A
A
A
A
A
WE#
RP#
V
WP#
NC
A
A
A
A
A
A
A
16
A
15
15
A
14
14
A
13
13
A
12
12
A
11
11
A
A
9
A
PP
9
A
8
8
WE#
RP#
V
PP
NC
NC
A
7
7
A
6
6
A
5
5
A
4
4
A
3
3
A
2
2
A
1
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
E28F002BC
BOOT BLOCK
40-LEAD TSOP
10 mm x 20 mm
TOP VIEW
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
A
17
GND
NC
NC
A
10
DQ
DQ
DQ
DQ
V
CC
V
CC
NC
DQ
DQ
DQ
DQ
OE#
GND
CE#
A
0
A
17
GND
NC
NC
A
10
DQ
7
7
DQ
6
6
DQ
5
5
DQ
4
4
V
CC
V
CC
NC
DQ
3
3
DQ
2
2
DQ
1
1
DQ
0
0
OE#
GND
CE#
A
0
0578_02
Figure 2. The 40-Lead TSOP Offers the Smallest Form Factor for Space-Constrained Applications
PRELIMINARY
7
Page 8
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
NC
NC
A
CE#
GND
OE#
DQ
DQ
DQ
DQ
V
V
DQ
DQ
DQ
DQ
A
GND
A
NC
CC
CC
1
2
3
0
4
5
P28F002BC
BOOT BLOCK
6
40-LEAD PDIP
7
0
8
1
9
2
10
3
11
12
13
4
14
5
15
6
16
7
17
10
18
19
17
20
40
NC
A
39
A
38
A
37
A
36
A
35
A
34
A
33
V
32
31
RP#
30
WE#
A
29
A
28
A
27
A
26
A
25
A
24
A
23
A
22
21NC
1
2
3
4
5
6
7
PP
8
9
11
12
13
14
15
16
0578_3A
Figure 3. The 40-Lead PDIP Offers the Lowest Cost Package Solution
8
PRELIMINARY
Page 9
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
28F200BV
V
PP
WP#
NC
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
CE#
GND
OE#
DQ
0
DQ
8
DQ
1
DQ
9
DQ
2
DQ
10
DQ
3
DQ
11
V
PP
NC
NC
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
CE#
GND
OE#
DQ
NC
DQ
NC
DQ
NC
DQ
NC
1
2
3
4
5
6
7
8
9
10
PA28F002BC
BOOT BLOCK
44-Lead PSOP
0.525" x 1.110"
11
12
13
TOP VIEW
14
15
0
16
1
18
19
2
20
21
3
22
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
2817
27
26
25
24
23
28F200BV
RP#
RP#
WE#
WE#
A
A
8
A
A
9
A
A
10
A
A
11
A
A
12
A
A
13
A
A
14
A
A
15
A
A
16
NCNC
GND
GND
A
DQ15/A
-1
DQ
DQ
7
DQ
NC
DQ
DQ
6
DQ
NC
DQ
DQ
5
DQ
NC
DQ
DQ
4
V
CCVCC
8
9
10
11
12
13
14
15
16
-1
7
14
6
13
5
12
4
Figure 4. The 44-Lead PSOP Offers a Convenient Upgrade from JEDEC ROM Standards
0578_03
PRELIMINARY
9
Page 10
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
1.5Pin Descriptions
Table 1. 28F002BC Pin Descriptions
SymbolTypeName and Function
A–1,
A
–A
0
A
9
DQ0–
DQ
7
INPUT
17
INPUTADDRESS INPUT: When A9 is at V
INPUT/
OUTPUT
CE#INPUTCHIP ENABLE: Activates the device’s control logic, input buffers, decoders and
OE#INPUTOUTPUT ENABLE: Enables the device’s outputs through the data buffers
WE#INPUTWRITE ENABLE: Controls writes to the Command Register and array blocks.
RP#INPUTRESET/DEEP POWER-DOWN: Provides three-state control. Puts the device in
V
CC
V
PP
GNDGROUND: For all internal circuitry.
NCNO CONNECT: Pin may be driven or left floating.
ADDRESS INPUTS for memory addresses. Addresses are internally latched
during a write cycle. A
is used on the PSOP package only. A
-1
is used on the
17
TSOP and PDIP packages.
the signature mode is accessed. During
this mode, A
decodes between the manufacturer and device IDs.
0
HH,
DATA INPUTS/OUTPUTS: Inputs array data on the second CE# and WE#
cycle during a program operation. Inputs commands to the Command User
Interface when CE# and WE# are active. Data is internally latched during the
write cycle. Outputs array, Intelligent Identifier and Status register data. The
data pins float to tri-state when the chip is de-selected or the outputs are
disabled.
sense amplifiers. CE# is active low. CE# high deselects the memory device and
reduces power consumption to standby levels. If CE# and RP# are high, but not
at a CMOS high level, the standby current will increase due to current flow
through the CE# and RP# input stages.
during a read cycle. OE# is active low.
WE# is active low. Addresses and data are latched on the rising edge of the
WE# pulse.
deep power-down mode, locks, and unlocks the boot block from program/erase.
When RP# is at logic high level (6.5V maximum), the boot block is locked and
cannot be programmed or erased.
When RP# = V
programmed or erased.
(11.4V minimum ), the boot block is unlocked and can be
HH
When RP# is at a logic low level the boot block is locked, the deep power-down
mode is enabled and the WSM is reset—preventing any blocks from being
programmed or erased. When RP# transitions from logic low to logic high, the
flash memory enters the read array mode.
DEVICE POWER SUPPLY: 5.0V ± 10%, 5.0V ± 5%
PROGRAM/ERASE POWER SUPPLY: For erasing memory array blocks or
programming data in each block. When V
memory contents cannot be altered.
PP
< V
all blocks are locked and
PPLK
10
PRELIMINARY
Page 11
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
2.0PRODUCT DESCRIPTION
DQ -DQ
07
A -A
0
Output
Buffer
Identifier
Register
Output
Power
Reduction
Control
17
Input
Buffer
Address
Latch
Address
Counter
Y-Decoder
X-Decoder
16-Kbyte
Boot Block
Multiplexer
8-Kbyte
Parameter Block
Status
Register
Data
Comparator
Y-Gating/Sensing
8-Kbyte
Parameter Block
Input
Buffer
I/O Logic
Data
Register
96-Kbyte
Main Block
128-Kbyte
Main Block
Command
User
Interface
Write State
Machine
Program/Erase
Voltage Switch
CE#
WE#
OE#
RP#
V
PP
V
GND
044819
CC
Figure 5. 28F002BC Internal Block Diagram
PRELIMINARY
11
Page 12
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
2.1Memory Organization
2.1.1BLOCKING
The 28F002BC features an asymmetric ally-blocked
architecture that provides system memory
integration. Each block can be erased up to
100,000 times. The block sizes have been chosen
to optimize their functionality for common
applications of nonvolat ile storage. For t he address
locations of the blocks, see the memory map in
Figure 6.
2.1.1.1Boot Block - 16 KB
The boot block is intended to repl ace a dedicated
boot PROM in a microprocess or or microcontrollerbased system. The 16-Kbyte (16,384 bytes) boot
block is located at t he top of the address map as
shown in Figure 6. This boot block features
hardware controllable write-protection to protec t the
crucial microprocessor boot code from accidental
erasure. The boot block can be erased and written
when RP# is held at 12V for the duration of the
erase or program operation. This feature allows
customers to change the boot code when
necessary while providing security at other times.
28F002BC-T
3FFFFH
3C000H
3BFFFH
3A000H
39FFFH
38000H
37FFFH
20000H
1FFFFH
00000H
Figure 6. 28F002BC-T Memory Map
16-Kbyte Boot Block
8-Kbyte Parameter Block
8-Kbyte Parameter Block
96-Kbyte Main Block
128-Kbyte Main Block
0578_05
2.1.1.2Parameter Blocks - 8 KB (each)
The 28F002BC has two 8-Kbyte parameter blocks
to facilitate storage of frequently updated system
parameters that would normally require an
EEPROM. The parameter blocks can also be used
to store additional boot or main code. By using
software techniques, the byte-rewrite functionality
of EEPROMs can be emulated. These t echniques
are detailed in Intel’s appli cat ion note
AP-604 Using
Intel’s Boot Bloc k Flash Memory Parameter Block s
to Replace EEPROM.
2.1.1.3Main Block - 96 KB and 128 KB
The 28F002BC contains one 96-Kbyte (98,304
byte) block and one 128-Kbyte (131,072 byte)
block. These blocks are typically used for data or
code storage.
2.1.228F002BC-T BLOCK MEMORY MAP
The 16-Kbyte boot block of the 28F002BC-T is
located from 3C000H to 3FFFFH. The first 8-Kbyte
parameter block resides in memory space from
3A000H to 3BFFFH. The second 8-Kbyte
parameter block consumes the memory area from
38000H to 39FFFH. The 96-Kbyte main block
extends from 20000H to 37FFFH, while the
128-Kbyte main block occupies the region from
00000H to 1FFFFH.
3.0PRINCIPLES OF OPERATION
Flash memory improves upon EPROM capability
with in-circuit electrical write and erase. The Boot
Block flash memory utilizes a Command User
Interface (CUI) and automated algorithms to
simplify write and erase operations. The CUI allows
for 100% TTL-level control inputs, fixed power
supplies during erasure and programming, and
maximum EPROM compatibility.
When V
execute the following commands: Read Array,
Read Status register, Clear Status register, and
Intelligent Identifier. The device provides standard
EPROM read, standby and output disable
operations. Manufacturer identification and device
identification data c an be acc ess ed through t he CUI
or through the standard EPROM A
(V
High voltage on V
device. With V
< V
PP
) access for PROM programming equipment.
ID
, the device will only successfully
PPLK
high voltage
9
allows write and erase of the
PP
active, all functions associated
PP
12
PRELIMINARY
Page 13
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
with altering memory contents are accessible via
3.2.1READ ARRAY
the CUI.
When RP# transitions from V
The purpose of the Write State Machi ne (WSM) is
to automate the write and erasure of the device
completely. The WSM will begin operation upon
receipt of a signal from the CUI and will report
device will be in read array mode and will respond
to the read control inputs (CE #, OE#, and address
inputs) without any comm ands being written to t he
CUI.
status back through the status regi st er. The CUI will
handle the WE# interface to the data and address
latches, as well as system software requests for
status while the WSM is in operation.
When the device is in read array mode, four control
signals must be manipulated to read data at the
outputs.
•WE# must be logic high (V
3.1Bus Operations
Flash memory reads, erases and writes in-system
via the local CPU. All bus cycles to or from the flash
memory conform to standard microprocessor bus
cycles. These bus operations are summarized in
Tables 2 and 4.
•CE# must be logic low (V
•OE# must be logic low (V
•RP# must be logic high (V
In addition, the address of the desired l ocat ion mus t
be applied to the address pins. Refer to AC
Characteristics for the exact sequence and timing
of these signals.
3.2Read Operations
The 28F002BC has three user read modes: read
array, read intelligent identifier, and read status
register.
If the device is not in read array mode, as would be
the case after a program or erase operation, the
Read Mode command (FFH) must be written to t he
CUI before array reads can take place.
During power-up conditions, it t akes a maximum of
600 ns from when V
4. Manufacturer and device codes may also be accessed via a CUI write sequence, A
5. Refer to Table 3 for valid D
6. Command writes for program or block erase are only executed when V
7. To write or erase the boot block, hold RP# at V
8. RP# must be at GND ± 0.2V to meet the maximum deep power-down current specified.
, VIH for control pins and addresses, V
IL
, V
PPH
, VHH, V
PPLK
during a write operation.
IN
IH
IH
IH
IL
IH
IH
IH
PPLK
voltages.
ID
.
HH
V
V
V
V
IL
V
IL
IH
V
IL
IH
V
IH
IH
XXXXXHigh Z
XXXXXXHigh Z
V
V
V
or V
IL
IL
IL
PPH
V
V
V
IH
for VPP.
V
IL
IH
V
IL
IH
V
IL
1-A17
= V
PPH
.
PP
PRELIMINARY
(reset) to VIH, the
IL
)
IH
)
IL
)
IL
)
IH
A
V
9
0
XXXD
PP
DQ
0–7
OUT
XXXHigh Z
V
V
V
ID
V
ID
XXV
= X.
IL
IH
X89H
X7CH
PPH
D
IN
13
Page 14
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
3.2.2INTELLIGENT IDENTIFIERS
The manufacturer and device codes are read via
the CUI or by taking t he A
pin to VID. Writing 90H
9
to the CUI places the device into Intelligent
Identifier read mode. A read of location 00000H
outputs the manufacturer’s i dentificat ion code, 89H.
Reading location 00001H outputs the device ID,
7CH.
The 28F002BC device ID of 7CH is identic al to the
E28F002BX (40-lead TSOP). It differs from the
PA28F200BX (44-lead PSOP), which has a device
ID of 2274H. Designers using the PA28F200BX in
the x8 mode who wish to migrate to the
PA28F002BC need to be mindful of t his device ID
difference and modify software drivers as
necessary. The 40-lead PDIP device ID is 7CH.
3.3Write Operations
There are two commands that alter memory array
contents: Program Set up and Erase Setup/Conf irm.
In addition, the Erase Sus pend com mand sus pends
the WSM during an erase operation and releases
the CUI to accept any Read command (so long as it
is to a block other than the one being erased).
Finally, there is a Clear Status Register c ommand
for resetting the content s of the st atus regist er. This
command should be invoked following all
operations that modify the status register.
All commands written to the CUI will be interpreted,
but for any write operation to be ini tiated, the V
voltage must be at VHH. Depending on the
application, the design may hav e a switchable V
power supply or the VPP may be “hard-wired” to
12V. The 28F002BC will function normally in either
case. It is highly recommended that RP# is tied to
the system RESET for data protection during
unstable CPU reset and also for proper CPU / flas h
synchronization.
Furthermore, when attempting to modify the
contents of the 28F002BC’s boot block area, V
must be applied to both VPP and RP# for the
operation to be valid. Whether attempting to alter
the contents of the boot bl ock or any other memory
array area, if the proper voltages are not applied to
the correct input signals the write operation will be
aborted. Subsequently, the status register will
respond with either Bit 3 (V
low error), Bit 4
PP
(program error) or Bit 5 (erase error) being set (refer
to Table 5 for status register definitions).
PP
PP
HH
3.3.1COMMAND USER INTERFACE (CUI)
The Command User Interface (CUI) s erves as the
interface between the microprocessor and the
internal chip controller. Commands are written to
the CUI using standard microprocessor write
timings. The available commands (summarized in
Tables 3 and 4) are Read Array, Read Intelligent
Identifier, Read Status Register, Clear Status
Register, Program Setup, Erase Setup/Confirm,
and Erase Suspend.
For Read commands, the CUI points the read path
at either the array, the intelligent identifier, or the
status register depending on the command
received. For Program or Erase commands, the
CUI informs the Write St ate Machine (WSM) that a
Program or Erase has been requested. During the
execution of a Program command, the WSM
controls the programming sequences and the CUI
responds only to status register reads. During an
erase cycle, the CUI responds only to status
register reads and Erase Suspend. After the WSM
has completed its task, it will set the WSM Status
bit (bit 7 of the stat us register) to a “1,” which will
also allow the CUI to respond to its full command
set. Note that after the WSM has ret urned cont rol to
the CUI, the CUI will stay in t he read status register
mode until it receives another command (see
Appendix B).
Table 3. Command Set Codes and
Corresponding Device Mode
Command CodesDevice Mode
00Invalid/Reserved
20Erase Setup
40Program Setup
50Clear Status Register
70Read Status Register
Read ArrayWriteXFFH
Intelligent Identifier1,2WriteX90HReadIAIID
Read Status RegisterWriteX70HReadXSRD
Clear Status RegisterWriteX50H
Program SetupWritePA40HWrite PAPD
Block Erase/ConfirmWriteBA20HWriteBAD0H
Erase Suspend/ResumeWriteXB0HWriteXD0H
ADDRESSDATA
BA = Block AddressSRD = Status Register Data
IA = Identifier AddressIID = Intelligent Identifier Data
PA = Program AddressPD = Program Data
X = Don’t Care
NOTES:
1. Bus operations are defined in Table 2.
2. Following the Intelligent Identifier command, two read operations access manufacturer and device codes respectively.
3.3.1.1Command Function Description
Device operations are selected by writing specific
commands into the CUI. Tabl es 3 and 4 define t he
available commands. Status Register (SR) bits are
defined in Table 5.
Invalid/Reserved
These are unassigned commands and should not
be used. Intel reserves the right to redefine these
codes for future functions.
Read Array (FFH)
This single write cycle command points the read
path at the array. If the host CPU performs a
CE#/OE#-controlled Read immediately following a
two-write sequence (i.e., a Program or Erase
command) that started the WSM, then the device
PRELIMINARY
will output status register contents. Writing two
Read Array (FFH) commands to the CUI aborts the
current operation and resets to read array mode.
Executing Read Array after the Erase Setup
command (instead of giving Erase Conf irm) causes
the status register E rase and Program Status bits to
be set. This indicates that an erase operation was
initiated but not successfully confirmed (an Erase
Confirm at this point would be ignored by the CUI).
A subsequent Read Array command will point the
data path at the array (see Appendix B).
Intelligent Identifier (90H)
After this command is exec uted, the CUI points the
output path to the intelli gent identifier circuits . Only
intelligent identifier values at addresses 0 and 1 can
be read (only address A
other address inputs are ignored).
is used in this mode; al l
0
15
Page 16
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
Read Status Register (70H)
This is one of three commands that is executable
while the WSM is operating. A fter this command is
written, a read of the device will output the c ontents
of the status register, regardless of the address
presented to the device. The device automatically
enters this mode after program or erase has
completed.
Clear Status Register (50H)
The WSM can set the Program St atus and Erase
Status bits in t he status register to “1,” but it cannot
clear them to “0.”
The status register is operated in this fashion for
two reasons, the first is synchroni zation. Since the
WSM does not know when the host CPU has read
the status register, it would not know when to c lear
the status bits. Second, if the CPU is programming
a string of bytes, i t may be more effici ent to query
the status register after programming the string.
Thus, if any errors exist while programming the
string, the status register will return the
accumulated error status. The Clear Status
Register command clears the Program, Erase, and
V
Status bits to “0.”
PP
Program Setup (40H)
This command simply sets the CUI into a state
such that the next write will load the Address and
Data registers. After this command is ex ecuted, the
outputs default to the status register. Two
consecutive Read Array commands (FFH) are
required to reset to Read Array after the Program
Setup command.
Program
The write following the Program Setup command
will latch address and data. Also, the CUI initiates
the WSM to begin execution of the program
algorithm. The device outputs status register data
when OE# is enabled. To read array data after the
program operation is completed, a Read Array
command is required.
Erase Setup (20H)
The Erase Setup command prepares the CUI for
the Erase Confirm command. No other action is
taken. If the next c omm and is not an E rase Confi rm
command, then the CUI will set both the Program
Status and Erase Stat us bits of the status register
to a “1,” place the device into read stat us register
mode, and wait for another command.
Erase Confirm (D0H)
If the previous command was an Erase Setup
command, then the CUI will enable the WSM to
erase, at the same time closing the address and
data latches, and respond only to t he Read Status
Register and Erase Suspend commands . While the
WSM is executing, the device will output status
register data when OE# is toggled low. Status
register data can only be updat ed by toggli ng either
OE# or CE#. If the previous command was not t he
Erase Setup command (20H), the Erase Confirm
command is ignored. Status Register bi ts 4 and 5
are both set to indicate an invalid command
sequence.
Erase Suspend (B0H)
This command is only valid while the WSM is
executing an erase operation. At all other times,
this command is ignored. After this command has
been executed, the CUI will set a s ignal that direct s
the WSM to suspend erase operations. While
waiting for the erase to be suspended, the CUI
responds only to the Read Status Register
command or to the Erase Resume command. Onc e
the WSM has reached the Suspend stat e, it will set
an output in the CUI that all ows the CUI t o respond
to the Read Array, Read Status Register, and Erase
Resume commands. In this mode, the CUI will not
respond to any other commands. The WSM will
also set the WSM and Eras e Suspend s tat us bit s t o
a “1.” The WSM will continue to run, idling in the
Suspend state, regardless of the state of all input
control pins except V
below V
, the VPP low status bit (SR.3) will be
PPLK
and RP#. If VPP is taken
PP
set and the WSM will abort the suspended erase
operation. If active, RP# will immediately shut down
the WSM and the remainder of the chip. During a
suspend operation, the data and address latches
will remain closed, but the address pads are able to
drive the address into the read path.
16
PRELIMINARY
Page 17
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
Erase Resume (D0H)
This command will cause the CUI to clear the
Suspend state and clear the WSM Status B it to a
“0,” but only if an Erase Suspend command was
previously issued. Erase Resume will not have any
effect under any other conditions.
3.3.2STATUS REGISTER
The 28F002BC contains a status register which
may be read to determine when a program or erase
operation is complete, and whether that operation
completed success fully. The s tatus regis ter may be
read at any time by writing the Read Status
Register command to the CUI. After writing this
command, all subsequent read operations output
data from the status regi st er until another c ommand
is written to the CUI. A Read Array command mus t
be written to the CUI to return t o read array mode.
The status register bit s are output on DQ[0: 7]. The
contents of the status register are latched on
the falling edge of OE# or CE#, whichever
occurs last in the read cycle. This prevents
possible bus errors that m ight occur if the contents
of the status register change while reading the
status register. CE # or OE# must be toggled with
each subsequent status read to insure the status
register is updated; otherwis e, the completion of a
program or erase operation will not be evident from
the status register.
When the WSM is active, the status register will
indicate the status of the WSM and upon c ommand
completion, it will indicate success or failure of the
operation (see Table 5 for definition of status
register bits).
written to the CUI. Then, any other command may
be issued to the CUI. Note, again, that before a
read cycle can be initiated, a valid read command
must be written to the CUI to specif y whether the
read data is to come from the m emory array, stat us
register, or intelligent identifier.
3.3.3PROGRAM MODE
Programming is executed using a two-write
sequence. The Program Setup command is wri tten
to the CUI followed by a second write which
specifies the address and data to be programmed.
The WSM then executes a sequence of internallytimed events to:
1. Program the desired bits of the addressed
memory byte.
2. Verify that the desired bits are sufficiently
programmed.
Programming of the memory res ults in spec ific bits
within a byte being changed to a “0.”
If the user attempts to program “1”s, there will be no
change in memory contents and no error is reported
by the status register.
Similar to erasure, the status register indicates
whether programming is complete. While the
program sequence is executing, bit 7 of t he status
register is a “0.” The stat us register can be polled
by toggling either CE# or OE# to determine when
the program sequence is complet e. Only the Read
Status Register command is valid while
programming is active.
3.3.2.1Clearing the Status Register
The WSM sets status bit s “3” t hrough “7” to “1, ” and
clears bits “6” and “7” to “0,” but cannot c lear status
bits “3” through “5” to “0.” Bits 3 through 5 can only
be cleared by the controlling CPU through the use
of the Clear Status Regis ter command. These bits
can indicate various error conditions. By allowing
the system software to control the resetting of these
bits, several operations may be performed (s uch as
cumulatively programmi ng several bytes or erasing
multiple blocks in sequence). The status register
may then be read to determine if an error occurred
during that programming or erasure series. This
feature adds flexibility to the way the devic e may be
programmed or erased. To clear the status regis ter,
the Clear Status Register command is
PRELIMINARY
When programming is complete, the status bits,
which indicate whether the program operation was
successful, s hould be checked. If t he programming
operation was unsuccessful, bit 4 of the status
register is set to a “1” t o indicate a program failure.
If bit 3 is set to a “1,” then V
acceptable limits , and the WSM did not exec ute the
programming sequence. If the program operation
fails, bit 4 of the status register will be set within
1.5 ms, as determined by the timeout of the WSM.
The status register should be cleared before
attempting the next operat ion. Any CUI instruction
can follow after programming is completed;
however, reads from the memory array c annot be
accomplished until the CUI is giv en the Read Array
command. Figure 7 shows the Automated
Programming Flowchart.
was not within
PP
17
Page 18
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
Table 5. Status Register Bit Definition
WSMSESSESDWSVPPSRRR
76543210
NOTES:
SR.7 = WRITE STATE MACHINE STATUS (WSMS)
1 = Ready
0 = Busy
SR.6 = ERASE-SUSPEND STATUS (ESS)
1 = Erase Suspended
0 = Erase In Progress/Completed
1 = Error in Byte Program
0 = Successful Byte Program
SR.3 = VPP STATUS
1 = V
Low Detect, Operation Abort
PP
0 = V
OK
PP
SR.2–SR.0 = RESERVED FOR FUTURE
ENHANCEMENTS
The Write State Machine bit must first be checked to
determine program or Block Erase completion,
before the Program or Erase Status bits are checked
for success.
When Erase Suspend is issued, the WSM halts
execution and sets both the WSMS and ESS bits to
“1.” The ESS bit remains set to “1” until an Erase
Resume command is issued.
When this bit is set to “1,” the WSM has applied the
maximum number of erase pulses to the block and is
still unable to successfully verify block erasure.
When this bit is set to “1,” the WSM has attempted
but failed to program a byte.
The V
provide continuous indication of V
check the V
interrogates V
Status bit, unlike an A/D converter, does not
PP
level intermittently. The WSM
PP
level only after the program or
PP
level, but it does
PP
erase command sequences have been entered, and
informs the system if V
If V
ever goes below V
PP
Suspend)
, the status register will set this bit and
abort the operation in progress, even if V
returned to a valid level. The V
guaranteed to report accurate feedback between
V
PPLK
and V
PPH
.
has not been switched on.
PP
PPLK (even during an Erase
is
PP
Status bit is not
PP
These bits are reserved for future use and should be
masked out when polling the status register.
3.3.4ERASE MODE
Erase Setup and Erase Confirm c ommands to the
CUI, along with the address identifying the block to
be erased. This address is l atched internally when
the Erase Confirm command is issued. Block
erasure results in all bits within the bloc k being set
to “1.”
If the Erase Confirm command does not follow the
Erase Setup command, the status register
responds by setting both SR.4 and SR.5 to “1” t o
indicate an invalid command sequence. The WSM
returns to read status register mode.
18
The WSM then executes a sequence of internally
timed events to:
1. Program all bits within the block to “0.”
2. Verify that all bits within the block are
sufficiently programmed to “0.”
3. Erase all bits within the block (set all bits to “1”).
4. Verify that all bits within the block are
sufficiently erased.
While the erase sequence is executing, bit 7 of the
status register is a “0.”
PRELIMINARY
Page 19
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
When the status register indicates that erasure is
complete, the status bits, which indicate whether
the erase operation was successful, should be
checked. If the eras e operation was unsuccessful ,
bit 5 of the status register will be set (within 1.5 ms)
to “1,” indicating an erase failure. If V
acceptable during the suspended period, the WSM
does not execute the erase sequence; ins tead, bit 5
of the status register is s et to a “1” to indicate an
Erase Failure, and bit 3 is set to a “1” to indicat e
that the V
limits.
The status register should be cleared before
attempting the next operat ion. Any CUI instruction
can follow after erasure is completed; however,
reads from the memory array cannot be
accomplished until the CUI is giv en the Read Array
command. Figure 8 details the Automated Block
Erase Flowchart.
3.3.4.1Suspending and Resuming Erase
Since an erase operation may tak e a few seconds
to complete, an Erase Suspend command is
provided. This allows erase-sequence interruption
in order to read data from another block of the
memory array. Once the erase s equence is s tarted,
writing the Erase Suspend command to the CUI
requests that the WSM paus e the erase sequence
at a predetermined point in the erase algorithm. The
status register must then be read to determ ine if the
erase operation has been suspended. Taking V
below V
the operation in progress. V
tained at valid levels, even during Erase Suspend.
At this point, a Read Array com mand c an be wri tt en
to the CUI in order to read data from blocks other
than that being erased. The only other valid
commands at this time are Erase Resume and
Read Status Register.
During erase suspend mode, the chi p can go into a
pseudo-standby mode by taki ng CE# to V
reduces active current draw.
To resume the erase operation, the chip must be
enabled by taking CE# to V
Erase Resume command. When the Erase Resume
command is given, the WSM will continue with the
supply voltage was outside ac ceptable
PP
latches the VPP low status and aborts
PPLK
PP
is not within
PP
should be main-
, which
IH
, then issuing the
IL
PP
erase sequence and finish erasing the block. As
with the end of a standard erase operation, the
status register must be read, cleared, and the next
instruction issued in order to continue. Figure 9
highlights the Erase Suspend/Resume Flowchart.
3.3.5EXTENDED CYCLING
Intel has designed extended c ycling capability into
its ETOX IV flash memory technology. The
28F002BC flash memory is designed for 100,000
program/erase cycles on each of the five blocks. At
10% V
10,000 program/erase cycles. The combination of
low electric fields, clean oxide processing and
minimized oxide area per memory cell s ubjected to
the tunneling electric field results in very high
cycling capability.
, the parameter blocks are capable of
PP
3.4Boot Block Locking
The Boot Block memory architecture features a
hardware-lockable boot block so that the kernel
code for the system can be kept secure while the
parameter and main blocks are programmed and
erased independently as necessary. Onl y the boot
block can be locked independently from the other
blocks.
3.4.1V
For complete write protection of all blocks in the
flash device, the V
held low. When V
erase operation will cause the device to set an error
bit in the status register.
3.4.2RP# = V
In the case of boot block modifications (write and
erase), RP# and V
However, if RP# is not at V
erase operation of the boot block is attempted, the
corresponding status register bi t (Bit 4 for Program
and Bit 5 for Erase, refer to Table 5 for status
register definitions) is s et to indicate the failure to
complete the specified operation.
= VIL FOR COMPLETE
PP
PROTECTION
programming voltage can be
PP
is below V
PP
FOR BOOT BLOCK
HH
UNLOCKING
are set to VHH (12V).
PP
HH
, any program or
PPLK
when a program or
PRELIMINARY
19
Page 20
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
Start
Write 40H and
Byte Address
Write Data and
Data Address
Read
Status Register
SR.7 = 1
?
Full Status
Check if Desired
No
Yes
Program Complete
FULL STATUS CHECK PROCEDURE
Read Status Register
Data (See Above)
Bus
Operation
Write
Write
Read
Standby
Repeat for subsequent writes.
SR Full Status Check can be done after each write, or after
a sequence of writes.
Write FFH after the last write operation to reset device to
read array mode.
Bus
Operation
Command
Program
Setup
Program
Command
Data = 40H
Addr = Byte to Program
Data = Data to Program
Addr = Location to Program
Status Register Data
Toggle CE# or OE# to Update SRD.
Check SR.7
1 = WSM Ready
0 = WSM Busy
Comments
Comments
20
SR.3 =
0
SR.4 =
0
Progr a m Succ e ssful
1
1
Standby
V Range Error
PP
Standby
Program Error
SR.3 MUST be cleared, if set during a program attempt, before further
attempts are allowed by the Write State Machine.
SR.4 is only cleared by the Clear Status Register command, in cases
where multiple bytes are programmed before full status is checked.
If error is detected, clear the status register before attempting retry
or other error recovery.
Figure 7. Automated Programming Flowchart
Check SR.3
1 = V Low Detect
PP
Check SR.4
1 = Program Error
PRELIMINARY
0578_06
Page 21
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
Start
Write 20H and
Block Address
Write D0H and
Block Address
Read Status Register
No
0
SR.7 =
1
Full Status
Check if Desired
Block Erase
Complete
FULL STATUS CHECK PROCEDURE
Read Status Register
Data (See Above)
SR.3 =
0
SR.4,5 =
0
SR.5 =
0
Block Erase
Successful
Suspend
1
1
Command Sequence
1
Erase
V Range Error
Suspend Erase
PP
Error
Block Erase
Error
Yes
Loop
Bus
Operation
Write
Write
Read
Standby
Repeat for subsequent block erasures.
Full Status Check can be done after each block e rase, or after a
sequence of block erasures.
Write FFH after the last operation to reset device to read array mode.
Operation
Standby
Standby
Standby
SR.3 MUST be cleared, if set during an eras e attempt, before further
attempts are allowed by the Write State Machine.
SR.5 is only cleared by the Clear Status Regist er command, in
cases where multiple blo cks are erase before full status is checked.
If error is detected, clear the status register before attempting
retry or other error recov e ry .
Bus
Command
Erase Setup
Erase
Confirm
Data = 20H
Addr = Within Block to Be Erased
Data = D0H
Addr = Within Block to Be Erased
Status Register Data
Toggle CE# or OE# to Update
Status Register
Check SR.7
1 = WSM Ready
0 = WSM Busy
CommandComments
Comments
Check SR.3
1 = V Low Detect
PP
Check SR.4,5
Both 1 = Comm and
Sequen ce Error
Check SR.5
1 = Block Erase Error
0578_07
PRELIMINARY
Figure 8. Automated Block Erase Flowchart
21
Page 22
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
Start
Write B0H
Read Status Register
SR.7 =
1
SR.6 =
1
Write FFH
Read Array Data
Done
Reading
Yes
Bus
Operation
Write
Read
Standby
0
0
No
Erase Completed
Standby
Write
Read
Write
CommandComments
Erase
Suspend
Read Array
Erase Resume
Data = B0H
Addr = X
Status Register Data
Toggle CE# or OE#
to Update SRD.
Addr = X
Read Array Data from Block
Other Than the One Being
Erased
Data = D0H
Addr = X
22
Write D0H
Erase Resumed
Write FFH
Read Array Data
0578_08
Figure 9. Erase Suspend/Resume Flowchart
PRELIMINARY
Page 23
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
3.5Power Consumption
3.5.1ACTIVE POWER
With CE# at a logic-low level and RP# at a logichigh level, the device i s placed in the active mode.
The device I
10 MHz with TTL input signals.
3.5.2STANDBY POWER
With CE# at a logic-high level (V
placed in standby mode, where the maximum I
standby current is 100 µA. The standby operation
disables much of the device’s circuitry and
substantially reduces device power consumption.
The outputs (DQ[0:7]) are placed in a highimpedance state independent of the status of the
OE# signal. When CE# is at a logic-high level
during erase or program, the device will continue to
perform the erase or program function and
consume erase or program activ e power unt il eras e
or program is completed.
3.5.3DEEP POWER-DOWN
The 28F002BC flash memory supports a t ypical I
of 0.2 µA in deep power-down mode. Thi s mode is
activated by the RP# pin when it is at a logic -low
(GND ± 0.2V); in this mode, all internal c ircuits are
turned off to save power.
Setting the RP# pin low de-sel ects t he mem ory and
places the output drivers in a high im pedance st ate.
Recovery from the deep power-down state requires
a minimum access time of 300 ns (see AC
Characteristics table, t
During erase or program modes, RP# low will abort
either erase or program operations, but the mem ory
contents are no longer valid as t he data has been
corrupted. RP# transitions to V
off to the device will clear the status register.
current is a maximum of 60 mA at
CC
), the memory is
IH
parameter).
PHQV
or turning power
IL
CC
CC
3.6Power-Up/Down Operation
The 28F002BC offers protection against accidental
block erasure or programming during power
transitions. Power supply sequencing is notrequired, since the device is indifferent as to which
power supply, V
or VCC, powers-up first. The CUI
PP
is reset to the read mode after power-up, but the
system must drop CE# low or present a new
address to ensure valid data at the outputs.
A system designer must guard against spurious
writes when V
= VHH. Since both WE# and CE# must be low for a
command write, driving either signal to V
inhibit writes to the device. The CUI architecture
provides additional protection since alteration of
memory contents can only occur after successful
completion of the two-step command sequences.
The device is also disabl ed until RP# is brought to
V
, regardless of the stat e of its c ontrol inputs. By
IH
holding the device in reset (RP# connected to
system PowerGood/Reset) during power up/down,
invalid bus conditions during power-up can be
masked, providing yet another level of memory
protection.
3.6.1RP# CONNECTED TO SYSTEM
The use of RP# during system reset is important
with automated write/erase devices because the
system expects to read from the flash memory
when it comes out of res et. If a CPU reset occ urs
without a flash memory reset, proper CPU
initialization would not occur because the flash
memory may be providing status information
instead of array data. Int el’s Flash memories al low
proper CPU initialization following a system reset
by connecting the RP# pin to the same RESET#
signal that resets the system CPU.
3.6.2V
The CUI latches commands as issued by system
software and is not altered by V
or WSM actions. Its default state upon power-up,
after exit from deep power-down m ode, or af ter V
transitions above V
After any program or block erase operation is
complete, and even after V
V
, the CUI must be reset to read array mode
PPLK
via the Read Array command if access to the fl ash
memory is desired.
voltages are above V
CC
RESET
, VPP AND RP# TRANSITIONS
CC
, CE# transitions ,
PP
, is read array mode.
LKO
transitions down to
PP
LKO
and V
will
IH
CC
PP
PRELIMINARY
23
Page 24
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
3.7Power Supply Decoupling
Flash memory’s power switching characteristics
require careful device decoupli ng methods. System
designers should consider three supply current
issues:
1. Standby current levels (I
2. Active current levels (I
3. Transient peaks produced by falling and rising
edges of CE#
Transient current magnitudes depend on t he dev ice
outputs’ capacitiv e and inductive loading. Two-line
control and proper decoupling capacitor selection
will suppress these transient voltage peaks. Each
flash device should have a 0.1 µF ceramic
capacitor connected between eac h V
and between its V
PP
frequency, inherently low-inductance capacitors
should be placed as close as possible to the
package leads.
)
CCS
)
CCR
and GND,
CC
and GND. These high-
3.7.1V
TRACE ON PRINTED CIRCUIT
PP
BOARDS
Designing for in-system writes to the flash memory
requires special consideration of the V
supply trace by the printed circuit board designer.
The V
pin supplies the flash m emory c ells c urrent
PP
PP
power
for programming and erasing. One should use
similar trace widths and layout consi derations given
to the V
power supply trace. Adequate V
CC
supply traces and decoupling capacitors placed
adjacent to the component will decrease s pikes and
overshoots.
PP
24
PRELIMINARY
Page 25
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
4.0ELECTRICAL SPECIFICATIONS
4.1Absolute Maximum Ratings
Operating Temperature
During Read................................ 0°C to +70°C
During Write and Block Erase...... 0°C to +70°C
Temperature Bias.................... –10°C to +80°C
Storage Temperature................... –65°C to +125°C
Voltage on Any Pin (except V
with Respect to GND............. –2.0V to +7.0V
Voltage on Pin RP# or Pin A
with Respect to GND........ –2.0V to +13.5V
VPP Program Voltage
with Respect to GND during Write
and Block Erase .............. –2.0V to +14.0V
VCC Supply Voltage
with Respect to GND............ –2.0V to +7.0V
Output Short Circuit Current.....................100 mA
NOTES:
1. Minimum DC voltage is -0.5V on input/output pins. During transitions, this level may undershoot to -2.0V for periods <20
ns. Maximum DC voltage on input/output pins is V
periods <20 ns.
2. Maximum DC voltage on V
overshoot to 13.5V for periods <20 ns.
3. Output shorted for no more than one second. No more than one output shorted at a time.
, VPP, A9 and RP#)
CC
9
(1, 2)
(1, 2)
+ 0.5V which, during transitions, may overshoot to VCC + 2.0V for
CC
may overshoot to +14.0V for periods <20 ns. Maximum DC voltage on RP# or A9 may
PP
NOTICE: This datasheet contains preliminary information on
new products in production. Do not finalize a design with
this information. Revised information will be published when
the product is available. Verify with your local Intel Sales
office that you have the latest datasheet before finalizing a
design.
* WARNING: Stressing the device beyond the "Absolute
Maximum Ratings" may cause permanent damage. These
are stress ratings only. Operation beyond the "Operating
Conditions" is not recommended and extended exposure
beyond the "Operating Conditions" may effect device
reliability.
(1)
(1)
(3)
4.2Operating Conditions
Table 6. Temperature and VCC Operating Conditions
SymbolParameterNotesMinMaxUnits
T
A
V
CC
Operating Temperature070°C
5V VCC Supply Voltage (10%)4.505.50Volts
cycles; main blocks support up to 100 block erase cycles. Note that erase times are close to maximum spec limits when
using this option.
.
CCR
± 0.2V or GND ± 0.2V. TTL Inputs are either VIL or VIH.
CC
= 12.0V ± 10% for applications requiring wider VPP tolerances: Parameter blocks can sustain 10,000 block erase
= V
PP
, and not guaranteed in the range between V
PPLK
PPH
and V
PPLK
.
28
PRELIMINARY
Page 29
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
4.2.4AC CHARACTERISTICS
Table 8. AC Characteristics: Read Only Operations
28F002BC-8028F002BC-120
SymbolParameterNotesV
t
AVAV
t
AVQV
t
ELQV
t
PHQV
t
GLQV
t
ELQX
t
EHQZ
t
GLQX
t
GHQZ
t
OH
NOTES:
1. See AC Input/Output Reference Waveform for timing measurements.
2. OE# may be delayed up to t
3. Sampled, but not 100% tested.
4. See Standard Test Configuration (Figure 11).
Read Cycle Time80120ns
Address to Output Delay80120ns
CE# to Output Delay280120ns
RP# to Output Delay300300ns
OE# to Output Delay24040ns
CE# to Output in Low Z300ns
CE# to Output in High Z33030ns
OE# to Output in Low Z300ns
OE# to Output in High Z33030ns
Output Hold from Address,
CE#, or OE# Change,
Whichever Occurs First
after the falling edge of CE# without impact on tCE.
CE—tOE
300ns
= 5V ± 10%
CC
100 pF
MinMaxMinMax
V
= 5V ± 10%
CC
100 pF
Units
PRELIMINARY
29
Page 30
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
Device and
V
ADDRESSES (A)
CE# (E)
OE# (G)
WE# (W)
DATA (D/Q)
RP#(P)
IH
V
IL
V
IH
V
IL
V
IH
V
IL
V
IH
V
IL
V
OH
V
OL
V
IH
V
IL
High Z
Address Selection
Address Stable
t
ELQX
t
AVQV
t
PHQV
t
GLQX
t
AVAV
t
GLQV
t
ELQV
Valid Output
Figure 12. AC Waveforms for Read Operations
Table 9. AC Characteristics: WE#—Controlled Write Operations
SymbolParameterNotesV
t
AVAV
t
PHWL
t
ELWL
t
PHHWH
t
VPWH
t
AVWH
t
DVWH
t
WLWH
t
WHDX
t
WHAX
t
WHEH
Write Cycle Time80120ns
RP# Setup to WE# Going Low215215ns
CE# Setup to WE# Going Low00ns
Boot Block Lock Setup to WE#
6, 8100100ns
Going High
VPP Setup to WE# Going High5, 8100100ns
Address Setup to WE# Going High35050ns
Data Setup to WE# Going High45050ns
WE# Pulse Width5050ns
Data Hold Time from WE# High400ns
Address Hold Time from WE# High300ns
CE# Hold Time from WE# High00ns
Data
ValidStandby
t
EHQZ
t
GHQZ
t
OH
High Z
(1)
28F002BC-8028F002BC-120
= 5V ± 10%
CC
100 pF
V
= 5V ± 10%
CC
100 pF
MinMaxMinMax
0578_11
Units
30
PRELIMINARY
Page 31
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
Table 9. AC Characteristics: WE#—Controlled Write Operations
28F002BC-8028F002BC-120
SymbolParameterNotesV
t
WHWL
t
WHQV1
t
WHQV2
t
WHQV3
t
WHQV4
t
QVVL
t
QVPH
t
PHBR
NOTES:
1. Read timing characteristics during write and erase operations are the same as during read-only operations. Refer to AC
characteristics during read mode.
2. The on-chip WSM completely automates program/erase operations; program/erase algorithms are now controlled internally
which includes verify and margining operations.
3. Refer to command definition table for valid A
4. Refer to command definition table for valid D
5. Program/erase durations are measured to valid SRD data (successful operation, SR.7 = 1).
6. For boot block program/erase, RP# should be held at V
7. Time t
8. Sampled, but not 100% tested.
WE# Pulse Width High2020ns
Duration of Programming Operation2, 566µs
Duration of Erase Operation (Boot)2, 5, 60.30.3s
Duration of Erase Operation
(Parameter)
Duration of Erase Operation (Main)2, 50.60.6s
Hold from Valid SRD5, 800ns
V
PP
RP# VHH Hold from Valid SRD
Boot Block Lock Delay7, 8100100ns
.
IN
.
IN
is required for successful relocking of the boot block.
PHBR
2,50.30.3s
6, 800ns
until operation completes successfully.
HH
= 5V ± 10%
CC
100 pF
MinMaxMinMax
(1)
(Continued)
V
= 5V ± 10%
CC
100 pF
Units
PRELIMINARY
31
Page 32
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
123 465
V
ADDRESSES (A)
NOTES:
1. VCC Power-Up and Standby
2. Write Program Setup or Erase Setup Command
3. Write Valid Address and Data (Program or Erase Confirm Command
4. Automated Program or Erase Delay
5. Read Status Register Data
6. Write Read Array Command
V
V
CE# (E)
V
V
OE# (G)
V
V
WE# (W)
V
V
DATA (D/Q)
V
V
6.5V
V
RP# (P)
V
V
WP#
V
V
V1
V (V)
V
PP
V
IH
IL
IH
IL
IH
IL
IH
IL
IH
IL
HH
IH
IL
IH
IL
PPH
PPH
PPLK
IL
t
ELWL
High Z
t
2
PHWL
A
t
AVAV
t
WHWL
t
WHEH
t
WLWH
t
DVWH
t
WHDX
t
AVWH
A
IN
t
WHAX
t
WHQV1,2,3,4
D
IN
t
PHHWH
t
VPWH
Valid
SRD
t
t
QVPH
QVVL
D
IN
0578_12
IN
D
IN
32
Figure 13. AC Waveforms for Write and Erase Operations (WE#—Controlled Writes)
PRELIMINARY
Page 33
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
Table 10. AC Characteristics: CE#—Controlled Write Operations
28F002BC-8028F002BC-120
SymbolParameterNotesV
t
AVAV
t
PHEL
t
WLEL
t
PHHEH
t
VPEH
t
AVEH
t
DVEH
t
ELEH
t
EHDX
t
EHAX
t
EHWH
t
EHEL
t
EHQV1
t
EHQV2
t
EHQV3
t
EHQV4
t
QVVL
t
QVPH
t
PHBR
NOTES:
See WE# Controlled Write Operations for notes 1 through 8.
9. Chip-Enable controlled writes: write operations are driven by the valid combination of CE# and WE# in systems where
CE# defines the write pulse-width (within a longer WE# timing waveform), all set-up, hold and inactive WE# times should
be measured relative to the CE# waveform.
Write Cycle Time80120ns
RP# High Recovery to CE# Going
Low
WE# Setup to CE# Going Low00ns
Boot Block Lock Setup to CE# Going
High
VPP Setup to CE# Going High
Address Setup to CE# Going High35050ns
Data Setup to CE# Going High45050ns
CE# Pulse Width5050ns
Data Hold Time from CE# High400ns
Address Hold Time from CE# High300ns
WE # Hold Time from CE# High00ns
CE# Pulse Width High3030ns
Duration of Programming Operation2, 566µs
Duration of Erase Operation (Boot)2, 5, 60.30.3s
Duration of Erase Operation
(Parameter)
Duration of Erase Operation (Main)2, 50.60.6s
VPP Hold from Valid SRD5, 800ns
RP# V
Boot Block Lock Delay7, 8100100ns
Hold from Valid SRD6, 800ns
HH
6, 8100100ns
5, 8100100ns
2, 50.30.3s
= 5V ± 10%
CC
100 pF
MinMaxMinMax
215215ns
(1,9)
VCC= 5V ± 10%
100 pF
Units
PRELIMINARY
33
Page 34
28F002BC 2-MBIT BOOT BLOCK FLASH MEMORYE
123 465
V
ADDRESSES (A)
NOTES:
1. VCC Power-Up and Standby
2. Write Program Setup or Erase Setup Command
3. Write Valid Address and Data (Program or Erase Confirm Command
4. Automated Program or Erase Delay
5. Read Status Register Data
6. Write Read Array Command
Figure 14. Alternate AC Waveforms for Write and Erase Operations (CE#—Controlled Writes)
V
V
WE# (E)
V
V
OE# (G)
V
V
CE# (W)
V
V
DATA (D/Q)
V
V
6.5V
V
RP# (P)
V
V
WP#
V
V
V1
V (V)
V
PP
V
IH
IL
IH
IL
IH
IL
IH
IL
IH
IL
HH
IH
IL
IH
IL
PPH
PPH
PPLK
IL
t
WLEL
High Z
t
2
PHWL
A
t
AVAV
t
EHEL
t
EHWH
t
ELEH
t
DVEH
t
t
AVEH
EHDX
A
IN
t
EHAX
t
EHQV1,2,3,4
D
IN
t
PHHEH
t
VPEH
Valid
SRD
t
t
QVPH
QVVL
D
IN
0578_13
IN
D
IN
Parameter
Table 11. Erase and Program Timings (T
= 12V ± 10%
V
PP
1
V
= 5V ± 10%V
CC
2
= +25°C)
A
V
PP
CC
= 12V ± 5%
= 5V ± 10%Units
TypMaxTypMax
Boot/Parameter Block Erase Time5.8401.07s
Main Block Erase Time14602.414s
Main Block Write Time6.0201.24.2s
NOTES:
1. All numbers are sampled, not 100% tested.
2. Erase times near max limits when the 10% V
34
option is used.
PP
PRELIMINARY
Page 35
E28F002BC 2-MBIT BOOT BLOCK FLASH MEMORY
APPENDIX A
ORDERING INFORMATION
E28F0 0B2C-
Package
E = 40-Lead TSOP
P = 40-Lead PDIP
PA = 44-Lead PSOP
Setup“1”StatusProgram (Command Input = Byte Program Data)
Program
(Not
Comp.)
Program
(Comp.)“1”Status
Erase
Setup“1”Status
Erase
Cmd.
Error
Erase
(Not
Comp.)
Erase
(Comp.)“1”Status
Erase
Suspend
to Status
Erase
Suspend
to Array
Read
Status“1”Status
Read
Identifier“1”ID
NOTE:
You cannot program “1”s to the flash. Writing FFH after the Program Setup command will initiate the program algorithm of the
WSM machine. The WSM will attempt the program, realize you are trying to program “1”s, and exit to read status mode without
changing memory contents. No error is returned. Writing another FFH while in read status mode will return the flash to Read
Array.
1. Please call the Intel Literature Center at (800) 548-4725 to request Intel documentation. International customers should
contact their local Intel or distribution sales office.
2. Visit Intel’s World Wide Web home page at http://www.Intel.com for technical documentation and tools.
AB-57 Boot Block Architecture for Safe Firmware Updates
AP-363 Extended Flash BIOS Concepts for Portable Computers
AP-604 Using Intel’s Boot Block Flash Memory Parameter Blocks to Replace EEPROM
AP-608 Implementing a Plug and Play BIOS Using Intel’s Boot Block Flash Memory
AP-610 Flash Memory In-System Code and Data Update Techniques
28F002/200BX-T/B 2-Mbit Boot Block Flash Memory Datasheet
28F004/400BX-T/B 4-Mbit Boot Block Flash Memory Datasheet
28F002/200BV-T/B 2-Mbit SmartVoltage Flash Memory Datasheet
28F004/400BV-T/B 4-Mbit SmartVoltage Flash Memory Datasheet
(1,2)
PRELIMINARY
37
Loading...
+ 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.