28F6408W30 [INTEL]
1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O and SRAM (W30); 1.8伏特英特尔无线闪存用3伏的I / O和SRAM ( W30 )型号: | 28F6408W30 |
厂家: | INTEL |
描述: | 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O and SRAM (W30) |
文件: | 总82页 (文件大小:688K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
1.8 Volt Intel® Wireless Flash Memory
with 3 Volt I/O and SRAM (W30)
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Preliminary Datasheet
Product Features
■ Flash Performance
■ Flash Architecture
— 70 ns Initial Access Speed
— 25 ns Page-Mode Read Speed
— 20 ns Burst-Mode Read Speed
— Burst and Page Mode in All Blocks and
across All Partition Boundaries
— Enhanced Factory Programming:
3.5 µs per Word Program Time
— Programmable WAIT Signal Polarity
■ Flash Power
— Multiple 4-Mbit Partitions
— Dual Operation: RWW or RWE
— Parameter Block Size = 4-Kword
— Main block size = 32-Kword
— Top and Bottom Parameter Devices
■ Flash Security
— 128-bit Protection Register: 64 Unique Device
Identifier Bits; 64 User OTP Protection
Register Bits
— Absolute Write Protection with V at Ground
— Program and Erase Lockout during Power
Transitions
— V = 1.70 V – 1.90 V
CC
CCQ
PP
— V
= 2.20 V – 3.30 V
— Standby Current = 6 µA (typ.)
— Read Current = 7 mA
— Individual and Instantaneous Block Locking/
Unlocking with Lock-Down
(4 word burst, typ.)
■ Flash Software
■ SRAM
— 5/9 µs (typ.) Program/Erase Suspend Latency
Time
— 70 ns Access Speed
— 16-bit Data Bus
— Intel® Flash Data Integrator (FDI) and
Common Flash Interface (CFI) Compatible
■ Quality and Reliability
— Operating Temperature:
–25 °C to +85 °C
— Low Voltage Data Retention
— S-V = 2.20 V – 3.30 V
CC
■ Density and Packaging
— 32-Mbit Discrete in VF BGA Package
— 64-Mbit Discrete in µBGA* Package
— 56 Active Ball Matrix, 0.75 mm Ball-Pitch in
µBGA* and VF BGA Packages
— 32/4-, 64/8- and 128/TBD- Mbit (Flash +
SRAM) in a 80-Ball Stacked-CSP Package (14
mm x 8 mm)
— 100K Minimum Erase Cycles
— 0.18 µm ETOX™ VII Process
— 16-bit Data Bus
The 1.8 Volt Intel®Wireless Flash Memory with 3 Volt I/O combines state-of-the-art Intel® Flash technology with
low power SRAM to provide the most versatile and compact memory solution for high performance, low power,
board constraint memory applications.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O offers a multi-partition, dual-operation flash
architecture that enables the device to read from one partition while programming or erasing in another partition.
This Read-While-Write or Read-While-Erase capability makes it possible to achieve higher data throughput rates
as compared to single partition devices and it allows two processors to interleave code execution because
program and erase operations can now occur as background processes.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O incorporates a new Enhanced Factory Programming
(EFP) mode to improve 12 V factory programming performance. This new feature helps eliminate manufacturing
bottlenecks associated with programming high density flash devices. Compare the EFP program time of 3.5 µs
per word to the standard factory program time of 8.0 µs per word and save significant factory programming time
for improved factory efficiency.
Additionally, the 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O includes block lock-down, programmable
WAIT signal polarity and is supported by an array of software tools. All these features make this product a perfect
solution for any demanding memory application.
Notice: This document contains preliminary information on new products in production. 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.
290702-002
March 2001
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.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The 1.8 Volt Intel® Wireless Flash Memory (with 3 Volt I/O and SRAM) 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 by calling 1-800-
548-4725 or by visiting Intel’s website at http://www.intel.com.
Copyright © Intel Corporation, 2000 - 2001.
*Other names and brands may be claimed as the property of others.
Preliminary
28F320W30, 28F3204W30, 28F6408W30, 28F640W30
Contents
1.0
Product Introduction.................................................................................................1
1.1
1.2
Document Purpose................................................................................................1
Nomenclature........................................................................................................1
2.0
Product Description..................................................................................................2
2.1
2.2
2.3
2.4
2.5
2.6
Product Overview..................................................................................................2
Package Diagram..................................................................................................3
Package Dimensions.............................................................................................4
Signal Descriptions................................................................................................5
Block Diagram.......................................................................................................6
Flash Memory Map................................................................................................6
3.0
4.0
Product Operations...................................................................................................9
3.1
3.2
Bus Operations......................................................................................................9
Flash Command Definitions ..................................................................................9
Flash Read Modes ...................................................................................................12
4.1
4.2
Read Array ..........................................................................................................12
4.1.1 Asynchronous Mode...............................................................................12
4.1.2 Synchronous Mode ................................................................................12
Set Configuration Register (CR)..........................................................................13
4.2.1 Read Mode (RM)....................................................................................14
4.2.2 First Latency Count (LC2–0) ..................................................................14
4.2.3 WAIT Signal Polarity (WT) .....................................................................16
4.2.4 WAIT Signal Function.............................................................................17
4.2.5 Data Output Configuration (DOC) ..........................................................17
4.2.6 WAIT Configuration (WC).......................................................................18
4.2.7 Burst Sequence (BS)..............................................................................19
4.2.8 Clock Configuration (CC) .......................................................................20
4.2.9 Burst Wrap (BW) ....................................................................................21
4.2.10 Burst Length (BL2–0) .............................................................................21
Read Query Register...........................................................................................21
Read ID Register.................................................................................................21
Read Status Register ..........................................................................................22
4.5.1 Clear Status Register .............................................................................24
Read-While-Write/Erase......................................................................................24
4.3
4.4
4.5
4.6
5.0
Program and Erase Voltages...............................................................................24
5.1
5.2
5.3
Factory Program Mode........................................................................................24
Programming Voltage Protection (VPP)..............................................................25
Enhanced Factory Programming (EFP) ..............................................................25
5.3.1 EFP Requirements and Considerations.................................................26
5.3.2 Setup Phase...........................................................................................26
5.3.3 Program Phase ......................................................................................26
5.3.4 Verify Phase...........................................................................................27
5.3.5 Exit Phase ..............................................................................................27
Write Protection (VPP < VPPLK) ...........................................................................27
5.4
Preliminary
iii
28F320W30, 28F3204W30, 28F6408W30, 28F640W30
6.0
7.0
8.0
Flash Erase Mode ....................................................................................................27
6.1
6.2
Block Erase.........................................................................................................27
Erase Protection (VPP < VPPLK) ..........................................................................28
Flash Suspend/Resume Modes..........................................................................28
7.1
7.2
Program/Erase Suspend.....................................................................................28
Program/Erase Resume......................................................................................28
Flash Security Modes.............................................................................................29
8.1
8.2
8.3
8.4
8.5
Block Lock...........................................................................................................29
Block Unlock .......................................................................................................30
Lock-Down Block ................................................................................................30
Block Lock Operations during Erase Suspend....................................................30
WP# Lock-Down Control.....................................................................................30
9.0
Flash Protection Register.....................................................................................32
9.1
9.2
9.3
Protection Register Read....................................................................................32
Program Protection Register...............................................................................32
Protection Register Lock.....................................................................................33
10.0
11.0
Power and Reset Considerations......................................................................34
10.1
10.2
10.3
Power-Up/Down Characteristics .........................................................................34
Power Supply Decoupling...................................................................................34
Flash Reset Characteristics ................................................................................34
Electrical Specifications........................................................................................35
11.1
11.2
11.3
11.4
11.5
Absolute Maximum Ratings ................................................................................35
Extended Temperature Operation.......................................................................35
DC Characteristics ..............................................................................................36
Discrete Capacitance (32-Mbit VF BGA Package) .............................................38
Stacked Capacitance (32/4 and 64/8 Stacked-CSP Package) ...........................39
12.0
Flash AC Characteristics......................................................................................40
12.1
12.2
12.3
12.4
Flash Read Operations .......................................................................................40
Flash Write Operations .......................................................................................49
Flash Program and Erase Operations.................................................................51
Reset Operations ................................................................................................51
13.0
14.0
SRAM AC Characteristics.....................................................................................53
13.1
13.2
13.3
SRAM Read Operation .......................................................................................53
SRAM Write Operation........................................................................................55
SRAM Data Retention Operation........................................................................56
Ordering Information..............................................................................................58
Appendix A Flash Write State Machine (WSM)................................................................59
Appendix B Flowcharts.............................................................................................................61
Appendix C Common Flash Interface .................................................................................68
iv
Preliminary
28F320W30, 28F3204W30, 28F6408W30, 28F640W30
Revision History
Date of
Version
Revision
Description
09/19/00
03/14/01
-001
-002
Original Version
28F3208W30 product references removed (product was discontinued)
28F640W30 product added
Revised Table 2, Signal Descriptions (DQ
Revised Section 3.1, Bus Operations
, ADV#, WAIT, S-UB#, S-LB#, V
)
15–0
CCQ
Revised Table 5, Command Bus Definitions, Notes 1 and 2
Revised Section 4.2.2, First Latency Count (LC ); revised Figure 6, Data Output
2–0
with LC Setting at Code 3; added Figure 7, First Access Latency Configuration
Revised Section 4.2.3, WAIT Signal Polarity (WT)
Added Section 4.2.4, WAIT Signal Function
Revised Section 4.2.5, Data Output Configuration (DOC)
Added Figure 8, Data Output Configuration with WAIT Signal Delay
Revised Table 13, Status Register DWS and PWS Description
Revised entire Section 5.0, Program and Erase Voltages
Revised entire Section 5.3, Enhanced Factory Programming (EFP)
Revised entire Section 8.0, Flash Security Modes
Revised entire Section 9.0, Flash Protection Register; added Table 15, Simulta-
neous Operations Allowed with the Protection Register
Revised Section 10.1, Power-Up/Down Characteristics
Revised Section 11.3, DC Characteristics. Changed I
I
I
Specs from
CCS, CCWS, CCES
18 µA to 21µA; changed I
Spec from 12 mA to 15 mA (burst length = 4)
CCR
Added Figure 20, WAIT Signal in Synchronous Non-Read Array Operation Wave-
form
Added Figure 21, WAIT Signal in Asynchronous Page-Mode Read Operation
Waveform
Added Figure 22, WAIT Signal in Asynchronous Single-Word Read Operation
Waveform
Revised Figure 23, Write Waveform
Revised Section 12.4, Reset Operations
Clarified Section 13.2, SRAM Write Operation, Note 2
Revised Section 14.0, Ordering Information
Minor text edits
Preliminary
v
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
1.0
Product Introduction
1.1
Document Purpose
This document contains information pertaining to the 1.8 Volt Intel® Wireless Flash Memory with
3 Volt I/O and SRAM. Section 1.0 provides a product introduction. Section 2.0 provides a product
description. Section 3.0 describes general device operations. Sections 4.0 through 9.0 describe the
flash functionality. Section 10 describes device power and reset considerations. Section 11.0
describes the device electrical specifications. Section 12.0 describes the flash AC characteristics.
Section 13.0 describes the SRAM AC characteristics. Section 14.0 describes ordering information.
1.2
Nomenclature
• Block: a group of flash bits that share common erase circuitry and erase simultaneously.
• Partition: Partition is a group of blocks that share erase and program circuitry and a common
status register. If one block is erasing or one word is programming, only the status register,
rather than array data, is available when any address within the partition is read.
• Main Block: a flash block of 32-Kwords.
• Parameter Block: a flash block of 4-Kwords.
• Main Partition: a partition that only contains main blocks.
• Parameter Partition: a partition that contains both main and parameter blocks.
• Top/Bottom Parameter Device: parameter blocks are located at the top/bottom of the flash
memory map. A top/bottom parameter partition contains 15 blocks; 7 main blocks and 8
parameter blocks.
Preliminary
1
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
2.0
Product Description
2.1
Product Overview
Intel® 1.8 Volt Wireless Flash Memory with 3 Volt I/O and SRAM combines flash and SRAM into
one package. The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O divides the flash memory
into many separate 4-Mbit partitions. By doing this, the device can perform simultaneous read-
while-write or read-while-erase operations. With this new architecture, the 1.8 Volt Intel Wireless
Flash Memory with 3 Volt I/O can read from one partition while programming or erasing in another
partition. This read-while-write or read-while-erase capability greatly increases data throughput
performance.
Each partition contains eight 32-Kword blocks, called “main blocks.” However, for a top or bottom
parameter device, the upper or lower 32-Kword block is segmented into eight, separate 4-Kword
blocks, called “parameter blocks.” Parameter blocks are ideally suited for frequently updated
variables or boot code storage. Both main and parameter blocks support page and burst mode
reads.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O also incorporates a new Enhanced
Factory Programming (EFP) mode. In EFP mode, this device provides the fastest NOR flash
factory programming time possible at 3.5 µs per data word. This feature can greatly reduce factory
flash programming time and thereby increase manufacturing efficiency.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O offers both hardware and software forms
of data protection. Software can individually lock and unlock any block for “on-the-fly” run-time
data protection. For absolute data protection, all blocks are locked when the VPP voltage falls
below the VPP lockout threshold.
Upon initial power up or return from reset, the 1.8 Volt Intel Wireless Flash Memory with 3 Volt
I/O defaults to page mode. To enable burst mode, write and configure the configuration register.
While in burst mode, the 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O is synchronized
with the host CPU. Additionally, a configurable WAIT signal can be used to provide easy flash-to-
CPU synchronization.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O maintains compatibility with Intel®
Command User Interface (CUI), Common Flash Interface (CFI), and Intel® Flash Data Integrator
(FDI) software tools. CUI is used to control the flash device, CFI is used to obtain specific product
information, and FDI is used for data management.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O and SRAM offers two low-power
savings features: Automatic Power Savings (APS) and standby mode. The flash device
automatically enters APS following the completion of any read cycle. Flash and SRAM standby
modes are enabled when the appropriate chip select signals are de-asserted.
Finally, the 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O provides program and erase
suspend/resume operations to allow system software to service higher priority tasks. It offers a
128-bit protection register that can be used for unique device identification and/or system security
purposes.
Combined, all these features make the 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O and
SRAM an ideal solution for any high-performance, low-power, board-constrained memory
application.
2
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
2.2
Package Diagram
Figure 1. 80-Ball Matrix, 0.80 mm Ball Pitch, Stacked-CSP for 32/4-, 64/8- and 128/TBD-Mbit
Devices (Flash + SRAM)
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
A
B
A
B
DU
DU
DU
DU
DU
DU
A21
A22
DU
A21
A22
DU
A18
C
D
C
D
S-
WE#
S-
WE#
A4
A5
A18
S-VSS
S-VSS
F-CLK
S-VCC
A11
A11
S-VSS
S-VSS
A19
A4
A5
A19
F-CLK
S-VCC
S-LB#
S-LB#
S-CS2
A12
A12
S-CS2
A23
A23
E
E
A9
A17
A3
A2
A1
A0
A17
F-VPP
F-VCC
F-VSS
A13
A15
A16
DU
A13
A15
A16
A9
F-VCC
F-VPP
F-WP
A24
A3
A2
A1
A0
A24
F-VSS
F
F
A10
A7
A20
A7
F-WP#
A10
A25
A25
F-ADV#
A20
F-ADV#
G
G
A14
A6
D
A6
F-RST# F-WE#
A8
A14
F-WE# F-RST# S-UB#
S-UB#
DQ2
A8
H
H
F-WAIT
DQ8
DQ10
DQ5
DQ13
DU
F-WAIT
DQ5
DQ10
DQ2
DQ13
DQ8
DQ0
F-OE
J
J
DQ7
S-OE#
DQ0
DQ3
DQ12
DQ14
DQ6
DU
DU
DU
DU
DQ7
DQ12
DQ4
DQ3
DQ1
DQ9
S-OE#
DQ1
DQ9
DQ14
DQ6
K
L
K
L
DQ15
S-CS1# F-OE#
DQ11
DQ4
DQ15
DQ11
S-CS1#
F-VCCQ
DU
F-CE#
S-VSS
DU
S-VCC S-VCC
DU
S-Vss
S-VSS
S-VSS
F-VCCQ
S-VCC
S-VSS
S-VCC
F-VCC
DU
F-CE#
S-VSS
DU
DU
M
M
F-VSS
F-VSSQ
F-VSSQ
F-VCC
S-VSS
F-VSSQ
S-VSS
F-VSS
F-VCCQ
F-VCCQ
F-VSSQ
N
P
N
P
Top View - Ball Side Down
Complete Ink Mark Not Shown
Bottom View - Ball Side Up
DU
DU
DU
DU
DU
DU
DU
DU
E
NOTES:
1. On lower density devices, upper address balls can be treated as no connects. For example, on a 32-Mbit device, A23-21 will
be no connects.
Preliminary
3
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 2. 56-Ball Matrix, 0.75 mm Ball Pitch, VF BGA Package and µBGA* Package for the 32-
Mbit and 64-Mbit Discrete Devices
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
A
B
C
D
E
F
A
B
C
D
E
F
A11
A12
A13
A15
VCCQ
VSS
D7
A8
A9
vSS
vCC
CLK
ADV#
A16
vPP
RST#
WE#
D12
A18
A17
A19
WP#
D1
A6
A5
A4
A3
A4
A3
A2
A1
A0
A6
A5
A7
A18
vPP
vCC
VSS
A8
A11
A20
A17
RST# CLK
A20
A9
A12
A13
A15
VCCQ
VSS
D7
A10
A14
D15
D14
VSSQ
A21
A7
A2
A19
WE#
D12
D2
ADV#
A21
A10
WAIT
D6
A22
CE#
D0
A1
WP#
D1
A16
WAIT
D6
A22
CE#
D0
A14
D4
D2
A0
D4
D15
D14
VSSQ
D13
D11
D10
D9
OE#
VSSQ
OE#
VSSQ
D9
D10
D11
D13
G
G
D5
vCC
D3
VCCQ
D8
D8
VCCQ
D3
VCC
D5
Top View - Ball Side Down
Complete Ink Mark Not Shown
Bottom View - Ball Side Up
NOTE:
1. All balls will be populated; however, addresses A and A will be NC.
21
22
2.3
Package Dimensions
Table 1. Package Outline Dimensions
Package
Type
Device
Density
Dimension-D
(± 0.1 mm)
Dimension-E
(± 0.1 mm)
Height
(max.) (mm)
VF BGA
µBGA*
32 Mbit
64 Mbit
7.7 mm
7.7 mm
14.0 mm
9.0 mm
9.0 mm
8.0 mm
1.0 mm
1.0 mm
1.4 mm
Stacked-CSP
32/4, 64/8
4
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
2.4
Signal Descriptions
Table 2. Signal Descriptions (Sheet 1 of 2)
Symbol
Type
Name and Function
ADDRESS: Device address. Addresses are internally latched during read and write cycles.
A
I
25–0
32-Mbit flash: A
; 64-Mbit flash: A
; 128-Mbit flash: A
; 4-Mbit SRAM: A
; 8-Mbit SRAM: A
17–0 18–0
20–0
21–0
22–0
DATA INPUT/OUTPUTS: Inputs data and commands during write cycles, outputs data during query, id
reads, memory, status register, protection register, and configuration code reads. Data signals float when
the chip or outputs are deselected. Data is internally latched during writes. Query accesses and status
DQ
I/O
I
15–0
register accesses use DQ –DQ . All other accesses use DQ –DQ .
0
7
0
15
FLASH ADDRESS VALID: Internally latches addresses. In page mode, addresses are internally latched on
the rising edge of ADV#. In burst mode, address internally latched on the rising edge of ADV# or rising/
falling edge of CLK, whichever occurs first. Connect ADV# to GND when the flash device is operating in
asynchronous mode only.
ADV#
CE#
FLASH CHIP ENABLE: Enables/disables flash device. CE#-low enables the device. CE#-high disables the
device and places the device into standby mode. CE# high places data and WAIT signals at a High-Z level.
I
I
SRAM CHIP SELECT1: Activates the SRAM internal control logic, input buffers, decoders and sense
S-CS #
amplifiers. S-CS # is active low. S-CS # high deselects the SRAM memory device and reduces power
1
1
1
consumption to standby levels.
SRAM CHIP SELECT2: Activates the SRAM internal control logic, input buffers, decoders and sense
S-CS
I
amplifiers. S-CS is active high. S-CS low deselects the SRAM memory device and reduces power
2
2
2
consumption to standby levels.
CLK
OE#
I
I
FLASH CLOCK: Synchronizes the device to the system bus frequency. (Used only in burst mode.)
FLASH OUTPUT ENABLE: Enables/disables device output buffers. OE# low enables the device output
buffers. OE# high disables the device output buffers and places all outputs at a High-Z level.
SRAM OUTPUT ENABLE: Activates the SRAM outputs through the data buffers during a read operation.
S-OE# is active low.
S-OE#
RST#
WAIT
I
I
FLASH RESET: Enables/disables device operation. RST# low initializes internal circuitry and disables
device operation. RST# high enables device operation.
FLASH WAIT: Indicates valid data in burst read mode. WAIT is at High-Z until the configuration register bit
CR.10 is set, which also determines its polarity when asserted.
O
FLASH WRITE ENABLE: Enables/disables device write buffers. WE# low enables the device write buffers.
Data is latched on the rising edge of WE#. WE# high disables the device write buffers.
WE#
I
I
I
S-WE#
S-UB#
SRAM WRITE ENABLE: Controls writes to the SRAM memory array. S-WE# is active low.
SRAM UPPER BYTE ENABLE: Enables the upper bytes for SRAM (DQ
). S-UB# is active low. S-UB#
15-8
and S-LB# must be tied together to restrict x16 mode.
SRAM LOWER BYTE ENABLE: Enables the lower bytes for SRAM (DQ ). S-LB# is active low. S-UB#
and S-LB# must be tied together to restrict x16 mode.
7-0
S-LB#
WP#
I
I
FLASH WRITE PROTECT: Enables/disables the device lock-down function. WP# low enables the lock-
down mechanism and blocks marked lock-down cannot be unlocked by system software. WP# high
disables the lock-down mechanism and blocks marked lock-down can be unlocked by system software.
FLASH PROGRAM/ERASE POWER: Hardware erase and program protection. A valid V voltage on this
PP
ball allows erase or programming. Memory contents cannot be altered when V < V
. Block erase and
PP
PPLK
program at invalid V voltages should not be attempted. Set V = V for in-system read, program, and
PP
PP
CC
V
Pwr
erase operations. V must remain above V
Min to perform in-system operations. V
can be applied to
PP
PP
PP1
PP2
main blocks for 1000 cycles maximum and to parameter blocks for 2500 cycles. V can be V
for a
PP2
PP
cumulative total, not to exceed 80 hours maximum. Extended use of this ball at V
cycling capability.
may reduce block
PP2
V
V
Pwr
Pwr
FLASH POWER SUPPLY: Flash operations at invalid V voltages should not be attempted.
CC
CC
FLASH OUTPUT POWER SUPPLY: Enables all input and output signals to be driven at V
.
CCQ
CCQ
Preliminary
5
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Table 2. Signal Descriptions (Sheet 2 of 2)
Symbol
Type
Name and Function
FLASH POWER SUPPLY GROUND: Balls for internal device circuitry must be connected to system
ground.
V
V
Pwr
SS
FLASH OUTPUT POWER SUPPLY GROUND: Balls for internal device circuitry must be connected to
system ground.
Pwr
SSQ
S-V
S-V
Pwr
Pwr
SRAM POWER SUPPLY: Device operations at invalid S-V voltages should not be attempted.
CC
CC
SRAM GROUND: Balls for all internal device circuitry must be connected to system ground.
SS
DON’T USE: Do not use this ball. This ball should not be connected to any power supplies, control signals
and/or any other ball and must be floated.
DU
NC
NO CONNECT: No internal connection. Can be driven or floated.
NOTE: For non-discrete devices, all flash signals are prefixed with F_ before its signal’s name.
2.5
Block Diagram
Figure 3. 1.8 Volt Intel® Wireless Flash Memory with 3 Volt I/O and SLRAM Block Diagram
VSS
VCC VCCQ VPP
VSSQ
CE#
ADV#
CLK
OE#
WE#
RST#
WP#
WAIT
32, 64, 128 Mbit
Flash Memory
A18-20 / A19-21 or A19-22
DQ15-0
A0-17 / A0-18
S-SC1#
S-SC2
S-OE#
S-WE#
S-LB#
4 or 8 Mbit
SRAM
S-UB#
S-VCC
S-VSS
2.6
Flash Memory Map
The 1.8 Volt Intel® Wireless Flash Memory with 3 Volt I/O memory is divided into separate
partitions to support the read-while-write/erase function. Each partition is 4-Mbits in size and can
operate independently from other partitions.
6
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
A 32-Mbit device will have eight partitions; a 64-Mbit device will have 16 partitions; a
128-Mbit device will have 32 partitions. Each main block is 32-Kword in size.
The 1.8 Volt Intel Wireless Flash Memory with 3 Volt I/O supports CPUs that boot from either the
top or bottom of the flash memory map. A top parameter flash device has the highest addressable
32-Kword block divided into eight smaller blocks. Conversely, a bottom parameter flash device has
the lowest addressable 32-Kword block divided into eight smaller blocks. Each of these eight 4-
Kword blocks are called parameter blocks. Parameter blocks are useful for frequently stored data
variables. Their smaller block size allows them to erase faster than main blocks. Page- and burst-
mode reads are also permitted in all blocks and across all partition boundaries.
It should be mentioned that the SRAM does not adhere to this multi-partition architecture. The
SRAM memory is organized as a single memory array.
Preliminary
7
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 4. Flash Memory Map
32 Mbit
64 Mbit
128 Mbit
Partition 7
Partition 15
Partition 31
Top Parameter Device
divides the highest
32-Kword main block
into eight 4-Kword
parameter blocks
8 Blocks
8 Blocks
8 Blocks
Start - Stop Addr
1F8000 - 1FFFFF
1F0000 - 1F7FFF
1E8000 - 1EFFFF
1E0000 - 1E7FFF
1D8000 - 1DFFFF
1D0000 - 1D7FFF
1C8000 - 1CFFFF
1C0000 - 1C7FFF
Start - Stop Addr
3F8000 - 3FFFFF
3F0000 - 3F7FFF
3E8000 - 3E7FFF
3E0000 - 3E7FFF
3D8000 - 3D7FFF
3D0000 - 3D7FFF
3C8000 - 3CFFFF
3C0000 - 3C7FFF
Start - Stop Addr
7F8000 - 7FFFFF
7F0000 - 7F7FFF
7E8000 - 7E7FFF
7E0000 - 7E7FFF
7D8000 - 7D7FFF
7D0000 - 7D7FFF
7C8000 - 7CFFFF
7C0000 - 7C7FFF
xxF000 - xxFFFF
xxE000 - xxEFFF
xxD000 - xxDFFF
xxC000 - xxCFFF
xxB000 - xxBFFF
xA000 - xxAFFF
xx9000 - xx9FFF
xx8000 - xx8FFF
28 Mbit
24 Mbit
20 Mbit
124 Mbit
60 Mbit
Partition 6
8 Main Blocks
180000 - 1BFFFF
Partition 14
8 Main Blocks
380000 - 3BFFFF
Partition 30
8 Main Blocks
780000 - 7BFFFF
Partition 5
8 Main Blocks
140000 - 17FFFF
.
.
.
.
.
.
.
.
.
.
.
.
Partition 4
8 Main Blocks
100000 - 13FFFF
8 Main Blocks
Start - Stop Addr
F8000-FFFFF
F0000-F7FFF
E8000-EFFFF
E0000-E7FFF
D8000-DFFFF
D0000-D7FFF
C8000-CFFFF
C0000-C7FFF
16 Mbit
12 Mbit
Partition 3
8 Main Blocks
C0000 - FFFFF
Partition 2
8 Main Blocks
80000 - BFFFF
8 Mbit
4 Mbit
8 Mbit
4 Mbit
8 Mbit
4 Mbit
Partition 1
8 Main Blocks
40000 - 7FFFF
Partition 1
8 Main Blocks
40000 - 7FFFF
Partition 1
8 Main Blocks
40000 - 7FFFF
Partition
0
Partition
0
Partition 0
8 Blocks
8 Blocks
8 Blocks
Start - Stop Addr
38000 - 3FFFF
30000 - 37FFF
28000 - 2FFFF
20000 - 27FFF
18000 - 1FFFF
10000 - 17FFF
08000 - 0FFFF
00000 - 07FFF
Start - Stop Addr
38000 - 3FFFF
30000 - 37FFF
28000 - 2FFFF
20000 - 27FFF
18000 - 1FFFF
10000 - 17FFF
08000 - 0FFFF
00000 - 07FFF
Start - Stop Addr
38000 - 3FFFF
30000 - 37FFF
28000 - 2FFFF
20000 - 27FFF
18000 - 1FFFF
10000 - 17FFF
08000 - 0FFFF
00000 - 07FFF
Bottom Parameter Device
divides the lowest 32-Kword
main block into eight
4-Kword parameter blocks
0
0
7000 - 7FFF
6000 - 6FFF
5000 - 5FFF
4000 - 4FFF
3000 - 3FFF
2000 - 2FFF
1000 - 1FFF
0000 - 0FFF
NOTES:
1. Partition size: 4 Mbit/256 Kword/512 Kbytes.
2. Main block size: 32 Kword/64 Kbytes.
3. Parameter block size: 4 Kword/8 Kbytes.
4. All partitions have 8 main blocks, except for top/bottom parameter partitions.
5. Top/bottom parameter partitions have 15 blocks, 7 main and 8 parameter.
8
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
3.0
Product Operations
3.1
Bus Operations
The 1.8 Volt Intel® Wireless Flash Memory’s on-chip Write State Machine (WSM) manages erase
and program algorithms. The local CPU controls the in-system read, program, and erase operations
of the flash device. Bus cycles to and from the flash device conform to standard microprocessor
bus operations. RST#, CE#, OE#, WE#, and ADV# signals control the flash. WAIT informs the
CPU of valid data during burst reads. S-OE#, S-WE#, S-CS1#, S-CS2, S-LB# and S-UB# control
the SRAM. S-UB# and S-LB# must be tied together to restrict x16 mode. Table 3 summarizes bus
operations.
Table 3. Bus Operations
Read
1,2, 5
V
V
V
V
V
V
V
V
V
Valid
SRAM must be in High-Z
Any Valid SRAM Mode
SRAM must be in High Z
D
OUT
IH
IH
IH
IL
IL
IH
IL
IH
IH
IL
Output Disable
Standby
Reset
3
3
V
X
High-Z
High-Z
High-Z
High-Z
High-Z
High-Z
High-Z
High-Z
IH
FLASH
V
X
X
X
X
3
V
X
X
X
IL
Write
4, 5
5
V
V
V
V
V
D
IN
IH
IL
IH
IL
IL
Read
Flash must be in High-Z
V
V
V
V
V
V
V
V
V
D
OUT
IL
IL
IH
IH
IL
IH
IH
IL
Output Disable
3
V
X
High-Z
High-Z
High-Z
IH
SRAM
Any Valid FLASH Mode
Flash must be in High-Z
X
X
X
X
X
Standby and
IH
3, 6
5
Data Retention
X
V
X
X
IL
Write
High-Z
V
V
V
V
V
D
IN
IL
IH
IH
IL
IL
NOTES:
1. Manufacturer and device ID codes are accessed by Read ID Register command.
2. Query and status register accesses use only DQ . All other accesses use DQ
.
15-0
7-0
3. X must be V or V for control signals and addresses.
IL
IH
4. Refer to Table 5, “Command Bus Definitions” on page 11 for valid D during a write operation.
IN
5. Two devices may not drive the memory bus at the same time.
6. The SRAM can be placed into data retention mode by lowering the S-V to the V limit when in standby
CC
DR
mode.
7. Always tie S-UB# and S-LB# together.
3.2
Flash Command Definitions
Device operations are selected by writing specific commands to the Command User Interface
(CUI). Table 4, “Command Code and Descriptions” on page 10 lists all possible command codes
and descriptions. Table 5, “Command Bus Definitions” on page 11 further defines command bus
cycle operations. Since commands are partition-specific, it is important to write commands within
the target partition range.
Multi-cycle command writes to the flash memory partition must be issued sequentially without
intervening command writes. For example, an Erase Setup command to partition X must be
immediately followed by the Erase Confirm command in order to be executed properly. The
address given during the Erase Confirm command determines the location of the erase. If the Erase
Preliminary
9
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Confirm command is given to partition X, then the command will be executed, and a block in
partition X will be erased. Alternatively, if the Erase Confirm command is given to partition Y, the
command will still be executed, and a block in partition Y will be erased. Any other command
given to ANY partition prior to the Erase Confirm command will result in a command sequence
error, which is posted in the status register. After the erase has successfully started in partition X or
Y, read cycles can occur in any other partition.
Table 4. Command Code and Descriptions (Sheet 1 of 2)
Instruction
Command
Read Array
Description
Places addressed partition in read array mode.
Code
FFh
Read Status
Register
Places addressed partition in read status register mode. A partition automatically enters the
read status register mode after a valid Program/Erase command is executed.
70h
Read ID Register,
Puts the addressed partition in read device identifier mode. The device outputs
90h
manufacturer and device ID codes, configuration register settings, block lock status and
Read Configuration
Register
protection register data. Data is output on DQ
.
15-0
Read Query
Register
Puts the addressed partition in read query mode. The device outputs Common Flash
Interface (CFI) information on DQ
98h
50h
.
7-0
Clear Status
Register
Clears status register bits 1, 3, 4 and 5. The WSM can set (1) and reset (0) bits 0, 2, 6 and 7.
The preferred first bus cycle program command that prepares the WSM for a program
operation. The second bus cycle command latches the address and data. A Read Array
command is required to read array data after programming.
Word Program
Setup
40h
10h
30h
Alternate Word
Program Setup
Equivalent to a Word Program Setup command (40h).
Enhanced Factory Activates Enhanced Factory Programming mode (EFP). The first bus cycle sets up the
Programming
Setup
command. If the second bus cycle is a Confirm command (D0h), subsequent writes provide
program data. All other commands are ignored once EFP mode begins.
Enhanced Factory
Programming
Confirm
If the first command was Enhanced Factory Programming Setup (30h), the CUI latches the
address, confirms command data, and prepares the device for EFP mode.
D0h
20h
Prepares the WSM for a block erase operation. The device erases the block addressed by
the Erase Confirm command. If the next command is not Erase Confirm, the CUI
Block Erase Setup
Erase Confirm
(a) sets status register bits SR.4 and SR.5 to “1,”
(b) places the partition in the read status register mode
(c) waits for another command.
If the first command was Erase Setup (20h), the WSM latches address and data and erases
the block indicated by the erase confirm cycle address. During program/erase, the partition
responds only to Read Status Register, Program Suspend, and Erase Suspend commands.
CE# or OE# toggle updates status register data.
D0h
This command issued at any device address initiates suspension of the currently executing
program/erase operation. The status register, invoked by a Read Status Register command,
indicates successful operation suspension by setting (1) status bits SR.2 (program suspend)
or SR.6 (erase suspend) and SR.7. The WSM remains in the suspend mode regardless of
Program or
Erase Suspend
B0h
D0h
control signal states, except RST# = V .
IL
This command issued at any device address resumes suspended program or erase
operation.
Suspend Resume
Prepares the WSM lock configuration. If the next command is not Block-Lock, Unlock, or
Lock-Down the WSM sets SR.4 and SR.5 to indicate command sequence error.
60h
01h
D0h
Lock Setup
Lock Block
Unlock Block
If the previous command was Lock Setup (60h), the CUI locks the addressed block.
After a Lock Setup (60h) command the CUI latches the address and unlocks the addressed
block. If previously Locked-down, the operation has no effect.
After a Lock Setup (60h) command, the CUI latches the address and locks-down the
addressed block.
2Fh
Lock-Down
10
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Table 4. Command Code and Descriptions (Sheet 2 of 2)
Instruction
Code
Command
Description
Prepares the WSM for a protection register program operation. The second bus cycle
latches address and data. To read array data after programming, issue a Read Array
command.
Protection Program
Setup
C0h
Configuration
Setup
Prepares the WSM for device configuration. If Set Configuration Register is not the next
command, the WSM sets SR.4 and SR.5 to indicate command sequence error.
60h
03h
If the previous command was Configuration Setup (60h), the WSM writes data into the
Set Configuration
Register
configuration register via A
. Following a Set Configuration Register command,
15-0
subsequent read operations access array data.
NOTE: Unassigned instruction codes should not be used. Intel reserves the right to redefine these codes for
future functions.
Table 5. Command Bus Definitions
First Bus Cycle
Addr(1)
Second Bus Cycle
Bus
Command
Cycles
Oper
Data(2,3)
Oper
Addr(1)
Data(2,3)
Read Array
1
2
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
PnA
XnA
PnA
PnA
XX
FFh
90h
Read ID Register
Read Query Register
Read Status Register
Clear Status Register
Block Erase
Read
Read
Read
XnA+IA
PnA+QA
BA
IC
2
98h
QD
2
70h
SRD
1
50h
2
BA
20h
Write
Write
Write
BA
WA
WA
D0h
WD
D0h
Word Program
2
WA
WA
XX
40h/10h
30h
Enhanced Factory Program
Program/Erase Suspend
Program/Erase Resume
Lock Block
>2
1
B0h
D0h
60h
1
XX
2
BA
Write
Write
Write
Write
BA
BA
BA
PA
01h
D0h
2Fh
PD
Unlock Block
2
BA
60h
Lock-Down Block
Protection Program
2
BA
60h
2
PA
C0h
Lock Protection Program
Set Configuration Register
NOTES:
2
Write
LPA
C0h
Write
LPA
FFFDh
2
Write
CD
60h
Write
CD
03h
1. First cycle command addresses should be the same as the operation’s target address. Examples: the first-
cycle address for the Read ID Register command should be the same as the Identification Code address
(IA); the first cycle address for the Program command should be the same as the word address (WA) to be
programmed; the first cycle address for the Erase/Program Suspend command should be the same as the
address within the block to be suspended; etc.
XX = Any valid address within the device.
IA = Identification code address.
BA = Address within the block.
LPA = Lock Protection Address is obtained from the CFI (via the Read Query command). Intel®1.8 Volt
Preliminary
11
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Wireless Flash Memory Flash Memory family’s LPA is at 0080h.
PA = User programmable 4-word protection address in the device identification plane.
PnA = Address within the partition.
XnA = Base Address where X can be partition, main block or parameter block. See Figure 11, “Device
Identification Codes” on page 21 for details.
QA = Query code address.
WA = Word address of memory location to be written.
2. SRD = Data read from the status register on DQ
WD = Data to be written at location WA.
IC = Identifier code data.
7-0.
PD =User programmable 4-word protection data.
QD = Query code data on DQ
.
7-0
CD = Configuration register code data presented on device addresses A
. A
address bits can select
15–0 MAX-16
any partition. See Table 6, “Configuration Register Bits” on page 13 for configuration register bits
descriptions.
3. Commands other than those shown above are reserved by Intel for future device implementations and
should not be used.
.
4.0
Flash Read Modes
4.1
Read Array
4.1.1
Asynchronous Mode
The 1.8 Volt Intel® Wireless Flash Memory with 3 Volt I/O supports asynchronous reads. An
asynchronous read is executed by implementing a read operation without the use of the CLK
signal. During an asynchronous read operation, the CLK signal is ignored. If asynchronous reads
will be the only read mode of operation, it is recommended that the CLK signal be held at a valid
V
IH level.
Page mode is the default read mode after power-up or reset. A page-mode read outputs 4 words of
asynchronous data; however, by manipulating certain control signals, the device can be made to
output less than 4 words.
After power-up or reset, it is not necessary to execute the Read Array command before accessing
the flash memory. However, to perform a flash read at any other time, it is necessary to execute the
Read Array command before accessing the flash memory.
Page mode is permitted in all blocks, across all partition boundaries and operates independent of
VPP. A single-word read can be used to access register information. During asynchronous reads, the
address is latched on the rising edge of ADV#.
Upon completion of reading the array, the device automatically enters an Automatic Power Savings
(APS) mode. APS mode consumes power comparable to standby mode.
4.1.2
Synchronous Mode
The 1.8 Volt Intel® Wireless Flash Memory supports synchronous reads. A synchronous read is
executed by implementing a read operation with the use of the CLK signal. During a synchronous
read operation, the CLK signal edge (rising or falling) controls flash array access.
A burst-mode read is synchronized to the CLK signal and outputs a 4-, 8- or continuous-word data
stream based on configuration register settings. However, by manipulating certain control signals,
the device can be made to output less then 4-, 8- or continuous-words.
12
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Burst mode is not the default mode after power-up or a device reset. To perform a burst-mode read,
the configuration register must be set. To set the configuration register, refer to Section 4.2, “Set
Configuration Register (CR)” on page 13. After setting the configuration register, if the first device
operation is a burst-mode read, it is not necessary to execute the Read Array command before
accessing the flash memory. However, to perform a flash read at any other time, it is necessary to
execute the Read Array command before accessing the flash memory array.
Burst mode is permitted in all blocks, across all partition boundaries and operates independently of
V
PP. A single-word burst-mode read cannot be used to access register information. In burst mode,
the address is latched by either the rising edge of ADV# or the rising edge of CLK with ADV# low,
whichever occurs first.
Upon completion of reading the array, the device automatically enters an Automatic Power Savings
(APS) mode. APS mode consumes power comparable to standby mode.
4.2
Set Configuration Register (CR)
The configuration register is 16 bits wide. This register is used to configure the burst mode
parameters. Therefore, if using page mode, it is not necessary to set this register.
To set the configuration register, execute the Set Configuration Register command. The 16 bits of
data used by this command must be placed on address lines A15–0. All other address lines must be
held low (VIL).
After setting the configuration register, if the first device operation is a flash burst-mode read, it is
not necessary to execute the Read Array command before accessing the flash memory. However, to
perform a burst-mode read at any other time, it is necessary to execute the Read Array command
before accessing the flash memory.
Table 6. Configuration Register Bits
Configuration Register Bits2
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
0
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
RM
R1
LC
WT
DOC WC BS
CC
R1
R1
BW BL
2-0
2-0
0
0
0
NOTES:
1. ‘R’ bits are reserved bits. These bits and all other address lines must be set low.
2. On power-up or return from reset, all bits are set to “1.”
Preliminary
13
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
.
Table 7. Configuration Register Bit Settings
Bit Name
Setting
Read Mode (RM)
CR.15
0 = Burst or synchronous mode.
1 = Page or asynchronous mode.
Code 0 = 000. Reserved.
Code 1 = 001. Reserved.
Code 2 = 010.
First Latency Count (LC
)
Code 3 = 011.
2-0
CR.13 – CR.11
Code 4 = 100.
Code 5 = 101.
Code 6 = 110. Reserved.
Code 7 = 111. Reserved.
WAIT Polarity (WT)
CR.10
0 = active low signal.
1 = active high signal
Data Output Configuration (DOC)
CR.9
0 = hold data for one clock cycle.
1 = hold data for two clock cycles.
0 = WAIT signal asserted during 16-word row boundary transition.
1 = WAIT signal assert one data cycle before 16-word row boundary
transition.
WAIT Configuration (WC)
CR.8
Burst Sequence (BS)
CR.7
0 = Intel burst sequence.
1 = linear burst sequence.
Clock Configuration (CC)
CR.6
0 = falling edge of clock.
1 = rising edge of clock.
0 = Wrap enabled.
1 = Wrap disabled.
Burst Wrap (BW) CR.3
001 = 4 Word burst mode.
010 = 8 Word burst mode.
011 = Reserved.
Burst Length (BL
)
2-0
CR.2 – CR.0
111 = Continuous burst mode.
4.2.1
4.2.2
Read Mode (RM)
CR.15 sets the flash read mode. The two read modes are page mode (default mode) and burst
mode. The flash device can only be configured for one of these modes at any one time.
First Latency Count (LC
)
2–0
The First Access Latency Count configuration tells the device how many clocks must elapse from
ADV#-high (VIH) before the first data word should be driven onto its data pins. The input clock
frequency determines this value. See Table 6, “Configuration Register Bits” on page 13 for latency
values. Figure 7, “First Access Latency Configuration” on page 16 shows data output latency from
ADV#-active for different latencies.
Use these equations to calculate First Access Latency Count:
{1/ Frequency} = CLK Period
(1)
n (CLK Period) ≥ tAVQV (ns) + tADD-DELAY (ns) + tDATA (ns) (2)
(3)
n-2 = First Access Latency Count (LC) *
14
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
n: # of Clock periods (rounded up to the next integer)
*Must use LC = n - 1 when the starting address is not aligned to a four-word boundary and CR.3 =
1 (No Wrap).
Table 8. First Latency Count (LC)
Aligned to 4-word
Boundary
Wait Asserted on 16-Word
Boundary Crossing
LC Setting
Mode
Wrap
n-1
n-2
n-2
n-2
n-1
4 or 8
4 or 8
disabled
disabled
enabled
enabled
X
no
yes
no
yes, occurs on every occurrence
no
4 or 8
no
no
4 or 8
yes
X
continuous
yes, occurs once
Figure 5. Word Boundary
Word 0 - 3
Word 4 - 7
Word 8 - B
Word C - F
0
1 2 3 4 5 6 7 8 9 A B C D E F
16 Word Boundary
4 Word Boundary
NOTE:
1. The 16-word boundary is the end of device word-line.
Parameters defined by CPU:
t
t
ADD-DELAY = Clock to CE#, ADV#, or Address Valid whichever occurs last.
DATA = Data set up to Clock.
Parameters defined by flash:
tAVQV = Address to Output Delay.
Example:
CPU Clock Speed = 52 MHz
t
t
t
ADD-DELAY = 6 ns (typical speed from CPU) (max)
DATA = 4 ns (typical speed from CPU) (min)
AVQV = 70 ns (from AC Characteristic - Read Only Operations Table)
From Eq. (1):
From Eq. (2)
1/52 (MHz) = 19.2 ns
n(19.2 ns) ≥ 70 ns + 6 ns + 4 ns
n(19.2 ns) ≥ 80 ns
n ≥ 80/19.2 = 4.17 = 5 (Integer)
n - 2 = 5 - 2 = 3
From Eq. (3)
First Access Latency Count Setting to the CR is Code 3.
(Figure 6, “Data Output with LC Setting at Code 3” on page 16 displays example data)
Preliminary
15
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
The formula tAVQV (ns) + tADD-DELAY (ns) + tDATA (ns) is also known as initial access time.
Figure 6 shows the data output available and valid after four clocks from ADV# going low in the
first clock period with the LC setting at 3.
Figure 6. Data Output with LC Setting at Code 3
tADD
tDATA
3rd
1st
2nd
4th
5th
CLK (C)
CE#
ADV#
AMAX-0
Valid Address
High Z
Code 3
Valid
Output
Valid
Output
DQ15-0 (D/Q)
R103
Figure 7. First Access Latency Configuration
CLK [C]
Valid
Address
Address [A]
ADV# [V]
Code 0 (Reserved)
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
DQ15-0 [D/Q]
DQ15-0 [D/Q]
DQ15-0 [D/Q]
DQ15-0 [D/Q]
DQ15-0 [D/Q]
DQ15-0 [D/Q]
DQ15-0 [D/Q]
DQ15-0 [D/Q]
Code 1 (Reserved)
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Code 2
Code 3
Code 4
Code 5
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Code 6 (Reserved)
Code 7 (Reserved)
Valid
Output
Valid
Output
Valid
Output
FREQCONF.WMF
4.2.3
WAIT Signal Polarity (WT)
The WAIT signal polarity is set by register bit CR.10 (WT).
• When CR.10 = 0, WAIT is active low. A ‘0’ on the WAIT signal indicates the “asserted” state.
16
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
• When CR.10 = 1, WAIT is active high. A ‘1’ on the WAIT signal indicates the “asserted” state.
• WAIT signal “asserted” means that the WAIT signal is indicating a “wait” condition.
• WAIT signal “deasserted” means that the WAIT signal is NOT indicating a “wait” condition
(i.e., the bus is valid).
WAIT is High-Z until the device is active (CE# = VIL). In synchronous read array mode, when the
device is active (CE# = VIL) and data is valid, CR.10 (WT) determines if WAIT goes to VOH or
VOL. The WAIT signal is only “deasserted” when data is valid on the bus. Invalid data drives the
WAIT signal to “asserted” state. In asynchronous page mode, WAIT is always set to an “asserted”
state (CR.10 = 1)
4.2.4
WAIT Signal Function
The WAIT signal indicates data valid when the device is operating in synchronous burst mode
(CR.15 is set to “0”), and when addressing a partition that is currently in read array mode. The
WAIT signal is only “deasserted” when data is valid on the bus. The WAIT signal polarity is set by
CR.10.
When the device is operating in synchronous non-read-array mode, such as read status, read ID, or
read query, WAIT is set to an “asserted” state as determined by CR.10. Figure 20 on page 46
displays WAIT Signal in Synchronous Non-Read Array Operation Waveform.
When the device is operating in asynchronous page mode or asynchronous single word read mode,
WAIT is set to an “asserted” state as determined by CR.10. See Figure 21, “WAIT Signal in
Asynchronous Page-Mode Read Operation Waveform” on page 47 and Figure 22, “WAIT Signal in
Asynchronous Single-Word Read Operation Waveform” on page 48.
From a system perspective, the WAIT signal will be in the asserted state (based on CR.10) when
the device is operating in synchronous non-read array mode (such as Read ID, Read Query, or
Read Status), or if the device is operating in asynchronous mode (CR.15 is set to “1”). In these
cases, the system software should ignore (mask) the WAIT signal, as it does not convey any useful
information about the validity of what is appearing on the data bus.
Systems may tie several components’ WAIT signals together.
4.2.5
Data Output Configuration (DOC)
The Data Output Configuration bit (CR.9) determines whether a data word remains valid on the
data bus for one or two clock cycles. The processor’s minimum data set-up time and the flash
memory’s clock-to-data output delay determine whether one or two clocks are needed.
If the Data Output Configuration is set at one-clock data hold, this corresponds to a one-clock data
cycle; if the Data Output Configuration is set at two-clock data hold, this corresponds to a two-
clock data cycle. This configuration bit’s setting depends on the system and CPU characteristics.
Refer to Figure 8, “Data Output Configuration with WAIT Signal Delay” on page 18 for
clarification.
A method for determining what this configuration should be set at is shown below:
To set the device at one clock data hold for subsequent reads, the following condition must be
satisfied:
tCHQV (ns) + tDATA (ns) ≤ One CLK Period (ns)
Preliminary
17
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
As an example, a clock frequency of 52 MHz will be used. The clock period is 19.2 ns. This data is
applied to the formula above for the subsequent reads assuming the data output hold time is one
clock:
14 ns + 4 ns ≤ 19.2 ns
This equation is satisfied and data output will be available and valid at every clock period.
If tDATA is long, hold for two cycles.
Now assume the clock frequency is 66 MHz. This corresponds to a 15 ns period. The initial access
time is calculated to be 80 ns (LC 4). This condition satisfies tAVQV (ns) + tADD-DELAY (ns) +
tDATA (ns) = 70 ns + 6 ns + 4 ns = 80 ns, as shown above in the First Access Latency Count
equations. However, the data output hold time of one clock violates the one-clock data hold
condition:
tCHQV (ns) + tDATA (ns) ≤ One CLK Period
14 ns + 4 ns = 18 ns is not less than one clock period of 15 ns. To satisfy the formula above, the
data output hold time must be set at 2 clocks to correctly allow for data output setup time. This
formula is also satisfied if the CPU has tDATA (ns) ≤ 1 ns, which yields:
14 ns + 1 ns ≤ 15 ns
In page mode reads, the initial access time can be determined by the formula:
tADD-DELAY (ns) + tDATA (ns) + tAVQV (ns)
and subsequent reads in page mode are defined by:
tAPA (ns) + tDATA (ns) (minimum time)
Figure 8. Data Output Configuration with WAIT Signal Delay
CLK [C]
WAIT (CR.8 = 1)
Note 1
Note 1
tCHQV
WAIT (CR.8 = 0)
1 CLK
Valid
Output
Valid
Output
Valid
Output
DQ15-0 [Q]
Data Hold
WAIT (CR.8 = 0)
tCHTL/H
Note 1
tCHQV
WAIT (CR.8 = 1)
Note 1
2 CLK
Data Hold
Valid
Output
Valid
Output
DQ15-0 [Q]
Note1: WAIT shown active high (CR.10 = 1)
4.2.6
WAIT Configuration (WC)
CR.8 sets the WAIT signal delay. The WAIT signal delay determines when the WAIT signal is
asserted. The WAIT signal can be asserted either one clock before or at the time of the misaligned
16-word boundary crossing. An asserted WAIT signal indicates invalid data on the data bus.
18
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
In synchronous mode, WAIT is active when CE# is asserted. The WAIT signal is asserted if a
burst-mode read is misaligned to a 4-word boundary. By misaligned, we imply that the address
must be on a mod-4 boundary; such as xx00h, xx04h, xx08h or xx0Ch. If the address is aligned to
a 4-word boundary, the “delay” will never be seen. Also, a “delay” will only occur once per burst-
mode read sequence. When a misaligned burst-mode read crosses a 16-word boundary, the device
must deselect one row in order to select the next row. It is this selecting/de-selecting (or energizing/
de-energizing) of memory rows that causes the device to “delay” output data. It is the assertion of
the WAIT signal that informs the interfacing processor of this pending flash “delay.” During the
“delay,” subsequent data reads are prohibited.
The WAIT signal is asserted depending on the burst starting address and latency count. If the
starting address is aligned to the 4-word boundary, a delay will not occur. If the starting address is
aligned to the end of a 4-word boundary, a delay equal to one clock cycle less than the latency
count will occur (worst case scenario). See Table 9, “WAIT Delay” on page 19. If the starting
address falls between, the delay will be dependent upon the latency count value and the starting
address as indicated in Table 9.
In 4- and 8-word burst modes with burst wrap enabled, the device will not assert the WAIT signal.
However, with the burst wrap disabled, the flash device will assert the WAIT signal if a burst-mode
read is misaligned and crosses a 16-word boundary. With wrap disabled, the burst mode will read 4
or 8 consecutive words based on the initial address. If the initial address is aligned on a mod-4
boundary, the WAIT signal will not be asserted. However, if the initial address is misaligned on a
mod-4 boundary and crosses the 16-word boundary limit, the WAIT signal will be asserted.
In continuous-word burst mode, the burst wrap feature does not apply and the WAIT signal is only
asserted on the first 16-word boundary crossing. The WAIT signal is inactive or at a High-Z state
when accessing register information.
Table 9. WAIT Delay
WAIT Delay in Clock Cycles After
Crossing 16-Word Boundary
Starting Burst Address
4-Word Boundary
xx0h, xx4h, xx8h, xxCh
xx1h, xx5h, xx9h, xxDh
xx2h, xx6h, xxAh, xxEh
xx3h, xx7h, xxBh, xxFh
No Delay
LC - 3
Start of Boundary
LC - 2
LC - 1
End of Boundary
4.2.7
Burst Sequence (BS)
CR.7 sets the burst sequence. The burst sequence determines the 4- or 8-word output order. In 4- or
8-word burst modes, the burst sequence is defined as either linear or Intel. In continuous burst
mode, the burst sequence is always linear. The burst sequence depends on the interfacing
processor’s characteristics.
Preliminary
19
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Table 10. Sequence and Burst Length
Burst Addressing Sequence (Decimal)
4-Word Burst
Length
Start Addr Wrap
(Decimal) (CR.3)
8-Word Burst Length
(CR = 010)
Continuous Burst
(CR = 111)
2-0
2-0
(CR = 001)
2-0
Linear
Intel
Linear
Intel
Linear
0
1
2
3
4
5
6
7
0
0
0
0
0
0
0
0
0-1-2-3
1-2-3-0
2-3-0-1
3-0-1-2
0-1-2-3
1-0-3-2
2-3-0-1
3-2-1-0
0-1-2-3-4-5-6-7
1-2-3-4-5-6-7-0
2-3-4-5-6-7-0-1
3-4-5-6-7-0-1-2
4-5-6-7-0-1-2-3
5-6-7-0-1-2-3-4
6-7-0-1-2-3-4-5
7-0-1-2-3-4-5-6
0-1-2-3-4-5-6-7
1-0-3-2-5-4-7-6
2-3-0-1-6-7-4-5
3-2-1-0-7-6-5-4
4-5-6-7-0-1-2-3
5-4-7-6-1-0-3-2
6-7-4-5-2-3-0-1
7-6-5-4-3-2-1-0
0-1-2-3-4-5-6-...
1-2-3-4-5-6-7-...
2-3-4-5-6-7-8-...
3-4-5-6-7-8-9-...
4-5-6-7-8-9-10-...
5-6-7-8-9-10-11-...
6-7-8-9-10-11-12-...
7-8-9-10-11-12-13-...
14-15-16-17-18-19-20-
...
14
15
0
0
15-16-17-18-19-20-21-
...
0
1
2
3
4
5
6
1
1
1
1
1
1
1
0-1-2-3
1-2-3-4
2-3-4-5
3-4-5-6
NA
NA
NA
NA
0-1-2-3-4-5-6-7
1-2-3-4-5-6-7-8
NA
NA
NA
NA
NA
NA
NA
0-1-2-3-4-5-6-...
1-2-3-4-5-6-7-...
2-3-4-5-6-7-8-...
3-4-5-6-7-8-9-...
4-5-6-7-8-9-10-...
5-6-7-8-9-10-11-...
6-7-8-9-10-11-12-...
2-3-4-5-6-7-8-9
3-4-5-6-7-8-9-10
4-5-6-7-8-9-10-11
5-6-7-8-9-10-11-12
6-7-8-9-10-11-12-13
7-8-9-10-11-12-13-
14
7
1
NA
7-8-9-10-11-12-13-...
14-15-16-17-18-19-20-
...
14
15
1
1
15-16-17-18-19-20-21-
...
4.2.8
Clock Configuration (CC)
CR.6 sets the clock configuration. The clock configuration determines which edge of the clock the
flash device will respond to while in burst mode. The device can be configured to either track on
the rising or falling edge of the clock.
20
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
4.2.9
Burst Wrap (BW)
CR.3 sets the burst wrap. The burst wrap determines how the device will handle a burst-mode read
that crosses a 16-word row boundary. Wrap can be set to have either the burst mode wrap around to
the same row or have the burst read consecutive addresses.
Wrap applies to 4- and 8-word burst modes only. Wrap has no effect in continuous burst mode. In
4- and 8-word burst mode with wrap enabled, the WAIT signal will not be asserted. In 4- and 8-
word burst mode with wrap disabled, the WAIT signal will be asserted only if a 16-word row
boundary is crossed.
4.2.10
Burst Length (BL
)
2–0
CR.2–CR.0 sets the burst length. The burst length determines the maximum number of consecutive
words the device will output during a burst-mode read. 1.8 Volt Intel® Wireless Flash Memory with
3 Volt I/O supports 4-, 8- and continuous-word burst lengths.
4.3
Read Query Register
The query plane comes to the foreground and occupies a 4-Mbit address range at the partition
supplied by the Read Query command address. The mode outputs Common Flash Interface (CFI)
data when partition addresses are read. Appendix C, “Common Flash Interface” on page 68 shows
query mode information and addresses. Issuing a Read Query command to a partition that is
programming or erasing places that partition’s outputs in read query mode while the partition
continues to program or erase in the background. The Read Query command is subject to read
restrictions dependent on the parameter partition availability. Refer to Table 15, “Simultaneous
Operations Allowed with the Protection Register” on page 32 for details.
4.4
Read ID Register
The Identification (ID) Register contains various product information, such as manufacturer ID,
device ID, block lock status, protection register information, and configuration register settings. To
obtain any information from the ID register, execute the Read ID Register command. Information
contained in this register can only be accessed by executing a single-word asynchronous read.
Table 11. Device Identification Codes
Item
Address(1,2,3)
Data
Manufacturer Code
Device Code:
PBA + 000000h
0089h
8852h
8853h
8854h
8855h
8856h
8857h
- T
- B
- T
- B
- T
- B
32 Mbit
64 Mbit
128 Mbit
PBA + 000001h
PBA + 000001h
PBA + 000001h
Block Lock Configuration(4)
• Block Is Unlocked
MBBA + 000002h
or
DQ = 0
0
• Block Is Locked
DQ = 1
0
PBBA + 000002h,
depends on block
• Block Is Not Locked-Down
• Block Is Locked-Down
DQ = 0
1
DQ = 1
1
Preliminary
21
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Table 11. Device Identification Codes
Item
Address(1,2,3)
Data
Configuration Register Settings
Protection Register Lock Status
Protection Register Data
PBA + 000005h
PBA + 000080h
CD(5)
PR-LK(6)
PR(7)
PBA +000081h - 000088h
NOTES:
1. PBA = Partition Base Address. PBA = A
.
MAX - 18
2. MBBA = Main Block Base Address. MBBA = A
.
MAX - 15
3. PBBA = Parameter Block Base Address. PBBA = A
.
MAX - 12
4. See the Block Lock Status section for valid lock status.
5. CD = Configuration Register Settings.
6. PR-LK = Protection Register Lock status.
7. PR = Protection Register data.
4.5
Read Status Register
The status register is 8 bits wide. The status register contains information pertaining to the current
condition of the flash device and its partitions. To determine a partition’s status, execute the Read
Status Register command. To read status register data, execute a signal-word asynchronous read. A
status register bit is considered set if its value is a one (1) and cleared if its value is a zero (0).
Status register data is output on DQ7–0; DQ15–8 outputs 00h. Each partition has its own status
register data. Information contained in this register can only be accessed by executing a single-
word asynchronous read.
22
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Table 12. Status Register Definitions
DQ
DQ
DQ
DQ
DQ
DQ
DQ
DQ
0
7
6
5
4
3
2
1
DWS
SR.7
ESS
ES
PS
VPPS
SR.3
PSS
DPS
SR.1
PWS
SR.0
SR.6
SR.5
SR.4
SR.2
SR bit
Bit Name
NOTES
0 = Device busy with a program or erase operation.
1 = Device ready.
SR.7
Device WSM Status (DWS)
Erase Suspend Status (ESS)
Erase Suspend (ES)
For EFP, see Table 13.
0 = No erase operation, if any, is being suspended.
1 = An erase operation is being suspended.
SR.6
SR.5
0 = Block erase successful.
1 = Block erase error. One of three bits set to indicate a command sequence
error.
0 = Word program successful.
SR.4
SR.3
Program Status (PS)
1 = Word program error. One of three bits set to indicate a command sequence
error.
0 = V voltage level > V
.
PP
PPLK
PPLK
1 = V voltage level < V
. Hardware program/erase lockout.
PP
V
Status (VPPS)
PP
Note: This bit does not provide continuous V feedback. Signal functionality is
PP
not guaranteed when V ≠ V
or V
.
PP
PP1
PP2
0 = No program operation, if any, is being suspended.
1 = A program operation is being suspended.
SR.2
SR.1
Program Suspend Status (PSS)
Device Protect Status (DPS)
0 = Block unlocked.
1 = An erase or program operation was attempted on a locked block. WP# = V .
IL
0 = No other partition is busy.
SR.0
Partition Write/Erase Status (PWS) 1 = Another partition is busy performing an erase or program operation.
For EFP, see Table 13.
Table 13. Status Register DWS and PWS Description
DWS
(SR.7)
PWS
(SR.0)
Description
The addressed partition is performing a program/erase operation. No other partition is active.
Enhanced Factory Programming: device is finished programming or verifying data or is ready for data.
0
0
1
A partition other than the one currently addressed is performing a program/erase operation.
Enhanced Factory Programming: the device is either programming or verifying data.
0
1
1
No program/erase operation is in progress in any partition. Erase and Program suspend bits (SR.6 and
SR.2) indicate whether other partitions are suspended.
0
1
Enhanced Factory Programming: the device has exited EFP mode.
Won’t occur in standard program or erase modes.
Enhanced Factory Programming: this combination will not occur.
Preliminary
23
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
4.5.1
Clear Status Register
To clear the status register, execute the Clear Status Register command. When the status register is
cleared, only bits 1, 3, 4, and 5 are cleared. A status register bit is considered set if its value is a one
(1) and cleared if its value is a zero (0). Since bits 0, 2, 6 and 7 indicated different error conditions
and/or device states, these bits can only be set and cleared by the WSM and are not cleared when a
Clear Status Register command is given. The status register should be cleared before implementing
any program or erase operations. After executing the Clear Status Register command, the device
returns to read array mode. A device reset also clears the status register.
4.6
Read-While-Write/Erase
1.8 Volt Intel® Wireless Flash Memory supports a new flash multi-partition architecture. By
dividing the flash memory into many separate partitions, the device is capable of reading from one
partition while programing or erasing in another partition; hence the terms, Read-While-Write
(RWW) and Read-While-Erase (RWE). These features greatly enhance flash data storage
performance.
To perform a RWW operation, execute the Word Program command to one partition. While this
operation is being performed by the flash WSM, execute the Read Array command to another
partition.
To perform a RWE operation, execute the Block Erase command to one partition. While this
operation is being performed by the flash WSM, execute the Read Array command to another
partition.
1.8 Volt Intel Wireless Flash Memory does not support simultaneous program and erase operations.
Attempting to perform operations such as these will result in a command sequence error. Only one
partition may be programming or erasing while another is reading.
5.0
Program and Erase Voltages
The 1.8 Volt Intel® Wireless Flash Memory with 3 Volt I/O and SRAM memory provides in-
system program and erase at VPP1. For factory programming, it also includes a low-cost,
backward-compatible 12 V programming feature. It also includes an Enhanced Factory
Programming (EFP) feature.
5.1
Factory Program Mode
The standard factory programming mode uses the same commands and algorithm as the Word
Program mode (40h/10h). When VPP is at VPP1, program and erase currents are drawn through the
V
CC pin. Note that if VPP is driven by a logic signal, VPP1 must remain above the VPP1Min value 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 VPP voltage. Figure 9, “Example of VPP Power Supply
Configurations shows examples of flash power supply usage in various configurations.
24
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
The 12 V VPP mode enhances programming performance during the short time period 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 as specified in Section 11.2, “Extended
Temperature Operation” on page 35. VPP may be connected to 12 V for a total of tPPH hours
maximum. Stressing the device beyond these limits may cause permanent damage.
5.2
Programming Voltage Protection (V )
PP
In addition to the flexible block locking, holding the VPP programming voltage low can provide
absolute hardware write protection of all flash-device blocks. If VPP is below VPPLK, program or
erase operations will result in an error displayed in the status register bit SR.3 (set to 1).
Figure 9. Example of VPP Power Supply Configurations
System supply
VCC
12 V supply
System supply
VCC
VPP
Prot# (logic signal)
VPP
≤
10K Ω
•
•
12 V fast programming
Absolute write protection with VPP
•
•
Low-voltage programming
Absolute write protection via logic signal
≤
VPPLK
System supply
VCC
(Note 1)
System supply
VCC
VPP
VPP
12 V supply
•
Low voltage and 12 V fast programming
•
Low-voltage programming
NOTE: If the V supply can sink adequate current, an appropriately valued resistor can be used.
CC
5.3
Enhanced Factory Programming (EFP)
EFP substantially improves device programming performance via a number of enhancements to
the conventional 12-volt word program algorithm. EFP's more efficient WSM algorithm eliminates
the traditional overhead delays of conventional word program mode in both the host programming
system and the flash device. Changes to the flowchart and internal routine were developed because
of today's beat-rate-sensitive manufacturing environments; a balance between programming speed
and cycling performance was struck.
After a single command sequence, host programmer bus cycles write data words followed by status
checks to determine when the next data word is ready to be accepted. This modification essentially
cuts write bus cycles in half. Following each internal program pulse, the WSM automatically
increments the device's address to the next physical location. Now, programming equipment can
sequentially stream program data throughout an entire block without having to setup and present
each new address. In combination, these enhancements reduce much of the host programmer
overhead, enabling more of a data streaming approach to device programming.
Additionally, EFP speeds up programming by performing internal code verification. With this,
PROM programmers can rely on the device to verify that it's been programmed properly. From the
device side, EFP streamlines internal overhead by eliminating the delays previously associated to
switch voltages between programming and verify levels at each memory-word location.
Preliminary
25
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
EFP consists of four phases: setup, program, verify and exit. Refer to Figure 32, “Enhanced
Factory Program Flowchart” on page 63 for a detailed graphical representation on how to
implement EFP.
5.3.1
EFP Requirements and Considerations
EFP requirements:
• Ambient temperature: TA= 25 °C ±5 °C
• VCC within specified operating range
• VPP within specified VPP2 range
• Target block unlocked
EFP considerations:
• Block cycling below 10 erase cycles(1)
• RWW not supported(2)
• EFP programs one block at a time
• EFP cannot be suspended
(1)
Recommended for optimum performance. Some degradation in performance may occur if this limit is exceeded, but the
internal algorithm will continue to work properly.
(2)
Code or data cannot be read from another partition during EFP.
5.3.2
5.3.3
Setup Phase
After receiving the EFP Setup (30h) and Confirm (D0h) command sequence, device SR.7
transitions from a ‘1’ to a ‘0’ indicating that the WSM is busy with EFP algorithm startup. A delay
before checking SR.7 is required to allow the WSM time to perform all of its setups and checks
(VPP level and block lock status). If an error is detected, status register bits SR.4, SR.3 and/or SR.1
are set and EFP operation terminates.
Program Phase
After setup completion, the host programming system must check SR.0 to determine “data-stream
ready” status (SR.0=0). Each subsequent write after this is a program-data write to the flash array.
Each cell within the memory word to be programmed to ‘0’ will receive one WSM pulse;
additional pulses, if required, occur in the verify phase. SR.0=1 indicates that the WSM is busy
applying the program pulse.
The host programmer must poll the device's status register for the “program done” state after each
data-stream write. SR.0=0 indicates that the appropriate cell(s) within the accessed memory
location have received their single WSM program pulse, and that the device is now ready for the
next word. Although the host may check full status for errors at any time, it is only necessary on a
block basis, after EFP exit.
Addresses must remain within the target block. Supplying an address outside the target block
immediately terminates the program phase; the WSM then enters the EFP verify phase.
26
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
The address can either hold constant or it can increment. The device compares the incoming
address to that stored from the setup phase (WA0); if they match, the WSM programs the new data
word at the next sequential memory location. If they differ, the WSM jumps to the new address
location.
The program phase concludes when the host programming system writes to a different block
address; data supplied must be FFFFh. Upon program phase completion, the device enters the EFP
verify phase.
5.3.4
Verify Phase
A high percentage of the flash bits program on the first WSM pulse. However, for those cells that
do not completely program on their first attempt, EFP internal verification identifies them and
applies additional pulses as required.
The verify phase is identical in flow to that of the program phase, except that instead of
programming incoming data, the WSM compares the verify-stream data to that which was
previously programmed into the block. If the data compares correctly, the host programmer
proceeds to the next word. If not, the host waits while the WSM applies an additional pulse(s).
The host programmer must reset its initial verify-word address to the same starting location
supplied during the program phase. It then reissues each data word in the same order it did during
the program phase. Like programming, the host may write each subsequent data word to WA0 or it
may increment up through the block addresses.
The verification phase concludes when the interfacing programmer writes to a different block
address; data supplied must be FFFFh. Upon verify phase completion, the device enters the EFP
exit phase.
5.3.5
Exit Phase
SR.7=1 indicates that the device has returned to normal operating conditions. A full status check
should be performed at this time to ensure the entire block programmed successfully. After EFP
exit, any valid CUI command can be issued.
5.4
Write Protection (V < V
)
PPLK
PP
If the VPP voltage is below the VPP lockout threshold, word programming is prohibited. To ensure
proper word program operation, VPP must be set to one of the two valid VPP ranges. To determine
program status, poll the status register and analyze the bits.
When VPP is at VPP1, program currents are drawn through the VCC supply. If VPP is driven by a
logic signal, VPP1 must remain above the VPP1 minimum value in order to program erase mode.
6.0
Flash Erase Mode
6.1
Block Erase
Flash erasing is performed on a block-by-block basis; therefore, only one block may be erased at
any given time. Once a block is erased, all bits within that block will read as a logic level one (1).
Preliminary
27
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
To erase a block, execute the Block Erase command. To determine the status of a block erase, poll
the status register and analyze the bits.
If the device is put in standby mode during an erase operation, the device will continue to erase
until to operation is complete; then it will enter standby mode.
Refer to Figure 33, “Block Erase Flowchart” on page 64 for a detailed flow on how to implement a
block erase operation.
6.2
Erase Protection (V < V
)
PPLK
PP
If the VPP voltage is below the VPP lockout threshold voltage, block erasure is prohibited. To
ensure proper block erase operation, VPP must be set to one of the two valid VPP levels. To
determine block erase status, poll the status register and analyze the bits.
When VPP is at VPP1, erase currents are drawn through the VCC supply. If VPP is driven by a logic
signal, VPP1 must remain above the VPP1 minimum value in order to erase a block.
7.0
Flash Suspend/Resume Modes
7.1
Program/Erase Suspend
To suspend program or erase, execute the suspend command. Suspend halts any in-progress word
programming or block erase operation. The Suspend command can be written to any device
address, and the partition being addressed remains in its previous command state. A Suspend
command allows data to be accessed from any memory location other than those suspended.
A program operation can be suspended to allow a read. An erase operation can be suspended to
allow word programming or device reads within any except the suspended block. A program
operation nested within an erase suspend can be suspended to read the flash device. Once the
program/erase process starts, a suspend can only occur at certain points in the program/erase
algorithm. Erase cannot resume until program operations initiated during the erase suspend are
complete. All device read functions are permitted during suspend.
During a suspend, VPP must remain at a valid program level and WP# must not change. Also, a
minimum time is required between issuing a Program or Erase command and then issuing a
Suspend command.
7.2
Program/Erase Resume
The Resume command (D0H) instructs the WSM to continue programming/erasing and
automatically clears status register bits SR.2 (or SR.6) and SR.7. The Resume command can be
written to any partition. If status register error bits are set, the status register can be cleared before
issuing the next instruction. RST# must remain at VIH. See Figure 31, “Program Suspend/Resume
Flowchart” on page 62 and Figure 34, “Erase Suspend/Resume Flowchart” on page 65.
If a suspended partition was placed in read array, read status register, read identifier (ID), or read
query mode during the suspend, the device will remain in that mode and output data corresponding
to that mode after the program or erase operation is resumed. After resuming a suspend operation,
28
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
always issue the Read Mode command appropriate to the read operation. To read status after
resuming a suspended operation, issue a Read Status Register command (70H) to return the
suspended partition to status mode.
8.0
Flash Security Modes
The 1.8 Volt Intel® Wireless Flash Memory with 3 Volt I/O offers both hardware and software
security features to protect the flash data. The software security feature is used by executing the
Lock Block command. The hardware security feature is used by executing the Lock-Down Block
command AND by asserting the WP# and VPP signals.
For details on VPP data security, refer to Section 5.4, “Write Protection (VPP < VPPLK)” on page 27
and Section 6.2, “Erase Protection (VPP < VPPLK)” on page 28. Refer to Figure 10, “Block Locking
State Diagram for a state diagram of the flash security features. Also see Figure 35, “Locking
Operations Flowchart” on page 66.
Figure 10. Block Locking State Diagram
(X) (Y) (Z)
WP# DQ1 DQ0 Block Status
Power-up
or
Reset
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
unlocked
locked; default
invalid
locked down
unlocked
locked
(001)
or
(101)
unlocked
locked
(101)
Notes: 1.) X = WP# = write protect signal.
2.) Y = DQ 1 = Lock-down status.
3.) Z = DQ 0 = Lock status.
Block
Locked
Unlock Cmd
(000)
Initial Lock-Down Cmd
or Assert WP #
(011)
Unlock Cmd
(110)
Lock Cmd
(101)
Lock Cmd
(001)
Unassert WP#
(111)
Block
Locked-
Down
Block
Unlocked
(100)
Initial Lock-Down Cmd
or Assert WP#
(011)
NOTES:
1. The notation (X,Y,Z) denotes the locking state of a block, The current locking state of a block is defined by the
state of WP# and the two bits of the block-lock status DQ
1-0.
2. Solid line indicates WP# asserted (low). Dashed line indicates WP# unasserted (high).
8.1
Block Lock
All blocks default to locked (states [001] or [101]) upon power-up or reset. Locked blocks are fully
protected from alteration. Attempted program or erase operations to a locked block will return an
error in status register bit SR.1. A locked block’s status can be changed to unlocked or lock-down
using the appropriate software commands. Writing the Lock Block command sequence can lock an
unlocked block.
Preliminary
29
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
8.2
8.3
Block Unlock
Unlocked blocks (states [000], [100], [110]) can be programmed or erased. All unlocked blocks
return to locked when the device is reset or powered down. An unlocked block can be locked or
locked-down using the appropriate software commands. If it’s not locked-down, a locked block can
be unlocked by writing the Unlock Block command sequence.
Lock-Down Block
Locked-down blocks (state [011]) are protected from program and erase operations, but unlike
locked blocks, software commands alone cannot change their protection status. A locked-down
block can only be unlocked when WP# is high. When WP# is low, all locked-down blocks revert to
locked. A locked or unlocked block can be locked-down by writing the Lock-Down Block
command sequence. Locked-down blocks revert to the locked state at device reset or power-down.
8.4
Block Lock Operations during Erase Suspend
Block lock configurations can be performed during an erase suspend by using the standard locking
command sequences to unlock, lock, or lock-down a block. Useful when another block requires
immediate updating.
To change block locking during an erase operation, first write the Erase Suspend command. After
checking SR.6 to determine that the erase operation has suspended, write the desired lock
command sequence to a block; the lock status will be changed. After completing lock, unlock,
read, or program operations, resume the erase operation with the Erase Resume command (D0h).
If a block is locked or locked-down during a suspended erase of the same block, the locking status
bits will change immediately. But when resumed, the erase operation will complete.
Locking operations cannot occur during program suspend. Appendix A, “Flash Write State
Machine (WSM)” shows valid commands during erase suspend.
8.5
WP# Lock-Down Control
WP# allows block lock-down to be overridden. Table 14 defines device write protection
methodology.
WP# controls the lock-down function. WP# = VIL(0) protects locked-down blocks [011] from
program, erase, and lock status changes. When WP# = VIH(1), the locked-down blocks revert to
locked [111]. A software command can then individually unlock a block [110] for erase or
program. These blocks can then be re-locked [111] while WP# remains high. When WP# returns
low, previously locked-down blocks revert to the lock-down state [011] regardless of changes made
while WP# was high. Device reset or power-down resets all blocks to the locked state [101] or
[001].
30
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
.
Table 14. Write Protection Truth Table
V
WP#
RST#
Write Protection
PP
X
X
X
V
Reset mode, device Inaccessible
Program and Erase Prohibited
All Lock-down Blocks are Locked
All Lock-down Blocks are Unlockable
IL
IH
IH
IH
V
V
V
V
IL
> V
V
PPLK
PPLK
IL
>V
V
IH
Preliminary
31
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
9.0
Flash Protection Register
The 1.8 Volt Intel® Wireless Flash Memory includes a 128-bit protection register. This protection
register can be used to increase system security and/or for identification purposes. The protection
register value can match the flash component to the system’s CPU or ASIC to prevent device
substitution.
The lower 64-bit segments within the protection register are programmed by Intel with a unique
number in each flash device. The upper 64-bit segments within the protection register are left for
the customer to program. Once programmed, the customer segment can be locked to prevent
further reprogramming.
The protection register shares some of the same internal flash resources as the parameter partition.
Therefore, read-while-write is only allowed between the protection register and main partitions.
Table 15 describes the operation allowed using read-while-write/erase with the protection register.
Table 15. Simultaneous Operations Allowed with the Protection Register
Parameter
Partition
Array Data
Protection
Register
Main
Partition
Notes
While programming or erasing in a main partition, the protection register may
be read from any other partition. Reading the parameter partition data is not
allowed if the protection register is being read from addresses within the
parameter partition.
Conditional–
See Notes
Read
Write/Erase
While programming or erasing in a main partition, read operations are allowed
Write/Erase in the parameter partition. Accessing the protection registers from parameter
partition addresses is not allowed.
Conditional–
See Notes
Read
Read
While programming or erasing in a main partition, read operations are allowed
in the parameter partition. Accessing the protection registers in a partition that
is different from the one being programed/erased, and also different from the
parameter partition, is allowed.
Read
Write
Write/Erase
While programming the protection register, reads are only allowed in the other
main partitions. Access to the parameter partition is not allowed. This is
because programming of the protection register can only occur in the
No Access
Allowed
Read
parameter partition, so it will exist in status mode.
While programming or erasing the parameter partition, reads of the protection
registers are not allowed in any partition. Reads in other main partitions are
supported.
No Access
Allowed
Write/Erase
Read
9.1
Protection Register Read
Writing the Read Identifier command allows the protection register data to be read 16 bits at a time
from addresses shown in Table 11, “Device Identification Codes” on page 21. The ID plane,
containing the protection registers, appears over partition addresses corresponding to the partition
address supplied with the command. Writing the Read Array command returns the device to read
array mode.
9.2
Program Protection Register
The Protection Program command should be issued only at the bottom partition followed by the
data to be programed at the specified location. It programs the 64-bit user protection register 16 bits
at a time. Table 11, “Device Identification Codes” on page 21 and Table 16, “Protection Register
32
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Addressing” on page 33 show allowable addresses. See also Figure 36, “Protection Register
Programming Flowchart” on page 67. Issuing a Protection Program command outside the register’s
address space results in a status register error (SR.4 = 1).
Table 16. Protection Register Addressing
Word
Use
ID Offset
A
A
A
A
A
A
A
A
0
Word
7
6
5
4
3
2
1
LOCK
Both
Intel
PBA+000080h
PBA+000081h
PBA+000082h
PBA+000083h
PBA+000084h
PBA+000085h
PBA+000086h
PBA+000087h
PBA+000088h
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
1
0
1
0
1
0
1
0
LOCK
0
1
2
3
4
5
6
7
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
2
3
4
5
6
7
Intel
Intel
Intel
Customer
Customer
Customer
Customer
NOTE: Addresses A –A should be set to zero. A
–A = partition base address (PBA).
18
17
8
MAX
9.3
Protection Register Lock
The protection register’s user-programmable segment is lockable by programming “0” to the
PR-LOCK register bits “1” using the Protection Program command (Figure 11). PR-LOCK register
bit “0” is programmed to 0 at the Intel factory to protect the unique device number. PR-LOCK
register bit “1” can be programmed by the user to lock the 64-bit user register. This bit is set using
the Protection Program command to program “FFFDh” into PR-LOCK register 0.
After PR-LOCK register bits have been programmed, no further changes can be made to the
protection register’s stored values. Protection Program commands written to a locked section result
in a status register error (program error bit SR.4 and lock error bit SR.1 are set to 1). Once locked,
protection register states are not reversible.
Figure 11. Protection Register Locking
0088h
4 Words (64 bits)
User Programmed
0085h
0084h
4 Words (64 bits)
Intel Factory Programmed
0081h
0080h
1 Word (16bits)
Lock Register 0
Preliminary
33
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
10.0
Power and Reset Considerations
10.1
Power-Up/Down Characteristics
In order to prevent any condition that may result in a spurious write or erase operation, it is
recommended to power-up VCC, VCCQ and S-VCC together. Conversely, VCC, VCCQ and S-VCC
must power-down together.
It is also recommended to power-up VPP with or slightly after VCC. Conversely, VPP must power-
down with or slightly before VCC
.
If VCCQ and/or VPP are not connected to the VCC supply, then VCC should attain VCCMin before
applying VCCQ and VPP. Device inputs should not be driven before supply voltage = VCCMin.
Power supply transitions should only occur when RST# is low.
10.2
10.3
Power Supply Decoupling
When the device is accessed, many internal conditions change. Circuits are enabled to charge
pumps and voltages are switched. All this internal activity produces transient signals. The
magnitude of these transient signals depends on the device and the system capacitive and inductive
loading. To minimize the effect of these transient signals, a 0.1 µF ceramic decoupling capacitor is
required across each VCC, VCCQ, VPP, S-VCC to system ground. Capacitors should also be placed
as close as possible to the package balls.
Flash Reset Characteristics
By holding the flash device in reset during power-up/down transitions, invalid bus conditions can
be masked. The flash device enters a reset mode when RST# is driven low. In reset mode, internal
flash circuitry is turned off and outputs are placed in a high-impedance state.
After return from reset, a certain amount of time is required before the flash device is capable of
performing normal operations. Upon return from reset, the flash device defaults to page mode.
If RST# is driven low during a program or erase operation, the operation will be aborted and the
memory contents at the aborted block or address are no longer valid. See Figure 24, “Reset
Operations Waveforms” on page 52 for detailed information regarding reset timings.
34
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
11.0
Electrical Specifications
11.1
Absolute Maximum Ratings
Parameter
Note
Maximum Rating
–25 °C to +85 °C
Temperature under Bias
Storage Temperature
–65 °C to +125 °C
–0.5 V to +3.80 V
–0.2 V to +14 V
–0.2 V to +2.40 V
–0.2 V to +3.36 V
100 mA
Voltage On Any Signals (except V , V
, V and S-V )
CC
1
1,2,3
1
CC
CCQ
PP
V
V
V
Voltage
Voltage
PP
CC
and S-V Voltage
1
CCQ
CC
Output Short Circuit Current
4
NOTES:
1. All specified voltages are with respect to V . Minimum DC voltage is –0.5 V on input/output signals and
SS
–0.2 V on V and V supplies. During transitions, this level may undershoot to –2.0 V for periods <20 ns
CC
PP
which, during transitions, may overshoot to V +2.0 V for periods <20 ns.
CC
2. Maximum DC voltage on V may overshoot to +14.0 V for periods <20 ns.
PP
3. V program voltage is normally V
. V can be V
for 1000 cycles on the main blocks and 2500 cycles
PP
PP1
PP
PP2
on the parameter blocks during program/erase.
4. Output shorted for no more than one second. No more than one output shorted at a time.
NOTICE: This datasheet contains preliminary information on new products in production. Specifications are
subject to change without notice. Verify with your local Intel Sales office that you have the latest datasheet before
finalizing a design.
Warning:
Stressing the device beyond the “Absolute Maximum Ratings” may cause permanent damage. These are stress
ratings only. Operation beyond the “Operating Conditions” is not recommended and extended exposure
beyond the “Operating Conditions” may affect device reliability.
11.2
Extended Temperature Operation
Symbol
Parameter
Note
Min
Max
Unit
T
Operating Temperature
Supply Voltage
–25
1.70
2.20
0.90
11.4
85
°C
V
A
V
V
V
V
V
1.90
3.30
1.90
12.6
80
CC
CC
, S-V
Flash I/O and SRAM Supply Voltages
Voltage Supply (Logic Level)
2
1
1
1
1
1
1
V
CCQ
CC
V
PP1
PP
V
Factory Programming V
PP2
PP
t
Maximum V Hours
V
V
V
V
= V
= V
= V
= V
Hours
PPH
PP
PP
PP
PP
PP
PP2
Main and Parameter Blocks
Main Blocks
100,000
CC
Block Erase
Cycles
1000
2500
Cycles
PP2
PP2
Parameter Blocks
Preliminary
35
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
NOTES:
1. In normal operation, the V program voltage is V
. V can be connected to 11.4 V–12.6 V for 1000
PP
PP
PP1
cycles on main blocks for extended temperatures and 2500 cycles at extended temperature on parameter
blocks.
2. V
and S-V must be tied together, except when in Data Retention Mode.
CCQ
CC
11.3
DC Characteristics
Devic
e
Sym
Parameter (1)
Note
Min
Typ
Max
Unit
Test Condition
= V Max
Flash/
SRAM
V
V
I
Input Load Current
Output
1
1
±2
µA
CC
CC
LI
= V
Max
CCQ
CCQ
S-V = S-V Max
Flash/
SRAM
CC
CC
I
Leakage
Current
DQ
, WAIT
±10
21
µA
µA
LO
15-0
Inputs = V
or V
SS
CCQ
V
V
= V Max
CC
CC
= V
Max
CCQ
CCQ
Flash
1
6
CE# = V
CC
RST# =V or V
CC
SS
I
Standby Current
CCS
4-Mbit
SRAM
S-V = S-V Max
CC CC
1
1
20
40
µA
µA
S-CS # = S-V
1
CC
S-CS = S-V or S-V
8-Mbit
SRAM
2
CC
SS
Inputs = S-V or S-V
CC
SS
4-Mbit
SRAM
1
1
1
10
20
45
mA
mA
mA
I
= 0 mA, S-CS # = V
IO 1 IL
Operating Power Supply
Current (cycle time = 1 µs)
I
I
S-SC = S-WE# = V
2 IH
CC
8-Mbit
SRAM
Inputs = V or V
IL
IH
4-Mbit
SRAM
Cycle time = min 100% duty
= 0 mA, S-CS # = V
I
Operating Power Supply
Current (min cycle time)
IO
1
IL
CC2
S-SC = V
8-Mbit
SRAM
2
IH
1
2
65
7
mA
mA
Inputs = V or V
IL
IH
Asynchronous
Page Mode
Read
Flash
4
4-Word Read
V
= V Max
CC
CC
Average
4 -Word
Burst
CE# = V
IL
7
9
15
16
22
mA
mA
mA
I
V
Read
CCR
CC
Synchronous
OE# = V
IH
Current
CLK = 40 MHz
Flash
2, 3
8-Word Burst
Inputs = V or V
IH
IL
Continuous
Burst
12
18
8
40
15
40
15
mA
mA
mA
mA
V
V
V
V
= V
= V
= V
= V
PP
PP
PP
PP
PP1
PP2
PP1
PP2
I
I
V
Program Current
Flash
Flash
4, 5
4, 6
CCW
CC
18
8
V
V
Block Erase Current
Program Suspend
CCE
CC
CC
I
I
Flash
Flash
4
6
6
21
21
µA
µA
CE# = V
CE# = V
CCWS
CCQ
CC
Current
V
Erase Suspend Current
4, 7
CCES
CC
36
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Devic
e
Sym
Parameter (1)
Note
Min
Typ
Max
Unit
Test Condition
V
V
Standby Current
PP
I
PPS
Program Suspend
PP
Flash
4
0.2
5
µA
V
≤ V
PP1 CC
(I
PPWS,
Current
I
)
PPES
V
Erase Suspend Current
Read Current
PP
PP
I
V
Flash
Flash
2
0.05
8
15
0.10
22
µA
V
V
V
V
V
≤ V
CC
PPR
PP
PP
PP
PP
PP
= V
= V
= V
= V
PP1
PP2
PP1
PP2
I
I
V
Program Current
Erase Current
4
4
mA
PPW
PP
PP
0.05
8
0.10
22
V
Flash
mA
PPE
Flash/
SRAM
V
V
Input Low Voltage
Input High Voltage
9
9
0
0.4
V
V
IL
Flash/
SRAM
V
CCQ
- 0.4
V
IH
CCQ
V
V
= V Min
CC
CC
Flash/
SRAM
V
Output Low Voltage
Output High Voltage
0.1
V
V
= V
Min
OL
CCQ
CCQ
I
= 100 µA
OL
V
V
= V Min
CC
CC
Flash/
SRAM
V
CCQ
- 0.1
V
= V Min
CCQ
OH
CCQ
I
= –100 µA
OH
V
V
V
V
V
V
Lock-Out Voltage
Lock Voltage
Flash
Flash
Flash
8
0.4
V
V
V
PPLK
PP
1.0
LKO
CC
Lock-Out Voltage
0.90
LKOQ
CCQ
NOTES:
1. All currents are RMS unless noted. Typical values at typical V , T = +25 °C.
CC
A
2. Automatic Power Savings (APS) reduces I
to approximately standby levels in static operation.
CCR
3. The burst wrap bit (CR.3) determines whether 4-, or 8-word burst accesses wrap within the burst-length
boundary, or whether they cross word-length boundaries to perform linear accesses. In the no-wrap mode
(CR.3 = 1), the device operates similar to continuous linear burst mode, but consumes less power.
4. Sampled, not 100% tested.
5. V read + program current is the summation of V read and V program currents.
CC
CC
CC
6. V read + erase current is the summation of V read and V block erase currents.
CC
CC
CC
7. I
I
is specified with device deselected. If device is read while in erase suspend, current draw is sum of
CCES
and I
.
CCES
CCR
8. Erase and program operations are inhibited when V ≤ V
and not guaranteed outside valid V
and
PP
PPLK
PP1
V
ranges.
PP2
9. V can undershoot to –0.4 V and V can overshoot to V
+ 0.4 V for durations of 20 ns or less. AC I/O
IL
IH
CCQ
Test Conditions
Preliminary
37
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 12. AC Input/Output Reference Waveform
VCCQ
Input
VCCQ/2
Test Points
VCCQ/2
Output
0V
NOTES:
1. AC test inputs are driven at V
for a Logic “1” and 0.0 V for a Logic “0.” Input timing begins, and output
CCQ
timing ends, at V
/2. Input rise and fall times (10% to 90%) < 5 ns. Worst case speed conditions are when
CCQ
V
= V Min.
CC
CC
2. Timing conditions apply to both flash and SRAM.
Figure 13. Transient Equivalent Testing Load Circuit
VCCQ
R1
Device
Under Test
Out
CL
R2
NOTES:
1. See table for component values.
2. Test configuration component value for worst case speed conditions.
3. C includes jig capacitance.
L
Test Configuration
Min Standard Test
C
(pF)
R (Ω)
R (Ω)
2
L
1
V
30
25K
25K
CCQ
11.4
Discrete Capacitance (32-Mbit VF BGA Package)
TA = +25°C, f = 1 MHz
Sym
Parameter(1)
Typ
Max
Unit
Condition
V = 0.0 V
IN
C
C
C
Input Capacitance
6
8
8
pF
pF
pF
IN
Output Capacitance
CE# Input Capacitance
12
12
V
= 0.0 V
OUT
OUT
CE
10
V
= 0.0 V
IN
NOTE: 1. Sampled, not 100% tested.
38
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
11.5
Stacked Capacitance (32/4 and 64/8 Stacked-CSP Package)
TA = +25°C, f = 1 MHz
Sym
Parameter(1)
Typ
Max
Unit
Condition
V = 0.0 V
IN
C
C
C
Input Capacitance
16
18
10
18
22
12
pF
pF
pF
IN
Output Capacitance
CE# Input Capacitance
V
= 0.0 V
OUT
OUT
CE
V
= 0.0 V
IN
NOTE: 1. Sampled, not 100% tested.
Preliminary
39
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
12.0
Flash AC Characteristics
12.1
Flash Read Operations
Speed
–70
–85
#
Sym
Parameter (1,2)
Unit
Note
Min
Max
Min
Max
R1
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
f
t
t
t
t
t
t
t
t
t
t
Read Cycle Time
3
3
70
85
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
MHz
ns
ns
ns
ns
ns
ns
ns
ns
ns
AVAV
AVQV
ELQV
GLQV
PHQV
GLQX
EHQZ
GHQZ
OH
R2
Address to Output Delay
CE# Low to Output Delay
OE# Low to Output Delay
RST# High to Output Delay
OE# Low to Output in Low-Z
CE# High to Output in High-Z
OE# High to Output in High-Z
CE#, (OE#) High to Output in Low-Z
Address Setup to ADV# High
CE# Low to ADV# High
ADV# Low to Output Delay
ADV# Pulse Width Low
ADV# Pulse Width High
Address Hold from ADV# High
Page Address Access Time
CLK Frequency
70
70
85
85
R3
R4
5
30
30
R5
150
150
R7
5, 6
6
0
0
R8
25
25
25
25
R9
5, 6
5, 6
R10
0
0
R101
R102
R103
R104
R105
R106
R108
R200
R201
R202
R203
R301
R302
R303
R304
R305
R306
10
10
10
10
AVVH
ELVH
VLQV
VLVH
VHVL
VHAX
APA
70
85
10
10
9
10
10
9
6
4
4
25
40
25
33
CLK
CLK Period
25
30
CLK
CLK High or Low Time
9.5
9.5
CH/L
CLK Fall or Rise Time
3
5
CHCL
AVCH
VLCH
ELCH
CHQV
CHQX
CHAX
CHTL/
Address Valid Setup to CLK
ADV# Low Setup to CLK
CE# Low Setup to CLK
CLK to Output Delay
9
10
9
9
10
9
20
20
22
22
Output Hold from CLK
5
5
Address Hold from CLK
4
10
10
R307
CLK to WAIT Asserted
ns
H
R308
R309
R310
t
t
t
OE# Low to WAIT Active
CE# (OE#) High to WAIT High-Z
CE# Pulse Width High
7
6, 7
7
20
25
22
25
ns
ns
ns
ELTL
EHTZ
EHEL
20
20
40
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
NOTES:
1. See Figure 12, “AC Input/Output Reference Waveform” on page 38 for timing measurements and maximum
allowable input slew rate.
2. AC specifications assume the data bus voltage is less than or equal to V
initiated.
when a read operation is
CCQ
3. t
= 85 ns for 128-Mbit device.
AVAV
4. Address hold in synchronous burst-mode is defined as t
satisfied first.
or t
, whichever timing specification is
VHAX
CHAX
5. OE# may be delayed by up to t
6. Sampled, not 100% tested.
– t
after the falling edge of CE# without impact to t
.
ELQV
ELQV GLQV
7. Applies only to subsequent synchronous reads.
Figure 14. Single Word Asynchronous Read Waveform
R1
VIH
Address [A]
VIL
Valid
Address
R2
VIH
CE# [E]
VIL
R3
R8
R9
VIH
VIL
R4
OE# [G]
WE# [W]
R7
VIH
VIL
VOH
VOL
High Z
Valid
Output
Data [D/Q]
RST# [P]
R5
R10
VIH
VIL
Generic_Async_Rd
Preliminary
41
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 15. Single Word Latched Asynchronous Read Waveform
R1
VIH
Valid
Address
Valid
Address
AMAX-2 [A]
VIL
VIH
Valid
Address
Valid
Address
A1-0 [A]
VIL
R2
R101
R105
VIH
R106
ADV# [V]
CE# [E]
VIL
R104
R102
R103
VIH
VIL
R3
R4
R8
R9
VIH
VIL
OE# [G]
WE# [W]
R7
VIH
VIL
VOH
VOL
High Z
Valid
Output
Data [D/Q]
RST# [P]
R5
R10
VIH
VIL
Generic_Latch_Async_Rd
42
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 16. Page Mode Read Waveform
R1
VIH
Valid
A
MAX-2 [A]
Address
VIL
R2
VIH
VIL
Valid
Address
Valid
Address
Valid
Address
Valid
Address
A
1-0 [A]
R101
R105
VIH
R106
R103
ADV# [V]
CE# [E]
VIL
R104
R102
VIH
VIL
R3
R4
R8
R9
VIH
VIL
OE# [G]
WE# [W]
R7
VIH
VIL
R108
VOH
VOL
High Z
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Data [D/Q]
RST# [P]
R5
R10
VIH
VIL
Generic_Pg_Rd
Preliminary
43
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 17. Single Word Burst Read Waveform
VIH
Note 1
CLK [C]
VIL
R301
R306
VIH
VIL
Valid
Address
Address [A]
R2
R101
R302
R104
R105
VIH
R106
ADV# [V]
CE# [E]
VIL
R103
VIH
VIL
R3
R102
R4
R8
R9
VIH
VIL
OE# [G]
WE# [W]
R303
R7
VIH
VIL
R309
R10
R308
VOH
VOL
High Z
High Z
Note 2
WAIT [T]
R304
R305
VOH
VOL
High Z
Valid
Output
Data [D/Q]
R5
VIH
VIL
RST# [P]
Generic_1W_Sync_Rd
NOTES:
1. Section 4.2.2, “First Latency Count (LC2–0)” on page 14 describes how to insert clock cycles during the initial
access.
2. WAIT (shown active low) can be configured to assert either during or one data cycle before valid data.
44
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 18. 4 Word Burst Read Waveform
VIH
Note 1
CLK [C]
0
1
VIL
R301
R306
VIH
VIL
Valid
Address
Address [A]
R2
R101
R302
R104
R105
VIH
R106
ADV# [V]
CE# [E]
VIL
R103
R310
R8
VIH
VIL
R3
R102
R4
VIH
VIL
OE# [G]
WE# [W]
WAIT [T]
Data [D/Q]
RST# [P]
R303
R7
R9
VIH
VIL
R309
R10
R308
R307
VOH
VOL
High Z
High Z
Note 2
R304
R305
VOH
VOL
High Z
High Z
Valid
Output
Valid
Output
Valid
Output
Valid
Output
R5
VIH
VIL
NOTES:
1. Section 4.2.2, “First Latency Count (LC2–0)” on page 14 describes how to insert clock cycles during the initial
access.
2. WAIT (shown active low) can be configured to assert either during or one data cycle before valid data.
Figure 19. Clock Input AC Waveform
R201
VIH
CLK [C]
VIL
R202
R203
CLKINPUT.WMF
Preliminary
45
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 20. WAIT Signal in Synchronous Non-Read-Array Operation Waveform
VIH
Note 1
CLK [C]
VIL
R301
R306
VIH
VIL
Valid
Address
Address[A]
R2
R101
R302
R104
R105
VIH
R106
ADV# [V]
CE# [E]
VIL
R103
VIH
VIL
R3
R102
R4
R8
R9
VIH
VIL
OE# [G]
WE# [W]
WAIT [T]
Data [D/Q]
RST# [P]
R303
R7
VIH
VIL
R309
R10
R308
VOH
VOL
High Z
High Z
Note 2
R304
R305
VOH
VOL
High Z
Valid
Output
R5
VIH
VIL
NOTES:
1. WAIT signal is in “asserted” state.
2. WAIT shown active low.
46
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 21. WAIT Signal in Asynchronous Page-Mode Read Operation Waveform
R1
VIH
VIL
Valid
Address
AMAX-2 [A]
R2
VIH
VIL
Valid
Address
Valid
Address
Valid
Address
Valid
Address
A1-0 [A]
R101
R105
VIH
R106
R103
ADV# [V]
CE# [E]
OE# [G]
VIL
R104
R102
R107
R3
VIH
VIL
R4
R8
R6
VIH
VIL
R7
R9
VIH
WE# [W]
WAIT [T]
VIL
VOH
High Z
High Z
R108
Note 2
VOL
VOH
VOL
High Z
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Data [D/Q]
RST# [P]
R5
R10
VIH
VIL
NOTES:
1. WAIT signal is in “asserted” state.
2. WAIT shown active low.
Preliminary
47
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 22. WAIT Signal in Asynchronous Single-Word Read Operation Waveform
R1
VIH
Valid
Address[A]
Address
VIL
R2
VIH
CE# [E]
VIL
R3
R8
R9
VIH
VIL
R4
OE# [G]
R7
VIH
VIL
WE# [W]
WAIT [T]
VOH
VOL
High Z
High Z
Note 2
R6
VOH
VOL
High Z
Valid
Output
Data [D/Q]
RST# [P]
R5
R10
VIH
VIL
NOTES:
1. WAIT signal is in “asserted” state.
2. WAIT shown active low.
48
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
12.2
Flash Write Operations
Speed
Note
–70
–85
#
Sym
Parameter (1,2)
Unit
Min
Max
Min
Max
t
(t
PHWL
W1
W2
W3
RST# High Recovery to WE# (CE#) Low
150
0
150
0
ns
ns
ns
)
PHEL
t
(t
)
CE# (WE#) Setup to WE# (CE#) Low
WE# (CE#) Write Pulse Width Low
ELWL WLEL
t
WLWH
4
45
60
(t
)
ELEH
t
(t
DVWH
W4
W5
W6
W7
W8
W9
W10
Data Setup to WE# (CE#) High
Address Setup to WE# (CE#) High
CE# (WE#) Hold from WE# (CE#) High
Data Hold from WE# (CE#) High
Address Hold from WE# (CE#) High
WE# (CE#) Pulse Width High
45
45
0
60
60
0
ns
ns
ns
ns
ns
ns
ns
)
DVEH
t
(t
AVWH
)
AVEH
t
(t
WHEH
EHWH
)
t
(t
WHDX
0
0
)
EHDX
t
(t
WHAX
0
0
)
EHAX
t
WHWL
5, 6, 7
3
25
200
25
200
(t
)
EHEL
t
(t
VPWH
V
V
Setup to WE# (CE#) High
PP
)
VPEH
QVVL
QVBL
W11
W12
t
Hold from Valid Status Register Data
3, 8
3, 8
0
0
0
0
ns
ns
PP
t
WP# Hold from Valid Status Register Data
WP# Setup to WE# (CE#) High
t
(t
BHWH
W13
W14
W16
3
200
0
200
0
ns
ns
ns
)
BHEH
t
(t
WHGL
Write Recovery before Read
WE# High to Valid Data
)
EHGL
t
+
t
+
AVQV
50
AVQV
40
t
6
WHQV
NOTES:
1. Write timing characteristics during erase suspend are the same as during write-only operations.
2. A write operation can be terminated with either CE# or WE#.
3. Sampled, not 100% tested.
4. Write pulse width low (t
or t
) is defined from CE# or WE# low (whichever occurs last) to CE# or
WLWH
ELEH
WE# high (whichever occurs first); hence, t
= t
= t
= t
= t
.
WP
WLWH
ELEH
WLEH
ELWH
5. Write pulse width high (t
or t
) is defined from CE# or WE# high (whichever is first) to CE# or WE#
WHWL
EHEL
low (whichever is last). Hence, t
= t
= t
= t
= t
.
WPH
WHWL
EHEL
WHEL
EHWL
6. System designers should take this into account and may insert a software No-Op instruction to delay the first
read after issuing a command.
7. For commands other than resume commands.
8. V should be held at V
or V
until block erase or program success is determined.
PP
PP1
PP2
Preliminary
49
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 23. Write Waveform
Note 1
Note 2
Note 3
Note 4
Note 5
VIH
VIL
Valid
Address
Valid
Address
Valid
Address
Address [A]
W5
W8
VIH
VIL
ADV# [V]
CE# (WE#) [E(W)]
OE# [G]
VIH
VIL
Note 6
W2
W6
VIH
VIL
W3
W9
W14
VIH
VIL
WE# (CE#) [W(E)]
Data [D/Q]
Note 6
W1
W7
W16
VIH
VIL
Valid
Data
Data In
Data In
W4
VIH
VIL
RST# [P]
W13
W10
W12
W11
VIH
VIL
WP# [B]
VPP1/2
VPPLK
VIL
VPP [V]
NOTE:
1. V power-up and standby.
CC
2. Write Program or Erase Setup command.
3. Write valid address and data (for program) or Erase Confirm command.
4. Automated program/erase delay.
5. Read status register data (SRD) to determine program/erase operation completion.
6. OE# and CE# must be driven active (low) and WE# must be de-asserted (high) for read operations.
50
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
12.3
Flash Program and Erase Operations
Extended Temperatures
F-V
F-V
PP2
PP1
Unit
#
Operation
Symbol
Parameter
Notes
Typ
Max
Typ
Max
1-Word
1,2,3,4
12
150
N/A
8
130
16
t
t
/
WHQV1
EHQV1
Word
Block
µs
Enhanced Factory
Programming Mode
1,3,4
N/A
3.5
t
t
4-KW Parameter
32-KW Main
1,2,3,4
1,2,3,4
0.05
0.4
0.23
1.8
0.03
0.24
0.07
0.6
s
s
BWPB
Program Time
BWMB
1,2,3,4,
5
t
t
4-KW Parameter
32-KW Main
n/a
n/a
n/a
n/a
0.015
0.12
n/a
n/a
s
s
BWPB
EFP Mode
Block
1,2,3,4,
5
BWMB
W0
4-KW Parameter
32-KW Main
1,2,3,4
1,2,3,4
0.3
0.7
2.5
4
0.25
0.4
2.5
4
s
s
t
t
/
WHQV2
EHQV2
Erase Time
t
t
/
WHRH1
EHRH1
Program Suspend
Erase Suspend
1,2,3,4
1,2,3,4
5
9
10
20
5
9
10
20
Suspend
Latency
µs
µs
t
t
/
WHRH2
EHRH2
t
t
t
EFP Setup
1,3,4
1,3,4
1,3,4
N/A
N/A
N/A
N/A
N/A
N/A
N/A
2.7
1.7
5
EFP-SETUP
EFP-TRAN
EFP-VERIFY
EFP Latency
Program to Verify Transition
Verify
5.6
130
NOTES:
1. Typical values measured at T = +25 °C and nominal voltages.
A
2. Excludes external system-level overhead.
3. These performance numbers are valid for all speed versions.
4. Sampled, not 100% tested.
5. Exact results may vary based on system overhead.
12.4
Reset Operations
#
Symbol
Parameter
Note
Min
Max
Unit
P1
t
t
t
RST# Low to Reset during Read
1, 2, 3, 4
1, 3, 4, 5
100
ns
PLPH
RST# Low to Reset during Block
Erase
20
10
P2
PLRH
µs
RST# Low to Reset during Program
1, 3, 4, 5
P3
V
Power Valid to RST# High
1, 3, 4, 5, 6
60
VCCPH
CC
NOTES:
1. These specifications are valid for all product versions (packages and speeds).
2. The device may reset if t is <t Min, but this is not guaranteed.
PLPH
PLPH
3. Not applicable if RST# is tied to V
4. Sampled, not 100% tested.
.
CC
5. If RST# tied to V supply, device not ready until “P3”µs after V >=V Min.
CC
CC
CC
Preliminary
51
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
6. If RST# tied to any supply/signal with V
voltage levels, the RST# input voltage must not exceed V until
CC
CCQ
after V >=V Min.
CC
CC
Figure 24. Reset Operations Waveforms
P1
P2
P2
P3
R5
VIH
VIL
(
A) Reset during
RST# [P]
read mode
Abort
Complete
R5
(B) Reset during
VIH
VIL
RST# [P]
RST# [P]
VCC
program or block erase
P1
≤ P2
Abort
Complete
R5
(C) Reset during
VIH
VIL
program or block erase
P1
≥ P2
VCC
0V
(D) VCC Power-up to
RST# high
RESET.WMF
52
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
13.0
13.1
SRAM AC Characteristics
SRAM Read Operation
Density
S-V
4/8 Mbit
2.2 V – 3.3 V
CC
#
Sym
Parameter1
Unit
Speed
Note
-70
-85
Min Max Min Max
R1
R2
t
Read Cycle Time
Address to Output Delay
70
–
85
–
ns
ns
RC
AA
t
–
70
–
85
t
t
CO1,
CO2
R3
S-CS #, S-CS to Output Delay
–
70
–
85
ns
1
2
R4
R5
t
t
S-OE# to Output Delay
–
–
35
70
–
–
40
85
ns
ns
OE
BA
S-UB#, S-LB# to Output Delay
t
t
,
LZ1
LZ2
R6
R7
R8
S-CS #, S-CS to Output in Low-Z
2, 3
2
5
0
0
–
–
5
0
0
–
–
ns
ns
ns
1
2
t
S-OE# to Output in Low-Z
S-CS #, S-CS to Output in High-Z
OLZ
t
t
,
HZ1
2, 3, 4
2, 4
25
30
1
2
HZ2
R9
t
t
S-OE# to Output in High-Z
Output Hold from Address, S-CS #,
0
0
25
0
0
30
ns
ns
OHZ
OH
1
R10
–
–
S-CS , or S-OE# Change, Whichever Occurs First
2
R11
R12
t
t
S-UB#, S-LB# to Output in Low-Z
S-UB#, S-LB# to Output in High-Z
2
2
0
0
–
0
0
–
ns
ns
BLZ
BHZ
25
30
NOTE:
1. See Figure 25, “AC Waveform: SRAM Read Operation” on page 54.
2. Sampled, but not 100% tested.
3. At any given temperature and voltage condition, t (Max) is less than t (Max) for a given device and from
HZ
LZ
device-to-device interconnection.
4. Timings of t and t are defined as the time at which the outputs achieve the open circuit conditions and
HZ
OHZ
are not referenced to output voltage levels.
Preliminary
53
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 25. AC Waveform: SRAM Read Operation
Device
Standby
Data Valid
Address Selection
VIH
Address Stable
ADDRESSES (A)
CS1# (E1)
VIL
VIH
R1
VIL
VIH
CS2 (E2)
R3
VIL
R2
R8
R9
VIH
VIL
OE# (G)
VIH
VIL
WE# (W)
R4
R7
R10
VOH
VOL
R6
R11
High Z
High Z
DATA (D/Q)
Valid Output
R5
R12
VIH
VIH
UB#, LB#
54
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
13.2
SRAM Write Operation
Density
S-V
4/8 Mbit
2.2 V – 3.3 V
CC
#
Sym
Parameter1
Unit
Speed
Note
-70
-85
Min Max Min Max
W1
W2
W3
W4
W5
t
Write Cycle Time
2
4
3
70
0
–
–
–
–
–
85
0
–
–
–
–
–
ns
ns
ns
ns
ns
WC
AS
t
t
t
t
Address Setup to S-WE# (S-CS #) and S-UB#, S-LB# Going Low
1
S-WE# (S-CS #) Pulse Width
55
30
60
60
35
70
WP
DW
AW
1
Data to Write Time Overlap
Address Setup to S-WE# (S-CS #) Going High
1
S-SC # (S-WE#) Setup to S-WE# (S-CS #) Going High and S-SC
Going Low
1
1
2
W6
t
60
–
70
–
ns
CW
W7
W8
W9
t
t
t
Data Hold Time from S-WE# (S-CS #) High
0
0
–
–
–
0
0
–
–
–
ns
ns
ns
DH
WR
BW
1
Write Recovery
5
S-UB#, S-LB# Setup to S-WE# (S-CS #) Going High
60
70
1
NOTES:
1. See Figure 26, “AC Waveform: SRAM Write Operation” on page 56.
2. A write occurs during the overlap (t ) of low S-CS # and low S-WE#. A write begins when S-CS # goes low
WP
1
1
and S-WE# goes low with asserting S-UB# and S-LB# for x16 operation. S-UB# and S-LB# must be tied
together to restrict x16 mode. A write ends at the earliest transition when S-CS # goes high and S-WE# goes
1
high. The t
is measured from the beginning of write to the end of write.
WP
3. t
is measured from S-CS # going low to end of write.
CW
1
4. t is measured from the address valid to the beginning of write.
AS
5. t
is measured from the end of write to the address change; t
applied in case a write ends as S-CS # or
WR
WR
1
S-WE# going high.
Preliminary
55
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 26. AC Waveform: SRAM Write Operation
Device
Standby
Address Selection
VIH
Address Stable
ADDRESSES (A)
VIL
VIH
W1
CS1# (E1)
W8
VIL
VIH
CS2 (E2)
VIL
W6
VIH
OE# (G)
W5
VIL
W3
VIH
WE# (W)
VIL
W7
W4
VOH
VOL
High Z
High Z
DATA (D/Q)
UB#, LB#
Data In
W9
W2
VIH
VIH
13.3
SRAM Data Retention Operation
Sym
Parameter
Device
Note
Min
Typ
Max
Unit
Test Conditions
S-CS # ≥ S-V – 0.2 V
4/8-
Mbit
V
S-V for Data Retention
1, 2
1.5
–
3.3
V
DR
CC
1
CC
4-Mbit
8-Mbit
–
–
–
–
5
S-VCC = 1.5 V
S-CS # ≥ S-V – 0.2 V
I
Data Retention Current
1, 2
µA
DR
1
CC
25
Data Retention Setup
Time
4/8-
Mbit
See Data Retention
Waveform
t
t
1
1
0
–
–
–
–
ns
ns
SDR
RDR
4/8-
Mbit
Recovery Time
t
RC
NOTES:
1. Typical values at nominal S-V , T = +25 °C.
CC
A
2. S-CS # > S-V – 0.2 V, S-CS > S-V – 0.2 V (S-CS # controlled) or S-CS < 0.2 V (S-CS controlled).
1
CC
2
CC
1
2
2
56
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 27. SRAM Data Retention Waveform
tSDR
tRDR
Data Retention Mode
S-CS1# controlled
S-VCC
VIHMAX
S-CS1# (E1) VIHMIN
VDR
S-CS1#
S-VSS
Data Retention Mode
tSDR
tRDR
S-CS2 controlled
S-VCC
S-CS2
VIHMIN
S-CS2 (E2)
VDR
VILMAX
S-VSS
Preliminary
57
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
14.0
Ordering Information
Figure 28. Component Ordering Breakdown
R D 2 8 F 6 4 0 8 W 3 0 T 7 0
Package Designator,
Extended Temperature
(-25 C to +85 C)
GE = 0.75 MM VF BGA
RD = Stacked CSP
Access Speed
70 ns
85 ns
GT = 0.75 MM µBGA*
Parameter Partition
T = Top Parameter
Device
Product line designator
for all Intel® Flash products
B = Bottom Parameter
Device
Product Family
W30 = 1.8 Volt Intel®
Wireless Flash Memory
with 3 Volt I/O and SRAM
Flash Density
320 = x16 (32-Mbit)
640 = x16 (64-Mbit)
128 = x16 (128-Mbit)
V
CC = 1.70 V - 1.90 V
VCCQ = 2.20 V - 3.30 V
SRAM Density for
Stacked-CSP Products
Only
4 = x16 (4-Mbit)
8 = x16 (8-Mbit)
Table 17. Valid Component Combinations
Stacked-CSP
VF BGA
µBGA*
RD28F3204W30T70
RD28F3204W30B70
RD28F3204W30T85
RD28F3204W30B85
GE28F320W30T70
GE28F320W30B70
GE28F320W30T85
GE28F320W30B85
RD28F6408W30T70
RD28F6408W30B70
RD28F6408W30T85
RD28F6408W30B85
GT28F640W30T70
GT28F640W30B70
GT28F640W30T85
GT28F640W30B85
TBD
TBD
58
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Appendix A Flash Write State Machine (WSM)
This table shows the command state transitions based on incoming commands. Only one partition
can be actively programming or erasing at a time. Each partition stays in its last output state (Array,
ID/CFI or Status) until a new command changes it. The next WSM state does not depend on the
partition’s output state.
Figure 29. Write State Machine — Next State Table (Sheet 1 of 2)
Chip Next State after Command Input
Enhanced BE Confirm,
Factory P/E Resume,
Clear
Status
Register(6)
Program/
Erase
Suspend
Read
Array(3)
Program
Setup(4,5)
Erase
Setup(4,5)
Read
Status
Read
ID/Query
Current Chip
State(8)
Pgm
Setup(4)
ULB
Confirm(9)
(FFH)
(10H/40H)
(20H)
(30H)
(D0H)
(B0H)
(70H)
(50H)
(90H, 98H)
Program
Setup
Erase
Setup
EFP
Setup
Ready
Ready
Ready
Lock/CR Setup
OTP
Ready (Lock Error)
Ready
Ready (Lock Error)
Setup
Busy
OTP Busy
Setup
Busy
Program Busy
Program
Erase
Program Busy
Pgm Susp
Program Busy
Suspend
Setup
Busy
Program Suspend
Ready (Error)
Pgm Busy
Program Suspend
Ready (Error)
Erase Busy
Erase Busy
Erase Susp
Erase Busy
Pgm in
Erase
Susp Setup
Erase
Suspend
Suspend
Erase Suspend
Erase Busy
Erase Suspend
Setup
Busy
Program in Erase Suspend Busy
Pgm Susp in
Erase Susp
Program in
Erase Suspend
Program in Erase Suspend Busy
Program in Erase Suspend Busy
Pgm in Erase
Susp Busy
Suspend
Program Suspend in Erase Suspend
Program Suspend in Erase Suspend
Lock/CR Setup in Erase
Suspend
Erase Suspend
(Lock Error)
Erase Suspend (Lock Error)
Ready (Error)
Erase Susp
Setup
EFP Busy
EFP Busy(7)
Verify Busy(7)
Ready (Error)
Enhanced
Factory
EFP Busy
EFP Verify
Program
Output Next State after Command Input
Pgm Setup,
Erase Setup,
OTP Setup,
Pgm in Erase Susp Setup,
EFP Setup,
Status
EFP Busy,
Verify Busy
Lock/CR Setup,
Lock/CR Setup in Erase Susp
Status
OTP Busy
Status
Ready,
Pgm Busy,
Pgm Suspend,
Erase Busy,
Erase Suspend,
Pgm In Erase Susp Busy,
Pgm Susp In Erase Susp
Output
does not
change
Array(3)
Status
Output does not change
Status
ID/Query
Preliminary
59
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 29. Write State Machine — Next State Table (Sheet 2 of 2)
Chip
N ext State after Com m and Input
Lock,
Unlock,
Lock-down,
CR setup(5)
(60H)
Lock-
Down
B lock
Confirm (9)
E nhanced
Fact P gm
Exit (blk add
<> W A0)
Lock
Block
Confirm (9)
Illegal
com m ands or
E FP data(2)
O TP
Setup(5)
W rite CR
Confirm (9)
W S M
O peration
Com pletes
Current C hip
State(8)
(C0H)
(01H)
(2FH)
(03H)
Ready
Ready
(X X XX H)
(other codes)
Lock/CR
S etup
O TP
Setup
Ready
N/A
Lock/CR S etup
O TP
Ready (Lock Error)
Ready
Ready
Ready (Lock E rror)
Setup
B usy
O TP B usy
Ready
N/A
Setup
B usy
Program B usy
Program B usy
P rogram S uspend
Ready (E rror)
Program
Erase
Ready
S uspend
Setup
B usy
N/A
Erase B usy
Erase Busy
Ready
Lock/CR
Setup in
E rase Susp
S uspend
E rase S uspend
N/A
Setup
B usy
P rogram in E rase S uspend B usy
P rogram in E rase S uspend B usy
Erase
S uspend
Program in
Erase S uspend
S uspend
Program S uspend in E rase Suspend
Erase S usp Erase S usp Erase S usp
Lock/CR S etup in Erase
Suspend
E rase S uspend
(Lock E rror)
E rase S uspend (Lock Error)
N/A
Setup
Ready (E rror)
EFP Busy(7)
Verify Busy(7)
Enhanced
Factory
Program
EFP Busy(7)
E FP V erify
E FP B usy
E FP V erify
E FP V erify(7)
Ready
Ready
O utput
Next State after Com m and Input
Pgm S etup,
Erase S etup,
O TP S etup,
Pgm in E rase Susp Setup,
EFP Setup,
Status
EFP Busy,
Verify B usy
Lock/CR S etup,
Lock/CR S etup in Erase S usp
S tatus
A rray
S tatus
O utput does
not change
O TP B usy
Ready,
Pgm B usy,
Pgm S uspend,
Erase B usy,
O utput does
not change
Status
O utput does not change
A rray
Erase S uspend,
Pgm In E rase S usp Busy,
Pgm S usp In E rase Susp
NOTES:
1. The output state shows the type of data that appears at the outputs if the partition address is the same as the command
address. A partition can be placed in Read Array, Read Status or Read ID/CFI, depending on the command issued.
Each partition stays in its last output state (Array, ID/CFI or Status) until a new command changes it. The next WSM state
does not depend on the partition’s output state. For example, if partition #1’s output state is Read Array and partition #4’s
output state is Read Status, every read from partition #4 (without issuing a new command) outputs the Status register.
2. Illegal commands are those not defined in the command set.
3. All partitions default to Read Array mode at power-up. A Read Array command issued to a busy partition results in
undermined data when a partition address is read.
4. Both cycles of 2-cycle commands should be issued to the same partition address. If they are issued to different partitions, the
second write determines the active partition. Both partitions will output status information when read.
5. If the WSM is active, both cycles of a 2-cycle command are ignored. This differs from previous Intel devices.
6. The Clear Status command clears status register error bits except when the WSM is running (Pgm Busy, Erase Busy, Pgm
Busy In Erase Suspend, OTP Busy, EFP modes) or suspended (Erase Suspend, Pgm Suspend, Pgm Suspend In Erase
Suspend).
7. EFP writes are allowed only when status register bit SR.0 = 0. EFP is busy if Block Address = address at EFP Confirm
command. Any other commands are treated as data.
8. The “current state” is that of the WSM, not the partition.
9. Confirm commands (Lock Block, Unlock Block, Lock-down Block, Configuration Register) perform the operation and then
move to the Ready State.
60
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Appendix B Flowcharts
Figure 30. Programming Flowchart
WORD PROGRAM PROCEDURE
Bus
Start
Command
Comments
Operation
Program Data = 40h
Program Word
Write 40h,
Write
Setup
Addr = Location to program (WA)
Word Address
Data = Data to program (WD)
Addr = Location to program (WA)
Write
Read
Data
Data/
Confirm
Write Data
Word Address
Status register data. Toggle CE# or
OE# to update Status register
Suspend
Program
Loop
Read Status
Register
Check SR.7
1 = WSM ready
0 = WSM busy
Standby
No
Yes
Suspend
Program
0
SR.7 =
1
Repeat for subsequent programming operations.
Full Status register check can be done after each program or
after a sequence of program operations.
Full Status
Check
Write FFh after the last operation to enter read array mode.
(if desired)
Program
Complete
FULL STATUS CHECK PROCEDURE
Read Status
Register
Bus
Command
Operation
Comments
Check SR.3
1 = VPP error
Standby
Standby
VPP Range
Error
1
1
1
SR.3 =
0
Check SR.4
1 = Data program error
Check SR.1
Program
Error
SR.4 =
0
Standby
1 = Attempted program to locked block
Program aborted
SR.3 MUST be cleared before the Write State Machine will
allow further program attempts
Device
Protect Error
SR.1 =
0
Only the Clear Staus Register command clears SR.1, 3, 4.
If an error is detected, clear the status register before
attempting a program retry or other error recovery.
Program
PGM_WRD.WMF
Successful
Preliminary
61
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 31. Program Suspend/Resume Flowchart
PROGRAM SUSPEND / RESUME PROCEDURE
Bus
Operation
Start
Command
Comments
Program Data = B0h
Suspend Addr = Block to suspend (BA)
Program Suspend
Write B0h
Any Address
Write
Write
Read
Data = 70h
Read Status
Write 70h
Status
Addr = Same partition
Same Partition
Status register data
Toggle CE# or OE# to update Status
register
Addr = Suspended block (BA)
Read
Read Status
Register
Check SR.7
Standby
Standby
1 = WSM ready
0 = WSM busy
0
0
SR.7 =
1
Check SR.2
1 = Program suspended
0 = Program completed
Program
Completed
SR.2 =
1
Read
Array
Data = FFh
Addr = Block address to read (BA)
Write
Read
Write
Read Array
Write FFh
Susp Partition
Read array data from block other than
the one being programmed
Read Array
Data
Program Data = D0h
Resume Addr = Suspended block (BA)
If the suspended partition was placed in Read Array mode:
Done
No
Reading
Return partition to Status mode:
Read
Write
Data = 70h
Yes
Status
Addr = Same partition
Program Resume
Read Array
Write FFh
Write D0h
Any Address
Pgm’d Partition
Program
Resumed
Read Array
Data
Read Status
Write 70h
Same Partition
PGM_SUS.WMF
62
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 32. Enhanced Factory Program Flowchart
ENHANCED FACTORY PROGRAMMING PROCEDURE
EFP Setup
EFP Program
EFP Verify
EFP Exit
Read
Status Register
Read
Status Register
Read
Status Register
Start
VPP = 12V
Unlock Block
SR.0=1=N
SR.0=1=N
SR.7=0=N
Data Stream
Ready?
Verify Stream
Ready?
EFP
Exited?
SR.0 = 0 = Y
SR.0 = 0 = Y
SR.7 = 1 = Y
Write 30h
Address = WA0
Write Data
Address = WA0
Write Data
Address = WA0
Full Status Check
Procedure
Write D0h
Address = WA0
Read
Status Register
Read
Status Register
Operation
Complete
EFP setup time
Program
Done?
Verify
Done?
Read
Status Register
SR.0 = 0 = Y
SR.0 = 0 = Y
N
N
Last
Data?
Last
Data?
EFP Setup
Done?
Y
Y
SR.7 = 1 = N
Check VPP & Lock
errors (SR.3, SR.1)
Write FFFFh
Write FFFFh
Address ≠ BBA
Address
≠
BBA
Exit
EFP Setup
EFP Program
EFP Verify
Bus
State
Bus
State
Bus
State
Comments
Comments
Comments
Read
Status Register
Check SR.0
Read
Status Register
Verify Check SR.0
Unlock VPP = 12V
Block Unlock block
Write
Write
Write
Data
Standby Stream 0 = Ready for data
Ready? 1 = Not ready for data
Standby Stream 0 = Ready for verify
Ready? 1 = Not ready for verify
EFP Data = 30h
Setup Address = WA0
EFP Data = D0h
Write
(note 1)
Data = Data to program
Address = WA0
Write
(note 2)
Data = Word to verify
Address = WA0
Confirm Address = WA0
Read
Status Register
Read
Status Register
Setup Refer to Program and
Time Erase Operations Table.
Standby
Read
Check SR.0
0 = Program done
1 = Program not done
Check SR.0
0 = Verify done
1 = Verify not done
Program
Done?
Standby Verify
(note 3) Done?
Status Register
Standby
EFP
Check SR.7
Standby Setup 0 = EFP ready
Done? 1 = EFP not ready
Last
Device automatically
Last
Device automatically
Standby
Standby
Data? increments address.
Data? increments address.
If SR.7 = 1:
Error
Exit Data = FFFFh
Write Program Address not within same
Phase BBA
Exit Data = FFFFh
Verify Address not within same
Phase BBA
Check SR.3, SR.1
Standby Condition
SR.3 = 1 = VPP error
Check
Write
SR.1 = 1 = locked block
EFP Exit
1. WA0 = first Word Address to be programmed within the target block. The BBA (Block Base
Address) must remain constant throughout the program phase data stream; WA can be held
constant at the first address location, or it can be written to sequence up through the addresses
within the block. Writing to a BBA not equal to that of the block currently being written to
terminates the EFP program phase, and instructs the device to enter the EFP verify phase.
2. For proper verification to occur, the verify data stream must be presented to the device in the
same sequence as that of the program phase data stream. Writing to a BBA not equal to WA
terminates the EFP verify phase, and instructs the device to exit EFP .
3. Bits that did not fully program with the single WSM pulse of the EFP program phase receive
additional program-pulse attempts during the EFP verify phase. The device will report any
program failure by setting SR.4=1; this check can be performed during the full status check after
EFP has been exited for that block, and will indicate any error within the entire data stream.
Read
Status Register
Check SR.7
EFP
Standby
0 = Exit not finished
Exited?
1 = Exit completed
Repeat for subsequent operations.
After EFP exit, a Full Status Check can
determine if any program error occurred.
See the Full Status Check procedure in the
Word Program flowchart.
Preliminary
63
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 33. Block Erase Flowchart
BLOCK ERASE PROCEDURE
Bus
Operation
Start
Command
Comments
Block
Erase
Setup
Data = 20h
Addr = Block to be erased (BA)
Block Erase
Write 20h
Block Address
Write
Write
Read
Erase
Data = D0h
Erase Confirm
Write D0h and
Block Address
Confirm Addr = Block to be erased (BA)
Status register data. Toggle CE# or
OE# to update Status register data
Suspend
Erase
Loop
Read Status
Register
Check SR.7
1 = WSM ready
0 = WSM busy
Standby
No
Suspend
Erase
0
Yes
SR.7 =
1
Repeat for subsequent block erasures.
Full Status register check can be done after each block erase or
after a sequence of block erasures.
Full Erase
Status Check
(if desired)
Write FFh after the last operation to enter read array mode.
Block Erase
Complete
FULL ERASE STATUS CHECK PROCEDURE
Read Status
Register
Bus
Command
Operation
Comments
Check SR.3
1 = VPP error
Standby
Standby
Standby
VPP Range
Error
1
1
1
1
SR.3 =
0
Check SR.4,5
Both 1 = Command sequence error
Command
Sequence Error
Check SR.5
1 = Block erase error
SR.4,5 =
0
Check SR.1
Standby
1 = Attempted erase of locked block
Erase aborted
Block Erase
Error
SR.5 =
0
SR. 1 and 3 MUST be cleared before the Write State Machine
will allow further erase attempts.
Erase of
Locked Block
Aborted
SR.1 =
0
Only the Clear Staus Register command clears SR.1, 3, 4, 5.
If an error is detected, clear the Status register before
attempting an erase retry or other error recovery.
ERAS_BLK.WMF
Block Erase
Successful
64
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 34. Erase Suspend/Resume Flowchart
ERASE SUSPEND / RESUME PROCEDURE
Bus
Start
Command
Operation
Comments
Erase
Data = B0h
Erase Suspend
Write B0h
Any Address
Write
Write
Suspend Addr = Any address
Read
Status
Data = 70h
Addr = Same partition
Read Status
Write 70h
Same Partition
Status register data. Toggle CE# or
OE# to update Status register
Addr = Same partition
Read
Read Status
Register
Check SR.7
Standby
1 = WSM ready
0 = WSM busy
0
0
SR.7 =
1
Check SR.6
1 = Erase suspended
0 = Erase completed
Standby
Write
Erase
Completed
SR.6 =
1
Read Array Data = FFh or 40h
or Program Addr = Block to program or read
Read or
Write
Read array or program data from/to
block other than the one being erased
Read
Program
Read or
Program?
Read Array
Data
Program
Loop
Program Data = D0h
Resume Addr = Any address
No
Write
If the suspended partition was placed in
Read Array mode or a Program Loop:
Done?
Yes
Return partition to Status mode:
Read
Erase Resume
Read Array
Write
Data = 70h
Status
Write D0h
Any Address
Write FFh
Erased Partition
Addr = Same partition
Read Array
Data
Erase Resumed
Read Status
Write 70h
ERAS_SUS.WMF
Same Partition
Preliminary
65
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 35. Locking Operations Flowchart
LOCKING OPERATIONS PROCEDURE
Bus
Operation
Start
Command
Comments
Lock
Setup
Data = 60h
Addr = Block to lock/unlock/lock-down (BA)
Lock Setup
Write 60h
Block Address
Write
Write
Lock,
Unlock, or
Lockdown
Data = 01h (Lock block)
D0h (Unlock block)
Lock Confirm
Write 01,D0,2Fh
Block Address
2Fh (Lockdown block)
Confirm Addr = Block to lock/unlock/lock-down (BA)
Read ID Plane
Write 90h
Write
(Optional)
Read ID Data = 90h
Plane
Addr = Block address offset +2 (BA+2)
Read
(Optional)
Block Lock Block Lock status data
Read Block Lock
Status
Status
Addr = Block address offset +2 (BA+2)
Confirm locking change on DQ 1, DQ0.
(See Block Locking State Transitions Table
for valid combinations.)
Standby
(Optional)
Locking
Change?
No
Yes
Read
Array
Data = FFh
Addr = Block address (BA)
Write
Read Array
Write FFh
Partition Address
Lock Change
Complete
LOCK_OP.WMF
66
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Figure 36. Protection Register Programming Flowchart
PROTECTION REGISTER PROGRAMMING PROCEDURE
Bus
Operation
Start
Command
Comments
Protection
Program
Setup
Data = C0H
Addr = First Location to Program
Program Setup
Write C0h
Addr=Prot addr
Write
Write
Read
Protection Data = Data to Program
Program Addr = Location to Program
Confirm Data
Write Protect.
Register
Status Register Data Toggle CE# or
OE# to Update Status Register Data
Address / Data
Read Status
Register
Check SR.7
1 = WSM Ready
0 = WSM Busy
Standby
Protection Program operations addresses must be within the
protection register address space. Addresses outside this
space will return an error.
No
SR.7 = 1?
Yes
Repeat for subsequent programming operations.
Full Status
Check
(if desired)
Full Status register check can be done after each program or
after a sequence of program operations.
Write FFh after the last operation to enter read array mode.
Program
Complete
FULL STATUS CHECK PROCEDURE
Read Status
Register Data
Bus
Operation
Command
Comments
SR.1 SR.3 SR.4
Standby
Standby
Standby
0
0
1
0
1
1
VPP Error
1,1
0,1
1,1
SR.3, SR.4 =
SR.1, SR.4 =
SR.1, SR.4 =
VPP Range Error
Prot. Reg.
Prog. Error
1
0
1
Register Locked:
Aborted
Programming Error
SR.3 MUST be cleared before the Write State Machine will
allow further program attempts.
Locked-Register
Program Aborted
Only the Clear Staus Register command clears SR.1, 3, 4.
If an error is detected, clear the Status register before
attempting a program retry or other error recovery.
Program
PROTFLOW.WMF
Successful
Preliminary
67
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Appendix C Common Flash Interface
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 obtain information for controlling the flash device.
This section describes the device’s CFI-compliant interface that allows access to Query data.
Query data are 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.
For a word-wide (x16) device, the first two Query-structure bytes, ASCII “Q” and “R,” appear on
the low byte at word addresses 10h and 11h. This CFI-compliant device outputs 00h data on upper
bytes. 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
Hex
Hex
ASCII
Device
Offset Code Value
00010:
00011:
00012:
51
52
59
"Q"
"R"
"Y"
Device Addresses
Table C2. Example of Query Structure Output of x16- and x8 Devices
Word Addressing:
Hex Code
Byte Addressing:
Offset
A –A
Value
Offset
A –A
Hex Code
D –D
51
52
59
P_ID
P_ID
P_ID
...
Value
D
–D
00010h
00011h
00012h
00013h
00014h
00015h
00016h
00017h
00018h
...
0051
0052
0059
P_ID
P_ID
P
"Q"
"R"
"Y"
00010h
00011h
00012h
00013h
00014h
00015h
00016h
00017h
00018h
...
"Q"
"R"
"Y"
PrVendor
ID #
PrVendor
TblAdr
AltVendor
ID #
PrVendor
ID #
ID #
P
...
A_IDLO
A_IDHI
...
...
68
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
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 subsections and address locations are summarized
below.
Table C3. Query Structure
(1)
Offset
00000h
00001h
Sub-Section Name
Manufacturer Code
Device Code
Block-specific information
(2)
Block Status register
00004-Fh Reserved
Reserved for vendor-specific information
Command set ID and vendor data offset
Device timing & voltage information
Flash device layout
00010h
0001Bh
00027h
CFI query identification string
System interface information
Device geometry definition
Vendor-defined additional information specific
to the Primary Vendor Algorithm
P(3)
Primary Intel-specific Extended Query Table
NOTES:
1. Refer to the Query Structure Output section and offset 28h for the detailed definition of offset address as a
function of device bus width and mode.
2. BA = Block Address beginning location (i.e., 08000h is block 1’s beginning location when the block size is
32K-word).
3. Offset 15 defines “P” which points to the Primary Intel-specific Extended Query Table.
C.3
Block Status Register
The Block Status Register indicates whether an erase operation completed successfully or whether
a given block is locked or can be accessed for flash program/erase operations.
Block Erase Status (BSR.1) allows system software to determine the success of the last block erase
operation. BSR.1 can be used just after power-up to verify that the VCC supply was not
accidentally removed during an erase operation. Only issuing another operation to the block resets
this bit. The Block Status Register is accessed from word address 02h within each block.
Table C4. Block Status Register
Offset
(BA+2)h(1)
Length
Description
Block Lock Status Register
BSR.0 Block lock status
0 = Unlocked
Add.
Value
1
BA+2 --00 or --01
BA+2 (bit 0): 0 or 1
1 = Locked
BSR.1 Block lock-down status
0 = Not locked down
1 = Locked down
BA+2 (bit 1): 0 or 1
BSR 2–7: Reserved for future use
BA+2 (bit 2–7): 0
NOTE: BA = The beginning location of a Block Address (i.e., 008000h is block 1’s (64KB block) beginning
location in word mode).
Preliminary
69
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
C.4
CFI Query Identification String
The Identification String provides verification that the component supports the Common Flash
Interface specification. It also indicates the specification version and supported vendor-specified
command set(s).
Table C5. CFI Identification
Hex
Offset
Length
Description
Query-unique ASCII string “QRY“
Add. Code Value
10h
3
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
1A:
--51
--52
--59
--03
--00
--39
--00
--00
--00
--00
--00
"Q"
"R"
"Y"
13h
15h
17h
19h
2
2
2
2
Primary vendor command set and control interface ID code.
16-bit ID code for vendor-specified algorithms
Extended Query Table primary algorithm address
Alternate vendor command set and control interface ID code.
0000h means no second vendor-specified algorithm exists
Secondary algorithm Extended Query Table address.
0000h means none exists
Table C6. System Interface Information
Hex
Offset
Length
Description
Add. Code Value
1Bh
1
VCC logic supply minimum program/erase voltage
1B:
1C:
1D:
1E:
--17 1.7V
--19 1.9V
--B4 11.4V
--C6 12.6V
--04 16µs
bits 0–3 BCD 100 mV
bits 4–7 BCD volts
VCC logic supply maximum program/erase voltage
1Ch
1Dh
1Eh
1
1
1
bits 0–3 BCD 100 mV
bits 4–7 BCD volts
V
PP [programming] supply minimum program/erase voltage
bits 0–3 BCD 100 mV
bits 4–7 HEX volts
VPP [programming] supply maximum program/erase voltage
bits 0–3 BCD 100 mV
bits 4–7 HEX volts
“n” such that typical single word program time-out = 2n µ-sec
“n” such that typical max. buffer write time-out = 2n µ-sec
“n” such that typical block erase time-out = 2n m-sec
“n” such that typical full chip erase time-out = 2n m-sec
“n” such that maximum word program time-out = 2n times typical
“n” such that maximum buffer write time-out = 2n times typical
“n” such that maximum block erase time-out = 2n times typical
“n” such that maximum chip erase time-out = 2n times typical
1Fh
20h
21h
22h
23h
24h
25h
26h
1
1
1
1
1
1
1
1
1F:
20:
21:
22:
23:
24:
25:
26:
--00
--0A
--00
NA
1s
NA
--04 256µs
--00
--03
--00
NA
8s
NA
70
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
C.5
Device Geometry Definition
Table C7. Device Geometry Definition
Offset
27h
Length
Description
Code
See table below
1
“n” such that device size = 2n in number of bytes
Flash device interface code assignment:
27:
28:
"n" such that n+1 specifies the bit field that represents the flash
device width capabilities as described in the table:
7
x1K
15
6
5
4
3
x64
11
2
x32
10
1
x16
9
0
x8
8
28h
2
x512 x256 x128
--01
x16
0
14
13
12
—
—
—
—
—
—
—
—
29:
2A:
2B:
2C:
--00
--00
--00
2
1
“n” such that maximum number of bytes in write buffer = 2n
2Ah
2Ch
Number of erase block regions within device:
1. x = 0 means no erase blocking; the device erases in “bulk”
2. x specifies the number of device or partition regions
with one or more contiguous same-size erase blocks.
3. Symmetrically blocked partitions have one blocking region
4. Partition size = (total blocks) x (individual block size)
Erase Block Region 1 Information - Bottom paramenter device
Erase Block Region x-3 Information - Top Paramenter device
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
See table below
2Dh
4
2D:
2E:
2F:
30:
See table below
See table below
31h
35h
4
4
Erase Block Region 2 Information
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
31:
32:
33:
34:
Erase Block Region 3-x Information for Bottom parameter device 35:
Erase Block Region 1 Information for Top paramenter device
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
36:
37:
38:
See table below
Address
16 Mbit
32 Mbit
64 Mbit
128 Mbit
–B
–T
–B
–T
–B
–T
–B
–T
27:
28:
29:
2A:
2B:
2C:
2D:
2E:
2F:
30:
31:
32:
33:
34:
35:
36:
37:
38:
--15
--01
--00
--00
--00
--05
--07
--00
--20
--00
--06
--00
--00
--01
--07
--00
--00
--01
--15
--01
--00
--00
--00
--05
--07
--00
--00
--01
--06
--00
--00
--01
--07
--00
--20
--00
--16
--01
--00
--00
--00
--09
--07
--00
--20
--00
--06
--00
--00
--01
--07
--00
--00
--01
--16
--01
--00
--00
--00
--09
--07
--00
--00
--01
--06
--00
--00
--01
--07
--00
--20
--00
--17
--01
--00
--00
--00
--11
--07
--00
--20
--00
--06
--00
--00
--01
--07
--00
--00
--01
--17
--01
--00
--00
--00
--11
--07
--00
--00
--01
--06
--00
--00
--01
--07
--00
--20
--00
--18
--01
--00
--00
--00
--21
--07
--00
--20
--00
--06
--00
--00
--01
--07
--00
--00
--01
--18
--01
--00
--00
--00
--21
--07
--00
--00
--01
--06
--00
--00
--01
--07
--00
--20
--00
Preliminary
71
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
C.6
Intel-Specific Extended Query Table
Table C8. Primary Vendor-Specific Extended Query
(1)
Hex
Length
Description
(Optional flash features and commands)
Primary extended query table
P = 39h
(P+0)h
(P+1)h
(P+2)h
(P+3)h
(P+4)h
(P+5)h
(P+6)h
(P+7)h
(P+8)h
Add. Code Value
3
39:
3A:
3B:
3C:
3D:
3E:
3F:
40:
41:
--50
--52
--49
--31
--33
--E6
--03
--00
--00
"P"
"R"
"I"
"1"
"3"
Unique ASCII string “PRI“
1
1
4
Major version number, ASCII
Minor version number, ASCII
Optional feature and command support (1=yes, 0=no)
bits 10–31 are reserved; undefined bits are “0.” If bit 31 is
“1” then another 31 bit field of Optional features follows at
the end of the bit–30 field.
bit 0 Chip erase supported
bit 1 Suspend erase supported
bit 2 Suspend program supported
bit 3 Legacy lock/unlock supported
bit 4 Queued erase supported
bit 5 Instant individual block locking supported
bit 6 Protection bits supported
bit 7 Pagemode read supported
bit 8 Synchronous read supported
bit 0 = 0
No
Yes
Yes
No
bit 1 = 1
bit 2 = 1
bit 3 = 0
bit 4 = 0
bit 5 = 1
bit 6 = 1
bit 7 = 1
bit 8 = 1
bit 9 = 1
No
Yes
Yes
Yes
Yes
Yes
bit 9 Simultaneous operations supported
Supported functions after suspend: read Array, Status, Query
Other supported operations are:
(P+9)h
1
2
42:
--01
bits 1–7 reserved; undefined bits are “0”
bit 0 Program supported after erase suspend
Block status register mask
bits 2–15 are Reserved; undefined bits are “0”
bit 0 Block Lock-Bit Status register active
bit 1 Block Lock-Down Bit Status active
VCC logic supply highest performance program/erase voltage
bits 0–3 BCD value in 100 mV
bit 0 = 1
Yes
(P+A)h
(P+B)h
43:
44:
--03
--00
bit 0 = 1
bit 1 = 1
Yes
Yes
(P+C)h
(P+D)h
1
1
45:
46:
--18 1.8V
VPP optimum program/erase supply voltage
bits 0–3 BCD value in 100 mV
--C0 12.0V
bits 4–7 HEX value in volts
72
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Table C9. Protection Register Information
(1)
Hex
Length
Description
P = 39h
(P+E)h
(Optional flash features and commands)
Number of Protection register fields in JEDEC ID space.
“00h,” indicates that 256 protection fields are available
Protection Field 1: Protection Description
This field describes user-available One Time Programmable
(OTP) Protection register bytes. Some are pre-programmed
with device-unique serial numbers. Others are user
programmable. Bits 0–15 point to the Protection register Lock
byte, the section’s first byte. The following bytes are factory
pre-programmed and user-programmable.
Add. Code Value
1
4
47:
--01
1
(P+F)h
(P+10)h
(P+11)h
(P+12)h
48:
49:
4A:
4B:
--80
--00
--03 8 byte
--03 8 byte
80h
00h
bits 0–7 = Lock/bytes Jedec-plane physical low address
bits 8–15 = Lock/bytes Jedec-plane physical high address
bits 16–23 = “n” such that 2n = factory pre-programmed bytes
bits 24–31 = “n” such that 2n = user programmable bytes
Table C10. Burst Read Information
(1)
Hex
Length
Description
P = 39h
(Optional flash features and commands)
Add. Code Value
(P+13)h
1
Page Mode Read capability
4C:
--03 8 byte
bits 0–7 = “n” such that 2n HEX value represents the number of
read-page bytes. See offset 28h for device word width to
determine page-mode data output width. 00h indicates no
(P+14)h
(P+15)h
1
1
Number of synchronous mode read configuration fields that
follow. 00h indicates no burst capability.
Synchronous mode read capability configuration 1
Bits 3–7 = Reserved
4D:
4E:
--03
--01
3
4
bits 0–2 “n” such that 2n+1 HEX value represents the
maximum number of continuous synchronous reads when
the device is configured for its maximum word width. A value
of 07h indicates that the device is capable of continuous
linear bursts that will output data until the internal burst
counter reaches the end of the device’s burstable address
space. This field’s 3-bit value can be written directly to the
Read Configuration Register bits 0–2 if the device is
configured for its maximum word width. See offset 28h for
(P+16)h
(P+17)h
1
1
Synchronous mode read capability configuration 2
Synchronous mode read capability configuration 3
4F:
50:
--02
--07 Cont
8
Table C11. Partition and Erase-block Region Information
Bottom
Top
See table below
Address
(1)
(1)
Description
Bot
Top
P = 39h P = 39h
(Optional flash features and commands)
Len
(P+18)h (P+18)h Number of device hardware-partition regions within the device.
x = 0: a single hardware partition device (no fields follow).
x specifies the number of device partition regions containing
one or more contiguous erase block regions.
1
51:
51:
Preliminary
73
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Partition Region 1 Information
(1)
See table below
Address
P = 39h
Description
Bot
52:
53:
54:
Top
52:
53:
54:
Bottom
Top
(Optional flash features and commands)
Len
2
(P+19)h (P+19)h Number of identical partitions within the partition region
(P+1A)h (P+1A)h
(P+1B)h (P+1B)h Simultaneous program and erase operations allowed in other
partitions while a partition in this region is in Read mode
bits 0–3 = number of simultaneous Program operations
bits 4–7 = number of simultaneous Erase operations
(P+1C)h (P+1C)h Simultaneous program and erase operations allowed in other
partitions while a partition in this region is in Program mode
bits 0–3 = number of simultaneous Program operations
bits 4–7 = number of simultaneous Erase operations
(P+1D)h (P+1D)h Simultaneous program and erase operations allowed in other
partitions while a partition in this region is in Erase mode
bits 0–3 = number of simultaneous Program operations
bits 4–7 = number of simultaneous Erase operations
1
1
1
1
55:
56:
57:
55:
56:
57:
(P+1E)h (P+1E)h Partitions' erase block regions in this Partition Region.
x = 0 = no erase blocking; the Partition Region erases in
“bulk”
x = number of erase block regions w/ contiguous same-size
erase blocks. Symmetrically blocked partitions have one
(P+1F)h (P+1F)h Partition Region 1 Erase Block Region 1 Information
4
58:
59:
5A:
5B:
5C:
5D:
5E:
58:
59:
5A:
5B:
5C:
5D:
5E:
(P+20)h (P+20)h
(P+21)h (P+21)h
(P+22)h (P+22)h
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
(P+23)h (P+23)h Partition 1 (Erase Region 1)
2
1
(P+24)h (P+24)h
Minimum block erase cycles x 1000
(P+25)h (P+25)h Partition 1 (erase region 1) bits per cell; internal error correction
bits 0–3 = bits per cell in erase region
bit 4 = reserved for “internal ECC used” (1=yes, 0=no)
bits 5–7 = reserve for future use
(P+26)h (P+26)h Partition 1 (erase region 1) page mode and synchronous mode
capabilities defined in Table 10.
1
4
5F:
5F:
bit 0 = page-mode host reads permitted (1=yes, 0=no)
bit 1 = synchronous host reads permitted (1=yes, 0=no)
bit 2 = synchronous host writes permitted (1=yes, 0=no)
(P+27)h
(P+28)h
(P+29)h
(P+2A)h
(P+2B)h
(P+2C)h
(P+2D)h
Partition Region 1 Erase Block Region 2 Information
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
(bottom parameter device only)
Partition 1 (Erase Region 2) minimum block erase cycles x 1000
(bottom parameter device only)
60:
61:
62:
63:
64:
65:
66:
2
1
Partition 1 (Erase Region 2) bits per cell
(bottom parameter device only)
bits 0–3 = bits per cell in erase region
bit 4 = reserved for “internal ECC used” (1=yes, 0=no)
bits 5–7 = reserve for future use
(P+2E)h
Partition 1 (Erase Region 2) pagemode and synchronous mode
capabilities defined in Table 10 (bottom parameter device only)
bit 0 = page-mode host reads permitted (1=yes, 0=no)
bit 1 = synchronous host reads permitted (1=yes, 0=no)
bit 2 = synchronous host writes permitted (1=yes, 0=no)
1
67:
74
Preliminary
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Partition Region 2 Information
(1)
See table below
P = 39h
Description
Address
Bot
Top
Bottom
Top
(Optional flash features and commands)
Len
(P+2F)h (P+27)h Number of identical partitions within the partition region
(P+30)h (P+28)h
2
68:
69:
6A:
60:
61:
62:
(P+31)h (P+29)h Simultaneous program and erase operations allowed in other
partitions while a partition in this region is in Read mode
bits 0–3 = number of simultaneous Program operations
bits 4–7 = number of simultaneous Erase operations
(P+32)h (P+2A)h Simultaneous program and erase operations allowed in other
partitions while a partition in this region is in Program mode
bits 0–3 = number of simultaneous Program operations
bits 4–7 = number of simultaneous Erase operations
(P+33)h (P+2B)h Simultaneous program and erase operations allowed in other
partitions while a partition in this region is in Erase mode
bits 0–3 = number of simultaneous Program operations
bits 4–7 = number of simultaneous Erase operations
(P+34)h (P+2C)h Partitions' erase block regions in this Partition Region.
x = 0 = no erase blocking; the Partition Region erases in
“bulk”
1
1
1
1
6B:
6C:
6D:
63:
64:
65:
x = number of erase block regions w/ contiguous same-size
(P+35)h (P+2D)h Partition Region 2 Erase Block Region 1 Information
4
6E:
6F:
70:
71:
72:
73:
74:
66:
67:
68:
69:
6A:
6B:
6C:
(P+36)h (P+2E)h
(P+37)h (P+2F)h
(P+38)h (P+30)h
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
(P+39)h (P+31)h Partition 2 (Erase Region 1)
2
1
(P+3A)h (P+32)h
Minimum block erase cycles x 1000
(P+3B)h (P+33)h Partition 2 (Erase Region 1) bits per cell
bits 0–3 = bits per cell in erase region
bit 4 = reserved for “internal ECC used” (1=yes, 0=no)
bits 5–7 = reserve for future use
(P+3C)h (P+34)h Partition 2 (erase region 1) pagemode and synchronous mode
capabilities as defined in Table 10.
1
4
75:
6D:
bit 0 = page-mode host reads permitted (1=yes, 0=no)
bit 1 = synchronous host reads permitted (1=yes, 0=no)
bit 2 = synchronous host writes permitted (1=yes, 0=no)
(P+35)h Partition Region 2 Erase Block Region 2 Information
6E:
6F:
70:
71:
72:
73:
74:
(P+36)h
(P+37)h
(P+38)h
bits 0–15 = y, y+1 = number of identical-size erase blocks
bits 16–31 = z, region erase block(s) size are z x 256 bytes
(top parameter device only)
(P+39)h Partition 2 (Erase Region 2) minimum block erase cycles x 1000
(P+3A)h (top parameter device only)
(P+3B)h Partition 2 (Erase Region 2) bits per cell (top parameter only)
bits 0–3 = bits per cell in erase region
2
1
bit 4 = reserved for “internal ECC used” (1=yes, 0=no)
bits 5–7 = reserve for future use
(P+3C)h Partition 2 (Erase Region 2) pagemode and synchronous mode
capabilities as defined in Table 10. (top parameter only)
bit 0 = page-mode host reads permitted (1=yes, 0=no)
bit 1 = synchronous host reads permitted (1=yes, 0=no)
bit 2 = synchronous host writes permitted (1=yes, 0=no)
1
75:
(P+3D)h (P+3D)h Features Space definitions (Reserved for future use)
(P+3E)h (P+3E)h Reserved for future use
TBD
Resv'd 77:
76:
76:
77:
Preliminary
75
28F6408W30, 28F3204W30, 28F320W30, 28F640W30
Partition and Erase-block Region Information
Address
16 Mbit
32 Mbit
64Mbit
128Mbit
–B
–T
–B
–T
–B
–T
–B
–T
51:
52:
53:
54:
55:
56:
57:
58:
59:
5A:
5B:
5C:
5D:
5E:
5F:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
6A:
6B:
6C:
6D:
6E:
6F:
70:
71:
72:
73:
74:
75:
--02
--01
--00
--01
--00
--00
--02
--07
--00
--20
--00
--64
--00
--01
--02
--06
--00
--00
--01
--64
--00
--01
--03
--03
--00
--01
--00
--00
--03
--07
--00
--00
--01
--64
--00
--01
--03
--02
--03
--00
--01
--00
--00
--03
--07
--00
--00
--01
--64
--00
--01
--03
--01
--00
--01
--00
--00
--02
--06
--00
--00
--01
--64
--00
--01
--03
--07
--00
--20
--00
--64
--00
--01
--02
--02
--01
--00
--01
--00
--00
--02
--07
--00
--20
--00
--64
--00
--01
--02
--06
--00
--00
--01
--64
--00
--01
--03
--07
--00
--01
--00
--00
--07
--07
--00
--00
--01
--64
--00
--01
--03
--02
--07
--00
--01
--00
--00
--07
--07
--00
--00
--01
--64
--00
--01
--03
--01
--00
--01
--00
--00
--02
--06
--00
--00
--01
--64
--00
--01
--03
--07
--00
--20
--00
--64
--00
--01
--02
--02
--01
--00
--01
--00
--00
--02
--07
--00
--20
--00
--64
--00
--01
--02
--06
--00
--00
--01
--64
--00
--01
--03
--0F
--00
--01
--00
--00
--F
--02
--0F
--00
--01
--00
--00
--F
--02
--01
--00
--01
--00
--00
--02
--07
--00
--20
--00
--64
--00
--01
--02
--06
--00
--00
--01
--64
--00
--01
--03
--1F
--00
--01
--00
--00
--1F
--07
--00
--00
--01
--64
--00
--01
--03
--02
--1F
--00
--01
--00
--00
--1F
--07
--00
--00
--01
--64
--00
--01
--03
--01
--00
--01
--00
--00
--02
--06
--00
--00
--01
--64
--00
--01
--03
--07
--00
--20
--00
--64
--00
--01
--02
--07
--00
--00
--01
--64
--00
--01
--03
--01
--00
--01
--00
--00
--02
--06
--00
--00
--01
--64
--00
--01
--03
--07
--00
--20
--00
--64
--00
--01
--02
--07
--00
--00
--01
--64
--00
--01
--03
NOTES:
1. The variable P is a pointer which is defined at CFI offset 15h.
2. For a 16Mb the 1.8 Volt Intel® Wireless Flash memory z1 = 0100h = 256 256 * 256 = 64K, y1 = 17h = 23d
y1+1 = 24
24 * 64K = 1½MB
Partition 2’s offset is 0018 0000h bytes (000C 0000h words).
3. TPD - Top parameter device; BPD - Bottom parameter device.
4. Partition: Each partition is 4Mb in size. It can contain main blocks OR a combination of both main and
parameter blocks.
5. Partition Region: Symmetrical partitions form a partition region. (there are two partition regions, A. contains
all the partitions that are made up of main blocks only. B. contains the partition that is made up of the
parameter and the main blocks.
76
Preliminary
相关型号:
©2020 ICPDF网 联系我们和版权申明