MX29LV033CTI-90 [ETC]

32M-BIT COMSEQUAL SECTOR FLASH MEMORY; 32M - BIT COMSEQUAL部门FLASH MEMORY
MX29LV033CTI-90
型号: MX29LV033CTI-90
厂家: ETC    ETC
描述:

32M-BIT COMSEQUAL SECTOR FLASH MEMORY
32M - BIT COMSEQUAL部门FLASH MEMORY

内存集成电路 光电二极管
文件: 总57页 (文件大小:502K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
ADVANCED INFORMATION  
MX29LV033C  
32M-BIT[4Mx8]CMOSEQUALSECTORFLASHMEMORY  
FEATURES  
GENERAL FEATURES  
• Low Power Consumption  
• 4,194,304 x 8 byte structure  
• Sixty-four Equal Sectors with 64KB each  
- Low active read current: 10mA (typical) at 5MHz  
- Low standby current: 200nA (typical)  
- Any combination of sectors can be erased with erase  
suspend/resume function  
• Minimum 100,000 erase/program cycle  
• 10-year data retention  
• Eighteen Sector Groups  
- Provides sector group protect function to prevent pro-  
gram or erase operation in the protected sector group  
- Provides chip unprotected function to allow code  
changing  
- Provides temporary sector group unprotected func-  
tion for code changing in previously protected sector  
groups  
• Single Power Supply Operation  
- 2.7 to 3.6 volt for read, erase, and program opera-  
tions  
SOFTWARE FEATURES  
• Erase Suspend/ Erase Resume  
- Suspends sector erase operation to read data from  
or program data to another sector which is not being  
erased  
• Status Reply  
- Data# polling & Toggle bits provide detection of pro-  
gram and erase operation completion  
• Support Command Flash Interface (CFI)  
• Latch-up protected to 250mA from -1V to Vcc + 1V  
• Low Vcc write inhibit is equal to or less than 1.4V  
• Compatible with JEDEC standard  
- Pinout and software compatible to single power sup-  
ply Flash  
HARDWARE FEATURES  
• Ready/Busy# (RY/BY#) Output  
- Provides a hardware method of detecting program  
and erase operation completion  
• Hardware Reset (RESET#) Input  
- Provides a hardware method to reset the internal state  
machine to read mode  
• Fully compatible with MX29LV033A device  
PERFORMANCE  
• High Performance  
- Fast access time: 70/90ns  
• ACC input pin  
- Provides accelerated program capability  
- Fast program time: 7us/byte, 36s/chip (typical)  
- Fast erase time: 0.7s/sector, 35s/chip (typical)  
PACKAGE  
• 40-pinTSOP  
GENERAL DESCRIPTION  
The MX29LV033C is a 32-mega bit Flash memory orga-  
nized as 4M bytes of 8 bits. MXIC's Flash memories  
offer the most cost-effective and reliable read/write non-  
volatile random access memory. The MX29LV033C is  
packaged in 40-pin TSOP. It is designed to be repro-  
grammed and erased in system or in standard EPROM  
programmers.  
MXIC's Flash memories augment EPROM functionality  
with in-circuit electrical erasure and programming. The  
MX29LV033C uses a command register to manage this  
functionality.  
MXIC Flash technology reliably stores memory contents  
even after 100,000 erase and program cycles. The MXIC  
cell is designed to optimize the erase and program  
mechanisms. In addition, the combination of advanced  
tunnel oxide processing and low internal electric fields  
for erase and programming operations produces reliable  
cycling. The MX29LV033C uses a 2.7V to 3.6V VCC  
The standard MX29LV033C offers access time as fast  
as 70ns, allowing operation of high-speed microproces-  
sors without wait states. To eliminate bus contention, the  
MX29LV033C has separate chip enable (CE#) and out-  
put enable (OE#) controls.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
1
MX29LV033C  
supply to perform the High Reliability Erase and auto  
Program/Erase algorithms.  
matically programs the specified sector(s) prior to  
electrical erase. The timing and verification of electri-  
cal erase are controlled internally within the device.  
The highest degree of latch-up protection is achieved with  
MXIC's proprietary non-epi process. Latch-up protection  
is proved for stresses up to 100 milliamps on address  
and data pin from -1V to VCC + 1V.  
AUTOMATIC ERASE ALGORITHM  
MXIC's Automatic Erase algorithm requires the user to  
write commands to the command register using stand-  
ard microprocessor write timings. The device will auto-  
matically pre-program and verify the entire array. Then  
the device automatically times the erase pulse width,  
provides the erase verification, and counts the number  
of sequences. A status bit toggling between consecu-  
tive read cycles provides feedback to the user as to the  
status of the programming operation.  
AUTOMATIC PROGRAMMING  
The MX29LV033C is byte programmable using the Auto-  
matic Programming algorithm. The Automatic Program-  
ming algorithm makes the external system do not need  
to have time out sequence nor to verify the data pro-  
grammed. The typical chip programming time at room  
temperature of the MX29LV033C is less than 36 sec-  
onds.  
Register contents serve as inputs to an internal state-  
machine which controls the erase and programming cir-  
cuitry. During write cycles, the command register inter-  
nally latches address and data needed for the program-  
ming and erase operations. During a system write cycle,  
addresses are latched on the falling edge, and data are  
latched on the rising edge of WE# .  
AUTOMATIC PROGRAMMING ALGORITHM  
MXIC's Automatic Programming algorithm require the user  
to only write program set-up commands (including 2 un-  
lock write cycle and A0H) and a program command (pro-  
gram data and address). The device automatically times  
the programming pulse width, provides the program veri-  
fication, and counts the number of sequences. A status  
bit similar to DATA# polling and a status bit toggling be-  
tween consecutive read cycles, provide feedback to the  
user as to the status of the programming operation.  
MXIC's Flash technology combines years of EPROM  
experience to produce the highest levels of quality, relia-  
bility, and cost effectiveness. The MX29LV033C electri-  
cally erases all bits simultaneously using Fowler-Nord-  
heim tunneling. The bytes are programmed by using the  
EPROM programming mechanism of hot electron injec-  
tion.  
During a program cycle, the state-machine will control  
the program sequences and command register will not  
respond to any command set. During a Sector Erase  
cycle, the command register will only respond to Erase  
Suspend command. After Erase Suspend is completed,  
the device stays in read mode. After the state machine  
has completed its task, it will allow the command regis-  
ter to respond to its full command set.  
AUTOMATIC CHIP ERASE  
The entire chip is bulk erased using 50 ms erase pulses  
according to MXIC's Automatic Chip Erase algorithm.  
Typical erasure at room temperature is accomplished in  
less than 35 seconds. The Automatic Erase algorithm  
automatically programs the entire array prior to electri-  
cal erase. The timing and verification of electrical erase  
are controlled internally within the device.  
AUTOMATIC SECTOR ERASE  
The MX29LV033C is sector(s) erasable using MXIC's  
Auto Sector Erase algorithm. Sector erase modes  
allow sectors of the array to be erased in one erase  
cycle. The Automatic Sector Erase algorithm auto-  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
2
MX29LV033C  
PIN CONFIGURATION  
40TSOP  
LOGIC SYMBOL  
1
A17  
VSS  
A20  
A19  
A10  
Q7  
A16  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
22  
2
A15  
8
3
A14  
A0-A21  
4
A13  
Q0-Q7  
5
A12  
6
A11  
7
Q6  
A9  
8
Q5  
A8  
9
Q4  
WE#  
10  
VCC  
VCC  
A21  
Q3  
RESET#  
MX29LV033C  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
ACC  
RY/BY#  
A18  
A7  
CE#  
OE#  
Q2  
Q1  
A6  
WE#  
Q0  
A5  
OE#  
VSS  
CE#  
A0  
A4  
RY/BY#  
A3  
RESET#  
A2  
A1  
ACC  
PIN DESCRIPTION  
SYMBOL  
A0~A21  
Q0~Q7  
CE#  
PIN NAME  
Address Input  
8 Data Inputs/Outputs  
Chip Enable Input  
Write Enable Input  
Output Enable Input  
WE#  
OE#  
RESET#  
RY/BY#  
VCC  
Hardware Reset Pin, Active Low  
Read/Busy Output  
+3.3V single power supply  
Hardware Acceleration Pin  
Device Ground  
ACC  
VSS  
NC  
Pin Not Connected Internally  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
3
MX29LV033C  
BLOCK DIAGRAM  
WRITE  
STATE  
CONTROL  
INPUT  
PROGRAM/ERASE  
HIGH VOLTAGE  
CE#  
OE#  
WE#  
MACHINE  
(WSM)  
LOGIC  
STATE  
MX29LV033C  
FLASH  
ADDRESS  
LATCH  
REGISTER  
ARRAY  
ARRAY  
A0-A21  
AND  
SOURCE  
HV  
BUFFER  
Y-PASS GATE  
COMMAND  
DATA  
DECODER  
PGM  
SENSE  
DATA  
HV  
AMPLIFIER  
COMMAND  
DATA LATCH  
PROGRAM  
DATA LATCH  
Q0-Q7  
I/O BUFFER  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
4
MX29LV033C  
SECTOR (GROUP) STRUCTURE  
Group  
SGA0  
SGA1  
SGA1  
SGA1  
SGA2  
SGA2  
SGA2  
SGA2  
SGA3  
SGA3  
SGA3  
SGA3  
SGA4  
SGA4  
SGA4  
SGA4  
SGA5  
SGA5  
SGA5  
SGA5  
SGA6  
SGA6  
SGA6  
SGA6  
SGA7  
SGA7  
SGA7  
SGA7  
SGA8  
SGA8  
SGA8  
SGA8  
SGA9  
SGA9  
SGA9  
SGA9  
SGA10  
SGA10  
SGA10  
SGA10  
Sector  
SA0  
A21  
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
0
0
0
0
0
1
1
1
1
1
1
1
1
A20 A19 A18 A17 A16 Address Range(in hexadecimal)  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
000000-00FFFF  
010000-01FFFF  
020000-02FFFF  
030000-03FFFF  
040000-04FFFF  
050000-05FFFF  
060000-06FFFF  
070000-07FFFF  
080000-08FFFF  
090000-09FFFF  
0A0000-0AFFFF  
0B0000-0BFFFF  
0C0000-0CFFFF  
0D0000-0DFFFF  
0E0000-0EFFFF  
0F0000-0FFFFF  
100000-10FFFF  
110000-11FFFF  
120000-12FFFF  
130000-13FFFF  
140000-14FFFF  
150000-15FFFF  
160000-16FFFF  
170000-17FFFF  
180000-18FFFF  
190000-19FFFF  
1A0000-1AFFFF  
1B0000-1BFFFF  
1C0000-1CFFFF  
1D0000-1DFFFF  
1E0000-1EFFFF  
1F0000-1FFFFF  
200000-20FFFF  
210000-21FFFF  
220000-22FFFF  
230000-23FFFF  
240000-24FFFF  
250000-25FFFF  
260000-26FFFF  
270000-27FFFF  
SA1  
SA2  
SA3  
SA4  
SA5  
SA6  
SA7  
SA8  
SA9  
SA10  
SA11  
SA12  
SA13  
SA14  
SA15  
SA16  
SA17  
SA18  
SA19  
SA20  
SA21  
SA22  
SA23  
SA24  
SA25  
SA26  
SA27  
SA28  
SA29  
SA30  
SA31  
SA32  
SA33  
SA34  
SA35  
SA36  
SA37  
SA38  
SA39  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
5
MX29LV033C  
Group  
Sector  
SA40  
SA41  
SA42  
SA43  
SA44  
SA45  
SA46  
SA47  
SA48  
SA49  
SA50  
SA51  
SA52  
SA53  
SA54  
SA55  
SA56  
SA57  
SA58  
SA59  
SA60  
SA61  
SA62  
SA63  
A21  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
A20 A19 A18 A17 A16 Address Range(in hexadecimal)  
SGA11  
SGA11  
SGA11  
SGA11  
SGA12  
SGA12  
SGA12  
SGA12  
SGA13  
SGA13  
SGA13  
SGA13  
SGA14  
SGA14  
SGA14  
SGA14  
SGA15  
SGA15  
SGA15  
SGA15  
SGA16  
SGA16  
SGA16  
SGA17  
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
280000-28FFFF  
290000-29FFFF  
2A0000-2AFFFF  
2B0000-2BFFFF  
2C0000-2CFFFF  
2D0000-2DFFFF  
2E0000-2EFFFF  
2F0000-2FFFFF  
300000-30FFFF  
310000-31FFFF  
320000-32FFFF  
330000-33FFFF  
340000-34FFFF  
350000-35FFFF  
360000-36FFFF  
370000-37FFFF  
380000-38FFFF  
390000-39FFFF  
3A0000-3AFFFF  
3B0000-3BFFFF  
3C0000-3CFFFF  
3D0000-3DFFFF  
3E0000-3EFFFF  
3F0000-3FFFFF  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
6
MX29LV033C  
Table 1. BUS OPERATION (1)  
Operation  
CE#  
OE#  
L
WE#  
H
RESET#  
Address  
Q0~Q7  
DOUT  
Read  
L
H
AIN  
Write(Note 1)  
Standby  
L
H
L
H
AIN  
DIN  
VCC±0.3V  
X
X
VCC±0.3V  
X
High-Z  
High-Z  
High-Z  
DIN, DOUT  
Output Disable  
Reset  
L
X
L
H
H
H
L
X
X
X
X
Sector Group Protect  
(Note 2)  
H
L
VID  
Sector Addresses,  
A6=L, A1=H, A0=L  
Sector Addresses,  
A6=H, A1=H, A0=L  
AIN  
Chip Unprotected  
(Note 2)  
L
H
X
L
VID  
VID  
DIN, DOUT  
DIN  
Temporary Sector Group  
Unprotected  
X
X
Legend:  
L=Logic LOW=VIL, H=Logic High=VIH, VID=12.0±0.5V, X=Don't Care, AIN=Address IN, DIN=Data IN, DOUT=Data OUT  
Notes:  
1. When the ACC pin is atVHH, the device enters the accelerated program mode.See "Accelerated Program Opera-  
tions" for more information.  
2. The sector group protect and chip unprotected functions may also be implemented via programming equipment.  
See the "Sector Group Protection and Chip Unprotected" section.  
BUS OPERATION (2)  
Operation  
CE#  
OE#  
WE#  
A0  
A1  
A6  
A9  
Q0~Q7  
Read Silicon ID  
Manufactures Code  
Read Silicon ID  
Device Code  
L
L
H
L
L
X
VID  
C2H  
L
L
H
H
L
X
VID  
A3H  
Sector Group Protect  
Chip Unprotected  
Sector Protect Verify  
L
L
L
VID  
VID  
L
L
L
X
X
X
X
X
H
L
H
X
VID  
VID  
VID  
X
X
H
Code(1)  
Notes:  
1.code=00h means unprotected, or code=01h means protected  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
7
MX29LV033C  
REQUIREMENTS FOR READING ARRAY DATA  
ACCELERATED PROGRAM OPERATION  
To read array data from the outputs, the system must  
drive the CE# and OE# pins to VIL. CE# is the power  
control and selects the device. OE# is the output control  
and gates array data to the output pins.WE# should re-  
main at VIH.  
The device offers accelerated program operations through  
the ACC function. If the system asserts VHH on ACC  
pin, the device will provide the fast programming time to  
user. This function is primarily intended to allow faster  
manufacturing throughput during production. Removing  
VHH from the ACC pin returns the device to normal op-  
eration. Note that the ACC pin must not be at VHH for  
operations other than accelerated programming, or de-  
vice damage may result.  
The internal state machine is set for reading array data  
upon device power-up, or after a hardware reset. This  
ensures that no spurious alteration of the memory con-  
tent occurs during the power transition. No command is  
necessary in this mode to obtain array data. Standard  
microprocessor read cycles that assert valid address on  
the device address inputs produce valid data on the de-  
vice data outputs. The device remains enabled for read  
access until the command register contents are altered.  
STANDBY MODE  
MX29LV033C can be set into Standby mode with two  
different approaches. One is using both CE# and RE-  
SET# pins and the other one is using RESET# pin only.  
WRITE COMMANDS/COMMAND SEQUENCES  
When using both pins of CE# and RESET#, a CMOS  
Standby mode is achieved with both pins held at VCC ±  
0.3V. Under this condition, the current consumed is less  
than 0.2uA (typ.). If both of the CE# and RESET# are  
held at VIH, but not within the range of VCC ±0.3V, the  
device will still be in the standby mode, but the standby  
current will be larger. During Auto Algorithm operation,  
VCC active current (Icc2) is required even CE# = "H"  
until the operation is completed.The device can be read  
with standard access time (tCE) from either of these  
standby modes.  
To program data to the device or erase sectors of memory  
, the system must drive WE# and CE# to VIL, and OE#  
to VIH.  
An erase operation can erase one sector, multiple sec-  
tors , or the entire device. Table indicates the address  
space that each sector occupies. A "sector address"  
consists of the address bits required to uniquely select a  
sector.The Writing specific address and data commands  
or sequences into the command register initiates device  
operations. Table 1 defines 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 has details on erasing a  
sector or the entire chip, or suspending/resuming the erase  
operation.  
When using only RESET#, a CMOS standby mode is  
achieved with RESET# input held at VSS ±0.3V, Under  
this condition the current is consumed less than 1uA (typ.).  
Once the RESET# pin is taken high, the device is back  
to active without recovery delay.  
In the standby mode the outputs are in the high imped-  
ance state, independent of the OE# input.  
After the system writes the auto-select command se-  
quence, the device enters the auto-select mode. The  
system can then read auto-select codes from the inter-  
nal register (which is separate from the memory array) on  
Q7-Q0.Standard read cycle timings apply in this mode.  
Refer to the Auto-select Mode and Auto-select Command  
Sequence section for more information.  
MX29LV033C is capable to provide the Automatic  
Standby Mode to restrain power consumption during read-  
out of data. This mode can be used effectively with an  
application requested low power consumption such as  
handy terminals.  
ICC2 in the DC Characteristics table represents the ac-  
tive current specification for the write mode. The "AC  
Characteristics" section contains timing specification table  
and timing diagrams for write operations.  
To active this mode, MX29LV033C automatically switch  
themselves to low power mode when MX29LV033C ad-  
dresses remain stable during access time of tACC+30ns.  
It is not necessary to control CE#, WE#, and OE# on the  
mode. Under the mode, the current consumed is typi-  
cally 0.2uA (CMOS level).  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
8
MX29LV033C  
OUTPUT DISABLE  
12V) A6 = VIL and CE# = VIL. (see Table 2) Program-  
ming of the protection circuitry begins on the falling edge  
of the WE# pulse and is terminated on the rising edge.  
Please refer to sector group protect algorithm and wave-  
form.  
With the OE# input at a logic high level (VIH), output  
from the devices are disabled.This will cause the output  
pins to be in a high impedance state.  
MX29LV033C also provides another method. Which re-  
quiresVID on the RESET# only.This method can be imple-  
mented either in-system or via programming equipment.  
This method uses standard microprocessor bus cycle tim-  
ing.  
RESET# OPERATION  
The RESET# pin provides a hardware method of reset-  
ting the device to reading array data.When the RESET#  
pin is driven low for at least a period of tRP, the device  
immediately terminates any operation in progress,  
tristates all output pins, and ignores all read/write com-  
mands for the duration of the RESET# pulse.The device  
also resets the internal 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  
To verify programming of the protection circuitry, the pro-  
gramming equipment must forceVID on address pin A9 (  
with CE# and OE# atVIL andWE# atVIH). When A1=1,  
it will produce a logical "1" code at device output Q0 for a  
protected sector. Otherwise the device will produce 00H  
for the unprotected sector. In this mode, the addresses,  
except for A1, are don't care. Address locations with A1  
=VIL are reserved to read manufacturer and device codes.  
(Read Silicon ID)  
Current is reduced for the duration of the RESET# pulse.  
When RESET# is held at VSS±0.3V, the device draws  
CMOS standby current (ICC4). If RESET is held at VIL  
but not within VSS±0.3V, the standby current will be  
greater.  
It is also possible to determine if the group is protected  
in the system by writing a Read Silicon ID command.  
Performing a read operation with A1=VIH, it will produce  
a logical "1" at Q0 for the protected sector.  
The RESET# pin may be tied to system reset circuitry.  
A system reset would that also reset the Flash memory,  
enabling the system to read the boot-up firmware from  
the Flash memory.  
CHIP UNPROTECTED OPERATION  
The MX29LV033C also features the chip unprotected  
mode, so that all sectors are unprotected after chip  
unprotected is completed to incorporate any changes in  
the code. It is recommended to protect all sectors before  
activating chip unprotected mode.  
If RESET# is asserted during a program or erase opera-  
tion, the RY/BY# pin remains a "0" (busy) until the inter-  
nal reset operation is complete, which requires a time of  
tREADY (during Embedded Algorithms).The system can  
thus monitor RY/BY# to determine whether the reset op-  
eration is complete. If RESET# is asserted when a pro-  
gram or erase operation is completed within a time of  
tREADY (not during Embedded Algorithms).The system  
can read data tRH after the RESET# pin returns to VIH.  
To activate this mode, the programming equipment must  
force VID on control pin OE# and address pin A9. The  
CE# pins must be set at VIL. Pins A6 must be set to  
VIH.(see Table 2) Refer to chip unprotected algorithm  
and waveform for the chip unprotected algorithm. The  
unprotected mechanism begins on the falling edge of the  
WE# pulse and is terminated on the rising edge.  
Refer to the AC Characteristics tables for RESET# pa-  
rameters and to Figure 3 for the timing diagram.  
MX29LV033C also provides another method. Which re-  
quiresVID on the RESET# only.This method can be imple-  
mented either in-system or via programming equipment.  
This method uses standard microprocessor bus cycle tim-  
ing.  
SECTOR GROUP PROTECT OPERATION  
The MX29LV033C features hardware sector group pro-  
tection. This feature will disable both program and erase  
operations for these sector group protected. To activate  
this mode, the programming equipment must force VID  
on address pin A9 and control pin OE#, (suggest VID =  
It is also possible to determine if the chip is unprotected  
in the system by writing the Read Silicon ID command.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
9
MX29LV033C  
Performing a read operation with A1=VIH, it will produce  
00H at data outputs (Q0-Q7) for an unprotected sector.It  
is noted that all sectors are unprotected after the chip  
unprotected algorithm is completed.  
device resides in the target system. PROM program-  
mers typically access signature codes by raising A9 to  
a high voltage. However, multiplexing high voltage onto  
address lines is not generally desired system design prac-  
tice.  
TEMPORARY SECTOR GROUP UNPROTECTED OP-  
ERATION  
MX29LV033C provides hardware method to access the  
silicon ID read operation.Which method requiresVID on  
A9 pin, VIL on CE#, OE#, A6, and A1 pins.Which apply  
VIL on A0 pin, the device will output MXIC's manufac-  
ture code of C2H.Which applyVIH on A0 pin, the device  
will output MX29LV033C device code of A3H.  
This feature allows temporary unprotected of previously  
protected sector to change data in-system.The Tempo-  
rary Sector Unprotected mode is activated by setting  
the RESET# pin toVID(11.5V-12.5V). During this mode,  
formerly protected sectors can be programmed or erased  
as unprotected sector.OnceVID is remove from the RE-  
SET# pin, all the previously protected sectors are pro-  
tected again.  
VERIFY SECTOR GROUP PROTECT STATUS OPERA-  
TION  
MX29LV033C provides hardware method for sector group  
protect status verify. Which method requires VID on A9  
pin, VIH on WE# and A1 pins, VIL on CE#, OE#, A6, and  
A0 pins, and sector address on A16 to A21 pins. Which  
the identified sector is protected, the device will output  
01H.Which the identified sector is not protect, the device  
will output 00H.  
SILICON ID READ OPERATION  
Flash memories are intended for use in applications where  
the local CPU alters memory contents. As such, manu-  
facturer and device codes must be accessible while the  
A21 A15  
A8  
to  
to  
to  
DESCRIPTION  
CE# OE# WE# A16 A10 A9  
A7 A6 A5 A1 A0  
Q0 to Q7  
C2H  
Manufacturer ID:MXIC  
Device ID:MX29LV033C  
Sector Protection  
Verification  
L
L
L
L
L
L
H
H
H
X
X
X
X
X
VID  
VID  
VID  
X
X
X
L
L
L
X
X
X
L
L
L
H
L
A3H  
SA  
H
01h(protected)  
00h(unprotected)  
L=Logic Low=VIL,H=Logic High=VIH, SA=Sector Address, X=Don't care  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
10  
MX29LV033C  
DATA PROTECTION  
tween itsVCC and GND.  
The MX29LV033C is designed to offer protection against  
accidental erasure or programming caused by spurious  
system level signals that may exist during power transi-  
tion. During power up the device automatically resets  
the state machine in the Read mode. In addition, with  
its control register architecture, alteration of the memory  
contents only occurs after successful completion of spe-  
cific command sequences. The device also incorporates  
several features to prevent inadvertent write cycles re-  
sulting fromVCC power-up and power-down transition or  
system noise.  
POWER SUPPLY DECOUPLING  
In order to reduce power switching effect, each device  
should have a 0.1uF ceramic capacitor connected be-  
tween itsVCC and GND.  
LOWVCCWRITE INHIBIT  
When VCC is less than VLKO the device does not ac-  
cept any write cycles. This protects data during VCC  
power-up and power-down.The command register and  
all internal program/erase circuits are disabled, and the  
device resets. Subsequent writes are ignored until VCC  
is greater thanVLKO. The system must provide the proper  
signals to the control pins to prevent unintentional write  
whenVCC is greater thanVLKO.  
WRITE PULSE "GLITCH" PROTECTION  
Noise pulses of less than 5ns(typical) on CE# or WE#  
will not initiate a write cycle.  
LOGICAL INHIBIT  
Writing is inhibited by holding any one of OE# =VIL, CE#  
= VIH or WE# = VIH. To initiate a write cycle CE# and  
WE# must be a logical zero while OE# is a logical one.  
POWER-UP SEQUENCE  
The MX29LV033C powers up in the Read only mode. In  
addition, the memory contents may only be altered after  
successful completion of the predefined command se-  
quences.  
POWER-UPWRITE INHIBIT  
In order to reduce power switching effect, each device  
should have a 0.1uF ceramic capacitor connected be-  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
11  
MX29LV033C  
SOFTWARE COMMAND DEFINITIONS  
Sector Erase operation is in progress. Either of the two  
reset command sequences will reset the device(when  
applicable).  
Device operations are selected by writing specific ad-  
dress and data sequences into the command register.  
Writing incorrect address and data values or writing them  
in the improper sequence will reset the device to the  
read mode. Table 2 defines the valid register command  
sequences. Note that the Erase Suspend (B0H) and  
Erase Resume (30H) commands are valid only while the  
All addresses are latched on the falling edge of WE# or  
CE#, whichever happens later. All data are latched on  
rising edge of WE# or CE#, whichever happens first.  
TABLE 2. MX29LV033C COMMAND DEFINITIONS  
First Bus  
Cycle  
Addr  
Second Bus Third Bus  
Cycle Cycle  
Fourth Bus Fifth Bus  
Cycle Cycle  
Sixth Bus  
Cycle  
Command  
Bus  
Cycle  
1
Data Addr Data Addr  
Data Addr Data Addr Data Addr Data  
Read(Note 5)  
RA  
RD  
F0  
Reset(Note 6)  
1
XXX  
Autoselect(Note 7)  
Manufacturer ID  
Device ID  
4
4
4
4
4
6
6
1
1
1
XXX  
XXX  
XXX  
XXX  
XXX  
XXX  
XXX  
XXX  
XXX  
XXX  
AA  
XXX 55  
XXX 55  
XXX 55  
XXX 55  
XXX 55  
XXX 55  
XXX 55  
0XXXXX  
0XXXXX  
90 X00 02  
90 X01 A3  
AA  
AA  
AA  
AA  
AA  
AA  
B0  
30  
Sector Protect  
0XXXXX or 90 SA  
00  
90 X02 01  
A0 PA PD  
Verify (Note 8)  
2XXXXX  
XXX  
Byte Program  
Chip Erase  
XXX  
80 XXX AA  
80 XXX AA  
XXX 55  
XXX 55  
XXX 10  
SA 30  
Sector Erase  
XXX  
Erase Suspend(Note 9)  
Erase Resume(Note 10)  
CFI Query (Note 11)  
98  
Legend:  
X=Don't care  
RA=Address of the memory location to be read.  
RD=Data read from location RA during read operation.  
PA=Address of the memory location to be programmed.  
Addresses are latched on the falling edge of the WE# or CE# pulse.  
PD=Data to be programmed at location PA. Data is latched on the rising edge of WE# or CE# pulse.  
SA=Address of the sector to be erased or verified. Address bits A21-A16 uniquely select any sector.  
Notes:  
1. See Table 1 for descriptions of bus operations.  
2. All values are in hexadecimal.  
3. Except when reading array or auto-select data, all bus cycles are write operation.  
4. Address bits are don't care for unlock and command cycles, except when PA or SA is required.  
5. No unlock or command cycles required when device is in read mode.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
12  
MX29LV033C  
6. The Reset command is required to return to the read mode when the device is in the auto-select mode or if Q5 goes  
high.  
7. The fourth cycle of the auto-select command sequence is a read cycle.  
8. The data is 00h for an unprotected sector/sector block and 01h for a protected sector/sector block.In the third cycle  
of the command sequence, address bit A21=0 to verify sectors 0~31, A21=1 to verify sectors 31~64.  
9. The system may read and program functions in non-erasing sectors, or enter the auto-select mode, when in the  
erase Suspend mode.The Erase Suspend command is valid only during a sector erase operation.  
10.The Erase Resume command is valid only during the Erase Suspend mode.  
11.Command is valid when device is ready to read array data or when device is in auto-select mode.  
READING ARRAY DATA  
array data (also applies to programming in Erase Sus-  
pend mode). Once programming begins, however, the  
device ignores reset commands until the operation is  
complete.  
The device is automatically set to reading array data af-  
ter device power-up. No commands are required to re-  
trieve data. The device is also ready to read array data  
after completing an Automatic Program or Automatic  
Erase algorithm.  
The reset command may be written between the se-  
quence cycles in an SILICON ID READ command se-  
quence.Once in the SILICON ID READ mode, the reset  
command must be written to return to reading array data  
(also applies to SILICON ID READ during Erase Sus-  
pend).  
After the device accepts an Erase Suspend command,  
the device enters the Erase Suspend mode.The system  
can read array data using the standard read timings,  
except that if it reads at an address within erase-sus-  
pended sectors, the device outputs status data. After  
completing a programming operation in the Erase Sus-  
pend mode, the system may once again read array data  
with the same exception. See Erase Suspend/Erase  
Resume Commandsfor more information on this mode.  
The system must issue the reset command to re-en-  
able the device for reading array data if Q5 goes high, or  
while in the auto-select mode.See the "Reset Command"  
section, next.  
If Q5 goes high during a program or erase operation, writ-  
ing the reset command returns the device to reading ar-  
ray data (also applies during Erase Suspend).  
SILICON ID READ COMMAND SEQUENCE  
The SILICON ID READ command sequence allows the  
host system to access the manufacturer and devices  
codes, and determine whether or not a sector is protected.  
Table 2 shows the address and data requirements.This  
method is an alternative to that shown in Table 1, which  
is intended for PROM programmers and requiresVID on  
address bit A9.  
RESET COMMAND  
Writing the reset command to the device resets the de-  
vice to reading array data.Address bits are don't care for  
this command.  
The SILICON ID READ command sequence is initiated  
by writing two unlock cycles, followed by the SILICON  
ID READ command. The device then enters the SILI-  
CON ID READ mode, and the system may read at any  
address any number of times, without initiating another  
command sequence. A read cycle at address XX00h re-  
trieves the manufacturer code. A read cycle at address  
XX01h returns the device code. A read cycle containing  
a sector address (SA) and the address 02h returns 01h if  
that sector is protected, or 00h if it is unprotected. Refer  
The reset command may be written between the se-  
quence cycles in an erase command sequence before  
erasing begins. This resets the device to reading array  
data.Once erasure begins, however, the device ignores  
reset commands until the operation is complete.  
The reset command may be written between the se-  
quence cycles in a program command sequence before  
programming begins. This resets the device to reading  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
13  
MX29LV033C  
to Table for valid sector addresses.  
The Byte Program command sequence should be  
reinitiated once the device has reset to reading array data,  
to ensure data integrity.  
The system must write the reset command to exit the  
auto-select mode and return to reading array data.  
Programming is allowed in any sequence and across  
sector boundaries. A bit cannot be programmed from a  
"0" back to a "1". Attempting to do so may halt the op-  
eration and set Q5 to "1", or cause the Data# Polling  
algorithm to indicate the operation was successful.How-  
ever, a succeeding read will show that the data is still  
"0". Only erase operations can convert a "0" to a "1".  
BYTE PROGRAM COMMAND SEQUENCE  
The device programs one byte of data for each program  
operation. The command sequence requires four bus  
cycles, and is initiated by writing two unlock write cycles,  
followed by the program set-up command.The program  
address and data are written next, which in turn initiate  
the Embedded Program algorithm.The system is not re-  
quired to provide further controls or timings.The device  
automatically generates the program pulses and verifies  
the programmed cell margin.Table 1 shows the address  
and data requirements for the byte program command  
sequence.  
SETUP AUTOMATIC CHIP/SECTOR ERASE  
Chip erase is a six-bus cycle operation. There are two  
"unlock" write cycles. These are followed by writing the  
"set-up" command 80H. Two more "unlock" write cycles  
are then followed by the chip erase command 10H, or the  
sector erase command 30H.  
When the Embedded Program algorithm is complete, the  
device then returns to reading array data and addresses  
are no longer latched.The system can determine the sta-  
tus of the program operation by using Q7, Q6, or RY/BY#.  
See "Write Operation Status" for information on these  
status bits.  
The MX29LV033C contains a Silicon-ID-Read operation  
to supplement traditional PROM programming methodol-  
ogy. The operation is initiated by writing the read silicon  
ID command sequence into the command register. Fol-  
lowing the command write, a read cycle with  
A1=VIL,A0=VIL retrieves the manufacturer code of C2H.  
A read cycle with A1=VIL, A0=VIH returns the device  
code of A3H for MX29LV033C.  
Any commands written to the device during the Embed-  
ded Program Algorithm are ignored.Note that a hardware  
reset immediately terminates the programming operation.  
TABLE 3. SILICON ID CODE  
Pins  
A0  
A1  
Q7  
1
Q6  
1
Q5  
0
Q4  
0
Q3  
0
Q2  
0
Q1  
1
Q0  
0
Code(Hex)  
C2H  
Manufacturecode  
VIL VIL  
Device code for MX29LV033C VIH VIL  
1
0
1
0
0
0
1
1
A3H  
AUTOMATIC CHIP/SECTOR ERASE COMMAND  
Erase algorithm are ignored.Note that a hardware reset  
during the chip erase operation immediately terminates  
the operation.The Chip Erase command sequence should  
be reinitiated once the device has returned to reading  
array data, to ensure data integrity.  
The device does not require the system to preprogram  
prior to erase.The Automatic Erase algorithm automati-  
cally preprogram and verifies the entire memory for an all  
zero data pattern prior to electrical erase.The system is  
not required to provide any controls or timings during these  
operations.Table 2 shows the address and data require-  
ments for the chip erase command sequence.  
The system can determine the status of the erase opera-  
tion by using Q7, Q6, Q2, or RY/BY#.See "Write Opera-  
tion Status" for information on these status bits. When  
the Automatic Erase algorithm is complete, the device  
returns to reading array data and addresses are no longer  
Any commands written to the chip during the Automatic  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
14  
MX29LV033C  
latched.  
ERASE SUSPEND  
Figure 4 illustrates the algorithm for the erase operation.  
See the Erase/Program Operations tables in "AC Char-  
acteristics" for parameters, and to Figure 16 for timing  
diagrams.  
This command only has meaning while the state ma-  
chine is executing Automatic Sector Erase operation, and  
therefore will only be responded during Automatic Sector  
Erase operation. When the Erase Suspend command is  
issued during the sector erase operation, the device re-  
quires a maximum 20us to suspend the sector erase  
operation.However, When the Erase Suspend command  
is written during the sector erase time-out, the device  
immediately terminates the time-out period and suspends  
the erase operation. After this command has been ex-  
ecuted, the command register will initiate erase suspend  
mode. The state machine will return to read mode auto-  
matically after suspend is ready. At this time, state ma-  
chine only allows the command register to respond to the  
Erase Resume, program data to, or read data from any  
sector not selected for erasure.  
SECTOR ERASE COMMANDS  
The Automatic Sector Erase does not require the device  
to be entirely pre-programmed prior to executing the Au-  
tomatic Set-up Sector Erase command and Automatic  
Sector Erase command. Upon executing the Automatic  
Sector Erase command, the device will automatically pro-  
gram and verify the sector(s) memory for an all-zero data  
pattern. The system is not required to provide any con-  
trol or timing during these operations.  
When the sector(s) is automatically verified to contain an  
all-zero pattern, a self-timed sector erase and verify be-  
gin. The erase and verify operations are complete when  
the data on Q7 is "1" and the data on Q6 stops toggling  
for two consecutive read cycles, at which time the de-  
vice returns to the Read mode. The system is not re-  
quired to provide any control or timing during these opera-  
tions.  
The system can determine the status of the program  
operation using the Q7 or Q6 status bits, just as in the  
standard program operation.After an erase-suspend pro-  
gram operation is complete, the system can once again  
read array data within non-suspended blocks.  
ERASE RESUME  
When using the Automatic Sector Erase algorithm, note  
that the erase automatically terminates when adequate  
erase margin has been achieved for the memory array  
(no erase verification command is required). Sector erase  
is a six-bus cycle operation. There are two "unlock" write  
cycles. These are followed by writing the set-up com-  
mand 80H. Two more "unlock" write cycles are then fol-  
lowed by the sector erase command 30H. The sector  
address is latched on the falling edge of WE# or CE#,  
whichever happens later , while the command (data) is  
latched on the rising edge of WE# or CE#, whichever  
happens first. Sector addresses selected are loaded  
into internal register on the sixth falling edge of WE# or  
CE#, whichever happens later. Each successive sector  
load cycle started by the falling edge of WE# or CE#,  
whichever happens later must begin within 50us from  
the rising edge of the precedingWE# or CE#, whichever  
happens first. Otherwise, the loading period ends and  
internal auto sector erase cycle starts. (Monitor Q3 to  
determine if the sector erase timer window is still open,  
see section Q3, Sector EraseTimer.) Any command other  
than Sector Erase(30H) or Erase Suspend(B0H) during  
the time-out period resets the device to read mode.  
This command will cause the command register to clear  
the suspend state and return back to Sector Erase mode  
but only if an Erase Suspend command was previously  
issued. Erase Resume will not have any effect in all  
other conditions.Another Erase Suspend command can  
be written after the chip has resumed erasing.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
15  
MX29LV033C  
WRITE OPERATION STATUS  
The device provides several bits to determine the status  
of a write operation: Q2, Q3, Q5, Q6, Q7, and RY/BY#.  
Table 10 and the following subsections describe the func-  
tions of these bits. Q7, RY/BY#, and Q6 each offer a  
method for determining whether a program or erase op-  
eration is complete or in progress. These three bits are  
discussed first.  
Table 4.Write Operation Status  
Status  
Q7  
Q6  
Q5  
Q3  
Q2 RY/BY#  
Note1  
Note2  
Byte Program in Auto Program Algorithm  
Auto Erase Algorithm  
Q7# Toggle  
0
N/A  
1
No  
0
Toggle  
0
1
Toggle  
0
0
Toggle  
0
1
Erase Suspend Read  
(Erase Suspended Sector)  
No  
Toggle  
N/A Toggle  
In Progress  
Erase Suspended Mode  
Erase Suspend Read  
Data  
Data Data Data Data  
1
0
0
(Non-Erase Suspended Sector)  
Erase Suspend Program  
Q7# Toggle  
Q7# Toggle  
0
1
N/A N/A  
Byte Program in Auto Program Algorithm  
N/A  
1
No  
Toggle  
Exceeded  
Time Limits Auto Erase Algorithm  
0
Toggle  
1
1
Toggle  
0
0
Erase Suspend Program  
Q7# Toggle  
N/A N/A  
Notes:  
1. Performing successive read operations from the erase-suspended sector will cause Q2 to toggle.  
1. Performing successive read operations from any address will cause Q6 to toggle.  
3. Reading the byte address being programmed while in the erase-suspend program mode will indicate logic "1" at the Q2 bit.  
However, successive reads from the erase-suspended sector will cause Q2 to toggle.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
16  
MX29LV033C  
Q7:Data# Polling  
after the rising edge of the final WE# or CE#, whichever  
happens first pulse in the command sequence (prior to  
the program or erase operation), and during the sector  
time-out.  
The Data# Polling bit, Q7, indicates to the host system  
whether an Automatic Algorithm is in progress or com-  
pleted, or whether the device is in Erase Suspend.Data#  
Polling is valid after the rising edge of the finalWE# pulse  
in the program or erase command sequence.  
During an Automatic Program or Erase algorithm opera-  
tion, successive read cycles to any address cause Q6  
to toggle. The system may use either OE# or CE# to  
control the read cycles.When the operation is complete,  
Q6 stops toggling.  
During the Automatic Program algorithm, the device out-  
puts on Q7 the complement of the datum programmed  
to Q7.This Q7 status also applies to programming dur-  
ing Erase Suspend.When the Automatic Program algo-  
rithm is complete, the device outputs the datum pro-  
grammed to Q7.The system must provide the program  
address to read valid status information on Q7. If a pro-  
gram address falls within a protected sector, Data# Poll-  
ing on Q7 is active for approximately 1 us, then the de-  
vice returns to reading array data.  
After an erase command sequence is written, if all sec-  
tors selected for erasing are protected, Q6 toggles for  
100us and returns to reading array data. If not all se-  
lected sectors are protected, the Automatic Erase algo-  
rithm erases the unprotected sectors, and ignores the  
selected sectors that are protected.  
The system can use Q6 and Q2 together to determine  
whether a sector is actively erasing or is erase suspended.  
When the device is actively erasing (that is, the Auto-  
matic Erase algorithm is in progress), Q6 toggling.When  
the device enters the Erase Suspend mode, Q6 stops  
toggling. However, the system must also use Q2 to de-  
termine which sectors are erasing or erase-suspended.  
Alternatively, the system can use Q7.  
During the Automatic Erase algorithm, Data# Polling pro-  
duces a "0" on Q7.When the Automatic Erase algorithm  
is complete, or if the device enters the Erase Suspend  
mode, Data# Polling produces a "1" on Q7.This is analo-  
gous to the complement/true datum output described for  
the Automatic Program algorithm: the erase function  
changes all the bits in a sector to "1" prior to this, the  
device outputs the "complement" or "0".The system must  
provide an address within any of the sectors selected for  
erasure to read valid status information on Q7.  
If a program address falls within a protected sector, Q6  
toggles for approximately 2us after the program com-  
mand sequence is written, then returns to reading array  
data.  
After an erase command sequence is written, if all sec-  
tors selected for erasing are protected, Data# Polling on  
Q7 is active for approximately 100 us, then the device  
returns to reading array data. If not all selected sectors  
are protected, the Automatic Erase algorithm erases the  
unprotected sectors, and ignores the selected sectors  
that are protected.  
Q6 also toggles during the erase-suspend-program mode,  
and stops toggling once the Automatic Program algo-  
rithm is complete.  
Table 4 shows the outputs for Toggle Bit I on Q6.  
When the system detects Q7 has changed from the  
complement to true data, it can read valid data at Q7-Q0  
on the following read cycles. This is because Q7 may  
change asynchronously with Q0-Q6 while Output Enable  
(OE#) is asserted low.  
Q2:Toggle Bit II  
The "Toggle Bit II" on Q2, when used with Q6, indicates  
whether a particular sector is actively erasing (that is,  
the Automatic Erase algorithm is in process), or whether  
that sector is erase-suspended. Toggle Bit II is valid  
after the rising edge of the final WE# or CE#, whichever  
happens first pulse in the command sequence.  
Q6:Toggle BIT I  
Toggle Bit I on Q6 indicates whether an Automatic Pro-  
gram or Erase algorithm is in progress or complete, or  
whether the device has entered the Erase Suspend mode.  
Toggle Bit I may be read at any address, and is valid  
Q2 toggles when the system reads at addresses within  
those sectors that have been selected for erasure. (The  
system may use either OE# or CE# to control the read  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
17  
MX29LV033C  
cycles.) But Q2 cannot distinguish whether the sector is  
actively erasing or is erase-suspended. Q6, by compari-  
son, indicates whether the device is actively erasing, or  
is in Erase Suspend, but cannot distinguish which sec-  
tors are selected for erasure. Thus, both status bits are  
required for sectors and mode information. Refer toTable  
4 to compare outputs for Q2 and Q6.  
dition.  
If this time-out condition occurs during sector erase op-  
eration, it specifies that a particular sector is bad and it  
may not be reused. However, other sectors are still func-  
tional and may be used for the program or erase opera-  
tion. The device must be reset to use other sectors.  
Write the Reset command sequence to the device, and  
then execute program or erase command sequence. This  
allows the system to continue to use the other active  
sectors in the device.  
ReadingToggle Bits Q6/ Q2  
Whenever the system initially begins reading toggle bit  
status, it must read Q7-Q0 at least twice in a row to  
determine whether a toggle bit is toggling. Typically, the  
system would note and store the value of the toggle bit  
after the first read. After the second read, the system  
would compare the new value of the toggle bit with the  
first. If the toggle bit is not toggling, the device has  
completed the program or erase operation. The system  
can read array data on Q7-Q0 on the following read cycle.  
If this time-out condition occurs during the chip erase  
operation, it specifies that the entire chip is bad or com-  
bination of sectors are bad.  
If this time-out condition occurs during the byte program-  
ming operation, it specifies that the entire sector con-  
taining that byte is bad and this sector may not be re-  
used, (other sectors are still functional and can be re-  
used).  
However, if after the initial two read cycles, the system  
determines that the toggle bit is still toggling, the sys-  
tem also should note whether the value of Q5 is high  
(see the section on Q5). If it is, the system should then  
determine again whether the toggle bit is toggling, since  
the toggle bit may have stopped toggling just as Q5 went  
high. If the toggle bit is no longer toggling, the device  
has successfully completed the program or erase opera-  
tion. If it is still toggling, the device did not complete the  
operation successfully, and the system must write the  
reset command to return to reading array data.  
The time-out condition may also appear if a user tries to  
program a non blank location without erasing. In this  
case the device locks out and never completes the Au-  
tomatic Algorithm operation. Hence, the system never  
reads a valid data on Q7 bit and Q6 never stops toggling.  
Once the Device has exceeded timing limits, the Q5 bit  
will indicate a "1". Please note that this is not a device  
failure condition since the device was incorrectly used.  
The Q5 failure condition may appear if the system tries  
to program a to a "1" location that is previously pro-  
grammed to "0". Only an erase operation can change a  
"0" back to a "1". Under this condition, the device halts  
the operation, and when the operation has exceeded the  
timing limits, Q5 produces a "1".  
The remaining scenario is that system initially determines  
that the toggle bit is toggling and Q5 has not gone high.  
The system may continue to monitor the toggle bit and  
Q5 through successive read cycles, determining the sta-  
tus as described in the previous paragraph. Alternatively,  
it may choose to perform other system tasks. In this  
case, the system must start at the beginning of the al-  
gorithm when it returns to determine the status of the  
operation.  
Q3:Sector EraseTimer  
After the completion of the initial sector erase command  
sequence, the sector erase time-out will begin. Q3 will  
remain low until the time-out is complete. Data# Polling  
andToggle Bit are valid after the initial sector erase com-  
mand sequence.  
Q5:Program/EraseTiming  
Q5 will indicate if the program or erase time has exceeded  
the specified limits (internal pulse count). Under these  
conditions Q5 will produce a "1". This time-out condition  
indicates that the program or erase cycle was not suc-  
cessfully completed. Data# Polling and Toggle Bit are  
the only operating functions of the device under this con-  
If Data# Polling or theToggle Bit indicates the device has  
been written with a valid erase command, Q3 may be  
used to determine if the sector erase timer window is  
still open. If Q3 is high ("1") the internally controlled erase  
cycle has begun;attempts to write subsequent commands  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
18  
MX29LV033C  
to the device will be ignored until the erase operation is  
completed as indicated by Data# Polling or Toggle Bit. If  
Q3 is low ("0"), the device will accept additional sector  
erase commands. To insure the command has been ac-  
cepted, the system software should check the status of  
Q3 prior to and following each subsequent sector erase  
command. If Q3 were high on the second status check,  
the command may not have been accepted.  
If the time between additional erase commands from the  
system can be less than 50us, the system need not to  
monitor Q3.  
RY/BY#:READY/BUSY# OUTPUT  
The RY/BY# is a dedicated, open-drain output pin that  
indicates whether an Embedded Algorithm is in progress  
or complete. The RY/BY# status is valid after the rising  
edge of the final WE# pulse in the command sequence.  
Since RY/BY# is an open-drain output, several RY/BY#  
pins can be tied together in parallel with a pull-up resistor  
to VCC .  
If the output is low (Busy), the device is actively erasing  
or programming. (This includes programming in the Erase  
Suspend mode.) If the output is high (Ready), the device  
is ready to read array data (including during the Erase  
Suspend mode), or is in the standby mode.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
19  
MX29LV033C  
ABSOLUTE MAXIMUM RATINGS  
OPERATING RATINGS  
StorageTemperature  
Commercial (C) Devices  
Plastic Packages . . . . . . . . . . . . . ..... -65oC to +150oC  
Ambient Temperature (TA ). . . . . . . . . . . . 0°C to +70°C  
Industrial (I) Devices  
AmbientTemperature  
with Power Applied. . . . . . . . . . . . . .... -65oC to +125oC  
Voltage with Respect to Ground  
Ambient Temperature (TA ). . . . . . . . . . -40°C to +85° C  
VCC Supply Voltages  
VCC for full voltage range. . . . . . . . . . . +2.7 V to 3.6 V  
VCC (Note 1) . . . . . . . . . . . . . . . . . -0.5 V to +4.0 V  
A9, OE#, and  
Operating ranges define those limits between which the  
functionality of the device is guaranteed.  
RESET# (Note 2) . . . . . . . . . . . ....-0.5 V to +12.5 V  
All other pins (Note 1) . . . . . . . -0.5 V to VCC +0.5 V  
Output Short Circuit Current (Note 3) . . . . . . 200 mA  
Notes:  
1. Minimum DC voltage on input or I/O pins is -0.5 V.  
During voltage transitions, input or I/O pins may over-  
shoot VSS to -2.0 V for periods of up to 20 ns. See  
Figure 6. Maximum DC voltage on input or I/O pins is  
VCC +0.5 V. During voltage transitions, input or I/O  
pins may overshoot to VCC +2.0 V for periods up to  
20 ns. See Figure 7.  
2. Minimum DC input voltage on pins A9, OE#, and  
RESET# is -0.5V.During voltage transitions, A9, OE#,  
and RESET# may overshootVSS to -2.0V for periods  
of up to 20 ns. See Figure 6. Maximum DC input volt-  
age on pin A9 is +12.5V which may overshoot to 14.0  
V for periods up to 20 ns.  
3.No more than one output may be shorted to ground at  
a time. Duration of the short circuit should not be  
greater than one second.  
Stresses above those listed under "Absolute Maximum  
Ratings" may cause permanent damage to the device.  
This is a stress rating only; functional operation of the  
device at these or any other conditions above those in-  
dicated in the operational sections of this data sheet is  
not implied. Exposure of the device to absolute maxi-  
mum rating conditions for extended periods may affect  
device reliability.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
20  
MX29LV033C  
DC CHARACTERISTICS TA=-40° C to 85° C,VCC=2.7V~3.6V  
Para-  
meter  
ILI  
Description  
Test Conditions  
Min  
Typ  
Max  
Unit  
Input Load Current  
(Note 1)  
VIN = VSS to VCC,  
VCC = VCC max  
VCC = VCC max,  
A9=12.5V  
±1.0  
uA  
ILIT  
A9 Input Load Current  
35  
uA  
uA  
ILO  
Output Leakage Current  
VOUT = VSS to VCC ,  
VCC = VCC max  
CE#= VIL, 5 MHz  
OE# = VIH 1 MHz  
CE#= VIL , OE# = VIH,  
WE#=VIL  
±1.0  
ICC1  
ICC2  
ICC3  
ICC4  
ICC5  
VCC Active Read Current  
(Notes 2, 3)  
10  
2
16  
4
mA  
mA  
mA  
VCC Active Write Current  
(Notes 2, 4, 6)  
15  
30  
VCC Standby Current  
(Note 2)  
CE#, RESET#,  
0.2  
0.2  
0.2  
15  
15  
15  
uA  
uA  
uA  
ACC = VCC±0.3V  
RESET# = VSS ± 0.3V,  
ACC= VCC ±0.3V  
VIH = VCC ± 0.3V;  
VIL = VSS ± 0.3V,  
ACC=VCC±0.3V  
CE#=VIL, ACC pin  
OE#=VIH VCC pin  
VCC Reset Current (Note 2)  
Automatic Sleep Mode  
(Notes 2,5)  
IACC  
ACC Accelerated Program  
Current, Byte  
5
10  
30  
mA  
mA  
V
15  
VIL  
Input LowVoltage  
-0.5  
0.7xVcc  
11.5  
0.8  
VIH  
VHH  
Input HighVoltage  
Vcc+0.3  
12.5  
V
Voltage for ACC Sector  
Protect/Unprotect and  
Program Acceleration  
Voltage for Automatic Select  
andTemporary Sector  
Unprotect  
VCC = 3.0 V ±10%  
VCC = 3.0 V ±10%  
V
VID  
11.5  
12.5  
0.45  
V
VOL  
Output LowVoltage  
IOL=4.0mA,  
V
V
V
V
VCC=VCC min  
IOH=-2.0mA,  
VCC=VCC min  
IOH=-100uA,  
VCC = VCC min  
VOH1 Output HighVoltage  
VOH2  
0.85Vcc  
Vcc-0.4  
1.4  
VLKO LowVCC Lock-OutVoltage  
(Note 6)  
2.1  
Notes:  
1. On the ACC pin only, the maximum input load current when ACC = VIL is ±5.0uA  
2. Maximum ICC specifications are tested with VCC = VCC max.  
3. The ICC current listed is typically is less than 2 mA/MHz, with OE# at VIH . Typical specifications are for VCC=  
3.0V.  
4. ICC active while Embedded Erase or Embedded Program is in progress.  
5.Automatic sleep mode enables the low power mode when addresses remain stable for t ACC + 30 ns.Typical sleep  
mode current is 200 nA.  
6. Not 100% tested.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
21  
MX29LV033C  
TEST SPECIFICATIONS  
SWITCHING TEST CIRCUITS  
Test Condition  
70  
1 TTL gate  
30 100  
90  
Unit  
pF  
Output Load  
DEVICE UNDER  
TEST  
1.6K ohm  
+5V  
Output Load Capacitance,  
CL(including jig capacitance)  
Input Rise and Fall Times  
Input Pulse Levels  
5
ns  
V
0.0-3.0  
1.5  
CL  
1.2K ohm  
DIODES=IN3064  
OR EQUIVALENT  
Input timing measurement  
reference levels  
V
Output timing measurement  
reference levels  
1.5  
V
KEYTO SWITCHINGWAVEFORMS  
WAVEFORM  
INPUTS  
OUTPUTS  
Steady  
Changing from H to L  
Changing from L to H  
Don't Care, Any Change Permitted  
Does Not Apply  
Changing, State Unknown  
Center Line is High Impedance State(High Z)  
SWITCHINGTEST WAVEFORMS  
3.0V  
0.0V  
1.5V  
Measurement Level  
1.5V  
INPUT  
OUTPUT  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
22  
MX29LV033C  
AC CHARACTERISTICS(TA=-40° C to 85° C,VCC=2.7V~3.6V)  
SymbolDESCRIPTION  
CONDITION  
70  
90  
Unit  
tACC Address to output delay  
CE#=VIL MAX  
OE#=VIL  
OE#=VIL MAX  
MAX  
70  
90  
ns  
tCE  
tOE  
tDF  
tOH  
Chip enable to output delay  
70  
30  
25  
0
90  
40  
30  
0
ns  
ns  
ns  
ns  
Output enable to output delay  
OE# High to output float(Note1)  
Output hold time of from the rising edge of  
Address, CE#, or OE#, whichever happens first  
Read cycle time (Note 1)  
MAX  
MIN  
tRC  
MIN  
MIN  
MIN  
MIN  
MIN  
MIN  
MIN  
MIN  
70  
70  
70  
0
90  
90  
90  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
tWC  
Write cycle time (Note 1)  
tCWC Command write cycle time(Note 1)  
tAS  
tAH  
tDS  
tDH  
Address setup time  
Address hold time  
Data setup time  
Data hold time  
45  
35  
0
45  
45  
0
tVCS Vcc setup time(Note 1)  
50  
50  
tCES Chip enable setup time  
tCEH Chip enable hold time  
tOES Output enable setup time (Note 1)  
tOEH Output enable hold time (Note 1) Read  
MIN  
MIN  
MIN  
0
0
ns  
ns  
ns  
0
0
Toggle &  
Data# Polling  
10  
10  
tWES WE# setup time  
tWEH WE# hold time  
MIN  
MIN  
MIN  
MIN  
MIN  
MIN  
MAX  
0
0
ns  
ns  
ns  
ns  
ns  
ns  
us  
0
0
tCEP CE# pulse width  
tCEPH CE# pulse width high  
35  
30  
30  
30  
50  
45  
30  
45  
30  
50  
tWP  
tWPH WE# pulse width high  
tBAL Sector address hold time  
WE# pulse width  
Note: 1.Not 100%Tested  
2.tr = tf = 5ns  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
23  
MX29LV033C  
Figure 1. COMMANDWRITE OPERATION  
VCC  
3V  
VIH  
Addresses  
ADD Valid  
VIL  
tAH  
tAS  
VIH  
WE#  
VIL  
tOES  
tWPH  
tWP  
tCWC  
VIH  
VIL  
CE#  
tCS  
tCH  
tDH  
VIH  
VIL  
OE#  
Data  
tDS  
VIH  
VIL  
DIN  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
24  
MX29LV033C  
READ/RESET OPERATION  
Figure 2. READTIMINGWAVEFORMS  
tRC  
VIH  
ADD Valid  
Addresses  
VIL  
tCE  
VIH  
CE#  
VIL  
VIH  
WE#  
tDF  
VIL  
tOEH  
tOE  
VIH  
OE#  
VIL  
tOH  
tACC  
HIGH Z  
HIGH Z  
VOH  
VOL  
Outputs  
DATA Valid  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
25  
MX29LV033C  
AC CHARACTERISTICS  
Parameter  
Description  
Test Setup All Speed Options Unit  
tREADY1  
RESET# PIN Low (During Automatic Algorithms)  
to Read or Write (See Note)  
MAX  
MAX  
MIN  
20  
us  
tREADY2  
RESET# PIN Low (NOT During Automatic  
Algorithms) to Read or Write (See Note)  
RESET# PulseWidth (During Automatic Algorithms)  
500  
ns  
tRP1  
tRP2  
tRH  
10  
500  
70  
0
us  
ns  
ns  
ns  
ns  
RESET# Pulse Width (NOT During Automatic Algorithms) MIN  
RESET# HighTime Before Read(See Note)  
RY/BY# RecoveryTime(to CE#, OE# go low)  
RY/BY# RecoveryTime(toWE# go low)  
MIN  
MIN  
MIN  
tRB1  
tRB2  
50  
Note:Not 100% tested  
Figure 3. RESET# TIMINGWAVEFORM  
RY/BY#  
CE#, OE#  
RESET#  
tRH  
tRP2  
tReady2  
Reset Timing NOT during Automatic Algorithms  
tReady1  
RY/BY#  
CE#, OE#  
WE#  
tRB1  
tRB2  
RESET#  
tRP1  
Reset Timing during Automatic Algorithms  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
26  
MX29LV033C  
ERASE/PROGRAM OPERATION  
Figure 4. AUTOMATIC CHIP ERASETIMINGWAVEFORM  
Erase Command Sequence(last two cycle)  
Read Status Data  
tWC  
tAS  
VA  
VA  
XXXh  
SA  
Address  
CE#  
XXXh for chip erase  
tAH  
tCH  
tGHWL  
OE#  
WE#  
tWHWH2  
tWP  
tCS  
tWPH  
tDS tDH  
In  
Progress  
55h  
10h  
Complete  
Data  
tBUSY  
tRB  
RY/BY#  
tVCS  
VCC  
NOTES:  
SA=sector address(for Sector Erase), VA=Valid Address for reading status data(see "Write Operation Status").  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
27  
MX29LV033C  
Figure 5.AUTOMATIC CHIP ERASE ALGORITHM FLOWCHART  
START  
Write Data AAH  
Write Data 55H  
Write Data 80H  
Write Data AAH  
Write Data 55H  
Write Data 10H  
Data Poll  
from system  
YES  
No  
DATA = FFh ?  
YES  
Auto Erase Completed  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
28  
MX29LV033C  
Figure 6. AUTOMATIC SECTOR ERASETIMINGWAVEFORM  
Erase Command Sequence(last two cycle)  
Read Status Data  
tWC  
tAS  
Sector  
Sector  
Sector  
VA  
VA  
2AAh  
Address  
CE#  
Address 0  
Address 1  
Address n  
tAH  
tCH  
tGHWL  
OE#  
WE#  
tWHWH2  
tBAL  
tWP  
tCS  
tWPH  
tDS tDH  
In  
Progress  
55h  
30h  
30h  
30h  
Complete  
Data  
tBUSY  
tRB  
RY/BY#  
tVCS  
VCC  
NOTES:  
SA=sector address(for Sector Erase), VA=Valid Address for reading status data(see "Write Operation Status").  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
29  
MX29LV033C  
Figure 7. AUTOMATIC SECTOR ERASE ALGORITHM FLOWCHART  
START  
Write Data AAH  
Write Data 55H  
Write Data 80H  
Write Data AAH  
Write Data 55H  
Write Data 30H Sector Address  
NO  
Last Sector  
to Erase ?  
YES  
Data Poll from System  
NO  
Data=FFh?  
YES  
Auto Sector Erase Completed  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
30  
MX29LV033C  
Figure 8. ERASE SUSPEND/RESUME FLOWCHART  
START  
Write Data B0H  
ERASE SUSPEND  
NO  
Toggle Bit checking Q6  
not toggled  
YES  
Read Array or  
Program  
Reading or  
NO  
Programming End  
YES  
Write Data 30H  
ERASE RESUME  
Continue Erase  
Another  
NO  
Erase Suspend ?  
YES  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
31  
MX29LV033C  
Figure 9. AUTOMATIC PROGRAMTIMINGWAVEFORMS  
Program Command Sequence(last two cycle)  
Read Status Data (last two cycle)  
tWC  
tAS  
PA  
PA  
XXXh  
PA  
Address  
CE#  
tAH  
tCH  
tGHWL  
OE#  
WE#  
tWHWH1  
tWP  
tCS  
tWPH  
tDS tDH  
Status  
A0h  
PD  
DOUT  
Data  
tBUSY  
tRB  
RY/BY#  
tVCS  
VCC  
NOTES:  
1.PA=Program Address, PD=Program Data, DOUT is the true data the program address  
Figure 10. Accelerated ProgramTiming Diagram  
(8.5V ~ 9.5V)  
VHH  
ACC  
VIL or VIH  
VIL or VIH  
tVHH  
tVHH  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
32  
MX29LV033C  
Figure 11. CE# CONTROLLED PROGRAMTIMINGWAVEFORM  
PA for program  
XXX for program  
XXX for erase  
SA for sector erase  
XXX for chip erase  
Data# Polling  
Address  
PA  
tWC  
tWH  
tAS  
tAH  
WE#  
OE#  
tGHEL  
tCP  
tWHWH1 or 2  
CE#  
Data  
tWS  
tDS  
tCPH  
tBUSY  
tDH  
DOUT  
Q7  
PD for program  
30 for sector erase  
10 for chip erase  
A0 for program  
55 for erase  
tRH  
RESET#  
RY/BY#  
NOTES:  
1.PA=Program Address, PD=Program Data, DOUT=Data Out, Q7=complement of data written to device.  
2.Figure indicates the last two bus cycles of the command sequence.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
33  
MX29LV033C  
Figure 12. AUTOMATIC PROGRAMMING ALGORITHM FLOWCHART  
START  
Write Data AAH  
Write Data 55H  
Write Data A0H  
Write Program Data/Address  
Data Poll  
Increment  
Address  
from system  
No  
No  
Verify Byte Ok ?  
YES  
Last Address ?  
YES  
Auto Program Completed  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
34  
MX29LV033C  
SECTOR GROUP PROTECT/CHIP UNPROTECTED  
Figure 13. SECTOR GROUP PROTECT/CHIP UNPROTECTEDWAVEFORM (RESET# Control)  
VID  
VIH  
RESET#  
SA, A6  
A1, A0  
Valid (note 2)  
Valid (note 2)  
Valid (note 2)  
Status  
Sector Group Protect or Chip Unprotect  
Verify  
40h  
Data  
60h  
60h  
Sector Group Protect: 150us  
Chip Unprotect: Time out timing (note 1)  
1us  
CE#  
WE#  
OE#  
Note:  
1. If TA range during 0°C to 70° C, the time out timing is 15ms.  
If TA range during -40° C to 85° C, the time out timing is 18ms.  
2. For sector group protect A6=0, A1=1, A0=0 ; for chip unprotect A6=1, A1=1, A0=0  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
35  
MX29LV033C  
Figure 14.SECTOR GROUP PROTECT TIMINGWAVEFORM (A9, OE# Control)  
A1  
A6  
12V  
3V  
A9  
tVLHT  
tVLHT  
Verify  
12V  
3V  
OE#  
tVLHT  
tWPP 1  
WE#  
CE#  
tOESP  
Data  
01H  
F0H  
tOE  
Sector Address  
A21-A16  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
36  
MX29LV033C  
Figure 15. SECTOR GROUP PROTECTION ALGORITHM (A9, OE# Control)  
START  
Set Up Sector Addr  
PLSCNT=1  
OE#=VID, A9=VID, CE#=VIL  
A6=VIL  
Activate WE Pulse  
Time Out 150us  
Set WE#=VIH, CE#=OE#=VIL  
A9 should remain VID  
.
Read from Sector  
Addr=SA, A1=1  
No  
No  
Data=01H?  
PLSCNT=32?  
Yes  
Device Failed  
Yes  
Protect Another  
Sector?  
Remove VID from A9  
Write Reset Command  
Sector Protection  
Complete  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
37  
MX29LV033C  
Figure 16. CHIP UNPROTECTEDTIMINGWAVEFORM(A9, OE# Control)  
A1  
12V  
3V  
A9  
A6  
tVLHT  
Verify  
12V  
3V  
OE#  
tVLHT  
tVLHT  
tWPP 2  
WE#  
CE#  
tOESP  
Data  
00H  
F0H  
tOE  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
38  
MX29LV033C  
Figure 17.CHIP UNPROTECTED FLOWCHART(A9, OE# Control)  
START  
Protect All Sectors  
PLSCNT=1  
Set OE#=A9=VID  
CE#=VIL, A6=1  
Activate WE# Pulse  
Time Out Timing (note 1)  
Increment  
PLSCNT  
Set OE#=CE#=VIL  
A9=VID,A1=1  
Set Up First Sector Addr  
Read Data from Device  
No  
No  
Data=00H?  
Increment  
PLSCNT=1000?  
Sector Addr  
Yes  
Yes  
Device Failed  
No  
All sectors have  
been verified?  
Yes  
Remove VID from A9  
Write Reset Command  
Chip Unprotect  
Complete  
* It is recommended before unprotect whole chip, all sectors should be protected in advance.  
Note:  
1. If TA range during 0° C to 70° C, the time out timing is 15ms.  
If TA range during -40° C to 85° C, the time out timing is 18ms.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
39  
MX29LV033C  
Figure 18. IN-SYSTEM SECTOR GROUP PROTECT/CHIP UNPROTECTED ALGORITHMSWITH RESET#=VID  
START  
START  
Protect all sectors:  
PLSCNT=1  
The indicated portion of  
PLSCNT=1  
the sector protect algorithm  
must be performed  
RESET#=VID  
for all unprotected sectors  
RESET#=VID  
prior to issuing the first  
sector unprotect address  
Wait 1us  
Wait 1us  
No  
First Write  
Temporary Sector  
Unprotect Mode  
Cycle=60h?  
First Write  
No  
Temporary Sector  
Unprotect Mode  
Cycle=60h?  
Yes  
Yes  
Set up sector address  
No  
All sectors  
protected?  
Sector Protect:  
Write 60h to sector  
address with  
A6=0, A1=1, A0=0  
Yes  
Set up first sector address  
Wait 150us  
Sector Unprotect:  
Write 60h to sector  
address with  
Verify Sector Protect:  
Write 40h to sector  
address with  
Reset  
PLSCNT=1  
A6=1, A1=1, A0=0  
A6=0, A1=1, A0=0  
Increment PLSCNT  
Time out timing (note 1)  
Read from  
sector address  
with  
A6=0, A1=1, A0=0  
Verify Sector Unprotect:  
Write 40h to sector  
address with  
No  
Increment PLSCNT  
A6=1, A1=1, A0=0  
No  
Data=01h?  
Yes  
PLSCNT=25?  
Read from  
sector address  
with  
Yes  
A6=1, A1=1, A0=0  
No  
Device failed  
Reset  
Yes  
Protect another  
sector?  
PLSCNT=1  
No  
PLSCNT=1000?  
Data=00h?  
Yes  
No  
Sector Protect  
Algorithm  
Yes  
Remove VID from RESET#  
Device failed  
No  
Last sector  
verified?  
Write reset command  
Yes  
Sector Unprotect  
Algorithm  
Sector Protect complete  
Remove VID from RESET#  
Write reset command  
Sector Unprotect complete  
Note:  
1. If TA range during 0° C to 70° C, the time out timing is 15ms.  
If TA range during -40°C to 85° C, the time out timing is 18ms.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
40  
MX29LV033C  
Figure 19.TEMPORARY SECTOR GROUP UNPROTECTEDWAVEFORMS  
12V  
RESET#  
0 or 3V  
VIL or VIH  
tVIDR  
tVIDR  
Program or Erase Command Sequence  
CE#  
WE#  
tRSP  
RY/BY#  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
41  
MX29LV033C  
Figure 20.TEMPORARY SECTOR GROUP UNPROTECTED FLOWCHART  
Start  
RESET# = VID (Note 1)  
Perform Erase or Program Operation  
Operation Completed  
RESET# = VIH  
Temporary Sector Unprotect Completed(Note 2)  
Note :  
1. All protected sectors are temporary unprotected.  
VID=11.5V~12.5V  
2. All previously protected sectors are protected again.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
42  
MX29LV033C  
Figure 21. SILICON ID READTIMINGWAVEFORM  
VCC  
5V  
VID  
ADD  
A9  
VIH  
VIL  
VIH  
VIL  
ADD  
A0  
tACC  
tACC  
VIH  
VIL  
A1  
VIH  
VIL  
ADD  
CE#  
VIH  
VIL  
VIH  
VIL  
tCE  
WE#  
OE#  
tOE  
VIH  
VIL  
tDF  
tOH  
tOH  
VIH  
VIL  
DATA  
Q0-Q7  
DATA OUT  
C2H  
DATA OUT  
A3H  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
43  
MX29LV033C  
WRITE OPERATION STATUS  
Figure 22. DATA# POLLINGTIMINGWAVEFORMS (DURING AUTOMATIC ALGORITHMS)  
tRC  
VA  
VA  
Address  
CE#  
tACC  
tCE  
tCH  
tOE  
OE#  
WE#  
tOEH  
tDF  
tOH  
High Z  
High Z  
Complement  
Status Data  
Status Data  
Status Data  
True  
True  
Valid Data  
Valid Data  
Q7  
Q0-Q6  
tOH  
RY/BY#  
NOTES:  
VA=Valid address. Figure shows are first status cycle after command sequence, last status read cycle, and array data raed cycle.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
44  
MX29LV033C  
Figure 23. DATA# POLLING ALGORITHM  
START  
Read Q7~Q0  
Add. = VA (1)  
Yes  
Q7 = Data ?  
No  
No  
Q5 = 1 ?  
Yes  
Read Q7~Q0  
Add. = VA  
Yes  
Q7 = Data ?  
(2)  
No  
PASS  
FAIL  
Notes:  
1.VA=valid address for programming.  
2.Q7 should be rechecked even Q5="1" because Q7 may change simultaneously with Q5.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
45  
MX29LV033C  
Figure 24.TOGGLE BIT TIMINGWAVEFORMS (DURING AUTOMATIC ALGORITHMS)  
tRC  
VA  
VA  
VA  
VA  
Address  
CE#  
tACC  
tCE  
tCH  
tOE  
OE#  
tOEH  
tDF  
WE#  
tOH  
Valid Status  
(second read)  
Valid Status  
(first read)  
Valid Data  
Valid Data  
Q6/Q2  
(stops toggling)  
tOH  
RY/BY#  
NOTES:  
VA=Valid address; not required for Q6. Figure shows first two status cycle after command sequence, last status read cycle, and  
array data read cycle.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
46  
MX29LV033C  
Figure 25.TOGGLE BIT ALGORITHM  
START  
Read Q7~Q0  
Read Q7~Q0  
(Note 1)  
NO  
Toggle Bit Q6  
=Toggle?  
YES  
NO  
Q5=1?  
YES  
(Note 1,2)  
Read Q7~Q0 Twice  
Toggle Bit Q6=  
Toggle?  
YES  
Program/Erase Operation Not  
Program/Erase Operation Complete  
Complete, Write Reset Command  
Note:  
1. Read toggle bit twice to determine whether or not it is toggling.  
2. Recheck toggle bit because it may stop toggling as Q5 changes to "1".  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
47  
MX29LV033C  
Figure 26. Q6 versus Q2  
Enter Embedded  
Erasing  
Erase  
Enter Erase  
Erase  
Suspend  
Suspend Program  
Resume  
Erase  
Erase  
Erase Suspend  
Read  
Erase  
Erase  
WE#  
Q6  
Suspend  
Program  
Complete  
Q2  
NOTES:  
The system can use OE# or CE# to toggle Q2/Q6, Q2 toggles only when read at an address within an erase-suspended  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
48  
MX29LV033C  
RECOMMENDED OPERATING CONDITIONS  
At Device Power-Up  
AC timing illustrated in Figure A is recommended for the supply voltages and the control signals at device power-up.  
If the timing in the figure is ignored, the device may not operate correctly.  
VCC(min)  
VCC  
GND  
tVR  
tACC  
tR or tF  
tR or tF  
VIH  
VIL  
Valid  
ADDRESS  
CE#  
Address  
tF  
tCE  
tR  
VIH  
VIL  
VIH  
VIL  
WE#  
tF  
tOE  
tR  
VIH  
VIL  
OE#  
VIH  
VIL  
WP#/ACC  
DATA  
VOH  
VOL  
High Z  
Valid  
Ouput  
Figure A. ACTiming at Device Power-Up  
Notes  
Symbol  
Parameter  
Min.  
Max.  
Unit  
tVR  
tR  
VCC RiseTime  
1
20  
500000  
20  
us/V  
us/V  
us/V  
Inptut Signal Rise Time  
Inptut Signal Fall Time  
1,2  
1,2  
tF  
20  
Notes :  
1. Sampled, not 100% tested.  
2. This specification is applied for not only the device power-up but also the normal operations.  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
49  
MX29LV033C  
ERASE AND PROGRAMMING PERFORMANCE (1)  
LIMITS  
PARAMETER  
MIN.  
TYP.(2)  
MAX.  
15  
UNITS  
sec  
Sector Erase Time  
Chip Erase Time  
0.7  
35  
7
50  
sec  
Byte Programming Time  
Chip Programming Time  
Erase/Program Cycles  
210  
108  
us  
36  
sec  
100,000  
Cycles  
Note: 1.Not 100% Tested, Excludes external system level over head.  
2.Typical values measured at 25°C,3.3V.  
LATCH-UP CHARACTERISTICS  
MIN.  
-1.0V  
MAX.  
Input Voltage with respect to GND on all pins except I/O pins  
Input Voltage with respect to GND on all I/O pins  
Current  
13.5V  
Vcc + 1.0V  
+100mA  
-1.0V  
-100mA  
Includes all pins except Vcc. Test conditions: Vcc = 5.0V, one pin at a time.  
TSOP PIN CAPACITANCE  
Parameter Symbol  
Parameter Description  
Input Capacitance  
Test Set  
VIN=0  
TYP  
6
MAX  
UNIT  
pF  
CIN  
7.5  
12  
9
COUT  
CIN2  
Output Capacitance  
Control Pin Capacitance  
VOUT=0  
VIN=0  
8.5  
7.5  
pF  
pF  
Notes:  
1. Sampled, not 100% tested.  
2.Test conditionsTA=25°C, f=1.0MHz  
DATA RETENTION  
Parameter  
Test Conditions  
150°C  
Min  
Unit  
Minimum Pattern Data Retention Time  
10  
20  
Years  
Years  
125°C  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
50  
MX29LV033C  
The single cycle Query command is valid only when the  
device is in the Read mode, including Erase Suspend,  
Standby mode, and Automatic Select mode; however, it  
is ignored otherwise.  
QUERY COMMAND AND COMMON FLASH  
INTERFACE (CFI) MODE  
MX29LV033C is capable of operating in the CFI mode.  
This mode all the host system to determine the manu-  
facturer of the device such as operating parameters and  
configuration.Two commands are required in CFI mode.  
Query command of CFI mode is placed first, then the  
Reset command exits CFI mode.These are described in  
Table 5.  
The Reset command exits from the CFI mode to the Read  
mode, or Erase Suspend mode, or Automatic Select mode.  
The command is valid only when the device is in the CFI  
mode.  
Table 5-1. CFI mode:Identification DataValues  
(All values in these tables are in hexadecimal)  
Description  
Address(h) Data(h)  
(ByteMode)  
Query-unique ASCII string "QRY"  
20  
22  
24  
26  
28  
2A  
2C  
2E  
30  
32  
34  
51  
52  
59  
02  
00  
40  
00  
00  
00  
00  
00  
Primary vendor command set and control interface ID code  
Address for primary algorithm extended query table  
Alternate vendor command set and control interface ID code (none)  
Address for secondary algorithm extended query table (none)  
Table 5-2. CFI Mode: System Interface DataValues  
Description  
Address(h) Data(h)  
(ByteMode)  
VCC supply, minimum (2.7V)  
36  
38  
3A  
3C  
3E  
40  
42  
44  
46  
48  
4A  
4C  
27  
36  
00  
00  
04  
00  
0A  
00  
05  
00  
04  
00  
VCC supply, maximum (3.6V)  
VPP supply, minimum (none)  
VPP supply, maximum (none)  
Typical timeout for single word/byte write (2N us)  
Typical timeout for maximum size buffer write (2N us) (not supported)  
Typical timeout for individual sector erase (2N ms)  
Typical timeout for full chip erase (2N ms)  
Maximum timeout for single word/byte write times (2N X Typ)  
Maximum timeout for maximum size buffer write times (2N X Typ)  
Maximum timeout for individual sector erase times (2N X Typ)  
Maximum timeout for full chip erase times (not supported)  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
51  
MX29LV033C  
Table 5-3. CFI Mode:Device Geometry DataValues  
Description  
Address(h) Data(h)  
(ByteMode)  
Device size (2N bytes)  
4E  
50  
52  
54  
56  
58  
5A  
5C  
5E  
60  
62  
64  
66  
68  
6A  
6C  
6E  
70  
72  
74  
76  
78  
16  
00  
00  
00  
00  
01  
3F  
00  
00  
01  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
Flash device interface code (02=asynchronous x8/x16)  
Maximum number of bytes in multi-byte write (not supported)  
Number of erase sector regions  
Erase Sector Region 1 Information  
[2E,2D] = # of same-size sectors in region 1-1  
[30, 2F] = sector size in multiples of 256-bytes  
Erase Sector Region 2 Information  
Erase Sector Region 3 Information  
Erase Sector Region 4 Information  
Table 5-4. CFI Mode:PrimaryVendor-Specific Extended Query DataValues  
Description  
Address(h) Data(h)  
(ByteMode)  
Query-unique ASCII string "PRI"  
80  
82  
84  
86  
88  
8A  
8C  
8E  
90  
92  
94  
96  
98  
50  
52  
49  
31  
30  
01  
02  
01  
04  
04  
20  
00  
00  
Major version number, ASCII  
Minor version number, ASCII  
Address sensitive unlock (0=required, 1= not required)  
Erase suspend (2= to read and write)  
Sector protect (N= # of sectors/group)  
Temporarysectorunprotect(1=supported)  
Sector protect/Chip unprotect scheme  
SimultaneousR/Woperation(0=notsupported)  
Burst mode type (0=not supported)  
Page mode type (0=not supported)  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
52  
MX29LV033C  
ORDERING INFORMATION  
PART NO.  
ACCESS TIME OPERATINGCURRENT STANDBYCURRENT  
PACKAGE  
(ns)  
70  
MAX.(mA)  
MAX. (uA)  
MX29LV033CTC-70  
MX29LV033CTC-90  
MX29LV033CTI-70  
MX29LV033CTI-90  
MX29LV033CTC-70G  
MX29LV033CTC-90G  
MX29LV033CTI-70G  
MX29LV033CTI-90G  
50  
5
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
40 Pin TSOP  
(Normal Type)  
90  
70  
90  
70  
90  
70  
90  
50  
50  
50  
50  
50  
50  
50  
5
5
5
5
5
5
5
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
53  
MX29LV033C  
PART NAME DESCRIPTION  
MX 29 LV 033 C T C 70 G  
OPTION:  
G: Pb-free  
blank: normal  
SPEED:  
70: 70ns  
90: 90ns  
TEMPERATURE RANGE:  
C: Commercial (0˚C to 70˚C)  
I: Industrial (-40˚C to 85˚C)  
PACKAGE:  
T: TSOP  
REVISION:  
C
DENSITY & MODE:  
033: 32Mb, x8 Equal Sector  
TYPE:  
LV: 3V  
DEVICE:  
29:Flash  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
54  
MX29LV033C  
PACKAGE INFORMATION  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
55  
MX29LV033C  
REVISION HISTORY  
Revision No. Description  
Page  
P54  
P50  
Date  
MAY/31/2005  
JUL/21/2005  
0.01  
0.02  
1. Added Part Name Description  
1. Added "Recommended Operating Conditions"  
P/N:PM1189  
REV. 0.02, JUL. 21, 2005  
56  
MX29LV033C  
MACRONIX INTERNATIONALCO., LTD.  
Headquarters:  
TEL:+886-3-578-6688  
FAX:+886-3-563-2888  
Europe Office :  
TEL:+32-2-456-8020  
FAX:+32-2-456-8021  
Hong Kong Office :  
TEL:+86-755-834-335-79  
FAX:+86-755-834-380-78  
Japan Office :  
Kawasaki Office :  
TEL:+81-44-246-9100  
FAX:+81-44-246-9105  
Osaka Office :  
TEL:+81-6-4807-5460  
FAX:+81-6-4807-5461  
Singapore Office :  
TEL:+65-6346-5505  
FAX:+65-6348-8096  
Taipei Office :  
TEL:+886-2-2509-3300  
FAX:+886-2-2509-2200  
MACRONIX AMERICA, INC.  
TEL:+1-408-262-8887  
FAX:+1-408-262-8810  
http : //www.macronix.com  
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.  

相关型号:

MX29LV033CTI-90G

32M-BIT COMSEQUAL SECTOR FLASH MEMORY
ETC

MX29LV033M

32M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
ICSI

MX29LV033MBMC-70G

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMC-70Q

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMC-90G

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMC-90Q

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMI-70G

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMI-70Q

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMI-90G

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBMI-90Q

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBTC-70G

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix

MX29LV033MBTC-70Q

128M-BIT SINGLE VOLTAGE 3V ONLY UNIFORM SECTOR FLASH MEMORY
Macronix