32 Megabit (2 M x 16-Bit)
CMOS 1.8 Volt-only Simultane ous Read/Write, Burst Mode Flash Memory
DISTINCTIVE CHARACTERISTICS
■ Single 1.8 volt read, program and erase (1.7 to
1.9 volt)
■ Multiplexed Data and Address for reduced I/O
count
— A0–A15 multiplexed as D0–D15
— Addresses are latched with A VD# control inputs
while CE# low
■ Simultaneous Read/Write operation
— Data can be continuously read from one bank
while exec uting erase/progr am functions in othe r
bank
— Zero latency between read and write operations
■ Read access times at 40 MHz
— Burst access times of 20 ns @ 30 pF
at industrial temperature range
— Asynchronous random access times
of 110 ns @ 30 pF
— Synchronous random access times
of 120 ns @ 30 pF
■ Burst length
— Continuous linear burst
■ Power dissipation (typical values, 8 bits
switching, C
— Burst Mode Read: 25 mA
— Simu ltan eous Operation: 40 mA
— Program/Erase: 15 mA
— Standby mode: 0.2 µA
■ Sector Architecture
— Eight 4 Kword sectors and sixty-three sectors of
32 Kwords each
— Bank A contains the eight 4 Kword sectors and
fifteen 32 Kword sectors
— Bank B contains forty-eight 32 Kword sectors
= 30 pF)
L
■ Sector Protection
— Software command sector locking
— WP# protects the last two boot sectors
— All sectors locked when V
■ Software command set compatible with JEDEC
42.4 standards
— Backwards compatible with Am29F and Am29LV
families
■ Minimum 1 million erase cycle guarantee
per sector
■ 20-year data retention at 125°C
— Reliable operation for the life of the system
■ 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 data at specified addresses
■ Data# Polling and toggle bits
— Provides a software method of detecting
program and erase operation completion
■ Erase Suspend/Resume
— Suspends an erase operation to read data from,
or program data to, a sector that is not being
erased, then resumes the erase operation
■ Hardware reset input (RESET#)
— Hardware method to reset the device for reading
array data
■ CMOS compatible inputs, CMOS compatible
outputs
■ Low V
■ Package Option
— 47-ball FBGA
write inhibit
CC
PP
= V
IL
This Data Sheet states AMD’s current technical specifications regarding the Product described herein. This Data
Sheet may be revised by subsequent versions or modifications due to changes in technical specifications.
Refer to AMD’s Website (www.amd.com) for the latest information.
Publication# 23476 Rev: B Amendment/+4
Issue Date: September 4, 2001
PRELIMINARY
GENERAL DESCRIPTION
The Am29BDS323 is a 3 2 Mbit , 1. 8 Volt-only, simultaneous Read/Write, Burst Mode Flash memory de vice,
organized as 2,097,152 words of 16 bits each. This
device uses a single V
gram, and erase the memory array. A 12.0-volt V
of 1.7 to 1.9 V to read, pro-
CC
PP
may be used for faster program performance if desired.
The device can also be programmed i n standard
EPROM programmers.
The Am29BDS323 provides a burst access of 20 ns at
30 pF with initial acc ess time s of 120 ns at 30 p F. The
device operates within the industrial temperature range
of –40°C to +85°C. The device is offered i n the 47 -b all
FBGA package.
Simultaneous Read/Write Ope rations with
Zero Latency
The Simultaneous Read/Write architecture provides
simultaneous operation by dividing the memory
space into two banks. The device can improve overall
system performance b y a llowi ng a hos t s yste m to program or erase in one ba nk, then imme diately and s imultaneously read from the other bank, with zero
latency. This releases the system from waiting for the
completion of program or erase operations.
The device is divided as shown in the following table:
Bank A SectorsBank B Sectors
Quantity SizeQuantitySize
84 Kwords
1532 Kwords
8 Mbits total24 Mbits total
The device uses Chip Enable (CE#), Write Enable
(WE#), Address Valid (AVD#) and Output Enable
(OE#) to control asynchronous read and write operations. For burst operations, the device additionally
4832 Kwords
requires Power Savi ng (PS), Rea dy (RDY) , and Clo ck
(CLK). This implementa tion allow s easy interfac e with
minimal glue log ic to a wide range of mic roprocessors/microcontrollers for high performance read operations.
The device offers complete compatibility with the
JEDEC 42.4 single-power-supply Flash command
set standard. Commands are written to the command
register using standard microprocessor write timings.
Reading data out of the device is similar to reading
from other Flash or EPROM devices.
The host system can detect whether a program or
erase operation is complete by using the device sta-tus bit DQ7 (Data# Polling) and DQ 6/DQ2 (toggle
bits). After a program or erase cycle has been completed, the device automatically re turns to reading
array data.
The sector erase architecture allows memory sectors to be erased and reprogra mmed withou t affecting
the data contents of other sectors. The device is fully
erased when shipped from the factory.
Hardware data protection measures include a low
detector that automatically inhibits write opera-
V
CC
tions during power transitions. The device also offers
three types of data protection at the sector level. The
sector lock/unlock command sequence disabl es or
re-enables both program and erase operations in any
sector. When at V
tors. Finally, when V
, WP# locks the two outermost sec-
IL
is at VIL, all sectors are locked.
PP
The device offers two power-saving features. Whe n
addresses have been sta ble f or a spe cified am ount o f
time, the device enters the automatic sleep mode.
The system can also place the device into the
standby mode. Power consumption is greatly reduced in both modes.
Special handling is required for Flash Memory products
in FBGA packages.
CC
A6
WE#A7V
B6
RESET#
A8
A19A9A17
PP
B7
WP#B8A18B9CE#
D8
D9
V
A/DQ1
CC
A10
NC
B10
GND
C10
OE#
D10
A/DQ0
Flash memory devices in FBGA packages may be
damaged if exposed to ultrasonic cleaning methods.
The package and/or data integrity may be
compromised if the package body is exposed to
temperatures above 150°C for prolonged periods of
time.
relative to CLK for the Burst mode.
WE#=Write Enable Input.
V
CC
V
SS
=Device Power Supply (1.7 V–1.9 V).
=Ground
NC=No Connect; not connected internally
RDY=Ready output; indicates the status of
the Burst read. Low = data not valid at
expected time. High = data valid.
CLK=The first rising edge of CLK in
conjunction with AVD# low latches
address input and activates burst
mode operation. After the initial word
is output, subsequent rising edges of
CLK increment the internal address
counter. CLK should remain low
during asynchronous access.
AVD#=Address Valid input. Indicates to
device that the valid address is
present on the address inputs
(address bits A0–A15 are multiplexed,
address bits A16–A20 are address
only).
Low = for asynchronous mode,
indicates valid addr es s; for bu rst
mode, causes starting address to be
latched on rising edge of CLK.
High = device ignores address inputs
During a read operation, PS indicates
whether or not the data on the outputs
are inverted. Low = data not inverted;
High = data inverted
RESET#=Hardware reset input. Low = device
resets and returns to rea ding array
data. RESET# must be low during
device power up.
WP#=Hardware write protect input. Low =
disables writes to SA70 and SA71
V
PP
=At 12 V, accelerates programming;
automatically places device in unlock
bypass mode. At V
, disables
IL
program and erase functions. Should
be at V
for all other conditions.
IH
LOGIC SYMBOL
5
A16–A20
CLK
CE#
OE#
WE#
RESET#
AVD#
A/DQ0–
A/DQ15
PS
RDY
16
Am29BDS323D7
PRELIMINARY
ORDERING INFORMATION
The order number (Valid Combination) is formed by the following:
Am29BDS323DT11AWKI
TEMPERATURE RANGE
I = Industrial (–40
PACKAGE TYPE
WK=47-Ball Fine-Pitch Grid Array (FBGA)
0.50 mm pitch, 7 x 10 mm package (FDD047)
CLOCK RATE
A=40 MHz
SPEED
See Product Selector Gu id e an d Valid Combination
BOOT CODE SECTOR ARCHITECTURE
T= Top sector
DEVICE NUMBER/DESCRIPTION
Am29BDS323D
32 Megabit (2 M x 16-Bit) CMOS Flash Memory, Simultaneous Read/Write, Burst Mode Flash Memory
1.8 Volt-only Read, Program, and Erase
°C to +85°C)
Valid Combinations
Valid Combination configuration planned to be supported for this
device.
Valid Combinations
Order NumberPackage Marking
Am29BDS323DT11AWKIN323DT1AVI
8Am29BDS323D
PRELIMINARY
DEVICE BUS OPERATIONS
This section describes the requirements and use of the
device bus operations, wh ich are initiated through the
internal command register. The command register itself
does not occupy any addressable memory location.
The register is composed of latches that store the commands, along with the address a nd data information
needed to execute the command . The conte nts of the
register serve as inputs to the interna l state mach ine.
The state m achine outp uts dictate the functi on of the
device. Table 1 lists the device b us operat ions, the inputs and control level s they require, and the resul ting
output. The following subsections describe ea ch of
these operations in further detail.
Advance Burst to next address with appropriate
Data presented on the Data Bus
Terminate current Burst read cycleHXHHIGH ZHIGH ZHX
Terminate current Burst read cycle via RESET#XXHHIGH ZHIGH ZLXX
Terminate current Burst read cycle and start new
Burst read cycle
Legend: L = Logic 0, H = Logic 1, X = Don’t Care.
Requirements for Asynchronous
Read Operation (Non-Burst)
To read data from the m emor y arra y, the system must
first assert a valid address on A/DQ0–A/DQ15 and
A16–A20, wh ile driving AVD# and CE# to V
should remain at V
for asynchronous read operations. The rising edge of
AVD# latches the address, after which t he sy st em can
drive OE# to V
A/DQ0–A/DQ1 5. Since the m emory arra y is divi ded
into two banks, each bank remains enabled for read
access until the command register contents are
altered.
. Note that CLK must remain low
IH
. The data will appear on
IL
LLHHIGH Z
LHHHIGH ZI/OH
ensures that no sp urious alteration of th e memory
content occurs during the power transition.
Requirements for Synchronous (Burst)
. WE#
IL
Read Operation
The device is capable of continuous, sequential (linear)
burst operation. However, when the device first powers
up, it is enabled for asynchronous read operation. The
device will automatically be enabled for burst mode on
the first rising edge on the CLK input, while AVD# is
held low for one clock cycle. Prior to activating the clock
signal, the system should determine how many wait
states are desired for the ini tial word (t
Burst
Data Out
HH
) of each
IACC
burst session. The system would then write the Set
Address access time (t
stable addresses to valid out put dat a. Th e ch ip ena bl e
access time (t
) is the delay from the stable
CE
addresses and stable CE# to valid data at the outputs.
The output enable access time (t
the falling edge of OE# to valid data at the output.
The internal state machine is set for reading array data
upon device power-up, or af ter a har dware r eset. This
) is equal to the dela y from
ACC
) is the delay from
OE
Wait Count command seq uence (see “Programmable
Wai t St at e ”). The system may optionally activate the
PS mode (see “Power Saving Function”) by writing the
Enable PS Mode comma nd seque nce at thi s time, but
note that the PS mode can only be disabled by a hardware reset. (See “Command Definitions” for further
details).
The initial word is outpu t t
after the rising edge of
IACC
the first CLK cycle. Subsequent words are output t
BACC
Am29BDS323D9
PRELIMINARY
after the rising edge of each successive clock cycle,
which automatically increments the internal address
counter. Note that the device has a fixed internal
address boundary that occurs every 64 words,
starting at address 00000h. During the time the
device is outputting the 64th word (address 0003Fh,
0007Fh, 000BFh, etc.), a one cycle latency occurs
before data appears for the next address (address
00040h, 00080h, 000C0h, et c.). The RDY ou tput indicates this conditio n to the syste m by pulsin g low. See
Figure 17.
The device will continue to output sequential burst
data, wrapping around to address 00000h after it
reaches the highest addressable memory location,
until the system asserts CE# high, RESET# low, or
A VD# low in conjunction with a new address. See T able
1. The reset co mmand does not t erminate the bu rst
read operation.
If the host system crosses the bank boundary while
reading in burst mo de, an d the devi ce is not prog ramming or erasing, a one cycle latency wi ll occur as
described above. If the host system cr osses the bank
boundary while the d evice i s program ming or er asing,
the device will provide asynchronous read status information. The clock will be ignored. After the host has
completed st atus reads, or the device has completed
the program or era se op eration, the h ost can rest art a
burst operation using a new address and AVD# pulse.
If the clock frequency is less than 6 MHz during a burst
mode operation, additional late ncies will occur. RDY
indicates the length of the latency by pulsing low.
Programmable Wait State
The programmable wait state feature indicates to the
device the number of addi ti onal cloc k c ycle s th at m ust
elapse after AVD# is driven active befor e data will be
available. Upon power up, the device defaults to the
maximum of seven total cyc les. The total number of
wait states is programmable from four to seven cycles.
See Figur e 20.
Power Saving Function
The Power Save function r educes the amount of
switching on th e data output bus by cha nging the
minimum number of bits possible, thereby reducing
power consumption. This fun ction is acti ve on ly durin g
burst mode operations.
The device compares the word previously output to the
system with the new word to be output. If the number of
bits to be switched is 0–8 (less than half the bus width),
the device simply o utputs the new word on the data
bus. If, however, the number of bits that must be
switched is 9 or higher, the data is inverted before being
output on the data bus. This effectively limits the
maximum number of bits that are switched for any
given read cy cle to eight. The device i ndicates to the
system whether or not the data is inverted v ia the PS
(power saving) output. If the word on the data bus is not
inverted, PS = V
inverted, PS = V
; if the word on the data bus is
OL
.
OH
During initial power up the PS function i s disabled. To
enable the PS function, the system must write the
Enable PS command sequence to the flash device (see
the Command Definitions table).
When the PS fu nc tio n is enabled, one ad dit ion al c lo ck
cycle is inserted during the initial and second access of
a burst sequence. See Figure 18. The RDY output indicates this condition to the system.
The device is also capable of receiving inverted data
during program operations. The host system must indicate to the device via the PS in put whether or n ot the
program data are inverted. PS must be driven to V
inverted data, or to V
for non-inverted data.
IL
IH
for
To disable the PS function, the system must hardware
reset the device (drive the RESET# input low).
Simultaneous Read/Write Operations with
Zero Latency
This device is capable of reading data from one bank
of memory while programming or erasing in the other
bank of memory. An erase operation may also be su spended to read from or program to another location
within the same bank (except the sector being
erased). Figu re 21 s hows how read and w rite cycles
may be initiated for simultaneous operation with zero
latency. Refer to the DC Characteristics table for
read-while-program and r ead-while-erase c urrent
specifications.
Writing Commands/Command Sequences
The device has inputs/outputs that accept both address and data information. To write a command or
command sequenc e (which includes programming
data to the device and erasing sectors of memory), the
system must drive CLK, AVD# and CE# to V
OE# to V
and drive CLK, WE# an d CE# to V
when providing an address to the device,
IH
, and OE# to VIH.
IL
when writing commands or data.
The device features an Unlock Bypass mode to facili-
tate faster progr amming. Once a bank enters the
Unlock Bypass mode, only two write cycles are required to program a word, instead of four.
An erase operation can erase one sector, multiple sectors, or the entire device. Table 2 indicates the address
space that each sector occupies. The device address
space is divided into two banks: Bank A contains the
boot/parameter sectors, and B ank B contains the
larger, code sectors of uniform size. A “bank address”
is the address bits required to uniquely select a bank.
Similarly, a “sector address” is the address bits required to uniquely select a sector.
, and
IL
10Am29BDS323D
PRELIMINARY
I
in the DC Characteristics table represents the ac-
CC2
tive current specification for the write mode. The AC
Characteristics section contains timing specification
tables and timing diagrams for write operations.
addresses are changed. While in sl eep mode, output
data is latc hed and always a vailable to the system .
in the DC Characteristics table represents the
I
CC4
automatic sleep mode current specification.
Accelerated Program Operation
The device offers accelerated p rogram operat ions
through V
. This function is primarily intended to
PP
allow faster manufact uring thr oughp ut at the factory. If
the system asserts V
on this input, the device auto-
ID
matically enters the aforemention ed Unlock B ypass
mode, temporarily unprotects any protected sectors,
and uses the higher voltag e on the input to reduce the
time required for program operations. The system
would use a two-cycle program command sequence
as required by the Unloc k Bypass mo de. Removing
from the VPP input returns the device to normal op-
V
ID
eration. Note th at sect ors mus t be unl ocked usi ng the
Sector Lock/Unlock command sequence prior to raising V
to VID.
PP
Autoselect Functions
If the system writes the autoselect command sequence, the device enters the autoselect mode. The
system can then read autosel ect cod es fro m the internal register (which is separate from the memory array)
on DQ7–DQ0. Stand ard read cy cle timings apply in
this mode. Refer to the Autoselect Functions and Autoselect Command Sequence sections for more
information.
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 greatly reduced,
and the outputs are placed in the high impedance
state, independent of the OE# input.
The device enters th e CMOS s tandby mode when th e
CE# and RESET# inputs are both held at V
The device requires standard access time (t
± 0.2 V.
CC
CE
) for
read access when the device is in either of these
standby modes, before it is ready to read data.
If the device is deselecte d during erasur e or programming, the device draws active current until the
operation is completed.
in the DC Characteristics table represents the
I
CC3
standby current specif ic ati on.
Automatic Sleep Mode
The automatic sleep mode minimizes Flash device energy consumption. The device automati cally enables
this mode when addresses remain stabl e for t
60 ns. The automa tic sleep mode is indepe ndent of
the CE#, WE#, and OE# contro l sign als. St andard ad dress access timi ngs provide new data when
ACC
+
RESET#: Hardware Reset Input
The RESET# input pro vides a h ardwa re met hod of r esetting the device to reading array data. When
RESET# is driven low for at least a period of t
RP
, the
device immediately terminates any operation in
progress, tristates al l outputs, and ignores all
read/write commands for the duration of the RESET#
pulse. The device al so resets the i nternal state machine to reading arra y data. The o peration 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
draws CMOS standby current (I
held at V
but not within VSS±0.2 V, the standby cur-
IL
±0.2 V, the device
SS
). If RESET# is
CC4
rent will be greater.
RESET# may be tied to the system reset circuitry. A
system reset would thus a lso res et the Flash m emory,
enabling the system to read the boot-up firmware from
the Flash memory. Note that RESET# must be asserted low during device power-up for proper
operation.
If RESET# is asserted during a program or erase operation, the device requires a time of t
READY
(during
Embedded Algorithms) before the device is ready to
read data again. If RESET# is asserted when a program or erase operation is not executing, the reset
operation is completed within a time of t
READY
(not
during Embedded Algorithms). The system can read
data t
after RESET# returns to VIH.
RH
Refer to the AC Characteristics tables for RESET# parameters and to Figure 11 for the timing diagram.
Output Disable Mode
When the OE# input is at VIH, output from the device
is disabled. The ou tputs are placed in the high
impedance state.
Hardware Data Protection
The command sequence r equ irement of unlock cycles
for programming or erasing provides data protection
against inadvertent writes ( refer to Table 4 for command definitions).
The device offers three types of data protection at the
sector level:
■ The sector lock/unlock command sequence dis-
ables or re-enables both program and erase operations in any sector.
Am29BDS323D11
PRELIMINARY
■ When WP# is at V
the two outermost sec tors a r e
IL,
locked.
■ When V
is at VIL, all sectors are locked.
PP
The following hardware data pr ot ec tio n measur es prevent accidental erasure or programming, which might
otherwise be cau sed by sp urious sy stem level s ignals
during V
power-up and power-down trans itions, or
CC
from system noise.
Low V
When V
cept any write cycles. This protects data during V
Write Inhibit
CC
is less than V
CC
, the device does not ac-
LKO
CC
power-up and power-down. The command register
and all internal program/erase circuits are disabled,
and the device resets to reading array data. Subse-
quent writes are ignored until V
. The system must provide the proper signals to
V
LKO
is greater than
CC
the control inputs to pr event unintent ional wri tes when
is greater than V
V
CC
LKO
.
Write Pulse “Glitch” Prote ct i o n
Noise pulses of less than 5 ns (typic al) on OE#, CE#
or WE# do not initiate a write cycle.
Logical Inhibit
Write cycles are inhibited by holding any one of OE# =
V
, CE# = VIH or WE# = VIH. To initiate a write cycle,
IL
CE# and WE# must be a logical zero while O E# is a
logical one.