32 Megabit (4 M x 8-Bit)
CMOS 5.0 Volt-only, Uniform Sector Flash Memory
DISTINCTIVE CHARACTERISTICS
■ 5.0 V ± 10%, single power supply operation
— Minimizes system level power requirements
■ Manufactured on 0.32 µm process technology
■ High performance
— Access times as fast as 70 ns
■ Low power consumption
— 30 mA typical active read current
— 30 mA typical program/erase current
— <1 µA typical standby current (standard access
time to active mode)
■ Flexible sector arc hitecture
— 64 uniform sectors of 64 Kbytes each
— Any combination of sectors can be erased.
— Supports full chip erase
— Group sector protection:
— A hardware method of locking sector groups to
prevent any program or erase operations within
that sector group
— Temporary Sector Group Unprotect allows code
changes in previously locked sectors
■ Embedded Algorithms
— Embedded Erase algorithm automatically
preprograms and erases the entire chip or any
combination of designated sectors
— Embedded Program algorithm automatically
writes and verifies bytes at specified addresses
■ Minimum 1,000,000 write/erase cycles
guaranteed
■ 20-year data retention at 125°C
— Reliable operation for the life of the system
■ Package options
— 40-pin TSOP
— 44-pin SO
■ Compatible with JEDEC standards
— Pinout and software compatible with
single-power-supply Flash standard
— Superior inadvertent write protection
■ Data# Polling and toggle bits
— Provides a software method of detecting program
or erase cycle completion
■ Ready/Busy output (RY/BY#)
— Provides a hardware method for detecting
program or erase cycle completion
■ Erase Suspend/Resume
— Suspends a sector erase operation to read data
from, or program data to, a non-erasing sector,
then resumes the erase operation
■ Hardware reset pin (RESET#)
— Resets internal state machine to the read mode
This Data Sheet states AMD’s current technical specifications regarding the Product described herein. This Data
Sheet may be revised by subsequent versions or modificat ions due to changes in technical specif ic ations.
Publication# 21610 Rev: D Amendment/+1
Issue Date: December 5, 2000
GENERAL DESCRIPTION
The Am29F032B is a 32 Mbit, 5.0 volt-only Flash
memory or ganized as 4,19 4,304 bytes of 8 bits e ach.
The 4 Mbytes of data are divided into 64 sectors of 64
Kbytes each for flexible erase capability. The 8 bits of
data appear on DQ0–DQ7. The Am29F032B is offered
in 40-pin TSOP and 44-pin SO packages. The
Am29F032B is manufactured using AMD’s 0.32 µm
process technology. This device is designed to be programmed in-system with the standard s ystem 5.0 volt
supply. A 12.0 volt VPP is not required for program
V
CC
or erase operations. The device can also be programmed in standard EPROM programmers.
The standard device offers access tim es of 70, 90,
120, and 150 ns, allowing high-speed microprocessors
to operate without wait states. To eliminate bus contention, the device has separate chip enable (CE#),
write enable (WE#), and output enable (OE#) controls.
The device is entirely command set compatible with
the JEDEC single-power-supply Flash standard. Commands are written to the command register using standard microprocessor write timings. Register contents
serve as input to an internal state machine that controls the erase and programming circuit ry. Write cycles
also internally latch addresses and data needed for
the programming and erase operations. Reading data
out of the device is similar to reading from 12.0 volt
Flash or EPROM devices.
The device is programmed by executing the program
command sequence. This invokes the Embedded Program algorithm—an internal algorithm that automatically times the program pulse widths and verifies
proper cell margin. The device is e rased by executing
the erase command sequence. This invokes the Embedded Erase algorithm—an internal algorithm that
automatically preprograms the array (if it is not already
programmed) before executing the erase operation.
During erase, the device automatically times the erase
pulse widths and verifies proper cell margin.
The sector erase architecture allows memory sectors
to be erased and reprogrammed without affecting the
data contents of other s ectors. A sector is typically
erased and verified within one second. The device is
erased when shipped from the factory.
The hardware sector group protection feature disables
both program and erase operations in an y combination
of the eight sector groups of memory. A sector group
consists of four adjacent sectors.
The Erase Suspend feature enables the system to put
erase on hold for any period of time to read data from,
or program data to, a sector that is not being erased.
True background erase can thus be achieved.
The device requires only a s ingle 5.0 v olt p o wer supply
for both read and write functions. Internally generated
and regulated voltages are provided for the program
and erase operations. A low V
detector automati-
CC
cally inhibits write operations during power transitions.
The host system can detect whether a program or
erase cycle is complete by using the RY/BY# pin, the
DQ7 (Data# Polling) or DQ6 (toggle) status bits. After
a program or erase cycle has been completed, the device automatically returns to the read mode.
A hardware RESET# pin terminates any operation in
progress. The internal state machine is reset to the
read mode. The RESET# pin may be tied to the system reset circuitry. Therefore, if a system reset occurs
during either an Embedded Program or Embedded
Erase algorithm, the device is au tom at ic al ly re se t t o t he
read mode. This enables the system’s microprocessor
to read the boot-up firmware from the Flash memory.
AMD’s Flash technology combines years of Flash
memory manufacturing experience to produce the
highest levels of qu ality, reliab ility, and cost
effectiveness. The device electrically erases all bits
within a sector simultaneously via Fowler-Nordheim
tunneling. The bytes are programmed one byte at
a time using the programming mechanism of hot
electron injection.
A0–A21=22 Addresses
DQ0–DQ7 =8 Data Inputs/Outputs
CE#=Chip Enable
WE#=Write Enable
OE#=Output Enable
RESET#=Hardware Reset Pin, Active Low
RY/BY#=Ready/Busy Output
= +5.0 V single power supply
V
CC
V
SS
NC=Pin Not Connected Internally
(see Product Selector Guide for
device speed ratings and voltage
supply tolerances)
=Device Ground
LOGIC SYMBOL
22
A0–A21
CE#
OE#
WE#
RESET#RY/BY#
8
DQ0–DQ7
6Am29F032B
ORDERING INFORMATION
Standard Pr od ucts
AMD standard products are available in several packages and operating ranges. The order number (Valid Combination) is
formed by a combination of the following:
Am29F032B-75EI
DEVICE NUMBER/DESCRIPTION
Am29F032B
32 Megabit (4 M x 8-Bit) CMOS 5.0 Volt-only Sector Erase Flash Memory
5.0 V Read, Program, and Erase
TEMPERATURE RANGE
C=Commercial (0°C to +70°C)
I = Industrial (–40
E =Extended (–55
PACKAGE TYPE
E=40-Pin Thin Small Outline Package (TSOP) Standard Pinout (TS 040)
F=40-Pin Thin Small Outline Package (TSOP) Reverse Pinout (TSR040)
S=44-Pin Small Outline Package (SO 044)
SPEED OPTION
See Product Selector Guide and Valid Combinations
°C to +85°C)
°C to +125°C)
Valid Combinations
AM29F032B-75EC, EI, FC, FI, SC, SI
AM29F032B-90
AM29F032B-120
AM29F032B-150
EC, EI, EE, FC, FI, FE,
SC, SI, SE
Valid Combinations
Valid Combinations list configurations planned to be supported in volume for this device. Cons ult the loc al AM D sale s office to confirm availab ility of specific valid com binations and
to check on newly released combinations.
Am29F032B7
DEVICE BUS OPERATIONS
This section describes the requirements and use of the
device bus operations, which are initiated through the
internal c ommand register. The command register itself does not occupy any addressable memory location. The register is composed of l atches that store the
commands, along with the address and data information needed to execute the command. The contents of
Table 1. Am29F032B Device Bus Operations
OperationCE#OE #WE#RESET#A0–A21DQ0–DQ7
the register serve as inputs to the internal state machine. The state machine outputs dictate the function of
the device. The appropriate device bus operations
table lists the inputs and control le vels requ ired, and the
resulting output. The following subsections describe
each of these operations in further detail.
Note: See the sections Sector Group Protection and Temporary Sector Unprotect for more information.
, H = Logic High = VIH, VID = 12.0 ± 0.5 V, X = Don’t Care, DIN = Data In, D
IL
Requirements for Reading Array Data
To read array data from the outputs, the system must
drive the CE# and OE# pins to V
. CE# is the power
IL
control and selects the device. OE# is the output control and gates array data to the output pins. WE#
should remain at V
.
IH
The internal state machine is set for reading arr ay data
upon device power-up, or after a hardware reset. This
ensures that no spurious alteration of the memory
content occurs during the power transition. No command is necessary in this mode to obtain array data.
Standard microprocessor read cycles that assert valid
addresses on the device address inputs produce valid
data on the device data outputs. The device remains
enabled for read access until the command register
contents are altered.
See “Reading Array Data” for more information. Refer
to the AC Read Operations table for timing specifications and to the Read Operations Timings diagram for
the timing waveforms. I
in the DC Characteristics
CC1
table represents the active current specifi cation for
reading array data.
Writing Commands/Command Sequences
To write a command or command sequence (which in-
XXX V
ID
sectors of memory), the system must drive WE# and
CE# to V
, and OE# to VIH.
IL
An erase operation can erase one sect or, multiple sectors, or the entire device. The Sector Address Tables
indicate the address space that each sector occupies.
A “sector address” consists of the address bits required to uniquely select a secto r. See the “Writing
specific address and data commands or sequences
into the command register initiates device operations.
The Command Defin itions table define s the valid register command sequences. Writing incorrect address
and data values or writing them in the improper sequence resets the device to reading array data.” section for details on erasing a sector or the entire chip, or
suspending/resuming the erase operation.
After the system wr ites the autosele ct comman d sequence, the device enters the autoselect m ode. The
system can then read autoselect codes from the internal register (which is separate from the memory array)
on DQ7–DQ0. Standard read cycle timings apply in
this mode. Refer to the “Autoselect Mode” and “Autoselect Command Sequence” sections for more information.
in the DC Characteristics table represents the ac-
I
CC2
tive current specification for the write mode. The “AC
OUT
IN
IN
A
IN
= Data Out, AIN = Address In
D
OUT
D
IN
D
IN
cludes programming data to the device and erasing
8Am29F032B
Characteristics” section contains timing specification
tables and timing diagrams for write operations.
Program and Erase Operation Status
During an erase or program operation, the system ma y
check the status of the operation by reading the status
bits on DQ7–DQ0. Standard read cycle timings and I
CC
read specifications apply. Refer to “The Erase Resume
command is valid only dur ing the Erase Suspend
mode.” for more information, and to each AC Characteristics section for timing diagrams.
Standby Mode
When the system is not reading or writing to the device ,
it can place the device in the standby mode. In this
mode, current consumption is great ly reduc ed, and the
outputs are placed in the high impedance state, independent of the OE# input.
The device enters the CMOS standby mode when CE#
and RESET# pins are both held at V
that this is a more restricted voltage rang e than V
± 0.5 V. (Note
CC
IH
The device enters the TTL standby mode when CE#
and RESET# pins are both held at V
quires standard access time (t
CE
. The device re-
IH
) for read a ccess when
the device is in either of these standb y modes, bef ore it
is ready to read data.
The device also enters the standb y mode when the RESET# pin is driven low. Refer to the next section, “RESET#: Hardware Reset Pin”.
If the device is deselected during erasure or programming, the device draws active current until the
operation is completed.
In the DC Ch aracteristics tables, I
represents the
CC3
standby current specification.
RESET#: Hardware Reset Pin
The RESET# pin provides a har dware method of resetting the device to readi ng arr ay data. When the system
drives the RESET# pin low for at least a period of t
the device immediately terminates any operation in
progress, tristates all data output pins, and ignores all
read/write attempts for the duration o f the RESET#
pulse. The device also resets the inter nal state machine to reading array data. The operation that was interrupted should be reinitiated once the device is ready
to accept another command sequence, to ensure data
integrity.
Current is reduced for the duration of the RESET#
pulse. When RESET# is held at V
, the device enters
IL
the TTL standby mode; if RESET# is held at V
0.5 V, the device enters the CMOS standby mode.
The RESET# pin may be tied to the system reset cir-
cuitry. A system reset would thus also reset the Flash
memory, enabling the system to read the boot-up firmware from the Flash memory.
If RESET# is asserted during a program or erase operation, the RY/BY# pin remains a “0” (busy) until the internal reset operatio n is complete, which requires a
.)
time of t
(during Embedded Algorithms). The sys-
READ Y
tem can thus monitor RY/BY# to determine whether the
reset operation is complete. If RESET# is asserted
when a program or erase operation is not executing
(RY/BY# pin is “1”), the reset operation is completed
within a tim e of t
rithms). The system can read data t
SET# pin returns to V
(not during Embedded Algo-
READY
.
IH
RH
Refer to the AC Characteristics tables for RESET# parameters and timing diagram.
Output Disable Mode
When the OE# input is at VIH, output from the devi ce is
disabled. The output pins are placed in t he high impedance state.
The autoselect mode provides manufacturer and device identification, and sector group protection v erifica-
tion, through ide ntifier codes output on DQ7–DQ0.
This mode is primar ily intended for programming
equipment to automatically match a device to be programmed with its corresponding programming algorithm. However, the autoselect cod es can also be
accessed in-system through the command register .
When using programming equipment, the autoselect
mode requires V
A9. Address pins A6, A1, and A0 must be as shown in
Table 3. In addition, when verifying sector group pro-
DescriptionA21-A18A17-A10A9A8-A7A6A5-A2A1A0
Manufacturer ID: AMDXXV
Device ID: Am29F032BXXV
Sector Group Protection
Verification
(11.5 V to 12.5 V) on address pin
ID
Table 3. Am29F032B Autoselect Codes
Sector
Group
Address
XV
ID
ID
ID
tection, the sect or group a ddress mus t appear on the
appropriate highest order address bits (see Table 4).
Table 3 also shows the remaining address bits that are
don’t care. When all necessary bits have been set as
required, the programming equipment may then read
the corresponding identifier code on DQ7-DQ0.
To access the autoselect codes in-system, the host
system can issue the autoselect command via the
command re gister, as shown in Table 5. This meth od
does not require V
on an address line. Refer to the
ID
Autoselect Command Sequence section for more information.
Identifier Code on
DQ7-DQ0
XVILXVILV
XVILXVILV
XVILXVIHV
IL
IH
IL
01h
41h
01h (protected)
00h (unprotected)
Note: Identifier codes for manufacturer and device IDs exhibit odd parity with DQ7 defined as the parity bit.
Am29F032B11
Sector Group Protection/Unprotection
The hardware sector group protection feature disables
both program and erase operations in any sector
group. Each sector group consists of four adjacent
sectors. Table 4 shows how the sectors are grouped,
and the address range that each sector group contains. The hardware sector group unprotection feature
re-enables both program and erase operations in previously protected sector groups.
Sector grou p pr otection/unprotection must be implemented using pr ogramming equipm ent. The procedure requires a high voltage (V
and the control pins. Details on this method are provided in a supplement, publication number 22184.
Contact an AMD representative to obtain a copy of the
appropriate document.
The device is shipped with all sector groups unprotected. AMD offers t he optio n of prog r amming a nd protecting sector groups at its factory prior to shipping the
device through AMD’s ExpressFlash™ Service. Contact an AMD representative for details.
It is possible to determine whether a sector gr oup is
protected or unprotected. See “Autoselect Mode” for
details.
) on address pin A9
ID
Temporary Sector Group Unprotect
This feature allows temporary unprotection of previously protected sector groups to change data in-system. The Sector Group Unprotect mode is activat ed by
setting the RESET# pin to V
ing this mode, f ormerly protected se ctor g roups c an be
programmed or erased by selecting the sector group
addresses. Once V
is removed from the RESET#
ID
pin, all the previously protected sector groups are
protected again. Figure 1 shows the algorithm, and
Figure 16 shows the timing diagrams, for this feature.