GT28F320C3T90 [INTEL]

3 VOLT ADVANCED+ BOOT BLOCK 8-, 16-, 32-MBIT FLASH MEMORY FAMILY; 3 VOLT ADVANCED + BOOT BLOCK 8位, 16位, 32兆位闪存系列
GT28F320C3T90
型号: GT28F320C3T90
厂家: INTEL    INTEL
描述:

3 VOLT ADVANCED+ BOOT BLOCK 8-, 16-, 32-MBIT FLASH MEMORY FAMILY
3 VOLT ADVANCED + BOOT BLOCK 8位, 16位, 32兆位闪存系列

闪存
文件: 总59页 (文件大小:380K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
8-, 16-, 32-MBIT  
FLASH MEMORY FAMILY  
28F008C3, 28F016C3, 28F032C3  
28F800C3, 28F160C3, 28F320C3  
Flexible SmartVoltage Technology  
2.7 V–3.6 V Read/Program/Erase  
Easy-12 V  
Faster Production Programming  
2.7 V or 1.65 V I/O Option Reduces  
Overall System Power  
12 V for Fast Production  
Programming  
No Additional System Logic  
128-bit Protection Register  
64-bit Unique Device Identifier  
64-bit User Programmable OTP  
Cells  
High Performance  
2.7 V–3.6 V: 90 ns Max Access Time  
3.0 V–3.6 V: 80 ns Max Access Time  
Extended Cycling Capability  
Minimum 100,000 Block Erase  
Cycles  
Optimized Architecture for Code Plus  
Data Storage  
Flash Data Integrator Software  
Flash Memory Manager  
Eight 8-Kbyte Blocks,  
Top or Bottom Locations  
Up to Sixty-Three 64-KB Blocks  
Fast Program Suspend Capability  
Fast Erase Suspend Capability  
System Interrupt Manager  
Supports Parameter Storage,  
Streaming Data (e.g., voice)  
Automated Word/Byte Program and  
Block Erase  
Flexible Block Locking  
Lock/Unlock Any Block  
Full Protection on Power-Up  
WP# Pin for Hardware Block  
Protection  
Command User Interface  
Status Registers  
SRAM-Compatible Write Interface  
VPP = GND Option  
VCC Lockout Voltage  
Cross-Compatible Command Support  
Intel Basic Command Set  
Common Flash Interface  
Low Power Consumption  
9 mA Typical Read Power  
10 µA Typical Standby Power with  
Automatic Power Savings Feature  
x 16 for High Performance  
48-Ball µBGA* Package  
48-Lead TSOP Package  
Extended Temperature Operation  
–40 °C to +85 °C  
x 8 I/O for Space Savings  
48-Ball µBGA* Package  
40-Lead TSOP Package  
0.25 µ ETOX™ VI Flash Technology  
The 0.25 µm 3 Volt Advanced+ Boot Block, manufactured on Intel’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, monolithic code plus data storage solution on  
the market today. 3 Volt Advanced+ Boot Block products 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 1998  
Order 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  
or call 1-800-548-4725  
or visit Intel’s website at http:\\www.intel.com  
COPYRIGHT © INTEL CORPORATION 1998  
CG-041493  
*Third-party brands and names are the property of their respective owners.  
E
3 VOLT ADVANCED+ BOOT BLOCK  
CONTENTS  
PAGE  
PAGE  
3.4 128-Bit Protection Register.........................21  
3.4.1 Reading the Protection Register ..........21  
3.4.2 Programming the Protection Register ..21  
3.4.3 Locking the Protection Register ...........22  
3.5 VPP Program and Erase Voltages...............22  
1.0 INTRODUCTION .............................................5  
1.1 3 Volt Advanced+ Boot Block Flash Memory  
Enhancements............................................5  
1.2 Product Overview.........................................6  
2.0 PRODUCT DESCRIPTION..............................6  
2.1 Package Pinouts ..........................................6  
2.2 Block Organization.....................................10  
2.2.1 Parameter Blocks................................10  
2.2.2 Main Blocks.........................................10  
3.5.1 Easy-12 V Operation for Fast  
Manufacturing Programming...............22  
3.5.2 VPP VPPLK for Complete Protection ...22  
3.5.3 VPP Usage...........................................22  
3.6 Power Consumption...................................23  
3.6.1 Active Power (Program/Erase/Read)...23  
3.6.2 Automatic Power Savings (APS) .........23  
3.6.3 Standby Power ....................................23  
3.6.4 Deep Power-Down Mode.....................24  
3.7 Power-Up/Down Operation.........................24  
3.7.1 RP# Connected to System Reset ........24  
3.7.2 VCC, VPP and RP# Transitions .............24  
3.8 Power Supply Decoupling ..........................24  
3.0 PRINCIPLES OF OPERATION .....................11  
3.1 Bus Operation............................................11  
3.1.1 Read....................................................11  
3.1.2 Output Disable.....................................11  
3.1.3 Standby...............................................11  
3.1.4 Reset...................................................12  
3.1.5 Write....................................................12  
3.2 Modes of Operation....................................12  
3.2.1 Read Array..........................................12  
3.2.2 Read Configuration..............................13  
3.2.3 Read Status Register ..........................13  
3.2.3.1 Clearing the Status Register .........13  
3.2.4 Read Query.........................................13  
3.2.5 Program Mode.....................................14  
4.0 ABSOLUTE MAXIMUM RATINGS................25  
4.2 Operating Conditions..................................25  
4.3 Capacitance ...............................................26  
4.4 DC Characteristics .....................................26  
4.5 AC Characteristics—Read Operations—  
Extended Temperature..............................30  
4.6 AC Characteristics—Write Operations—  
Extended Temperature..............................32  
3.2.5.1 Suspending and Resuming  
Program.......................................14  
4.7 Erase and Program Timings.......................33  
4.8 Reset Operations .......................................35  
3.2.6 Erase Mode.........................................14  
3.2.6.1 Suspending and Resuming Erase.15  
3.3 Flexible Block Locking................................19  
3.3.1 Locking Operation ...............................19  
3.3.2 Locked State .......................................19  
3.3.3 Unlocked State....................................19  
3.3.4 Lock-Down State.................................19  
3.3.5 Reading a Block’s Lock Status ............20  
5.0 ORDERING INFORMATION..........................36  
6.0 ADDITIONAL INFORMATION.......................37  
APPENDIX A: WSM Current/Next States ..........38  
APPENDIX B: Program/Erase Flowcharts........40  
3.3.6 Locking Operations during Erase  
Suspend.............................................20  
APPENDIX C: Common Flash Interface Query  
Structure......................................................46  
3.3.7 Status Register Error Checking ...........20  
3
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX D: Architecture Block Diagram......52  
APPENDIX G: Device ID Table ..........................57  
APPENDIX E: Word-Wide Memory Map  
APPENDIX H: Protection Register  
Diagrams .....................................................53  
Addressing ..................................................58  
APPENDIX F: Byte-Wide Memory Map  
Diagrams .....................................................55  
REVISION HISTORY  
Date of  
Revision  
Version  
Description  
05/12/98  
-001  
Original version  
4
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
1.0 INTRODUCTION  
1.1  
3 Volt Advanced+ Boot Block  
Flash Memory Enhancements  
This document contains the specifications for the  
3 Volt Advanced+ Boot Block 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.  
The 3 Volt Advanced+ Boot Block flash memory  
features:  
Zero-latency, flexible block locking  
128-bit Protection Register  
Throughout this document, the term “2.7 V” refers  
to the full voltage range 2.7 V–3.6 V (except where  
noted otherwise) and “VPP = 12 V” refers to 12 V  
±5%. Sections 1 and 2 provide an overview of the  
flash memory family including applications, pinouts,  
pin descriptions and memory organization. Section  
3 describes the operation of these products. Finally,  
Section 4 contains the operating specifications.  
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 software query of  
device specs and features  
Table 1. 3 Volt Advanced+ Boot Block Feature Summary  
8 M(2)  
16 M  
8 M(2)  
16 M  
32 M  
Feature  
Reference  
Table 8  
32 M(1)  
VCC Operating Voltage  
VPP Voltage  
2.7 V – 3.6 V  
Provides complete write protection with  
optional 12V Fast Programming  
Table 8  
VCCQ I/O Voltage  
Bus Width  
2.7 V– 3.6 V  
Note 3  
8-bit  
16-bit  
Table 2  
Table 11  
Speed (ns)  
90, 110 @ 2.7 V and 80, 100 @ 3.0 V  
Blocking (top or bottom)  
8 x 8-Kbyte parameter  
8 x 4-Kword parameter  
Section 2.2  
Appendix E and F  
4-Mb: 7 x 64-Kbyte main  
8-Mb: 15 x 64-Kbyte main  
4-Mb: 7 x 32-Kword main 8-  
Mb: 15 x 32-Kword main  
16-Mb: 31 x 64-Kbyte main 16-Mb: 31 x 32-Kword main  
32-Mb: 63 x 64-Kbyte main 32-Mb: 63 x 32-Kword main  
Operating Temperature  
Program/Erase Cycling  
Packages  
Extended: –40 °C to +85 °C  
100,000 cycles  
Table 8  
Table 8  
40-Lead TSOP(1)  
48-Lead TSOP  
48-Ball µBGA* CSP(2)  
Figures 1, 2, 3,  
and 4  
48-Ball µBGA* CSP(2)  
Block Locking  
Flexible locking of any block with zero latency  
Section 3.3  
Protection Register  
64-bit unique device number, 64-bit user programmable Section 3.4  
NOTES:  
1. 32-Mbit density not available in 40-lead TSOP.  
2. 8-Mbit density not available in µBGA* CSP.  
3. VCCQ operation at 1.65 V — 2.5 V available upon request.  
5
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
1.2 Product Overview  
E
The status register indicates the status of the WSM  
by signifying block erase or word program  
completion and status.  
Intel provides secure low voltage memory solutions  
with the Advanced Boot Block family of products. 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.  
Program and erase automation allows program and  
erase operations to be executed using an industry-  
standard two-write command sequence to 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 another block  
during an erase suspend.  
Discrete supply pins provide single voltage read,  
program, and erase capability at 2.7 V while also  
allowing 12 V VPP for faster production  
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 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 3 Volt Advanced+ Boot Block flash memory  
products are available in either x8 or x16 packages  
in the following densities: (see Section 6, Ordering  
Information)  
8-Mbit (8,388,608 bit) flash memories organized  
as either 512 Kwords of 16 bits each or 1024  
Kbytes or 8 bits each.  
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).  
16-Mbit (16,777,216 bit) flash memories  
organized as either 1024 Kwords of 16 bits  
each or 2048 Kbytes of 8 bits each.  
32-Mbit (33,554,432 bit) flash memories  
organized as either 2048 Kwords of 16 bits  
each or 4096 Kbytes of 8 bits each.  
Refer to the DC Characteristics Section 4.4 for  
complete current and voltage specifications. Refer  
to the AC Characteristics Sections 4.5 and 4.6, for  
read and write performance specifications. Program  
and erase times and shown in Section 4.7.  
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 to accommodate  
different microprocessor protocols for kernel code  
location. The remaining memory is grouped into 64-  
Kbyte main blocks.  
2.0 PRODUCT DESCRIPTION  
This section provides device pin descriptions and  
package pinouts for the 3 Volt Advanced+ Boot  
Block flash memory family, which is available in 40-  
Lead TSOP (x8, Figure 1), 48-lead TSOP (x16,  
Figure 2) and 48-ball µBGA packages (Figures 3  
and 4).  
All blocks can be locked or unlocked instantly to  
provide complete protection for code or data. (see  
Section 3.3 for details).  
The Command User Interface (CUI) serves 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  
2.1  
Package Pinouts  
operations,  
including  
verification,  
thereby  
In each diagram, upgrade pins from one density to  
the next are circled.  
unburdening the microprocessor or microcontroller.  
6
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
A16  
A15  
A14  
A13  
A12  
A11  
A9  
A17  
GND  
A20  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
1
2
16M  
8M  
3
A19  
A10  
DQ7  
DQ6  
DQ5  
DQ4  
VCCQ  
VCC  
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
A8  
WE#  
RP#  
VPP  
Advanced Boot  
40-Lead TSOP  
10 mm x 20 mm  
NC  
WP#  
DQ3  
DQ2  
DQ1  
DQ0  
OE#  
GND  
A18  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
TOP VIEW  
CE#  
A0  
NOTES:  
1. 40-Lead TSOP available for 8- and 16-Mbit densities only.  
2. Lower densities will have NC on the upper address pins. For example, an 8-Mbit device will have NC on Pin 38.  
Figure 1. 40-Lead TSOP Package for x8 Configurations  
A16  
VCCQ  
GND  
DQ15  
DQ7  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A20  
NC  
WE#  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
DQ14  
DQ6  
DQ13  
DQ5  
DQ12  
DQ4  
VCC  
DQ11  
DQ3  
DQ10  
DQ2  
DQ9  
DQ1  
DQ8  
DQ0  
OE#  
GND  
CE#  
A0  
32M  
Advanced Boot Block  
48-Lead TSOP  
12 mm x 20 mm  
RP#  
VPP  
TOP VIEW  
WP#  
A19  
16M  
8M  
A18  
A17  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
NOTE:  
Lower densities will have NC on the upper address pins. For example, an 8-Mbit device will have NC on Pins 9 and 15.  
Figure 2. 48-Lead TSOP Package for x16 Configurations  
7
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
1
2
3
4
5
6
7
8
16M  
A
A
A
A
A
A
V
WP#  
A
A
A
13  
A
B
C
D
E
F
11  
10  
12  
8
PP  
19  
17  
7
5
3
4
2
1
0
A
A
WE# RP#  
A
A
A
A
A
A
A
14  
15  
16  
18  
32M  
A
D
D
D
A
D
D
D
A
D
D
9
5
6
20  
11  
6
8
9
D
D
2
CE#  
14  
V
D
D
3
D
0
GND  
OE#  
CCQ  
15  
12  
GND  
D
D
V
D
1
7
13  
4
CC  
10  
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.  
2. 8-Mbit not available on µBGA* CSP.  
Figure 3. x16 48-Ball µBGA* Chip Size Package (Top View, Ball Down)  
1
2
3
4
5
6
7
8
16M  
A
A
A
A
A
A
A
A
V
WP#  
14  
12  
8
PP  
20  
7
4
A
B
C
D
E
F
A
A
A
A
WE#  
RP#  
15  
10  
19  
18  
5
2
32M  
A
A
A
9
A
A
A
A
16  
17  
13  
21  
6
3
1
0
A
D
5
D
2
A
NC  
A
NC  
NC  
NC  
NC  
NC  
CE#  
V
D
6
D
3
D
0
GND  
OE#  
CCQ  
11  
D
D
4
V
D
1
GND  
NC  
7
CC  
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. A20 is the upgrade address for the 16-Mbit device. A21 is the  
upgrade address for the 32-Mbit device.  
2. 8-Mbit not available on µBGA* CSP.  
Figure 4. x8 48-Ball µBGA* Chip Size Package (Top View, Ball Down)  
8
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Table 2. 3 Volt Advanced+ Boot Block Pin Descriptions  
Symbol  
Type  
Name and Function  
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]  
A0–A21  
INPUT  
DQ0–DQ7  
INPUT/OUTPUT DATA INPUTS/OUTPUTS: Inputs array data on the second CE# and  
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.  
DQ8–DQ15 INPUT/OUTPUT DATA INPUTS/OUTPUTS: Inputs array data on the second CE# and  
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.  
CE#  
INPUT  
CHIP ENABLE: Activates the internal control logic, input buffers,  
decoders and sense amplifiers. CE# is active low. CE# high de-selects  
the memory device and reduces power consumption to standby levels.  
OE#  
WE#  
INPUT  
INPUT  
OUTPUT ENABLE: Enables the device’s outputs through the data  
buffers during a read operation. OE# is active low.  
WRITE ENABLE: Controls writes to the Command Register and  
memory array. WE# is active low. Addresses and data are latched on  
the rising edge of the second WE# pulse.  
RP#  
INPUT  
RESET/DEEP POWER-DOWN: Uses two voltage levels (VIL, VIH) to  
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 (ICCD).  
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.  
WP#  
INPUT  
WRITE PROTECT: Controls the lock-down function of the flexible  
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.  
VCC  
SUPPLY  
DEVICE POWER SUPPLY: [2.7 V–3.6 V] Supplies power for device  
operations.  
9
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
Table 2. 3 Volt Advanced+ Boot Block Pin Descriptions (Continued)  
Symbol  
Type  
Name and Function  
I/O POWER SUPPLY: Supplies power for input/output buffers.  
[2.7 V–3.6 V] This input should be tied directly to VCC  
VCCQ  
INPUT  
.
[1.65 V– 2.5 V] Lower I/O power supply voltage available upon request.  
Contact your Intel representative for more information.  
VPP  
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 VPP VPPLK, to protect all contents against Program and  
Erase commands.  
Set VPP = VCC for in-system read, program and erase operations. In  
this configuration, VPP can drop as low as 1.65 V to allow for resistor or  
diode drop from the system supply. Note that if VPP is driven by a logic  
signal, VIH = 1.65. That is, VPP must remain above 1.65V to perform in-  
system flash modifications.  
Raise VPP to 12 V ± 5% for faster program and erase in a production  
environment. Applying 12 V ± 5% to VPP can only be done for a  
maximum of 1000 cycles on the main blocks and 2500 cycles on the  
parameter blocks. VPP may be connected to 12 V for a total of 80 hours  
maximum. See Section 3.4 for details on VPP voltage configurations.  
GND  
NC  
SUPPLY  
GROUND: For all internal circuitry. All ground inputs must be  
connected.  
NO CONNECT: Pin may be driven or left floating.  
2.2.1  
PARAMETER BLOCKS  
2.2  
Block Organization  
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).  
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.  
2.2.2  
MAIN BLOCKS  
After the parameter blocks, the remainder of the  
array is divided into equal size (64-Kword/32-  
Kword; 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.  
10  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
the VPP voltage. The appropriate read mode  
command must be issued to the CUI to enter the  
corresponding mode. Upon initial device power-up  
or after exit from reset, the device automatically  
defaults to read array mode.  
3.0 PRINCIPLES 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-level control inputs and  
fixed power supplies during erasure and  
programming.  
CE# and OE# must be driven active to obtain data  
at the outputs. CE# is the device selection control;  
when active it enables the flash memory device.  
OE# is the data output control and it drives the  
selected memory data onto the I/O bus. For all read  
modes, WE# and RP# must be at VIH. Figure 9  
illustrates a read cycle.  
The internal WSM completely automates program  
and erase operations while the CUI signals the start  
of an operation and the status register reports  
status. The CUI handles the WE# interface to the  
data and address latches, as well as system status  
requests during WSM operation.  
3.1.2  
OUTPUT DISABLE  
With OE# at a logic-high level (VIH), the device  
outputs are disabled. Output pins are placed in a  
high-impedance state.  
3.1  
Bus Operation  
The 3 Volt Advanced+ Boot Block flash memory  
devices read, program and erase in-system via the  
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.  
3.1.3  
STANDBY  
Deselecting the device by bringing 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  
high-impedance state independent of OE#. If  
deselected during program or erase operation, the  
device continues to consume active power until the  
program or erase operation is complete.  
3.1.1  
READ  
The flash memory has four read modes available:  
read array, read configuration, read status and read  
query. These modes are accessible independent of  
Table 3. Bus Operations(1)  
RP# CE# OE#  
VIH VIL  
Mode  
Note  
WE#  
DQ0–7  
DQ8-15  
Read (Array, Status,  
2-4  
VIL  
VIH  
DOUT  
DOUT  
Configuration, or Query)  
Output Disable  
Standby  
Reset  
2
2
VIH  
VIH  
VIL  
VIH  
VIL  
VIH  
X
VIH  
X
VIH  
X
High Z  
High Z  
High Z  
DIN  
High Z  
High Z  
High Z  
DIN  
2,7  
2,5-7  
X
X
Write  
VIL  
VIH  
VIL  
NOTES:  
1. 8-bit devices use only DQ[0:7], 16-bit devices use DQ[0:15]  
2. X must be VIL, VIH for control pins and addresses.  
3. See DC Characteristics for VPPLK, VPP1, VPP2, VPP3, voltages.  
4. Manufacturer and device codes may also be accessed in read configuration mode (A –A20 = 0). See Table 4.  
1
5. Refer to Table 5 for valid DIN during a write operation.  
6. To program or erase the lockable blocks, hold WP# at V .  
IH  
7. RP# must be at GND ± 0.2 V to meet the maximum deep power-down current specified.  
11  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
3.1.4 RESET  
E
addressable memory location. The address and  
data buses are latched on the rising edge of the  
second WE# or CE# pulse, whichever occurs first.  
Figure 10 illustrates a program and erase operation.  
The available commands are shown in Table 6, and  
From read mode, RP# at VIL for time tPLPH  
deselects the memory, places output drivers in a  
high-impedance state, and turns off all internal  
circuits. After return from reset, a time tPHQV is  
required until the initial read access outputs are  
valid. A delay (tPHWL or tPHEL) is required after  
return from reset before a write can be initiated.  
After this wake-up interval, normal operation is  
restored. The CUI resets to read array mode, and  
the status register is set to 80H. This case is shown  
in Figure 11A.  
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 completion of  
the requested task (unless that operation is aborted  
by either RP# being driven to VIL for tPLRH or an  
appropriate suspend command).  
If RP# is taken low for time tPLPH during a program  
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 tPLRH to complete. After  
this time tPLRH, the part will either reset to read  
3.2  
Modes 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, erase  
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.  
array mode (if RP# has gone high during tPLRH  
,
Figure 11B) or enter reset mode (if RP# is still logic  
low after tPLRH, Figure 11C). In both cases, after  
returning from an aborted operation, the relevant  
time tPHQV or tPHWL/tPHEL must be waited before a  
read or write operation is initiated, as discussed in  
the previous paragraph. However, in this case,  
these delays are referenced to the end of tPLRH  
rather than when RP# goes high.  
3.2.1  
READ ARRAY  
As with any automated device, it is important to  
assert RP# during system reset. When the system  
comes out of reset, processor expects 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. Intel’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.  
When RP# transitions from VIL (reset) to VIH, the  
device defaults to read array mode and will respond  
to the read control inputs (CE#, address inputs, 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 (VIH)  
CE# must be logic low (VIL)  
OE# must be logic low (VIL)  
RP# must be logic high (VIH)  
In addition, the address of the desired location must  
be applied to the address pins. If the device is not  
in read array mode, as would be the case after a  
program or erase operation, the Read Array  
command (FFH) must be written to the CUI before  
array reads can take place.  
3.1.5  
WRITE  
A write takes place when both 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  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
3.2.2  
READ CONFIGURATION  
command causes subsequent reads to output data  
from the status register until another command is  
issued. To return to reading from the array, issue a  
Read Array (FFH) command.  
The Read Configuration mode outputs the  
manufacturer/device identifier. The device is  
switched to this mode by writing 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).  
The status register bits are output on DQ0–DQ7.  
The upper byte, DQ8–DQ15, outputs 00H during a  
Read Status Register command.  
The contents of the status register are latched on  
the falling edge of OE# or CE#, whichever occurs  
last. This prevents possible bus errors which might  
occur if status register contents 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.  
The Read Configuration mode outputs three types  
of information: the manufacturer/device identifier,  
the block locking status, and the protection register.  
The device is switched to this mode by writing 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).  
When the WSM is active, SR.7 will indicate the  
status of the WSM; the remaining bits in the status  
register indicate whether the WSM was successful  
in performing the desired operation (see Table 7).  
Table 4. Read Configuration Table  
Item  
Address  
00000  
Data  
0089  
89  
Manufacturer Code (x16)  
Manufacturer Code (x8)  
Device ID (See Appendix G)  
Block Lock Configuration2  
Block Is Unlocked  
3.2.3.1  
Clearing the Status Register  
00000  
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.” Because 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 to determine if an error occurred  
during that series. Clear the Status 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.  
00001  
ID  
XX002(1) LOCK  
DQ0 = 0  
Block Is Locked  
DQ0 = 1  
Block Is Locked-Down  
Protection Register Lock3  
Protection Register (x16)  
DQ1 = 1  
80  
PR-LK  
PR  
81-88  
Protection Register (x8)  
(App. H)  
PR  
NOTES:  
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.  
3.2.4  
READ QUERY  
4. Other locations within the configuration address space  
are reserved by Intel for future use.  
The Read Query mode outputs Common Flash  
Interface (CFI) data when the device is read. This  
can be accessed by writing the Read Query  
Command (98H). The CFI data structure contains  
information such as block size, density, command  
set and electrical specifications. Once in this mode,  
read cycles from addresses shown in Appendix C  
retrieve the specified information. To return to read  
array mode, write the Read Array command (FFH).  
3.2.3  
READ STATUS REGISTER  
The status register indicates the status of device  
operations, and the success/failure of that  
operation. The Read Status Register (70H)  
13  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
3.2.5 PROGRAM MODE  
Programming is executed using  
sequence. The Program Setup command (40H) is  
written to the CUI followed by a second 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.  
E
A Read Array command can now be written 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 the flash memory, the WSM  
will continue with the programming process and  
status register bits SR.2 and SR.7 will automatically  
be cleared. The device automatically outputs status  
register data when read (see Figure 13 in Appendix  
B, Program Suspend/Resume Flowchart) after the  
Program Resume command is written. VPP must  
remain at the same VPP level used for program  
while in program suspend mode. RP# must also  
remain at VIH.  
a
two-write  
The status register indicates programming status:  
while the program sequence executes, status bit 7  
is “0.” The status register can be polled by toggling  
either CE# or OE#. While programming, the only  
valid commands are Read Status Register,  
Program Suspend, and Program Resume.  
3.2.6  
ERASE MODE  
To erase a block, write the Erase Set-up and Erase  
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 issued. Block erasure results  
in all bits within the block being set 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 bits  
within the block to “1,” then verify that all bits within  
the block are sufficiently erased. While the erase  
executes, status bit 7 is a “0.”  
When programming is complete, the Program  
Status bits should be checked. If the programming  
operation was unsuccessful, bit SR.4 of the status  
register is set to indicate a program failure. If SR.3  
is set then VPP was not within acceptable limits, and  
the WSM did not execute the program command. If  
SR.1 is set, a program operation was attempted on  
a locked block and the operation was aborted.  
The status register should be cleared before  
attempting the next operation. 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.  
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 VPP was not within acceptable limits after  
the Erase Confirm command was issued, the WSM  
will not execute the erase sequence; instead, SR.5  
of the status register is set to indicate an erase  
error, and SR.3 is set to a “1” to identify that VPP  
supply voltage was not within acceptable limits.  
3.2.5.1  
Suspending 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”). tWHRH1/tEHRH1  
specify the program suspend latency.  
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 advisable to place the flash in  
read array mode after the erase is complete.  
14  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
3.2.6.1  
Suspending and Resuming Erase  
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 Block, Unlock Block and Lock-Down  
Block. During erase suspend mode, the chip can be  
placed in a pseudo-standby mode by taking CE# to  
VIH. This reduces active current consumption.  
Since an erase operation requires on the order of  
seconds to complete, an Erase Suspend command  
is provided to allow erase-sequence interruption in  
order to read data from or program data to another  
block in memory. Once the erase sequence is  
started, writing the Erase Suspend command 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 tWHRH2/tEHRH2  
.
Erase Resume continues the erase sequence when  
CE# = VIL. As with the end of a standard erase  
operation, the status register must be read and  
cleared before the next instruction is issued.  
Table 5. Command Bus Definitions  
First Bus Cycle  
Second Bus Cycle  
Command  
Read Array  
Notes  
Oper  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Write  
Addr  
X
Data  
FFH  
90H  
Oper  
Addr  
Data  
4
2, 4  
2, 4  
4
Read Configuration  
Read Query  
X
Read  
Read  
Read  
IA  
QA  
X
ID  
X
98H  
QD  
Read Status Register  
Clear Status Register  
Program  
X
70H  
SRD  
4
X
50H  
3,4  
4
X
40H/10H  
20H  
Write  
Write  
PA  
BA  
PD  
Block Erase/Confirm  
Program/Erase Suspend  
Program/Erase Resume  
Lock Block  
X
D0H  
4
X
B0H  
D0H  
60H  
4
X
4
X
Write  
Write  
Write  
Write  
BA  
BA  
BA  
PA  
01H  
D0H  
2FH  
PD  
Unlock Block  
4
X
60H  
Lock-Down Block  
Protection Program  
X = Don’t Care  
4
X
60H  
4
X
C0H  
PA = Prog Addr BA = Block Addr IA = Identifier Addr. QA = Query Addr.  
SRD = Status Reg. Data PD = Prog Data  
ID = Identifier Data QD = Query Data  
NOTES:  
1. Bus operations are defined in Table 3.  
2. Following the Read Configuration or Read Query commands, read operations output device configurationor 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 [DQ8–DQ15] should be either VIL or VIH, to minimize current draw.  
15  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
Table 6. Command Codes and Descriptions  
Description  
Code Device Mode  
FF  
Read Array  
Places device in read array mode, such that array data will be output on the  
data pins.  
40  
Program  
Set-Up  
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.  
20  
Erase  
Set-Up  
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.  
D0  
Erase Confirm 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.  
Program/Erase If a program or erase operation was previously suspended, this command will  
Resume  
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)  
Unlock Block  
B0  
Program  
Suspend  
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 VIL. See Sections 3.2.5.1 and  
3.2.6.1.  
Erase  
Suspend  
70  
50  
Read Status  
Register  
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.  
Clear Status  
Register  
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.”  
90  
60  
Read  
Configuration  
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.  
Configuration  
Set-Up  
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 Lock-  
Down, then the CUI will set both the Program and Erase Status register bits to  
indicate a command sequence error. See Section 3.3.  
01  
Lock-Block  
If the previous command was Configuration Set-Up, the CUI will latch the  
address and lock the block indicated on the address pins. (Section 3.3)  
16  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Table 6. Command Codes and Descriptions (Continued)  
Code Device Mode  
Description  
2F  
Lock-Down  
If the previous command was a Configuration Set-Up command, the CUI will  
latch the address and lock-down the block indicated on the address pins.  
(Section 3.3)  
98  
Read  
Query  
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.  
C0  
Protection  
Program  
Setup  
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.  
10  
00  
Alt. Prog Set-Up Operates the same as Program Set-up command. (See 40H/Program Set-Up)  
Invalid/  
Unassigned commands that should not be used. Intel reserves the right to  
redefine these codes for future functions.  
Reserved  
NOTE:  
See Appendix A for mode transition information.  
17  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
Table 7. Status Register Bit Definition  
WSMS  
7
ESS  
6
ES  
5
PS  
4
VPPS  
3
PSS  
2
BLS  
1
R
0
NOTES:  
SR.7 WRITE STATE MACHINE STATUS  
Check Write State Machine bit first to determine Word  
Program or Block Erase completion, before checking  
Program or Erase Status bits.  
1 = Ready  
0 = Busy  
(WSMS)  
SR.6 = ERASE-SUSPEND STATUS (ESS)  
1 = Erase Suspended  
0 = Erase In Progress/Completed  
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.  
SR.5 = ERASE STATUS (ES)  
1 = Error In Block Erase  
0 = Successful Block Erase  
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.  
SR.4 = PROGRAM STATUS (PS)  
1 = Error in Programming  
When this bit is set to “1,” WSM has attempted but failed  
to program a word/byte.  
0 = Successful Programming  
SR.3 = VPP STATUS (VPPS)  
1 = VPP Low Detect, Operation Abort  
0 = VPP OK  
The VPP status bit does not provide continuous indication  
of VPP level. The WSM interrogates VPP level only after  
the Program or Erase command sequences have been  
entered, and informs the system if VPP has not been  
switched on. The VPP is also checked before the  
operation is verified by the WSM. The VPP status bit is  
not guaranteed to report accurate feedback between  
V
PPLK and VPP1Min.  
SR.2 = PROGRAM SUSPEND STATUS  
(PSS)  
1 = Program Suspended  
0 = Program in Progress/Completed  
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.  
SR.1 = BLOCK LOCK STATUS  
1 = Prog/Erase attempted on a locked  
block; Operation aborted.  
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.  
0 = No operation to locked blocks  
SR.0 = RESERVED FOR FUTURE  
ENHANCEMENTS (R)  
This bit is reserved for future use and should be masked  
out when polling the status register.  
18  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
LOCKED STATE  
3.3.2  
3.3  
Flexible Block Locking  
The Intel® 3 Volt Advanced+ Boot Block products  
offer an instant, individual block locking scheme  
that allows any block to be locked or unlocked with  
no latency, enabling instant code and data  
protection.  
The default status of all blocks upon power-up or  
reset is locked (states [001] or [101]). Locked  
blocks are fully protected from alteration. Any  
program or erase operations attempted on a locked  
block will return an error on bit SR.1 of the status  
register. The status of a locked block can be  
changed to Unlocked or Lock-Down using the  
appropriate software commands. An Unlocked  
block can be locked by writing the Lock command  
sequence, 60H followed by 01H.  
This locking scheme offers two levels of protection.  
The first level allows software-only control of block  
locking (useful for data blocks that change  
frequently), while the second level requires  
hardware interaction before locking can be changed  
(useful for code blocks that change infrequently).  
3.3.3  
UNLOCKED STATE  
The following sections will discuss the operation of  
the locking system. The term “state [XYZ]” will be  
used to specify locking states; e.g., “state [001],”  
where X = value of WP#, Y = bit DQ1 of the Block  
Lock status register, and Z = bit DQ0 of the Block  
Lock status register. Table 9 defines all of these  
possible locking states.  
Unlocked blocks (states [000], [100], [110]) can be  
programmed or erased. All unlocked blocks return  
to the Locked state when the device is reset or  
powered down. The status of an unlocked block can  
be changed to Locked or Locked-Down using the  
appropriate software commands. A Locked block  
can be unlocked by writing the Unlock command  
sequence, 60H followed by D0H.  
3.3.1  
LOCKING OPERATION  
3.3.4  
LOCK-DOWN STATE  
The following concisely summarizes the locking  
functionality.  
Blocks that are Locked-Down (state [011]) are  
protected from program and erase operations (just  
like Locked blocks), but their protection status  
cannot be changed using software commands  
alone. A Locked or Unlocked block can be Locked-  
down by writing the Lock-Down command  
sequence, 60H followed by 2FH. Locked-Down  
blocks revert to the Locked state when the device is  
reset or powered down.  
All blocks power-up locked, then can be  
unlocked or locked with the Unlock and Lock  
commands.  
The Lock-Down command locks a block and  
prevents it from being unlocked when WP# = 0.  
When WP# = 1, Lock-Down is overridden  
and commands can unlock/lock locked-  
down blocks.  
The Lock-Down function is dependent on the WP#  
input pin. When WP# = 0, blocks in Lock-Down  
[011] are protected from program, erase, and lock  
status changes. When WP# = 1, the Lock-Down  
function is disabled ([111]) and locked-down blocks  
can be individually unlocked by software command  
to the [110] state, where they can be erased and  
programmed. These blocks can then be relocked  
[111] and unlocked [110] as desired while WP#  
remains high. When WP# goes low, blocks that  
were previously locked-down return to the  
Lock-Down state [011] regardless of any changes  
made while WP# was high. Device reset or power-  
down resets all blocks, including those in Lock-  
Down, to Locked state.  
When WP# returns to 0, locked-down  
blocks return to Lock-Down.  
Lock-Down is cleared only when the device  
is reset or powered-down.  
The locking status of each block can set to Locked,  
Unlocked, and Lock-Down, each of which will be  
described  
comprehensive state table for the locking functions  
is shown in Table 9, and a flowchart for locking  
operations is shown in Figure 16.  
in  
the  
following  
sections.  
A
19  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
3.3.5 READING A BLOCK’S LOCK STATUS  
E
the lock status will be changed. After completing  
any desired lock, read, or program operations,  
resume the erase operation with the Erase Resume  
command (D0H).  
The lock status of every block can be read in the  
Configuration Read mode of the device. To enter  
this mode, write 90H to the device. Subsequent  
reads at Block Address + 00002 will output the lock  
status of that block. The lock status is represented  
by the lowest two output pins, DQ0 and DQ1. DQ0  
indicates the Block Lock/Unlock status and is set by  
the Lock command and cleared by the Unlock  
command. It is also automatically set when entering  
Lock-Down. DQ1 indicates Lock-Down status and is  
set by the Lock-Down command. It cannot be  
cleared by software, only by device reset or power-  
down.  
If a block is locked or locked-down during a  
suspended erase of the same block, the locking  
status bits will be changed immediately, but when  
the erase is resumed, the erase operation will  
complete.  
Locking operations cannot be performed during a  
program suspend. Refer to Appendix A for detailed  
information on which commands are valid during  
erase suspend.  
Table 8. Block Lock Status  
3.3.7  
STATUS REGISTER ERROR  
CHECKING  
Item  
Address  
Data  
Block Lock Configuration  
Block Is Unlocked  
Block Is Locked  
XX002  
LOCK  
Using nested locking or program command  
sequences during erase suspend can introduce  
ambiguity into status register results.  
DQ0 = 0  
DQ0 = 1  
DQ1 = 1  
Since locking changes are performed using a two  
cycle command sequence, e.g., 60H followed by  
01H to lock a block, following the Configuration  
Setup command (60H) with an invalid command will  
produce a lock command error (SR.4 and SR.5 will  
be set to 1) in the status register. If a lock  
command error occurs during an erase suspend,  
SR.4 and SR.5 will be set to 1, and will remain at 1  
after the erase is resumed. When erase is  
complete, any possible error during the erase  
cannot be detected via the status register because  
of the previous locking command error.  
Block Is Locked-Down  
3.3.6  
LOCKING OPERATIONS DURING  
ERASE SUSPEND  
Changes to block lock status can be performed  
during an erase suspend by using the standard  
locking command sequences to unlock, lock, or  
lock-down a block. This is useful in the case when  
another block needs to be updated while an erase  
operation is in progress.  
A similar situation happens if an error occurs during  
a program operation error nested within an erase  
suspend.  
To change block locking during an erase operation,  
first write the erase suspend command (B0H), then  
check the status register until it indicates that the  
erase operation has been suspended. Next write  
the desired lock command sequence to a block and  
20  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Table 9. Block Locking State Transitions  
Erase/Prog Lock Command Input Result [Next State]  
Current State  
DQ0  
WP# DQ1  
Name  
Allowed?  
Yes  
No  
Lock  
Unlock  
Lock-Down  
0
0
0
1
1
1
0
0
1
0
0
1
1
0
1
1
0
1
0
1
“Unlocked”  
“Locked” (Default)  
“Locked-Down”  
“Unlocked”  
Goes To [001] No Change Goes To [011]  
No Change Goes To [000] Goes To [011]  
No  
No Change  
No Change  
No Change  
Yes  
No  
Goes To [101] No Change Goes To [111]  
No Change Goes To [100] Goes To [111]  
Goes To [111] No Change Goes To [111]  
No Change Goes To [110] No Change  
“Locked”  
Lock-Down Disabled  
Lock-Down Disabled  
Yes  
No  
1
NOTES:  
1. In this table, the notation [XYZ] denotes the locking state of a block, where X= WP#, Y = DQ1, and Z = DQ0. The current  
locking state of a block is defined by the state of WP# and the two bits of the block lock status (DQ , DQ1). DQ0 indicates if  
0
a block is locked (1) or unlocked (0). DQ1 indicates if a block has been locked-down (1) or not (0).  
2. At power-up or device reset, all blocks default to Locked state [001] (if WP#= 0). Holding WP# = 0 is the recommended  
default.  
3. The “Erase/Program Allowed?” column shows whether erase and program operations are enabled (Yes) or disabled (No)  
in that block’s current locking state.  
4. The “Lock Command Input Result [Next State]” column shows the result of writing the three locking commands (Lock,  
Unlock, Lock-Down) in the current locking state. For example,Goes To [001]” would mean that writing the command to a  
block in the current locking state would change it to [001].  
3.4.1  
READING THE PROTECTION  
REGISTER  
3.4  
128-Bit Protection Register  
The Advanced+ Boot Block architecture includes a  
128-bit protection register than can be used to  
increase the security of a system design. For  
example, the number contained in the protection  
register can be used to “mate” the flash component  
with other system components such as the CPU or  
ASIC, preventing device substitution. Additional  
application information can be found in Intel  
application note AP-657 Designing with the  
Advanced+ Boot Block Flash Memory Architecture.  
The protection register is read in the configuration  
read mode. The device is switched to this mode by  
writing the Read Configuration command (90H).  
Once in this mode, read cycles from addresses  
shown in Appendix  
H retrieve the specified  
information. To return to read array mode, write the  
Read Array command (FFH).  
3.4.2  
PROGRAMMING THE PROTECTION  
REGISTER  
The 128-bits of the protection register are divided  
into two 64-bit segments. One of the segments is  
programmed at the Intel factory with a unique 64-bit  
number, which is unchangeable. The other segment  
is left blank for customer designs to program as  
desired. Once the customer segment is  
programmed, it can be locked to prevent  
reprogramming.  
The protection register bits are programmed using  
the two-cycle Protection Program command. The  
64-bit number is programmed 16 bits at a time for  
word-wide parts and eight bits at a time for byte-  
wide parts. First write the Protection Program Setup  
command, C0H. The next write to the device will  
latch in address and data and program the specified  
location. The allowable addresses are shown in  
Appendix H. See Figure 17 for the Protection  
Register Programming Flowchart.  
21  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
3.5.1  
EASY-12 V OPERATION FOR FAST  
MANUFACTURING PROGRAMMING  
Any attempt to address Protection Program  
commands outside the defined protection register  
address space will result in a Status Register error  
(Program Error bit SR.4 will be set to 1). Attempting  
to program or to a previously locked protection  
register segment will result in a status register error  
(program error bit SR.4 and lock error bit SR.1 will  
be set to 1).  
Intel’s 3 Volt Advanced+ Boot Block products  
provide in-system programming and erase in the  
2.7 V–3.6 V  
programming, 3 Volt Advanced+ Boot Block  
includes low-cost, backward-compatible 12 V  
programming feature.  
range.  
For  
fast  
production  
a
3.4.3  
LOCKING THE PROTECTION  
REGISTER  
When VPP is between 1.65 V and 3.6 V, all program  
and erase current is drawn through the VCC pin.  
Note that if VPP is driven by  
a logic signal,  
The user-programmable segment of the protection  
register is lockable by programming Bit 1 of the  
PR-LOCK location to 0. Bit 0 of this location is  
programmed to 0 at the Intel factory to protect the  
unique device number. This bit is set using the  
Protection Program command to program “FFFD” to  
the PR-LOCK location. After these bits have been  
programmed, no further changes can be made to  
the values stored in the protection register.  
Protection Program commands to a locked section  
will result in a status register error (Program Error  
bit SR.4 and Lock Error bit SR.1 will be set to 1).  
Protection register lockout state is not reversible.  
VIH = 1.65 V. That is, VPP must remain above 1.65 V  
to perform in-system flash modifications. When VPP  
is connected to a 12 V power supply, the device  
draws program and erase current directly from the  
VPP pin. This eliminates the need for an external  
switching transistor to control the voltage VPP  
.
Figure 6 shows examples of how the flash power  
supplies can be configured for various usage  
models.  
The 12 V VPP mode enhances programming  
performance during the short period of time typically  
found in manufacturing processes; however, it is  
not intended for extended use. 12 V may be applied  
to VPP during program and erase operations for a  
maximum of 1000 cycles on the main blocks and  
2500 cycles on the parameter blocks. VPP may be  
connected to 12 V for a total of 80 hours maximum.  
Stressing the device beyond these limits may cause  
permanent damage.  
88H  
4 Words  
User Programmed  
85H  
84H  
3.5.2  
V
PP VPPLK FOR COMPLETE  
4 Words  
Factory Programmed  
PROTECTION  
81H  
In addition to the flexible block locking, the VPP  
programming voltage can be held low for absolute  
hardware write protection of all blocks in the flash  
device. When VPP is below VPPLK, any program or  
erase operation will result in a error, prompting the  
corresponding status register bit (SR.3) to be set.  
1 Word Lock  
80H  
0645_05  
Figure 5. Protection Register Memory Map  
3.5.3  
VPP USAGE  
The VPP pin is used for two functions: Absolute data  
protection and fast production programming.  
3.5  
V
Program and Erase  
PP  
Voltages  
When VPP VPPLK, then all program or erase  
operations to the device are inhibited, providing  
absolute data protection.  
Intel’s 3 Volt Advanced+ Boot Block products  
provide in-system writes plus a VPP pin for 12 V  
production programming and complete write  
protection.  
22  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
System Supply  
System Supply  
12 V Supply  
VCC  
VPP  
VCC  
VPP  
Prot#  
(Logic Signal)  
10 K  
12 V Fast Programming  
Low-Voltage Programming Only  
Complete Write Protection When V PP  
12 V  
Logic Control of Complete Device Protection  
System Supply  
System Supply  
VCC  
VCC  
VPP  
(Note 1)  
12 V Supply  
VPP  
12 V Fast Programming  
Low-Voltage Programming Only  
Full Array Protection Unavailable  
Full Array Protection Unavailable  
0645_06  
NOTE:  
1. A resistor can be used if the V supply can sink adequate current based on resistor value. See AP-657Designing with  
CC  
the Advanced+ Boot Block Flash Memory Architecture for details.  
Figure 6. Example Power Supply Configurations  
3.6.1  
ACTIVE POWER  
When VPP is raised to 12 V, such as in  
a
(Program/Erase/Read)  
manufacturing situations, the device directly applies  
the high voltage to achieve faster program and  
erase.  
With CE# at a logic-low level and RP# at a logic-  
high level, the device is in the active mode. Refer to  
the DC Characteristic tables for ICC current values.  
Active power is the largest contributor to overall  
system power consumption. Minimizing the active  
current could have a profound effect on system  
power consumption, especially for battery-operated  
devices.  
Designing for in-system writes to the flash memory  
requires special consideration of power supply  
traces by the printed circuit board designer.  
Adequate power supply traces, and decoupling  
capacitors placed adjacent to the component, will  
decrease spikes and overshoots.  
3.6.2  
AUTOMATIC POWER SAVINGS (APS)  
3.6  
Power Consumption  
Automatic Power Savings provides low-power  
operation during read mode. After data is read from  
the memory array and the address lines are  
quiescent, APS circuitry places the device in a  
Intel’s flash devices have a tiered approach to  
power savings that can significantly reduce overall  
system power consumption. The Automatic Power  
Savings (APS) feature reduces power consumption  
when the device is selected but idle. If the CE# is  
deasserted, the flash enters its standby mode,  
where current consumption is even lower. The  
combination of these features can minimize  
memory power consumption, and therefore, overall  
system power consumption.  
mode where typical current is comparable to ICCS  
.
The flash stays in this static state with outputs valid  
until a new location is read.  
3.6.3  
STANDBY POWER  
With CE# at a logic-high level (VIH) and device in  
read mode, the flash memory is in standby mode,  
which disables much of the device’s circuitry and  
23  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
substantially reduces power consumption. Outputs  
are placed in a high-impedance state independent  
of the status of the OE# signal. If CE# transitions to  
proper CPU/flash initialization following system  
reset.  
a
logic-high level during erase or program  
System designers must guard against spurious  
writes when VCC voltages are above VLKO. Since  
both WE# and CE# must be low for a command  
write, driving either signal to VIH will 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  
disabled until RP# is brought to VIH, regardless of  
the state of its control inputs. By holding the device  
in reset (RP# connected to system PowerGood)  
during power-up/down, invalid bus conditions during  
power-up can be masked, providing yet another  
level of memory protection.  
operations, the device will continue to perform the  
operation and consume corresponding active power  
until the operation is completed.  
System engineers should analyze the breakdown of  
standby time versus active time and quantify the  
respective power consumption in each mode for  
their specific application. This will provide a more  
accurate measure of application-specific power and  
energy requirements.  
3.6.4  
DEEP POWER-DOWN MODE  
The deep power-down mode is activated when  
RP# = VIL (GND ± 0.2 V). During read modes, RP#  
going low de-selects the memory and places the  
outputs in a high impedance state. Recovery from  
deep power-down requires a minimum time of tPHQV  
for read operations and tPHWL/tPHEL for write  
operations.  
3.7.2  
VCC, VPP AND RP# TRANSITIONS  
The CUI latches commands as issued by system  
software and is not altered by VPP or CE#  
transitions or WSM actions. Its default state upon  
power-up, after exit from reset mode or after VCC  
transitions above VLKO (Lockout voltage), is read  
array mode.  
During program or erase modes, RP# transitioning  
low will abort the in-progress operation. The  
memory contents of the address being programmed  
or the block being erased are no longer valid as the  
data integrity has been compromised by the abort.  
During deep power-down, all internal circuits are  
switched to a low power savings mode (RP#  
transitioning to VIL or turning off power to the device  
clears the status register).  
After any program or block erase operation is  
complete (even after VPP transitions down to  
V
PPLK), the CUI must be reset to read array mode  
via the Read Array command if access to the flash  
memory array is desired.  
3.8  
Power Supply Decoupling  
3.7  
Power-Up/Down Operation  
Flash memory’s power switching characteristics  
require careful device decoupling. System  
designers should consider three supply current  
issues:  
The device is protected against accidental block  
erasure or programming during power transitions.  
Power supply sequencing is not required, since the  
device is indifferent as to which power supply, VPP  
or VCC, powers-up first.  
1. Standby current levels (ICCS  
)
2. Read current levels (ICCR  
)
3. Transient peaks produced by falling and rising  
edges of CE#.  
3.7.1  
RP# CONNECTED TO SYSTEM  
RESET  
Transient current magnitudes depend on the device  
outputs’ capacitive and inductive loading. Two-line  
control and proper decoupling capacitor selection  
will suppress these transient voltage peaks. Each  
The use of RP# during system reset is important  
with automated program/erase devices since the  
system expects to read from the flash memory  
when it comes out of reset. If a CPU reset occurs  
flash device should have  
a 0.1 µF ceramic  
capacitor connected between each VCC and GND,  
and between its VPP and GND. These high-  
frequency, inherently low-inductance capacitors  
should be placed as close as possible to the  
package leads.  
without  
a
flash memory reset, proper CPU  
initialization will not occur because the flash  
memory may be providing status information  
instead of array data. Intel recommends connecting  
RP# to the system CPU RESET# signal to allow  
24  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
4.0 ABSOLUTE MAXIMUM  
RATINGS*  
NOTICE: This datasheet contains preliminary information on  
products in the design phase of development. The  
specifications are subject to change without notice. Verify  
with your local Intel Sales office that you have the latest  
datasheet before finalizing a design.  
Extended Operating Temperature  
During Read .......................... –40 °C to +85 °C  
* 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.  
During Block Erase  
and Program.......................... –40 °C to +85 °C  
Temperature Under Bias ....... –40 °C to +85 °C  
Storage Temperature................. –65 °C to +125 °C  
Voltage on Any Pin  
(except VCC and VPP  
)
NOTES:  
with Respect to GND............. –0.5 V to +5.0 V1  
1. Minimum DC voltage is –0.5 V on input/output pins.  
During transitions, this level may undershoot to2.0 V  
for periods < 20 ns. Maximum DC voltage on  
input/output pins is VCC + 0.5 V which, during  
transitions, may overshoot to VCC + 2.0 V for periods  
< 20 ns.  
VPP Voltage (for Block  
Erase and Program)  
with Respect to GND.......–0.5 V to +13.5 V1,2,4  
VCC and VCCQ Supply Voltage  
with Respect to GND............. –0.2 V to +5.0 V1  
2. Maximum DC voltage on VPP may overshoot to +14.0 V  
for periods < 20 ns.  
Output Short Circuit Current...................... 100 mA3  
3. Output shorted for no more than one second.No more  
than one output shorted at a time.  
4. VPP voltage is normally 1.65 V–3.6 V. Connection to  
supply of 11.4 V–12.6 V can only be done for 1000  
cycles on the main blocks and 2500 cycles on the  
parameter blocks during program/erase. VPP may be  
connected to 12 V for a total of 80 hours maximum.  
See Section 3.5 for details.  
4.2  
Operating Conditions  
Table 10. Temperature and Voltage Operating Conditions  
Symbol  
Parameter  
Operating Temperature  
VCC Supply Voltage  
Notes  
Min  
–40  
Max  
+85  
3.6  
Units  
°C  
TA  
VCC1  
VCC2  
VCCQ1  
VPP1  
VPP2  
1
1
2.7  
Volts  
3.0  
3.6  
I/O Supply Voltage  
Supply Voltage  
1
2.7  
3.6  
Volts  
Volts  
1
1.65  
11.4  
100,000  
3.6  
1, 2  
2
12.6  
Volts  
Cycling  
Block Erase Cycling  
Cycles  
NOTES:  
1. VCC and VCCQ must share the same supply when they are in the VCC1 range.  
2. Applying VPP = 11.4 V–12.6 V during a program/erase can only be done for a maximum of 1000 cycles on the main blocks  
and 2500 cycles on the parameter blocks. V may be connected to 12 V for a total of 80 hours maximum. See Section  
PP  
3.5 for details.  
25  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
4.3 Capacitance  
E
TA = 25 °C, f = 1 MHz  
Sym  
Parameter  
Input Capacitance  
Notes  
Typ  
6
Max  
8
Units  
pF  
Conditions  
CIN  
1
1
VIN = 0 V  
VOUT = 0 V  
COUT Output Capacitance  
10  
12  
pF  
NOTE:  
1. Sampled, not 100% tested.  
4.4  
DC Characteristics  
VCC  
2.7 V–3.6 V  
VCCQ  
Note  
1,7  
2.7 V–3.6 V  
Sym  
Parameter  
Typ  
Max  
Unit  
Test Conditions  
VCC = VCCMax  
ILI  
Input Load Current  
± 1  
µA  
VCCQ = VCCQMax  
V
IN = VCCQ or GND  
VCC = VCCMax  
ILO  
Output Leakage Current  
VCC Standby Current  
1,7  
0.2  
± 10  
µA  
V
V
CCQ = VCCQMax  
IN = VCCQ or GND  
ICCS  
1
10  
7
25  
20  
µA  
µA  
VCC = VCCMax  
CE# = RP# = VCC  
VCC = VCCMax  
ICCD  
VCC Deep Power-Down  
Current  
1,7  
V
V
CCQ = VCCQMax  
IN = VCCQ or GND  
RP# = GND ± 0.2 V  
VCC = VCCMax  
ICCR  
VCC Read Current  
1,5,7  
9
18  
mA  
V
CCQ = VCCQMax  
OE# = VIH , CE# = VIL  
f = 5 MHz, IOUT = 0 mA  
Inputs = VIL or VIH  
VPP = VPP1  
Program in Progress  
ICCW VCC Program Current  
1,4  
1,4  
18  
8
55  
15  
45  
15  
25  
mA  
mA  
mA  
mA  
µA  
VPP = VPP2 (12 V)  
Program in Progress  
VPP = VPP1  
VCC Erase Current  
16  
8
ICCE  
Erase in Progress  
VPP = VPP2 (12 V)  
Erase in Progress  
ICCES VCC Erase Suspend  
Current  
1,2,4  
1,2,4  
10  
CE# = VIH, Erase Suspend in  
Progress  
ICCWS VCC Program Suspend  
Current  
10  
25  
µA  
CE# = VIH, Program  
Suspend in Progress  
26  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
4.4  
DC Characteristics, Continued  
VCC  
VCCQ  
Note  
1
2.7 V–3.6 V  
2.7 V–3.6 V  
Sym  
Parameter  
Typ  
0.2  
Max  
Unit  
Test Conditions  
IPPD  
VPP Deep Power-Down  
Current  
5
µA  
RP# = GND ± 0.2 V  
IPPS  
IPPR  
VPP Standby Current  
VPP Read Current  
1
0.2  
2
5
µA  
µA  
µA  
mA  
V
V
V
PP VCC  
PP VCC  
PP VCC  
1
±15  
200  
0.1  
1,4  
1,4  
50  
VPP =VPP1  
Program in Progress  
IPPW  
VPP Program Current  
VPP Erase Current  
0.05  
VPP = VPP2 (12 V)  
Program in Progress  
8
0.05  
8
22  
0.1  
22  
5
mA  
mA  
mA  
µA  
VPP = VPP1  
Program in Progress  
IPPE  
1,4  
1,4  
1,4  
VPP = VPP2 (12 V)  
Program in Progress  
VPP = VPP1  
Erase Suspend in Progress  
IPPES VPP Erase Suspend Current  
IPPWS VPP Program Suspend Current  
0.2  
50  
VPP = VPP2 (12 V)  
Erase Suspend in Progress  
200  
5
µA  
VPP = VPP1  
Program Suspend in  
Progress  
0.2  
µA  
VPP = VPP2 (12 V)  
Program Suspend in  
Progress  
50  
200  
µA  
27  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
4.4  
DC Characteristics, Continued  
VCC  
2.7 V–3.6 V  
VCCQ  
2.7 V–3.6 V  
Sym  
Parameter  
Input Low Voltage  
Note  
Min  
-0.4  
VCCQ  
Max  
0.4  
Unit  
V
Test Conditions  
VIL  
VIH  
-
Input High Voltage  
Output Low Voltage  
V
0.4 V  
VOL  
7
7
-0.10  
0.10  
V
V
VCC = VCCMin  
CCQ = VCCQMin  
OL = 100 µA  
VCC = VCCMin  
CCQ = VCCQMin  
OH = –100 µA  
V
I
VOH  
Output High Voltage  
VCCQ  
0.1 V  
-
V
I
VPPLK VPP Lock-Out Voltage  
3
3
1.0  
3.6  
V
V
Complete Write Protection  
VPP1  
VPP2  
VLKO  
VLKO2  
VPP during Program / Erase  
Operations  
1.65  
11.4  
1.5  
3,6  
12.6  
VCC Prog/Erase Lock Voltage  
V
V
VCCQ Prog/Erase Lock  
Voltage  
1.2  
NOTES:  
1. All currents are in RMS unless otherwise noted. Typical values at nominal VCC, TA = +25 °C.  
2. ICCES and ICCWS are specified with device de-selected. If device is read while in erase suspend, current draw is sum of  
ICCES and ICCR. If the device is read while in program suspend, current draw is the sum of ICCWS and ICCR  
.
3. Erase and Program are inhibited when VPP < VPPLK and not guaranteed outside the valid VPP ranges of VPP1 and VPP2  
.
4. Sampled, not 100% tested.  
5. Automatic Power Savings (APS) reduces ICCR to approximately standby levels in static operation (CMOS inputs).  
6. Applying VPP = 11.4 V–12.6 V during program/erase can only be done for a maximum of 1000 cycles on the main blocks  
and 2500 cycles on the parameter blocks. V may be connected to 12 V for a total of 80 hours maximum. See Section  
PP  
3.4 for details.  
7. The test conditions VCCMax, VCCQMax, VCCMin, and VCCQMin refer to the maximum or minimum VCC or VCCQ voltage  
listed at the top of each column.  
28  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
VCCQ  
VCCQ  
2
VCCQ  
OUTPUT  
2
TEST POINTS  
INPUT  
0.0  
0645_07  
Figure 7. Input Range and Measurement Points  
Test Configuration Component Values Table  
Test Configuration  
CL (pF) R1 () R2 ()  
50 25K 25K  
VCCQ  
2.7 V–3.6 V Standard  
Test  
R1  
R2  
NOTE:  
Device  
Under Test  
CL includes jig capacitance.  
Out  
CL  
0645_08  
Figure 8. Test Configuration  
29  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
(1)  
4.5  
AC Characteristics—Read Operations —Extended Temperature  
Product  
–90  
–110  
VCC  
3.0 V–3.6 V 2.7 V–3.6 V 3.0 V–3.6 V 2.7 V–3.6 V  
#
Sym  
Parameter  
Read Cycle Time  
Note  
Min Max Min Max Min Max Min Max Unit  
R1  
R2  
tAVAV  
80  
90  
100  
110  
ns  
ns  
tAVQV Address to  
Output Delay  
80  
80  
90  
90  
100  
100  
30  
110  
110  
30  
R3  
R4  
R5  
R6  
R7  
R8  
R9  
tELQV  
CE# to Output  
Delay  
2
2
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
tGLQV OE# to Output  
Delay  
30  
30  
tPHQV RP# to Output  
Delay  
150  
150  
150  
150  
tELQX  
CE# to Output in  
Low Z  
3
3
3
3
3
0
0
0
0
0
0
0
0
tGLQX OE# to Output in  
Low Z  
tEHQZ CE# to Output in  
High Z  
20  
20  
20  
20  
20  
20  
20  
20  
tGHQZ OE# to Output in  
High Z  
R10 tOH  
Output Hold from  
Address, CE#, or  
OE# Change,  
Whichever  
0
0
0
0
Occurs First  
NOTES:  
1. See AC Waveform: Read Operations.  
2. OE# may be delayed up to tELQV–tGLQV after the falling edge of CE# without impact on tELQV  
.
3. Sampled, but not 100% tested.  
4. See Test Configuration (Figure 8).  
30  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Device and  
Address Selection  
Data  
Valid  
Standby  
VIH  
ADDRESSES (A)  
VIL  
Address Stable  
R1  
VIH  
CE# (E)  
VIL  
R8  
R9  
VIH  
OE# (G)  
VIL  
VIH  
WE# (W)  
R4  
R3  
Valid Output  
R7  
R10  
VIL  
VOH  
DATA (D/Q)  
VOL  
R6  
High Z  
High Z  
R2  
VIH  
RP#(P)  
R5  
VIL  
Figure 9. AC Waveform: Read Operations  
31  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
(1)  
4.6 AC Characteristics—Write Operations —Extended Temperature  
Product  
-90  
-110  
3.0 V – 3.6 V  
2.7 V – 3.6 V  
Note  
80  
100  
90  
110  
Min  
150  
#
Symbol  
Parameter  
Min  
Min  
150  
Min  
Unit  
tPHWL  
tPHEL  
tELWL  
tWLEL  
tELEH  
/
W1  
W2  
W3  
W4  
W5  
W6  
W7  
W8  
W9  
W10  
RP# High Recovery to WE#  
(CE#) Going Low  
150  
150  
ns  
/
CE# (WE#) Setup to WE#  
(CE#) Going Low  
0
50  
50  
50  
0
0
60  
50  
60  
0
0
70  
60  
70  
0
0
70  
60  
70  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
/
WE# (CE#) Pulse Width  
4
2
2
tWLWH  
tDVWH  
tDVEH  
tAVWH  
tAVEH  
tWHEH  
tEHWH  
tWHDX  
tEHDX  
tWHAX  
tEHAX  
/
Data Setup to WE# (CE#)  
Going High  
/
/
/
/
Address Setup to WE# (CE#)  
Going High  
CE# (WE#) Hold Time from  
WE# (CE#) High  
Data Hold Time from WE#  
(CE#) High  
2
2
4
3
3
0
0
0
0
Address Hold Time from WE#  
(CE#) High  
0
0
0
0
tWHWL /  
tEHEL  
tVPWH  
tVPEH  
WE# (CE#) Pulse Width High  
30  
200  
0
30  
200  
0
30  
200  
0
30  
200  
0
/
VPP Setup to WE# (CE#) Going  
High  
W11  
tQVVL  
VPP Hold from Valid SRD  
NOTES:  
1. Write timing characteristics during erase suspend are the same as during write-only operations.  
2. Refer to Table 5 for valid AIN or DIN  
.
3. Sampled, but not 100% tested.  
4. Write pulse width (tWP) is defined from CE# or WE# going low (whichever goes low last)to CE# or WE# going high  
(whichever goes high first). Hence, tWP = tWLWH = tELEH = tWLEH = tELWH. Similarly, Write pulse width high (tWPH) is defined  
from CE# or WE# going high (whichever goes high first)to CE# or WE# going low (whichever goes low first). Hence,  
tWPH = tWHWL = tEHEL = tWHEL = tEHWL  
.
5. See Test Configuration (Figure 8).  
32  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
(1)  
4.7  
Erase and Program Timings  
VPP  
Note  
2, 3  
1.65 V–3.6 V  
11.4 V–12.6 V  
Symbol  
tBWPB  
Parameter  
Typ(1)  
Max  
Typ(1)  
Max  
Unit  
8-KB Parameter Block  
Program Time (Byte)  
0.16  
0.48  
0.08  
0.24  
s
4-KW Parameter Block  
Program Time (Word)  
2, 3  
2, 3  
2, 3  
0.10  
1.2  
0.30  
3.7  
0.03  
0.6  
0.12  
1.7  
1
s
s
s
tBWMB  
64-KB Main Block  
Program Time (Byte)  
32-KW Main Block  
0.8  
2.4  
0.24  
Program Time(Word)  
tWHQV1 / tEHQV1  
Byte Program Time  
2, 3  
2, 3  
2, 3  
17  
22  
1
165  
200  
5
8
8
185  
185  
4.8  
µs  
µs  
s
Word Program Time  
tWHQV2 / tEHQV2  
8-KB Parameter Block  
Erase Time (Byte)  
0.8  
4-KW Parameter Block  
Erase Time (Word)  
2, 3  
2, 3  
2, 3  
0.5  
1
5
8
8
0.4  
1
4.8  
7
s
s
s
tWHQV3 / tEHQV3  
64-KB Main Block  
Erase Time (Byte)  
32-KW Main Block  
Erase Time (Word)  
1
0.6  
7
tWHRH1 / tEHRH1  
tWHRH2 / tEHRH2  
Program Suspend Latency  
Erase Suspend Latency  
3
3
5
5
10  
20  
5
5
10  
20  
µs  
µs  
NOTES:  
1. Typical values measured at TA = +25 °C and nominal voltages.  
2. Excludes external system-level overhead.  
3. Sampled, but not 100% tested.  
33  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
A
B
C
D
E
F
VIH  
ADDRESSES [A]  
CE#(WE#) [E(W)]  
AIN  
AIN  
VIL  
VIH  
W8  
(Note 1)  
W5  
VIL  
VIH  
W6  
W2  
OE# [G]  
VIL  
VIH  
W9  
(Note 1)  
WE#(CE#) [W(E)]  
VIL  
W3  
W4  
W7  
VIH  
VIL  
High Z  
W1  
Valid  
SRD  
DATA [D/Q]  
DIN  
DIN  
DIN  
VIH  
VIL  
VIH  
RP# [P]  
WP#  
VIL  
W10  
W11  
VPPH  
2
VPPH  
VPPLK  
VIL  
1
V
[V]  
PP  
NOTES:  
1. CE# must be toggled low when reading Status Register Data. WE# must be inactive (high) when reading Status Register  
Data.  
A.  
V
Power-Up and Standby.  
CC  
B. Write Program or Erase Setup Command.  
C. Write Valid Address and Data (for Program) or Erase Confirm Command.  
D. Automated Program or Erase Delay.  
E. Read Status Register Data (SRD): reflects completed program/erase operation.  
F. Write Read Array Command.  
Figure 10. AC Waveform: Program and Erase Operations  
34  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
4.8  
Reset Operations  
V
IH  
RP# (P)  
tPHQV  
tPHWL  
tPHEL  
VIL  
t PLPH  
(A) Reset during Read Mode  
Abort  
Complete  
t PLRH  
tPHQV  
tPHWL  
tPHEL  
VIH  
VIL  
RP# (P)  
t PLPH  
tPLPH  
t PLRH  
<
(B) Reset during Program or Block Erase,  
Abort Deep  
Complete Power-  
tPHQV  
tPHWL  
tPHEL  
Down  
t PLRH  
VIH  
VIL  
RP# (P)  
t PLPH  
(C) Reset Program or Block Erase,  
>
t PLPH t PLRH  
Figure 11. AC Waveform: Reset Operation  
Table 11. Reset Specifications(1)  
VCC 2.7V–3.6V  
Symbol  
Parameter  
Notes  
Min  
100  
Max  
Unit  
tPLPH  
RP# Low to Reset during Read  
(If RP# is tied to VCC, this specification is not  
applicable)  
2,4  
ns  
tPLRH1  
RP# Low to Reset during Block Erase  
3,4  
22  
µs  
µs  
tPLRH2  
RP# Low to Reset during Program  
3,4  
12  
NOTES:  
1. See Section 3.1.4 for a full description of these conditions.  
2. If tPLPH is < 100 ns the device may still reset but this is not guaranteed.  
3. If RP# is asserted while a block erase orword program operation is not executing, the reset will complete within 100 ns.  
4. Sampled, but not 100% tested.  
35  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
5.0 ORDERING INFORMATION  
E
T E 2 8 F 3 2 0 C 3 T 9 0  
Package  
TE = 48-Lead TSOP  
GT = 48-Ball µBGA* CSP  
Access Speed (ns)  
(90, 110)  
T = Top Blocking  
B = Bottom Blocking  
Product line designator  
for all Intel® Flash products  
Device Density  
320 = x16 (32 Mbit)  
032 = x8 (32 Mbit)  
160 = x16 (16 Mbit)  
800 = x16 (8 Mbit)  
016 = x8 (16 Mbit)  
008 = x8 (8 Mbit)  
Product Family  
C3 = Advanced+ Boot Block  
VCC = 2.7 V - 3.6 V  
VPP = 2.7 V - 3.6 V or 11.4 V - 12.6 V  
VALID COMBINATIONS (All Extended Temperature)  
40-Lead TSOP  
48-Ball µBGA* CSP(1) 48-Lead TSOP  
GT28F032C3T90  
GT28F032C3B90  
48-Ball µBGA CSP(1)  
TE28F320C3T90 GT28F320C3T90  
TE28F320C3B90 GT28F320C3B90  
Extended 32M  
GT28F032C3T110  
GT28F032C3B110  
Extended 16M TE28F016C3T90 GT28F016C3T90  
TE28F320C3T110 GT28F320C3T110  
TE28F320C3B110 GT28F320C3B110  
TE28F160C3T90 GT28F160C3T90  
TE28F160C3B90 GT28F160C3B90  
TE28F016C3B90 GT28F016C3B90  
TE28F016C3T110 GT28F016C3T110  
TE28F016C3B110 GT28F016C3B110  
TE28F160C3T110 GT28F160C3T110  
TE28F160C3B110 GT28F160C3B110  
Extended 8M  
TE28F008C3T90  
TE28F008C3B90  
TE28F800C3T90  
TE28F800C3B90  
TE28F008C3T110  
TE28F008C3B110  
TE28F800C3T110  
TE28F800C3B110  
NOTE:  
1.  
The 48-Ball µBGA package top side mark reads FXX0C3 where XX is the device density. This mark is identical for both  
x8 and x16 products. All product shipping boxes or trays provide the correct information regarding bus architecture,  
however once the devices are removed from the shipping media, it may be difficult to differentiate based on the top side  
mark. The device identifier (accessible through the Device ID command: see Section 3.2.2 for further details) enables x8  
and x16 µBGA package product differentiation.  
36  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
(1,2)  
6.0 ADDITIONAL INFORMATION  
Order Number  
Document/Tool  
1998 Flash Memory Databook  
210830  
292216  
292215  
AP-658 Designing for Upgrade to the Advanced+ Boot Block Flash Memory  
AP-657 Designing with the Advanced+ Boot Block Flash Memory  
Architecture  
3 Volt Advanced+ Boot Block Algorithms (‘C’ and assembly)  
http://developer.intel.com/design/flcomp  
Contact your Intel  
Representative  
Flash Data Integrator (FDI) Software Developer’s Kit  
297874  
FDI Interactive: Play with Intel’s Flash Data Integrator on Your PC  
NOTES:  
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 or http://developer.intel.com for technical documentation  
and tools.  
37  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX A  
WSM CURRENT/NEXT STATES  
Command Input (and Next State)  
Current  
State  
SR.7 Data  
When  
Read  
Array  
(FFH)  
Program  
Setup  
(10/40H)  
Erase  
Setup  
(20H)  
Erase  
Confirm  
(D0H)  
Prog/Ers  
Suspend  
(B0H)  
Prog/Ers  
Resume  
(D0)  
Read  
Status  
(70H)  
Clear  
Status  
(50H)  
Read  
Read Array  
“1”  
“1”  
“1”  
“1”  
“1”  
“1”  
“1”  
“1”  
“0”  
“1”  
Array Read Array Program Setup  
Status Read Array Program Setup  
Config Read Array Program Setup  
Erase  
Setup  
Read Array  
Read Array  
Read Array  
Read Array  
Read  
Status  
Read  
Array  
Read Status  
Erase  
Setup  
Read  
Status  
Read  
Array  
Read  
Config.  
Erase  
Setup  
Read  
Status  
Read  
Array  
Read Query  
CFI  
Read Array Program Setup  
Lock Command Error  
Erase  
Setup  
Read  
Status  
Read  
Array  
Lock Setup  
Status  
Lock  
(Done)  
Lock  
Cmd. Error  
Lock  
(Done)  
Lock Cmd. Error  
Lock Cmd.  
Error  
Status Read Array Program Setup  
Erase  
Setup  
Read Array  
Read  
Status  
Read  
Array  
Lock Oper.  
(Done)  
Status Read Array Program Setup  
Erase  
Setup  
Read Array  
Read  
Status  
Read  
Array  
Prot. Prog.  
Setup  
Status  
Protection Register Program  
Prot. Prog.  
(Not Done)  
Status  
Protection Register Program (Not Done)  
Prot. Prog.  
(Done)  
Status Read Array Program Setup  
Erase  
Setup  
Read Array  
Program  
Read  
Status  
Read  
Array  
Prog. Setup  
“1”  
“0”  
Status  
Program  
(Not Done)  
Status  
Program (Not Done)  
Program Suspend  
Prog. Sus.  
Status  
Program (Not Done)  
Prog. Susp.  
Status  
“1”  
“1”  
“1”  
“1”  
“1”  
“1”  
“1”  
“0”  
“1”  
“1”  
“1”  
“1”  
“1”  
Status Prog. Sus.  
Read Array  
Program  
Prog. Sus.  
(Not Done) Rd. Array (Not Done)  
Program  
Prog. Sus. Prog. Sus.  
Status Rd. Array  
Read Array  
Prog. Susp.  
Read Array  
Array  
Prog. Sus.  
Read Array  
Program Suspend  
Read Array  
Program Prog. Sus. Program  
Prog. Sus. Prog. Sus.  
Status Rd. Array  
(Not Done) Rd. Array (Not Done)  
Program Prog. Sus. Program  
Prog. Susp.  
Read Config  
Config Prog. Sus.  
Read Array  
Program Suspend  
Read Array  
Prog. Sus. Prog. Sus.  
Status Rd. Array  
(Not Done) Rd. Array (Not Done)  
Prog. Susp.  
Read Query  
CFI  
Prog. Sus.  
Read Array  
Program Suspend  
Read Array  
Program Prog. Sus. Program  
Prog. Sus. Prog. Sus.  
Status  
(Not Done) Rd. Array (Not Done)  
Read Array  
Rd. Array  
Program  
(Done)  
Status Read Array Program Setup  
Status Erase Command Error  
Status Read Array Program Setup  
Status  
Erase  
Setup  
Read  
Status  
Read  
Array  
Erase Setup  
Erase  
Erase  
Erase  
Erase Command Error  
(Not Done) Cmd. Error (Not Done)  
Erase Cmd.  
Error  
Erase  
Setup  
Read Array  
Read  
Status  
Read  
Array  
Erase  
(Not Done)  
Erase (Not Done)  
Erase Sus.  
Status  
Erase (Not Done)  
Ers. Susp.  
Status  
Status Erase Sus. Program Setup Ers. Sus.  
Read Array Rd. Array  
Erase  
Erase  
Erase  
Erase  
Ers. Sus.  
Rd. Array  
Erase  
Erase  
Erase  
Erase  
Erase Sus. Ers. Sus.  
Status Rd. Array  
Erase Susp.  
Array  
Array  
Erase Sus. Program Setup Ers. Sus.  
Read Array Rd. Array  
Ers. Sus.  
Rd. Array  
Erase Sus. Ers. Sus.  
Status Rd. Array  
Ers. Susp.  
Read Config  
Config Erase Sus. Program Setup Ers. Sus.  
Read Array Rd. Array  
Ers. Sus.  
Rd. Array  
Erase Sus. Ers. Sus.  
Status Rd. Array  
Ers. Susp.  
Read Query  
CFI  
Erase Sus. Program Setup Ers. Sus.  
Ers. Sus.  
Rd. Array  
Erase Sus. Ers. Sus.  
Status  
Read Array  
Rd. Array  
Rd. Array  
Erase  
(Done)  
Status Read Array Program Setup  
Erase  
Setup  
Read Array  
Read  
Status  
Read  
Array  
38  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
APPENDIX A  
WSM CURRENT/NEXT STATES (Continued)  
Command Input (and Next State)  
Current State  
Read Config  
(90H)  
Read Query  
(98H)  
Lock Setup  
(60H)  
Prot. Prog.  
Lock Confirm  
(01H)  
Lock Down  
Confirm  
(2FH)  
Unlock  
Confirm  
(D0H)  
Setup (C0H)  
Read Array  
Read Status  
Read Config.  
Read Query  
Read Config.  
Read Config.  
Read Config.  
Read Config.  
Read Query  
Read Query  
Read Query  
Read Query  
Lock Setup  
Lock Setup  
Lock Setup  
Lock Setup  
Prot. Prog.  
Setup  
Read Array  
Prot. Prog.  
Setup  
Read Array  
Prot. Prog.  
Setup  
Read Array  
Prot. Prog.  
Setup  
Read Array  
Lock  
Setup  
Locking Command Error  
Lock Operation (Done)  
Read Array  
Lock Cmd.  
Error  
Read Config.  
Read Config.  
Read Query  
Read Query  
Lock Setup  
Lock Setup  
Prot. Prog.  
Setup  
Lock Operation  
(Done)  
Prot. Prog.  
Setup  
Read Array  
Prot. Prog.  
Setup  
Protection Register Program  
Prot. Prog.  
(Not Done)  
Protection Register Program (Not Done)  
Prot. Prog.  
(Done)  
Read Config.  
Read Query  
Lock Setup  
Prot. Prog.  
Setup  
Read Array  
Prog. Setup  
Program  
Program  
Program (Not Done)  
(Not Done)  
Prog. Susp.  
Status  
Prog. Susp.  
Read Config.  
Prog. Susp.  
Read Query  
Program Suspend Read Array  
Program Suspend Read Array  
Program Suspend Read Array  
Program Suspend Read Array  
Program  
(Not Done)  
Prog. Susp.  
Read Array  
Prog. Susp.  
Read Config.  
Prog. Susp.  
Read Query  
Program  
(Not Done)  
Prog. Susp.  
Read Config.  
Prog. Susp.  
Read Config.  
Prog. Susp.  
Read Query  
Program  
(Not Done)  
Prog. Susp.  
Read Query.  
Prog. Susp.  
Read Config.  
Prog. Susp.  
Read Query  
Program  
(Not Done)  
Program  
(Done)  
Read Config.  
Read Query  
Lock Setup  
Lock Setup  
Prot. Prog.  
Setup  
Read Array  
Read Array  
Erase  
Setup  
Erase Command Error  
Erase  
(Not Done)  
Erase Cmd.  
Error  
Read Config.  
Read Query  
Prot. Prog.  
Setup  
Erase  
Erase (Not Done)  
(Not Done)  
Erase Suspend Erase Suspend Erase Suspend  
Status Read Config. Read Query  
Lock Setup  
Lock Setup  
Lock Setup  
Lock Setup  
Lock Setup  
Erase Suspend Read Array  
Erase  
(Not Done)  
Erase Suspend Erase Suspend Erase Suspend  
Array Read Config. Read Query  
Erase Suspend Read Array  
Erase Suspend Read Array  
Erase Suspend Read Array  
Erase  
(Not Done)  
Eras Sus. Read Erase Suspend Erase Suspend  
Config Read Config. Read Query  
Erase  
(Not Done)  
Eras Sus. Read Erase Suspend Erase Suspend  
Erase  
(Not Done)  
Query  
Read Config.  
Read Query  
Ers.(Done)  
Read Config.  
Read Query  
Prot. Prog.  
Setup  
Read Array  
39  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX B  
PROGRAM/ERASE FLOWCHARTS  
Start  
Bus Operation  
Write  
Command  
Program Setup  
Program  
Comments  
Data = 40H  
Write 40H  
Data = Data to Program  
Addr = Location to Program  
Write  
Program Address/Data  
Read Status Register  
Status Register Data Toggle  
CE# or OE# to Update Status  
Register Data  
Read  
Check SR.7  
1 = WSM Ready  
0 = WSM Busy  
Standby  
Repeat for subsequent programming operations.  
No  
SR.7 = 1?  
Yes  
SR Full Status Check can be done after each program or after a sequence of  
program operations.  
Write FFH after the last program operation to reset device to read array mode.  
Full Status  
Check if Desired  
Program Complete  
FULL STATUS CHECK PROCEDURE  
Read Status Register  
Data (See Above)  
Bus Operation  
Standby  
Command  
Comments  
Check SR.3  
1
1 = VPP Low Detect  
SR.3 =  
VPP Range Error  
Check SR.4  
1 = VPP Program Error  
Standby  
0
SR.4 =  
0
Check SR.1  
1
1
1 = Attempted Program to  
Locked Block - Program  
Aborted  
Standby  
Programming Error  
SR.3 MUST be cleared, if set during a program attempt, before further  
attempts are allowed by the Write State Machine.  
Attempted Program to  
Locked Block - Aborted  
SR.1 =  
SR.1, SR.3 and SR.4 are only cleared by the Clear Staus Register Command,  
in cases where multiple bytes are programmed before full status is checked.  
0
If an error is detected, clear the status register before attempting retry or other  
error recovery.  
Program Successful  
Figure 12. Automated Word Programming Flowchart  
40  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Bus  
Operation  
Command  
Comments  
Data = B0H  
Start  
Program  
Suspend  
Write  
Addr = X  
Write B0H  
Data=70H  
Addr=X  
Write  
Read Status  
Status Register Data Toggle  
CE# or OE# to Update Status  
Register Data  
Write 70H  
Read Status Register  
SR.7 =  
Read  
Addr = X  
Check SR.7  
1 = WSM Ready  
0 = WSM Busy  
Standby  
Check SR.2  
1 = Program Suspended  
0 = Program Completed  
Standby  
0
0
Read Array  
Data = FFH  
Addr = X  
Write  
1
Read array data from block  
other than the one being  
programmed.  
SR.2 =  
Program Completed  
Read  
1
Program  
Resume  
Data = D0H  
Addr = X  
Write  
Write FFH  
Read Array Data  
No  
Done  
Reading  
Yes  
Write D0H  
Write FFH  
Program Resumed  
Read Array Data  
Figure 13. Program Suspend/Resume Flowchart  
41  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
Start  
Bus Operation  
Command  
Comments  
Data = 20H  
Addr = Within Block to Be  
Erased  
Write  
Erase Setup  
Write 20H  
Data = D0H  
Write  
Read  
Erase Confirm  
Addr = Within Block to Be  
Erased  
Write D0H and  
Block Address  
Status Register Data Toggle  
CE# or OE# to Update Status  
Register Data  
Read Status Register  
Suspend  
Erase Loop  
Check SR.7  
1 = WSM Ready  
0 = WSM Busy  
Standby  
No  
0
Yes  
SR.7 =  
Suspend Erase  
Repeat for subsequent block erasures.  
Full Status Check can be done after each block erase or after a sequence of  
block erasures.  
1
Full Status  
Check if Desired  
Write FFH after the last write operation to reset device to read array mode.  
Block Erase Complete  
FULL STATUS CHECK PROCEDURE  
Read Status Register  
Data (See Above)  
Bus Operation  
Command  
Comments  
Check SR.3  
Standby  
1
1 = VPP Low Detect  
SR.3 =  
VPP Range Error  
Check SR.4,5  
Standby  
Standby  
Standby  
Both 1 = Command Sequence  
Error  
0
SR.4,5 =  
0
1
1
1
Check SR.5  
1 = Block Erase Error  
Command Sequence  
Error  
Check SR.1  
1 = Attempted Erase of  
Locked Block - Erase Aborted  
SR.5 =  
0
Block Erase Error  
SR. 1 and 3 MUST be cleared, if set during an erase attempt, before further  
attempts are allowed by the Write State Machine.  
SR.1, 3, 4, 5 are only cleared by the Clear Staus Register Command, in cases  
where multiple bytes are erased before full status is checked.  
Attempted Erase of  
Locked Block - Aborted  
SR.1 =  
0
If an error is detected, clear the status register before attempting retry or other  
error recovery.  
Block Erase  
Successful  
Figure 14. Automated Block Erase Flowchart  
42  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Bus  
Operation  
Command  
Comments  
Data = B0H  
Start  
Erase Suspend  
Write  
Addr = X  
Write B0H  
Data=70H  
Addr=X  
Write  
Read Status  
Status Register Data Toggle  
CE# or OE# to Update Status  
Register Data  
Write 70H  
Read Status Register  
SR.7 =  
Read  
Addr = X  
Check SR.7  
1 = WSM Ready  
0 = WSM Busy  
Standby  
Check SR.6  
1 = Erase Suspended  
0 = Erase Completed  
Standby  
0
0
Read Array  
Data = FFH  
Addr = X  
Write  
1
Read array data from block  
other than the one being  
erased.  
SR.6 =  
Erase Completed  
Read  
1
Data = D0H  
Addr = X  
Write  
Erase Resume  
Write FFH  
Read Array Data  
No  
Done  
Reading  
Yes  
Write D0H  
Write FFH  
Erase Resumed  
Read Array Data  
Figure 15. Erase Suspend/Resume Flowchart  
43  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
Bus  
Operation  
Command  
Comments  
Start  
Config. Setup  
Data = 60H  
Write  
Write  
Addr = X  
Write 60H  
(Configuration Setup)  
Data= 01H (Lock Block)  
D0H (Unlock Block)  
2FH (Lockdown Block)  
Addr=Within block to lock  
Lock, Unlock,  
or Lockdown  
Write  
01H, D0H, or 2FH  
Write  
Read  
Data = 70H  
(Optional)  
Status Register Addr = X  
Read  
(Optional)  
Status Register Data  
Addr = X  
Write 70H  
(Read Status Register)  
Check Status Register  
80H = no error  
Standby  
(Optional)  
30H = Lock Command  
Sequence Error  
Lock Command  
Sequence Error  
Read Status Register  
Write  
Read  
Data = 90H  
(Optional)  
Configuration Addr = X  
1,1  
Read  
(Optional)  
Block Lock  
Status  
Block Lock Status Data  
Addr = Second addr of block  
SR.4, SR.5 =  
0,0  
Confirm Locking Change on  
DQ1, DQ0. (See Block Locking  
State Table for valid  
Standby  
(Optional)  
combinations.)  
Write 90H  
(Read Configuration)  
Read Block Lock Status  
Locking  
Change  
Confirmed?  
No  
Locking Change  
Complete  
Figure 16. Locking Operations Flowchart  
44  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Start  
Bus Operation  
Write  
Command  
Comments  
Protection Program  
Setup  
Data = C0H  
Write C0H  
(Protection Reg.  
Program Setup)  
Data = Data to Program  
Addr = Location to Program  
Write  
Protection Program  
Status Register Data Toggle  
CE# or OE# to Update Status  
Register Data  
Write Protect. Register  
Address/Data  
Read  
Check SR.7  
Standby  
1 = WSM Ready  
0 = WSM Busy  
Read Status Register  
Protection Program operations can only be addressed within the protection  
register address space. Addresses outside the defined space will return an  
error.  
No  
SR.7 = 1?  
Yes  
Repeat for subsequent programming operations.  
SR Full Status Check can be done after each program or after a sequence of  
program operations.  
Full Status  
Check if Desired  
Write FFH after the last program operation to reset device to read array mode.  
Program Complete  
FULL STATUS CHECK PROCEDURE  
Bus Operation  
Standby  
Command  
Comments  
SR.1 SR.3 SR.4  
Read Status Register  
Data (See Above)  
0
1
1
VPP Low  
1, 1  
0
0
1
Prot. Reg.  
Prog. Error  
Standby  
SR.3, SR.4 =  
SR.1, SR.4 =  
VPP Range Error  
1
0
1
Register  
Locked:  
Aborted  
0,1  
1,1  
Standby  
Protection Register  
Programming Error  
SR.3 MUST be cleared, if set during a program attempt, before further  
attempts are allowed by the Write State Machine.  
Attempted Program to  
Locked Register -  
Aborted  
SR.1, SR.3 and SR.4 are only cleared by the Clear Staus Register Command,  
in cases of multiple protection register program operations before full status is  
checked.  
SR.1, SR.4 =  
If an error is detected, clear the status register before attempting retry or other  
error recovery.  
Program Successful  
Figure 17. Protection Register Programming Flowchart  
45  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX C  
COMMON FLASH INTERFACE QUERY STRUCTURE  
This appendix defines the data structure or “database” returned by the Common Flash Interface (CFI) Query  
command. System software should parse this structure to gain critical information such as block size, density,  
x8/x16, and electrical specifications. Once this information has been obtained, the software will know which  
command sets to use to enable flash writes, block erases, and otherwise control the flash component. The  
Query is part of an overall specification for multiple command set and control interface descriptions called  
Common Flash Interface, or CFI.  
C.1  
QUERY STRUCTURE OUTPUT  
The Query “database” allows system software to gain critical information for controlling the flash component.  
This section describes the device’s CFI-compliant interface that allows the host system to access Query data.  
Query data are always presented on the lowest-order data outputs (DQ0-7) only. The numerical offset value is  
the address relative to the maximum bus width supported by the device. On this family of devices, the Query  
table device starting address is a 10h, which is a word address for x16 devices or a byte address for x8  
devices.  
For a word-wide (x16) device, the first two bytes of the Query structure, “Q”, ”R”, and “Y” in ASCII, appear on  
the low byte at word addresses 10h, 11h, and 12h. This CFI-compliant device outputs 00H data on upper  
bytes. Thus, the device outputs ASCII “Q” in the low byte (DQ0-7) and 00h in the high byte (DQ8-15).  
At Query addresses containing two or more bytes of information, the least significant data byte is presented  
at the lower address, and the most significant data byte is presented at the higher address.  
In all of the following tables, addresses and data are represented in hexadecimal notation, so the “h” suffix  
has been dropped. In addition, since the upper byte of word-wide devices is always “00h,” the leading “00”  
has been dropped from the table notation and only the lower byte value is shown. Any x16 device outputs can  
be assumed to have 00h on the upper byte in this mode.  
Table C1. Summary of Query Structure Output As a Function of Device and Mode  
Device  
Location  
Query Data  
(Hex, ASCII)  
8-Mbit x8/8-Mbit x 16, 16-Mbit x 8/16-Mbit x 16  
(Word or Byte Addresses)  
10  
11  
12  
51 “Q”  
52 “R”  
59 “Y”  
46  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Table C2. Example of Query Structure Output of x16 and x8 Devices  
Device  
Word Addressing:  
Query Data  
Byte  
Address  
Byte Addressing:  
Query Data  
Address  
A16–A1  
D15–D0  
A7–A0  
D7–D0  
0010h  
0011h  
0012h  
0013h  
0014h  
0015h  
0016h  
0017h  
0018h  
...  
0051h “Q”  
0052h “R”  
0059h “Y”  
P_IDLO PrVendor ID# (Lo byte)  
P_IDHI PrVendor ID# (HI byte)  
10h  
11h  
12h  
13h  
14h  
15h  
16h  
17h  
18h  
...  
51h  
52h  
59h  
“Q”  
“R”  
“Y”  
P_IDLO PrVendor ID# (Lo)  
P_IDHI PrVendor ID# (Hi)  
PLO  
PHI  
A_IDLO AltVndr ID# (Lo)  
A_IDHI AltVndr ID# (Hi)  
PLO  
PHI  
PrVendor TblAddr (Lo)  
PrVendor TblAddr (Hi)  
PrVndr TblAdr (Lo)  
PrVndr TblAdr (Hi)  
A_IDLO AltVendor ID# (Lo)  
A_IDHI AltVendor ID# (Hi)  
...  
C.2  
QUERY STRUCTURE OVERVIEW  
The Query command causes the flash component to display the Common Flash Interface (CFI) Query  
structure or “database.” The structure sub-sections and address locations are summarized in Table D3.  
The following sections describe the Query structure sub-sections in detail.  
Table C3. Query Structure(1)  
Offset  
00h  
Sub-Section Name  
Description  
Manufacturer Code  
01h  
Device Code  
02-0Fh  
10h  
Reserved  
Reserved for vendor-specific information  
Command set ID and vendor data offset  
Device timing & voltage information  
Flash device layout  
CFI Query Identification String  
System Interface Information  
Device Geometry Definition  
1Bh  
27h  
P(3)  
Primary Intel-specific Extended Query  
Vendor-defined additional information  
table  
specific to the Primary Vendor Algorithm  
NOTES:  
1. Refer to Section D.1 and Table D1 for the detailed definition of offset address as a function of device bus width and mode.  
2. BA = The beginning location of a Block Address (e.g., 08000h is the beginning location of block 1 when the block size is  
32 Kword).  
3. Offset 15 defines “P” which points to the Primary Intel-specific Extended Query Table.  
47  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
C.3 BLOCK LOCK STATUS  
The Block Lock Status indicates the locking settings of a block.  
E
Table C4. Block Lock Status Register  
Description  
Offset  
Length  
(bytes)  
C3  
x16 Device/Mode  
(BA+2)h(1)  
01h  
Block Lock Status  
BA+2:  
(see Section 3.3)  
NOTE:  
1. BA = The beginning location of a Block Address (i.e., 008000h is the beginning location of block 1 in word mode.)  
C.4  
CFI QUERY IDENTIFICATION STRING  
The Identification String provides verification that the component supports the Common Flash Interface  
specification. Additionally, it indicates which version of the spec and which vendor-specified command set(s)  
is (are) supported.  
Table C5. CFI Identification  
Offset  
Length  
(Bytes)  
Description  
8-Mbit, 16-Mbit, 32-Mbit  
10h  
03h  
02h  
02h  
02h  
Query-Unique ASCII string “QRY“  
10: 51  
11: 52  
12: 59  
13h  
15h  
17h  
Primary Vendor Command Set and Control Interface  
ID Code  
16-bit ID Code for Vendor-Specified Algorithms  
13: 03  
14: 00  
Address for Primary Algorithm Extended Query  
Table  
Offset value = P = 35h  
15: 35  
16: 00  
Alternate Vendor Command Set and Control  
Interface ID Code  
17: 00  
18: 00  
Second Vendor-Specified Algorithm Supported  
Note: 0000h means none exists  
19h  
02h  
Address for Secondary Algorithm Extended Query  
Table  
19: 00  
1A: 00  
Note: 0000h means none exists  
48  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
C.5  
SYSTEM INTERFACE INFORMATION  
The following device information can be useful in optimizing system interface software  
Table C6. System Interface Information  
Offset  
Length  
(bytes)  
Description  
8-Mbit, 16-Mbit, 32-Mbit  
1Bh  
01h  
01h  
01h  
VCC Logic Supply Minimum Program/Erase Voltage  
bits 7–4 BCD volts  
1B:27  
bits 3–0 BCD 100 mv  
1Ch  
1Dh  
VCC Logic Supply Maximum Program/Erase Voltage  
bits 7–4 BCD volts  
1C:36  
1D:B4  
bits 3–0 BCD 100 mv  
VPP [Programming] Supply Minimum Program/Erase  
Voltage  
bits 7–4 HEX volts  
bits 3–0 BCD 100 mv  
1Eh  
01h  
VPP [Programming] Supply Maximum  
Program/Erase Voltage  
bits 7–4 HEX volts  
1E:C6  
bits 3–0 BCD 100 mv  
1Fh  
01h  
Typical Time-Out per Single Byte/Word Program,  
2N µ-sec  
1F:05  
20h  
21h  
01h  
01h  
Typical Time-Out for Max. Buffer Write, 2N µ-sec  
20:00  
21:0A  
Typical Time-Out per Individual Block Erase,  
2N m-sec  
22h  
23h  
01h  
01h  
Typical Time-Out for Full Chip Erase, 2N m-sec  
22:00  
23:04  
Maximum Time-Out for Byte/Word Program,  
2N Times Typical  
24h  
25h  
26h  
01h  
01h  
01h  
Maximum Time-Out for Buffer Write, 2N Times  
Typical  
24:00  
25:03  
26:00  
Maximum Time-Out per Individual Block Erase,  
2N Times Typical  
Maximum Time-Out for Chip Erase, 2N Times  
Typical  
49  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
C.6 DEVICE GEOMETRY DEFINITION  
This field provides critical details of the flash device geometry.  
E
Table C7. Device Geometry Definition  
Length (bytes) Description  
Offset  
27h  
01h  
02h  
Device Size = 2N in Number of Bytes  
Flash Device Interface Description  
28h  
value  
meaning  
28:00, 29:00  
28:01,29:00  
x8 asynch  
x16 asynch  
2Ah  
2Ch  
02h  
01h  
Maximum Number of Bytes in Write Buffer = 2N  
Number of Erase Block Regions within Device:  
bits 7–0 = x = # of Erase Block Regions  
Erase Block Region Information  
2Dh  
04h  
bits 15–0 = y, Where y+1 = Number of Erase Blocks of Identical  
Size within Region  
bits 31–16 = z, Where the Erase Block(s) within This Region are  
(z) × 256 Bytes  
Device Geometry Definition  
Offset  
8 Mbit  
16 Mbit  
32 Mbit  
-T  
27:14  
-B  
27:14  
-T  
27:15  
-B  
27:15  
-T  
27:16  
-B  
27:16  
27h  
28h  
28:00 (008)  
29:00 (008)  
28:00 (008)  
29:00 (008)  
28:00 (016)  
29:00 (016)  
28:00 (016)  
29:00 (016)  
28:00 (032)  
29:00 (032)  
28:00 (032)  
29:00 (032)  
28:01 (800)  
29:00 (800)  
28:01 (800)  
29:00 (800)  
28:01 (160)  
29:00 (160)  
28:01 (160)  
29:00 (160)  
28:01 (320)  
29:00 (320)  
28:01 (320)  
29:00 (320)  
2Ah  
2A:00  
2B:00  
2A:00  
2B:00  
2A:00  
2B:00  
2A:00  
2B:00  
2A:00  
2B:00  
2A:00  
2B:00  
2Ch  
2Dh  
2C:02  
2C:02  
2C:02  
2C:02  
2C:02  
2C:02  
2D:0E  
2E:00  
2F:00  
30:01  
31:07  
32:00  
33:20  
34:00  
2D:07  
2E:00  
2F:20  
30:00  
31:0E  
32:00  
33:00  
34:01  
2D:1E  
2E:00  
2F:00  
30:01  
31:07  
32:00  
33:20  
34:00  
2D:07  
2E:00  
2F:20  
30:00  
31:1E  
32:00  
33:00  
34:01  
2D:3E  
2E:00  
2F:00  
30:01  
31:07  
32:00  
33:20  
34:00  
2D:07  
2E:00  
2F:20  
30:00  
31:3E  
32:00  
33:00  
34:01  
50  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
C.7  
INTEL-SPECIFIC EXTENDED QUERY TABLE  
Certain flash features and commands are optional. The Intel-Specific Extended Query table specifies this and  
other similar types of information.  
Table C8. Primary-Vendor Specific Extended Query  
Offset(1)  
Length  
(bytes)  
Description  
8-Mbit, 16-Mbit,  
32-Mbit  
(P)h  
03h  
Primary Extended Query Table  
Unique ASCII String “PRI“  
35:  
36:  
37:  
50  
52  
49  
(P+3)h  
(P+4)h  
(P+5)h  
01h  
01h  
04h  
Major Version Number, ASCII  
Minor Version Number, ASCII  
Optional Feature & Command Support  
38:  
39:  
31  
30  
3A:  
3B:  
3C:  
3D:  
06  
00  
00  
00  
bit 0 Chip Erase Supported  
bit 1 Suspend Erase Supported  
bit 2 Suspend Program Supported (1=yes, 0=no)  
(1=yes, 0=no)  
(1=yes, 0=no)  
bit 3 Lock/Unlock Supported  
bit 4 Queued Erase Supported  
(1=yes, 0=no)  
(1=yes, 0=no)  
bits 5–31 reserved for future use; undefined bits  
are “0”  
(P+9)h  
01h  
Supported Functions after Suspend  
3E:  
01  
Read Array, Status, and Query are always supported  
during suspended Erase or Program operation. This field  
defines other operations supported.  
bit 0 Program Supported after Erase Suspend  
(1=yes, 0=no)  
bits 1-7 reserved for future use; undefined bits are “0”  
(P+A)h  
02h  
Block Lock Status  
3F:  
40:  
03  
00  
Defines which bits in the Block Status Register section of  
the Query are implemented.  
bit 0 Block Lock Status Register Lock/Unlock bit  
(bit 0) active  
(1=yes, 0=no)  
bit 1 Block Lock Status Register Lock-Down bit  
(bit 1) active  
(1=yes, 0=no)  
Bits 2—15 reserved for future use. Undefined bits  
are 0.  
51  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
Table C8. Primary-Vendor Specific Extended Query (Continued)  
Offset(1)  
Length  
(bytes)  
Description  
8-Mbit, 16-Mbit,  
32-Mbit  
(P+C)h  
01h  
VCC Logic Supply Optimum Program/Erase voltage  
(highest performance)  
41:  
27  
bits 7–4  
BCD value in volts  
bits 3–0  
BCD value in 100 mv  
(P+D)h  
01h  
VPP [Programming] Supply Optimum Program/Erase  
42:  
C0  
voltage  
bits 7–4  
bits 3–0  
HEX value in volts  
BCD value in 100 mv  
(P+E)h  
Reserved  
Reserved for future use  
NOTE:  
1. The variable P is a pointer which is defined at offset 15h in Table D5.  
52  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
APPENDIX D  
ARCHITECTURE BLOCK DIAGRAM  
DQ0-DQ15  
VCCQ  
Output Buffer  
Input Buffer  
Identifier  
Register  
Status  
Register  
I/O Logic  
CE#  
WE#  
OE#  
RP#  
Command  
User  
Interface  
Power  
Reduction  
Control  
Data  
Comparator  
WP#  
A0-A19  
Y-Decoder  
Y-Gating/Sensing  
Write State  
Machine  
Program/Erase  
Voltage Switch  
Input Buffer  
VPP  
Address  
Latch  
X-Decoder  
VCC  
GND  
Address  
Counter  
TEMP  
53  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX E  
WORD-WIDE MEMORY MAP DIAGRAMS  
8-Mbit, 16-Mbit, and 32-Mbit Word-Wide Memory Addressing  
Top Boot  
16M  
Bottom Boot  
16M  
Size  
(KW)  
8M  
32M  
Size  
(KW)  
8M  
32M  
4
7F000-7FFFF  
7E000-7EFFF  
7D000-7DFFF  
7C000-7CFFF  
7B000-7BFFF  
7A000-7AFFF  
79000-79FFF  
78000-78FFF  
70000-77FFF  
68000-6FFFF  
60000-67FFF  
58000-5FFFF  
50000-57FFF  
48000-4FFFF  
40000-47FFF  
38000-3FFFF  
30000-37FFF  
28000-2FFFF  
20000-27FFF  
18000-1FFFF  
10000-17FFF  
08000-0FFFF  
00000-07FFF  
FF000-FFFFF  
FE000-FEFFF  
FD000-FDFFF  
FC000-FCFFF  
FB000-FBFFF  
FA000-FAFFF  
F9000-F9FFF  
F8000-F8FFF  
F0000-F7FFF  
E8000-EFFFF  
E0000-E7FFF  
D8000-DFFFF  
D0000-D7FFF  
C8000-CFFFF  
C0000-C7FFF  
B8000-BFFFF  
B0000-B7FFF  
A8000-AFFFF  
A0000-A7FFF  
98000-9FFFF  
90000-97FFF  
88000-8FFFF  
80000-87FFF  
78000-7FFFF  
70000-77FFF  
68000-6FFFF  
60000-67FFF  
58000-5FFFF  
50000-57FFF  
48000-4FFFF  
40000-47FFF  
38000-3FFFF  
30000-37FFF  
28000-2FFFF  
20000-27FFF  
18000-1FFFF  
10000-17FFF  
08000-0FFFF  
00000-07FFF  
1FF000-1FFFFF  
1FE000-1FEFFF  
1FD000-1FDFFF  
1FC000-1FCFFF  
1FB000-1FBFFF  
1FA000-1FAFFF  
1F9000-1F9FFF  
1F8000-1F8FFF  
1F0000-1F7FFF  
1E8000-1EFFFF  
1E0000-1E7FFF  
1D8000-1DFFFF  
1D0000-1D7FFF  
1C8000-1CFFFF  
1C0000-1C7FFF  
1B8000-1BFFFF  
1B0000-1B7FFF  
1A8000-1AFFFF  
1A0000-1A7FFF  
198000-19FFFF  
190000-197FFF  
188000-18FFFF  
180000-187FFF  
178000-17FFFF  
170000-177FFF  
168000-16FFFF  
160000-167FFF  
158000-15FFFF  
150000-157FFF  
148000-14FFFF  
140000-147FFF  
138000-13FFFF  
130000-137FFF  
128000-12FFFF  
120000-127FFF  
118000-11FFFF  
110000-117FFF  
108000-10FFFF  
100000-107FFF  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
1F8000-1FFFFF  
1F0000-1F7FFF  
1E8000-1EFFFF  
1E0000-1E7FFF  
1D8000-1DFFFF  
1D0000-1D7FFF  
1C8000-1CFFFF  
1C0000-1C7FFF  
1B8000-1BFFFF  
1B0000-1B7FFF  
1A8000-1AFFFF  
1A0000-1A7FFF  
198000-19FFFF  
190000-197FFF  
188000-18FFFF  
180000-187FFF  
178000-17FFFF  
170000-177FFF  
168000-16FFFF  
160000-167FFF  
158000-15FFFF  
150000-157FFF  
148000-14FFFF  
140000-147FFF  
138000-13FFFF  
130000-137FFF  
128000-12FFFF  
120000-127FFF  
118000-11FFFF  
110000-117FFF  
108000-10FFFF  
100000-107FFF  
0F8000-0FFFFF  
0F0000-0F7FFF  
0E8000-0EFFFF  
0E0000-0E7FFF  
0D8000-0DFFFF  
0D0000-0D7FFF  
0C8000-0CFFFF  
4
4
4
4
4
4
4
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
F8000-FFFFF  
F0000-F7FFF  
E8000-EFFFF  
E0000-E7FFF  
D8000-DFFFF  
D0000-D7FFF  
C8000-CFFFF  
54  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
8-Mbit, 16-Mbit, and 32-Mbit Word-Wide Memory Addressing (Continued)  
Top Boot  
16M  
Bottom Boot  
16M  
Size  
(KW)  
8M  
32M  
Size  
8M  
32M  
(KW)  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
0F8000-0FFFFF  
0F0000-0F7FFF  
0E8000-0EFFFF  
0E0000-0E7FFF  
0D8000-0DFFFF  
0D0000-0D7FFF  
0C8000-0CFFFF  
0C0000-0C7FFF  
0B8000-0BFFFF  
0B0000-0B7FFF  
0A8000-0AFFFF  
0A0000-0A7FFF  
098000-09FFFF  
090000-097FFF  
088000-08FFFF  
080000-087FFF  
078000-07FFFF  
070000-077FFF  
068000-06FFFF  
060000-067FFF  
058000-05FFFF  
050000-057FFF  
048000-04FFFF  
040000-047FFF  
038000-03FFFF  
030000-037FFF  
028000-02FFFF  
020000-027FFF  
018000-01FFFF  
010000-017FFF  
008000-00FFFF  
000000-007FFF  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
32  
4
C0000-C7FFF  
B8000-BFFFF  
B0000-B7FFF  
A8000-AFFFF  
A0000-A7FFF  
98000-9FFFF  
90000-97FFF  
88000-8FFFF  
80000-87FFF  
78000-7FFFF  
70000-77FFF  
68000-6FFFF  
60000-67FFF  
58000-5FFFF  
50000-57FFF  
48000-4FFFF  
40000-47FFF  
38000-3FFFF  
30000-37FFF  
28000-2FFFF  
20000-27FFF  
18000-1FFFF  
10000-17FFF  
08000-0FFFF  
07000-07FFF  
06000-06FFF  
05000-05FFF  
04000-04FFF  
03000-03FFF  
02000-02FFF  
01000-01FFF  
00000-00FFF  
0C0000-0C7FFF  
0B8000-0BFFFF  
0B0000-0B7FFF  
0A8000-0AFFFF  
0A0000-0A7FFF  
098000-09FFFF  
090000-097FFF  
088000-08FFFF  
080000-087FFF  
78000-7FFFF  
70000-77FFF  
68000-6FFFF  
60000-67FFF  
58000-5FFFF  
50000-57FFF  
48000-4FFFF  
40000-47FFF  
38000-3FFFF  
30000-37FFF  
28000-2FFFF  
20000-27FFF  
18000-1FFFF  
10000-17FFF  
08000-0FFFF  
07000-07FFF  
06000-06FFF  
05000-05FFF  
04000-04FFF  
03000-03FFF  
02000-02FFF  
01000-01FFF  
00000-00FFF  
78000-7FFFF  
70000-77FFF  
68000-6FFFF  
60000-67FFF  
58000-5FFFF  
50000-57FFF  
48000-4FFFF  
40000-47FFF  
38000-3FFFF  
30000-37FFF  
28000-2FFFF  
20000-27FFF  
18000-1FFFF  
10000-17FFF  
08000-0FFFF  
07000-07FFF  
06000-06FFF  
05000-05FFF  
04000-04FFF  
03000-03FFF  
02000-02FFF  
01000-01FFF  
00000-00FFF  
4
4
4
4
4
4
4
55  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX F  
BYTE-WIDE MEMORY MAP DIAGRAMS  
Byte-Wide Memory Addressing  
Top Boot  
16M  
Bottom Boot  
16M  
Size  
(KB)  
8M  
32M  
Size  
(KB)  
8M  
32M  
8
FE000-FFFFF  
FC000-FDFFF  
FA000-FBFFF  
F8000-F9FFF  
F6000-F7FFF  
F4000-F5FFF  
F2000-F3FFF  
F0000-F1FFF  
E0000-EFFFF  
D0000-DFFFF  
C0000-CFFFF  
B0000-BFFFF  
A0000-AFFFF  
90000-9FFFF  
80000-8FFFF  
70000-7FFFF  
60000-6FFFF  
50000-5FFFF  
40000-4FFFF  
30000-3FFFF  
20000-2FFFF  
10000-1FFFF  
00000-0FFFF  
1FE000-1FFFFF  
1FC000-1FDFFF  
1FA000-1FBFFF  
1F8000-1F9FFF  
1F6000-1F7FFF  
1F4000-1F5FFF  
1F2000-1F3FFF  
1F0000-1F1FFF  
1E0000-1EFFFF  
1D0000-1DFFFF  
1C0000-1CFFFF  
1B0000-1BFFFF  
1A0000-1AFFFF  
190000-19FFFF  
180000-18FFFF  
170000-17FFFF  
160000-16FFFF  
150000-15FFFF  
140000-14FFFF  
130000-13FFFF  
120000-12FFFF  
110000-11FFFF  
100000-10FFFF  
0F0000-0FFFFF  
0E0000-0EFFFF  
0D0000-0DFFFF  
0C0000-0CFFFF  
0B0000-0BFFFF  
0A0000-0AFFFF  
090000-09FFFF  
080000-08FFFF  
070000-07FFFF  
060000-06FFFF  
050000-05FFFF  
040000-04FFFF  
030000-03FFFF  
020000-02FFFF  
010000-01FFFF  
000000-00FFFF  
3FE000-3FFFFF  
3FC000-3FDFFF  
3FA000-3FBFFF  
3F8000-3F9FFF  
3F6000-3F7FFF  
3F4000-3F5FFF  
3F2000-3F3FFF  
3F0000-3F1FFF  
3E0000-3EFFFF  
3D0000-3DFFFF  
3C0000-3CFFFF  
3B0000-3BFFFF  
3A0000-3AFFFF  
390000-39FFFF  
380000-38FFFF  
370000-37FFFF  
360000-36FFFF  
350000-35FFFF  
340000-34FFFF  
330000-33FFFF  
320000-32FFFF  
310000-31FFFF  
300000-30FFFF  
2F0000-2FFFFF  
2E0000-2EFFFF  
2D0000-2DFFFF  
2C0000-2CFFFF  
2B0000-2BFFFF  
2A0000-2AFFFF  
290000-29FFFF  
280000-28FFFF  
270000-27FFFF  
260000-26FFFF  
250000-25FFFF  
240000-24FFFF  
230000-23FFFF  
220000-22FFFF  
210000-21FFFF  
200000-20FFFF  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
3F0000-3FFFFF  
3E0000-3EFFFF  
3D0000-3DFFFF  
3C0000-3CFFFF  
3B0000-3BFFFF  
3A0000-3AFFFF  
390000-39FFFF  
380000-38FFFF  
370000-37FFFF  
360000-36FFFF  
350000-35FFFF  
340000-34FFFF  
330000-33FFFF  
320000-32FFFF  
310000-31FFFF  
300000-30FFFF  
2F0000-2FFFFF  
2E0000-2EFFFF  
2D0000-2DFFFF  
2C0000-2CFFFF  
2B0000-2BFFFF  
2A0000-2AFFFF  
290000-29FFFF  
280000-28FFFF  
270000-27FFFF  
260000-26FFFF  
250000-25FFFF  
240000-24FFFF  
230000-23FFFF  
220000-22FFFF  
210000-21FFFF  
200000-20FFFF  
1F0000-1FFFFF  
1E0000-1EFFFF  
1D0000-1DFFFF  
1C0000-1CFFFF  
1B0000-1BFFFF  
1A0000-1AFFFF  
190000-19FFFF  
8
8
8
8
8
8
8
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
1F0000-1FFFFF  
1E0000-1EFFFF  
1D0000-1DFFFF  
1C0000-1CFFFF  
1B0000-1BFFFF  
1A0000-1AFFFF  
190000-19FFFF  
56  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
Byte-Wide Memory Addressing (Continued)  
Top Boot  
16M  
Bottom Boot  
16M  
Size  
(KB)  
8M  
32M  
Size  
(KB)  
8M  
32M  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
1F0000-1FFFFF  
1E0000-1EFFFF  
1D0000-1DFFFF  
1C0000-1CFFFF  
1B0000-1BFFFF  
1A0000-1AFFFF  
190000-19FFFF  
180000-18FFFF  
170000-17FFFF  
160000-16FFFF  
150000-15FFFF  
140000-14FFFF  
130000-13FFFF  
120000-12FFFF  
110000-11FFFF  
100000-10FFFF  
0F0000-0FFFFF  
0E0000-0EFFFF  
0D0000-0DFFFF  
0C0000-0CFFFF  
0B0000-0BFFFF  
0A0000-0AFFFF  
090000-09FFFF  
080000-08FFFF  
070000-07FFFF  
060000-06FFFF  
050000-05FFFF  
040000-04FFFF  
030000-03FFFF  
020000-02FFFF  
010000-01FFFF  
000000-00FFFF  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
64  
8
180000-18FFFF  
170000-17FFFF  
160000-16FFFF  
150000-15FFFF  
140000-14FFFF  
130000-13FFFF  
120000-12FFFF  
110000-11FFFF  
100000-10FFFF  
0F0000-0FFFFF  
0E0000-0EFFFF  
0D0000-0DFFFF  
0C0000-0CFFFF  
0B0000-0BFFFF  
0A0000-0AFFFF  
090000-09FFFF  
080000-08FFFF  
070000-07FFFF  
060000-06FFFF  
050000-05FFFF  
040000-04FFFF  
030000-03FFFF  
020000-02FFFF  
010000-01FFFF  
00E000-00FFFF  
00C000-00DFFF  
00A000-00BFFF  
008000-009FFF  
006000-007FFF  
004000-005FFF  
002000-003FFF  
000000-001FFF  
180000-18FFFF  
170000-17FFFF  
160000-16FFFF  
150000-15FFFF  
140000-14FFFF  
130000-13FFFF  
120000-12FFFF  
110000-11FFFF  
100000-10FFFF  
0F0000-0FFFFF  
0E0000-0EFFFF  
0D0000-0DFFFF  
0C0000-0CFFFF  
0B0000-0BFFFF  
0A0000-0AFFFF  
090000-09FFFF  
080000-08FFFF  
070000-07FFFF  
060000-06FFFF  
050000-05FFFF  
040000-04FFFF  
030000-03FFFF  
020000-02FFFF  
010000-01FFFF  
00E000-00FFFF  
00C000-00DFFF  
00A000-00BFFF  
008000-009FFF  
006000-007FFF  
004000-005FFF  
002000-003FFF  
000000-001FFF  
F0000-FFFFF  
E0000-EFFFF  
D0000-DFFFF  
C0000-CFFFF  
B0000-BFFFF  
A0000-AFFFF  
90000-9FFFF  
80000-8FFFF  
70000-7FFFF  
60000-6FFFF  
50000-5FFFF  
40000-4FFFF  
30000-3FFFF  
20000-2FFFF  
10000-1FFFF  
0E000-0FFFF  
0C000-0DFFF  
0A000-0BFFF  
08000-09FFF  
06000-07FFF  
04000-05FFF  
02000-03FFF  
00000-01FFF  
8
8
8
8
8
8
8
57  
PRODUCT PREVIEW  
3 VOLT ADVANCED+ BOOT BLOCK  
E
APPENDIX G  
DEVICE ID TABLE  
Read Configuration Addresses and Data  
Item  
Address  
Data  
0089  
89  
Manufacturer Code  
x16 00000  
x8  
00000  
Device Code  
8-Mbit x 16-T  
8-Mbit x 16-B  
16-Mbit x 16-T  
16-Mbit x 16-B  
32-Mbit x 16-T  
32-Mbit x 16-B  
8-Mbit x 8-T  
x16 00001  
x16 00001  
x16 00001  
x16 00001  
x16 00001  
x16 00001  
88C0  
88C1  
88C2  
88C3  
88C4  
88C5  
C0  
x8  
x8  
x8  
x8  
x8  
x8  
00001  
00001  
00001  
00001  
00001  
00001  
8-Mbit x 8-B  
C1  
16-Mbit x 8-T  
16-Mbit x 8-B  
32-Mbit x 8-T  
32-Mbit x 8-B  
C2  
C3  
C4  
C5  
NOTE: Other locations within the configuration address space are reserved by Intel for future use.  
58  
PRODUCT PREVIEW  
E
3 VOLT ADVANCED+ BOOT BLOCK  
APPENDIX H  
PROTECTION REGISTER ADDRESSING  
Word-Wide Protection Register Addressing  
Word  
Use  
A7  
1
A6  
0
A5  
0
A4  
0
A3  
0
A2  
0
A1  
0
A0  
0
LOCK  
Both  
Factory  
Factory  
Factory  
Factory  
User  
0
1
2
3
4
5
6
7
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
1
1
1
0
0
0
0
1
0
0
1
0
0
0
0
1
0
1
User  
1
0
0
0
0
1
1
0
User  
1
0
0
0
0
1
1
1
User  
1
0
0
0
1
0
0
0
Byte-Wide Protection Register Addressing  
Byte  
LOCK  
0
Use  
Both  
A11  
A7  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
A6  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
A5  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
A4  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
A3  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
A2  
A1  
A0  
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
Factory  
Factory  
Factory  
Factory  
Factory  
Factory  
Factory  
Factory  
User  
1
2
3
4
5
6
7
8
9
User  
10  
11  
12  
13  
14  
15  
User  
User  
User  
User  
User  
User  
59  
PRODUCT PREVIEW  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY