ability to determine if the device is in Erase or Program
Suspend. Before the device enters Erase or Program
Suspend, the DQ6 pin toggles between two immedi-
ately consecutive reads from the same address. After
the device has entered Erase suspend, DQ6 stops
toggling between two immediately consecutive reads
to the same address. During the Sector Erase opera-
tion and also in Erase suspend mode, two immediately
consecutive readings from the erase-suspended sec-
tor causes DQ2 to toggle. DQ2 does not toggle if read-
ing from a non-busy (non-erasing) sector (stored data
is read). No bits are toggled during program suspend
mode. Software must keep track of the fact that the
device is in a suspended mode.
tents. The contents of the Configuration Register are
place on DQ15–DQ0. If WORD# is at VIH (32-bit DQ
Bus), the contents of DQ31–DQ16 are XXXXh and
should be ignored. The user should execute the
Read/Reset command to place the device back in
standard user operation after executing the Configura-
tion Register Read command.
The Configuration Register Read Command is fully
operational if the SecSi sector is enabled.
Configuration Register Write Command
The Configuration Register Write command is used to
modify the contents of the Configuration Register. Ex-
ecution of this command is only allowed while in user
mode and is not available during Unlock Bypass mode
or during Security mode. The Configuration Register
Write command is preceded by the standard two-cycle
“unlock” sequence, followed by the Configuration Reg-
ister Write command (D0h), and finally followed by
writing the contents of the Configuration Register to
any address. The contents of the Configuration Regis-
ter are place on DQ15–DQ0. If WORD# is at VIH
(32-bit DQ Bus), the contents of DQ31–DQ16 are
XXXXh and are ignored. Writing the Configuration
Register while an Embedded Algorithm™ or Erase
Suspend modes are executing results in the contents
of the Configuration Register not being updated.
After entering the erase-suspend-read mode, the sys-
tem may read or program within any non-suspended
sector:
■ A read operation from the erase-suspended bank
returns polling data during the first 8 µs after the
erase suspend command is issued; read operations
thereafter return array data. Read operations from
the other bank return array data with no latency.
■ A program operation while in the erase suspend
mode is the same as programming in the regular
program mode, except that the data must be pro-
grammed to a sector that is not erase suspended.
Write operation status is obtained in the same man-
ner as a normal program operation.
The Configuration Register Read Command is fully
operational if the SecSi sector is enabled.
Sector Erase and Program Resume
Command
Common Flash Interface (CFI) Command
The Common Flash Interface (CFI) command pro-
vides device size, geometry, and capability information
directly to the users system. Flash devices that sup-
port CFI, have a “Query Command” that returns infor-
mation about the device to the system. The Query
structure contents are read at the specific address lo-
cations following a single system write cycle where:
The Sector Erase and Program Resume command
(30h) resumes a Sector Erase or Program operation
that has been suspended. Any further writes of the
Sector Erase and Program Resume command ig-
nored. However, another Sector Erase and Program
Suspend command can be written after the device has
resumed sector erase operations. Note that until a
suspended program or erase operation has resumed,
the contents of that sector are unknown.
■ A 98h query command code is written to 55h ad-
dress location within the device’s address space
The Sector Erase and Program Resume Command is
ignored if the SecSi sector is enabled.
■ The device is initially in any valid read state, such as
“Read Array” or “Read ID Data”
Other device statistics may exist within a long se-
quence of commands or data input; such sequences
must first be completed or terminated before writing of
the 98H Query command, otherwise invalid Query
data structure output may result.
Configuration Register Read Command
The Configuration Register Read command is used to
verify the contents of the Configuration Register. Exe-
cution of this command is only allowed while in user
mode and is not available during Unlock Bypass mode
or during Security mode. The Configuration Register
Read command is preceded by the standard two-cycle
“unlock” sequence, followed by the Configuration Reg-
ister Read command (C6h), and finally followed by
performing a read operation to the bank address spec-
ified when the C6h command was written. Reading the
other bank results in reading the flash memory con-
Note that for data bus bits greater than DQ7
(DQ31–DQ8), the valid Query access code has all ze-
roes (“0”s) in the upper DQ bus locations. Thus, the
16-bit Query command code is 0098h and the 32-bit
Query command code is 00000098h.
To terminate the CFI operation, it is necessary to exe-
cute the Read/Reset command.
June 7, 2006
Am29BDD160G
39