HY29LV320
32 Mbit (2M x 16) Low Voltage Flash Memory
KEY FEATURES
n
Single Power Supply Operation
– Read, program and erase operations from
2.7 to 3.6 volts
– Ideal for battery-powered applications
High Performance
– 70, 80, 90 and 120 ns access time
versions for full voltage range operation
Ultra-low Power Consumption (Typical/
Maximum Values)
– Automatic sleep/standby current: 0.5/5.0
µA
– Read current: 9/16 mA (@ 5 MHz)
– Program/erase current: 20/30 mA
Top and Bottom Boot Block Versions
– Provide one 8 KW, two 4 KW, one 16 KW
and sixty-three 32 KW sectors
Secured Sector
– An extra 128-word, factory-lockable
sector available for an Electronic Serial
Number and/or additional secured data
Sector Protection
– Allows locking of a sector or sectors to
prevent program or erase operations
within that sector
– Temporary Sector Unprotect allows
changes in locked sectors
Fast Program and Erase Times (typicals)
– Sector erase time: 0.5 sec per sector
– Chip erase time: 32 sec
– Word program time: 11
µs
– Accelerated program time per word: 7
µs
Automatic Erase Algorithm Preprograms
and Erases Any Combination of Sectors
or the Entire Chip
Automatic Program Algorithm Writes and
Verifies Data at Specified Addresses
Compliant With Common Flash Memory
Interface (CFI) Specification
– Flash device parameters stored directly
on the device
– Allows software driver to identify and use a
variety of current and future Flash products
Minimum 100,000 Write Cycles per Sector
n
Compatible With JEDEC standards
– Pinout and software compatible with
single-power supply Flash devices
– Superior inadvertent write protection
Data# Polling and Toggle Bits
– Provide software confirmation of
completion of program and erase
operations
Ready/Busy (RY/BY#) Pin
– Provides hardware confirmation of
completion of program and erase
operations
Write Protect Function (WP#/ACC pin)
−
Allows hardware protection of the first or
last 32 KW of the array, regardless of sector
protect status
Acceleration Function (WP#/ACC pin)
−
Provides accelerated program times
Erase Suspend/Erase Resume
– Suspends an erase operation to allow
reading data from, or programming data
to, a sector that is not being erased
– Erase Resume can then be invoked to
complete suspended erasure
Hardware Reset Pin (RESET#) Resets the
Device to Reading Array Data
Space Efficient Packaging
– 48-pin TSOP and 63-ball FBGA packages
n
n
n
n
n
n
n
n
n
n
n
n
n
LOGIC DIAGRAM
n
n
n
21
A[20:0]
CE#
OE#
WE#
RESET#
WP#/ACC
RY/BY#
DQ[15:0]
16
n
Revision 1.3, May 2002
HY29LV320
GENERAL DESCRIPTION
The HY29LV320 is a 32 Mbit, 3 volt-only CMOS
Flash memory organized as 2,097,152 (2M) words.
The device is available in 48-pin TSOP and 63-
ball FBGA packages. Word-wide data (x16) ap-
pears on DQ[15:0].
The HY29LV320 can be programmed and erased
in-system with a single 3 volt V
CC
supply. Inter-
nally generated and regulated voltages are pro-
vided for program and erase operations, so that
the device does not require a higher voltage V
PP
power supply to perform those functions. The de-
vice can also be programmed in standard EPROM
programmers. Access times as fast as 70ns over
the full operating voltage range of 2.7 - 3.6 volts
are offered for timing compatibility with the zero
wait state requirements of high speed micropro-
cessors. To eliminate bus contention, the
HY29LV320 has separate chip enable (CE#), write
enable (WE#) and output enable (OE#) controls.
The device is compatible with the JEDEC single-
power-supply Flash command set standard. Com-
mands are written to the command register using
standard microprocessor write timings, from where
they are routed to an internal state-machine that
controls the erase and programming circuits.
Device programming is performed a word at a time
by executing the four-cycle Program Command
write sequence. This initiates an internal algorithm
that automatically times the program pulse widths
and verifies proper cell margin. Faster program-
ming times are achieved by placing the
HY29LV320 in the Unlock Bypass mode, which
requires only two write cycles to program data in-
stead of four.
The HY29LV320 features a sector architecture and
is offered in two versions:
n
HY29LV320B
- a device with boot-sector archi-
tecture with the boot sectors at the bottom of the
address range, containing one 8KW, two 4KW,
one 16KW and sixty-three 32KW sectors.
n
HY29LV320T
- a device with boot-sector archi-
tecture with the boot sectors at the top of the
address range, containing one 8KW, two 4KW,
one 16KW and sixty-three 32KW sectors.
The HY29LV320’s sector erase architecture allows
any number of array sectors to be erased and re-
programmed without affecting the data contents
2
of other sectors. Device erasure is initiated by
executing the Erase Command sequence. This
initiates an internal algorithm that automatically
preprograms the array (if it is not already pro-
grammed) before executing the erase operation.
As during programming cycles, the device auto-
matically times the erase pulse widths and veri-
fies proper cell margin. Sectors are arranged into
designated groups for purposes of protection and
unprotection. Sector Group Protection optionally
disables both program and erase operations in any
combination of the sector groups of the memory
array, while Temporary Sector Group Unprotect
allows in-system erasure and code changes in
previously protected sector groups. Erase Sus-
pend enables the user to put erase on hold for
any period of time to read data from, or program
data to, any sector that is not selected for era-
sure. True background erase can thus be
achieved. The device is fully erased when shipped
from the factory.
Addresses and data needed for the programming
and erase operations are internally latched during
write cycles, and the host system can detect
completion of a program or erase operation by
observing the RY/BY# pin, or by reading the DQ[7]
(Data# Polling) and DQ[6] (Toggle) status bits.
Hardware data protection measures include a low
V
CC
detector that automatically inhibits write op-
erations during power transitions.
After a program or erase cycle has been com-
pleted, or after assertion of the RESET# pin (which
terminates any operation in progress), the device
is ready to read data or to accept another com-
mand. Reading data out of the device is similar to
reading from other Flash or EPROM devices.
The Secured Sector is an extra 128 word sector
capable of being permanently locked at the fac-
tory or by customers. The Secured Indicator Bit
(accessed via the Electronic ID mode) is perma-
nently set to a ‘1’ if the part is factory locked, and
permanently set to a ‘0’ if customer lockable. This
way, customer lockable parts can never be used
to replace a factory locked part. Factory locked
parts provide several options. The Secured Sec-
tor may store a secure, random 8-word ESN (Elec-
tronic Serial Number), customer code pro-
grammed at the factory, or both. Customer Lock-
r1.3/May 02
HY29LV320
able parts may utilize the Secured Sector as bo-
nus space, reading and writing like any other Flash
sector, or may permanently lock their own code
there.
The WP#/ACC pin provides two functions. The
Write Protect function provides a hardware method
of protecting the boot sectors without using a high
voltage. The Accelerate function speeds up pro-
gramming operations, and is intended primarily to
allow faster manufacturing throughput.
Two power-saving features are embodied in the
HY29LV320. When addresses have been stable
for a specified amount of time, the device enters
the automatic sleep mode. The host can also place
the device into the standby mode. Power con-
sumption is greatly reduced in both these modes.
Common Flash Memory Interface (CFI)
To make Flash memories interchangeable and to
encourage adoption of new Flash technologies,
major Flash memory suppliers developed a flex-
ible method of identifying Flash memory sizes and
configurations in which all necessary Flash device
parameters are stored directly on the device.
Parameters stored include memory size, byte/word
configuration, sector configuration, necessary volt-
ages and timing information. This allows one set
of software drivers to identify and use a variety of
different, current and future Flash products. The
standard which details the software interface nec-
essary to access the device to identify it and to
determine its characteristics is the Common Flash
Memory Interface (CFI) Specification. The
HY29LV320 is fully compliant with this specification.
BLOCK DIAGRAM
DQ[15:0]
A[20:0]
STATE
CONTROL
COMMAND
REGISTER
ERASE VOLTAGE
GENERATOR AND
SECTOR SWITCHES
CFI DATA
MEMORY
PROGRAM
VOLTAGE
GENERATOR
Y-DECODER
I/O CONTROL
I/O BUFFERS
WE#
CE#
OE#
RESET#
RY/BY#
CFI
CONTROL
DATA LATCH
ADDRESS LATCH
WP#/ACC
Y-GATING
32 Mb FLASH
MEMORY
ARRAY
(67 Sectors)
TIMER
A[20:0]
X-DECODER
V
CC
DETECTOR
128-word
FLASH
Security Sector
r1.3/May 02
3
HY29LV320
SIGNAL DESCRIPTIONS
Name
A[20:0]
DQ[15:0]
C E#
Type
Inputs
Description
Address, active High.
These 21 inputs select one of 2,097,152 (2M) words
within the array for read or write operations.
Inputs/Outputs
Data Bus, active High
. These pins provide a 16-bit data path for read and
Tri-state
write operations.
Chip Enable, active Low.
This input must be asserted to read data from or
Input
wri te data to the HY29LV320. When Hi gh, the data bus i s tri -stated and the
device is placed in the Standby mode.
Output Enable, active Low
. This input must be asserted for read operations
Input
and negated for write operations. When High, data outputs from the device are
disabled and the data bus pins are placed in the high impedance state.
W r ite E n a b le , a c tiv e L o w.
C o ntro ls wri ti ng o f c o mma nd s o r c o mma nd
Input
sequences for various device operations. A write operation takes place when
WE# is asserted while CE# is also Low and OE# is High.
Hardw are Reset, active Low.
Provides a hardware method of resetting the
HY29LV320 to the read array state. When the device is reset, it immediately
Input
terminates any operation in progress. The data bus is tri-stated and all read/write
commands are ignored while the input is asserted. While RESET# is asserted
the device will be in the Standby mode.
R e a d y /B u s y S ta tu s .
Ind i c a te s whe the r a wri te o r e ra s e c o mma nd i s i n
Output
progress or has been completed. Valid after the rising edge of the final WE#
Open Drain p ulse o f a co mma nd se q ue nce . Re ma i ns L o w whi le the d e vi ce i s a cti ve ly
programming data or erasing, and goes High when it is ready to read array data.
Write Protect, active Low/Accelerate (V
HH
).
Placing this pin at V
IL
disables program and erase operations in the top or bottom
3 2 K wo r d s o f the a r r a y. The a ffe c te d s e c to r s a r e s e c to r s S 0 - S 3 fo r the
HY29LV320B and sectors S63 - S66 for the HY29LV320T.
If the pin is placed at V
IH
, the protection state of those two sectors reverts to
whether they were last set to be protected or unprotected using the Sector Group
Protection and Unprotection capability of the HY29LV320.
If V
HH
i s a p p li e d to thi s i np ut, the d e vi c e e nte rs the Unlo c k B yp a s s mo d e ,
Input
temporarily unprotects any protected sectors, and uses the higher voltage on the
pin to reduce the time required for program operations. (The system would then
use the two -cycle p ro g ra m co mma nd se q ue nce a s re q ui re d b y the Unlo ck
B yp a s s mo d e .) Re mo vi ng V
HH
fro m the p i n re turns the d e vi c e to no rma l
operation.
This pin must not be at V
HH
for operations other than accelerated programming,
or device damage may result. Leaving the pin floating or unconnected may result
in inconsistent device operation.
High Input.
Connect to V
IH
or to V
CC
to provide compatibility with similar x8/x16
Input
devices.
3-volt (nominal) pow er supply.
--
--
Pow er and signal ground.
OE#
WE#
RESET#
RY/BY#
WP#/ACC
V
IH
V
CC
V
SS
4
r1.3/May 02
HY29LV320
PIN CONFIGURATIONS
63- B al F B G A - To p V i , B als F aci D o w n
l
ew
l
ng
A8
NC
A7
NC
B8
NC
B7
NC
C7
A [13]
C6
A [9]
C5
W E#
C4
D7
A [12]
D6
A [8]
D5
R E S E T#
D4
E7
A [14]
E6
A [10]
E5
NC
E4
F7
A [15]
F6
A [11]
F5
A [19]
F4
A [20]
F3
A [5]
F2
A [1]
G7
A [16]
G6
H7
V
10
H6
J7
D Q [15]
J6
K7
V
55
K6
L8
M8
NC
M7
NC
NC
L7
NC
D Q [7] D Q [14] D Q [13] D Q [6]
G5
H5
J5
V
++
J4
K5
D Q [4]
K4
D Q [5] D Q [12]
G4
H4
R Y /B Y #
W P # /A C C
A [18]
C3
A [7]
A2
NC
A1
NC
B1
NC
C2
A [3]
D3
A [17]
D2
A [4]
E3
A [6]
E2
A [2]
D Q [2] D Q [10] D Q [11] D Q [3]
G3
H3
J3
K3
D Q [0] D Q [8] D Q [9] D Q [1]
G2
A [0]
H2
C E#
J2
O E#
K2
V
55
L2
NC
L1
NC
M2
NC
M1
NC
A[15]
A[14]
A[13]
A[12]
A[11]
A[10]
A[9]
A[8]
A[19]
A[20]
WE#
RESET#
NC
WP#/ACC
RY/BY#
A[18]
A[17]
A[7]
A[6]
A[5]
A[4]
A[3]
A[2]
A[1]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
TSOP48
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
A[16]
V
IH
V
SS
DQ[15]
DQ[7]
DQ[14]
DQ[6]
DQ[13]
DQ[5]
DQ[12]
DQ[4]
V
CC
DQ[11]
DQ[3]
DQ[10]
DQ[2]
DQ[9]
DQ[1]
DQ[8]
DQ[0]
OE#
V
SS
CE#
A[0]
r1.3/May 02
5