1
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
8M-BIT [1M x 8/512K x 16] CMOS
SINGLE VOLTAGE 3V ONLY FLASH
SUPER SOLUTION FOR HIGH SPEED EPROM
gram time is 5ms.The device can also be reprogrammed
in standard EPROM prog rammers. Reading data out of
the de vice is similar to reading from an EPROM or other
flash.
Erase is accomplished by ex ecuting the Erase command
sequence. This will invoke the Auto Erase algorithm which
is an internal algorithm that automatically times the erase
pulse widths and verifies proper cell margin. This device
features both chip erase and block erase. Each block
can be erased and programmed without affecting other
blocks. Using MXIC's advanced design technology, no
preprogram is required (internally or externally). As a
result, the whole chip can be typically erased and veri-
fied in as f ast as 50 ms .
The device has 128 Bytes b uilt-in page buffer, which can
serve as SRAM. This feature provides a conv enient way
to store temporary data for f ast read and write.
The highest degree of latch-up protection is achieved
with MXIC's proprietary non-epi process. Latch-up pro-
tection is prov ed f or stresses up to 100 milliamps on ad-
dress and data pin from -1V to VCC +1V.
1.0 GENERAL DESCRIPTION
The MX29L8100G is a 8 Mbit, 3.3 V-only Flash memory
organized as a either 1 Mb ytesx8 or 512K word x16. For
fle xible erase and program capability, the 8 Mbits of data
is divided into 11 sectors of one 16 Kbyte block, two 8
Kbyte parameter blocks, one 96 Kbyte main block, and
seven 128 Kbyte main blocks. To allow for simple in-
system operation, the device can be operated with a single
3.0 V to 3.6 V supply voltage. Since many designs read
from the flash memory a large percentage of the time,
significant power saving is achie ved with the 3.0 V VCC
operation.
The MX29L8100G command set is compatible with the
JEDEC single-power-supply flash standard. Commands
are written to the command register using standard mi-
croprocessor write timings. MXIC's flash memor y aug-
ments EPROM functionality with an internal state ma-
chine which controls the erase and program circuitry . The
device Status Register provides a convenient way to
monitor when a program or er ase cycle is complete, and
the success or f ailure of that cycle .
Programming the MX29L8100G is perf ormed on a page
basis; 128 bytes of data are loaded into the device and
then programmed simultaneously . The typical Page Pro-
FEATURES
Single-supply voltage range 3.0V to 3.6V for read and
write
Endurance 10 cycles
Fast access time: 100ns
Optimized block architecture
- One 16 Kbyte protected block(16K-block)
- Two 8 Kbyte parameter blocks
- One 96 Kbyte main block
- Seven 128 Kbyte main blocks
Software EEPROM emulation with parameter blocks
Status register
- For detection of program or erase cycle completion
Auto Erase operation
- Automatically erases any one of the sectors or the
whole chip
- Erase suspend capability
- Fast erase time: 50ms typical for chip erase
Auto Page Program operation
- Automatically programs and verifies data at specified
addresses
- Internal address and data latches for 128 bytes per
page
Low power dissipation
- 20mA active current
- 20uA standby current
Built-in 128 Bytes/64 words Page Buffer
- Work as SRAM for temporary data storage
- Fast access to temporary data
Low Vcc write inhibit - 1.8V
Industry standard surface mount packaging
- 42 Lead PDIP
2
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
PIN CONFIGURATIONS
SYMBOL PIN NAME
A0 - A18 Address Input
Q0 - Q14 Data Input/Output
Q15/A-1 Q15(word mode)/LSB addr(Byte mode)
CE Chip Enable Input
OE Output Enable Input
WE Write Enable
BYTE W ord/Byte Selection Input
VCC Power Supply Pin (3.0 V - 3.6 V)
GND Ground Pin
1.1 PINOUTS
42-PDIP
1.2 MX29L8100G SECTOR ARCHITECTURE
MX29L8100G Memory Map
FFFFFH 16-Kbyte BLOCK
FC000H
FBFFFH
FA000H
F9FFFH
F8000H
F7FFFH
E0000H
DFFFFH
8-Kbyte PARAMETER BLOCK
8-Kbyte PARAMETER BLOCK
96-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
C0000H
BFFFFH
00000H
A0000H
9FFFFH
80000H
7FFFFH
60000H
5FFFFH
40000H
3FFFFH
20000H
1FFFFH
(Byte Mode Addr. A-1 ~ A18) (Word Mode Addr. A0 ~ A18)
MX29L8100G Memory Map
7FFFFH 16-Kbyte BLOCK
7E000H
7DFFFH
7D000H
7CFFFH
7C000H
7BFFFH
70000H
6FFFFH
8-Kbyte PARAMETER BLOCK
8-Kbyte PARAMETER BLOCK
96-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
128-Kbyte MAIN BLOCK
60000H
5FFFFH
00000H
50000H
4FFFFH
40000H
3FFFFH
30000H
2FFFFH
20000H
1FFFFH
10000H
0FFFFH
MX29L8100G
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
A18
A17
A7
A6
A5
A4
A3
A2
A1
A0
CE
GND
OE
Q0
Q8
Q1
Q9
Q2
Q10
Q3
Q11
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
WE
A8
A9
A10
A11
A12
A13
A14
A15
A16
BYTE
GND
Q15/A-1
Q7
Q14
Q6
Q13
Q5
Q12
Q4
VCC
3
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
BLOCK DIAGRAM
CONTROL
INPUT
LOGIC
PROGRAM/ERASE
HIGH V OLTAGE
COMMAND INTERFACE
REGISTER
(CIR)
MX29L8100G
FLASH
ARRAY
X-DECODER
ADDRESS
LATCH
AND
BUFFER Y-PASS GATE
Y-DECODER
ARRAY
SOURCE
HV COMMAND
DATA
DECODER
COMMAND
DATA LATCH
I/O BUFFER
PGM
DATA
HV
PROGRAM
DATA LATCH
SENSE
AMPLIFIER
Q0-Q14
A0-A18
CE
OE
WE
BYTE
PAGE
WRITE
STATE
MACHINE
(WSM)
Q15/A-1
Q15/A-1
4
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Tab le 1 .PIN DESCRIPTIONS
SYMBOL TYPE NAME AND FUNCTION
A0 - A18 INPUT ADDRESS INPUTS: for memory addresses. Addresses are internally latched
during a write cycle.
Q0 - Q7 INPUT/OUTPUT LOW-BYTE D ATA BUS: Input data and commands during Command Interf ace
Register(CIR) write cycles. Outputs array, status, identifier data, and page buffer
in the appropriate read mode. Float to tri-state when the chip is deselected or
the outputs are disabled.
Q8-Q14 INPUT/OUTPUT HIGH-BYTE D ATA BUS:Input data during x16 Data-Write operations. Outputs
array, identifier data in the appropriate read mode; not used for status register
reads. Floated when the chip is de-selected or the outputs are disabled.
Q15/A-1 INPUT/OUTPUT Selectes between high-byte data INPUT/OUTPUT (BYTE=HIGH) and LSB
ADDRESS (BYTE=LOW)
BYTE INPUT BYTE ENABLE:BYTE Low places device in x8 mode. All data is then input or
output on Q0~7 and Q8~14 float. Address Q15/A-1 selectes between the high
and low byte. BYTE high places the device in x16 mode, and turns off the Q15/
A-1 input buffer. Address A0, then becomes the lo west order address .
CE INPUT CHIP ENABLE INPUTS: Activate the device's control logic, input buffers, de-
coders and sense amplifiers. With CE high, the de vice is deselected and power
consumption reduces to Standby level upon completion of any current program
or erase operations. CE m ust be low to select the device .
OE INPUT OUTPUT ENABLES: Gates the device's data through the output buffers during
a read cycle. OE is activ e lo w.
WE INPUT WRITE ENABLE: Controls writes to the Command Interface Register(CIR).
WE is active low.
VCC DEVICE POWER SUPPLY(3.0 V - 3.6 V)
GND GROUND
5
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Tab le2-1 MX29L8100G Bus Operations for Byte-Wide Mode (BYTE=VIL)
Mode Notes CE OE WE A0 A1 A9 Q0-Q7 Q8-Q14 Q15/A-1
Read VIL VIL VIH X X X DOUT HighZ VIL/VIH
Output Disable VIL VIH VIH X X X High Z HighZ X
Standby VIH XXXXX High Z HighZ
Manufacturer ID VIL VIL VIH VIL VIL VHH C2H HighZ VIL
Device ID VIL VIL VIH VIH VIL VHH 85H HighZ VIL
Write VIL VIH VIL X X X DIN HighZ VIL/VIH
1.3 BUS OPERATION
Flash memory reads, erases and writes in-system via
the local CPU . All bus cycles to or from the flash memory
conform to standard microprocessor bus cycles . These
b us operations are summariz ed below .
NOTES : 1. X can be VIH or VIL for address or control pins.
2. VHH = 11.5V- 12.5V.
3. Q15/A-1=VIL, Q0~Q7=D0~D7 out, Q15/A-1=VIH, Q0~Q7=D8~D15 out
Tab le2-2 MX29L8100G Bus Operations for W or d-Wide Mode (BYTE=VIH)
Mode Notes CE OE WE A0 A1 A9 Q0-Q7 Q8-Q14 Q15/A-1
Read VIL VIL VIH X X X DOUT DOUT DOUT
Output Disable VIL VIH VIH X X X High Z HighZ HighZ
Standby VIH XXXXX High Z HighZ HighZ
Manuf acturer ID VIL VIL VIH VIL VIL VHH C2H 00H 0B
Device ID VIL VIL VIH VIH VIL VHH 85H 00H 0B
Write VIL VIH VIL X X X DIN DIN DIN
NOTES : 1.X can be VIH or VIL for address or control pins.
2. VHH = 11.5V- 12.5V.
1.4 WRITE OPERATIONS
The Command Interface Register (CIR) is the interface
between the microprocessor and the internal chip con-
troller. Device operations are selected by writing specific
address and data sequence into the CIR, using standard
microprocessor write timings. Writing incorrect data value
or writing them in improper sequence will reset the de-
vice to the read mode.(read array or read buffer) Table 3
defines the valid command sequences. Note that the
Erase Suspend (B0H) and Erase Resume (30H) are valid
only while an erase operation is in progress and will be
ignored in other circumstance. There are four read
modes: Read Array , Read Silicon ID , Read Status Regis-
ter, and Read Page Buffer. For Program and Erase
inform the internal state machine that a program or erase
sequence has been requested. During the ex ecution of
program or er ase oper ation, the state machine will con-
trol the program /erase sequence. After the state ma-
chine has completed its task, it will set bit 7 of the Status
Register (SR. 7) to a "1", which indicates that the CIR
can respond to the full command set.
6
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Command Read/ Silicon Page/Byte Chip Block Erase Erase Sleep
Sequence Reset ID Read Program Erase Erase Suspend Resume Mode
Bus Write 1 4 4 6 6 1 1 3
Cycles Required
First Bus Addr XXXXH 5555H 5555H 5555H 5555H XXXXH XXXXH 5555H
Write Cycle Data F0H AAH AAH AAH AAH B0H 30H AAH
Second Bus Addr RA 2AAAH 2AAAH 2AAAH 2AAAH 2AAAH
Write Cycle Data RD 55H 55H 55H 55H 55H
Third Bus Addr 5555H 5555H 5555H 5555H 5555H
Write Cycle Data 90H A0H 80H 80H C0H
F ourth Bus Addr 00H/01H PA 5555H 5555H
Read/Write Cycle Data C2H/85H P D AAH AAH
Fifth Bus Addr 2AAAH 2AAAH
Write Cycle Data 55H 55H
Sixth Bus Addr 5555H SA
Write Cycle Data 10H 30H
TABLE 3. COMMAND DEFINITIONS
7
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Command Read Write Read Clear Clear
Sequence Page Read Page Buffer Status Register Status Register Buffer
Bus Write 4 4 3 3 3
Cycles Required
First Bus Addr 5555H 5555H 5555H 5555H 5555H
Write Cycle Data AAH AAH AAH AAH AAH
Second Bus Addr 2AAAH 2AAAH 2AAAH 2AAAH 2AAAH
Write Cycle Data 55H 55H 55H 55H 55H
Third Bus Addr 5555H 5555H 5555H 5555H 5555H
Write Cycle Data 75H E0H 70H 50H 04H
Fourth Bus Addr PA PA
Read/Write Cycle Data PD PD
Fifth Bus Addr
Write Cycle Data
Sixth Bus Addr
Write Cycle Data
COMMAND DEFINITIONS(continue Table 3.)
Notes:
1.Address bit A15 -- A18 = X = Don't care for all address commands except for Program Address(PA) and Sector Address(SA).
5555H and 2AAAH address command codes stand for Hex number starting from A0 to A14.
2. Bus operations are defined in Table 2.
3. RA = Address of the memor y location to be read.
PA = Address of the memory location to be programmed. Addresses are latched on the falling edge of the WE pulse.
SA = Address of the block to be erased. The combination of A12 -- A18 will uniquely select any block.
4. RD = Data read from location RA dur ing a read operation.
PD = Data to be programmed at location PA. Data is latched on the r ising edge of WE.
5. Erase can be suspended during sector erase with Addr = don't care, Data = B0H
6. Erase can be resumed after suspend with Addr = don't care, Data = 30H.
7. Clear Buffer set all buffer data to 1.
8. Only Q0~Q7 command data is taken, Q8~Q15=Don't care
8
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Type A18~A2A1A0Code(HEX) DQ7DQ6DQ5DQ4DQ3DQ2DQ1DQ0
Manufacturer Code X VIL VIL C2H 1 1 0 0 0 0 1 0
MX29L8100G Device Code X VIL VIH 85H 1 0 0 0 0 1 0 1
2.0 DEVICE OPERATION
2.1 SILICON ID READ
The Silicon ID Read mode allows the reading out of a
binary code from the device and will identify its manufac-
turer and type. This mode is intended for use by pro-
gramming equipment for the purpose of automatically
matching the device to be programmed with its corre-
sponding programming algorithm. This mode is functional
ov er the entire temperature r ange of the de vice .
To activate this mode, the programming equipment must
f orce VHH (11.5V~12.5V) on address pin A9. Two iden-
tifier bytes may then be sequenced from the device out-
puts by toggling address A0 from VIL to VIH. All addresses
are don't cares e xcept A0 and A1.
The manufacturer and device codes may also be read
via the command register, for instances when the
MX29L8100G is erased or programmed in a system with-
out access to high voltage on the A9 pin. The command
sequence is illustrated in Table 3.
Following the command write, a read cycle with A0 = VIL
retrieves the manufacturer code of C2H. A read cycle
with A0 = VIH returns the device code . MX29L8100G
De vice Code =85H
To ter minate the operation, it is necessar y to write the
Read/Reset command sequence into the CIR.
Tab le 4. MX29L8100G Silion ID Codes and V erify Sector Pr otect Code
MX29L8100G Manufacturer Code=C2H, Device Code=85H when BYTE=VIL.
2.2 READ/RESET COMMAND
The read or reset operation is initiated by writing the
Read/Reset command sequence into the command reg-
ister . Microprocessor read cycles retrieve array data from
the memory. The device remains ready for reads until
the CIR contents are altered by a valid command se-
quence.
The de vice will automatically po wer-up in the read/reset
state. In this case , a command sequence is not required
to read data. Standard microprocessor read cycles will
retrieve array data. This default value ensures that no
spurious alteration of the memory content occurs during
the power tr ansition. Ref er to the AC Read Characteris-
tics and W a v ef orms f or the specific timing parameters.
The MX29L8100G is accessed like an EPROM. When
CE and OE are low and WE is high the data stored at the
memory location determined by the address pins is as-
ser ted on the outputs. The outputs are put in the high
impedance state whene ver CE or OE is high. This dual
line control gives designers flexibility in preventing bus
contention.
Note that the Read/Reset command is not valid when
program or er ase is in prog ress.
9
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
2.3 PA GE PR OGRAM
To initiate P age program mode, a three-cycle command
sequence is required. There are two " unlock" write cycles.
These are followed by writing the page program com-
mand A0H. Any attempt to write to the device without the
three-cycle command sequence will not start the internal
Write State Machine(WSM), no data will be written to the
device.
After three-cycle command sequence is given, a byte load
is perfor med by applying a low pulse on the WE or CE
input with CE or WE low (respectively) and OE high. The
address is latched on the falling edge of CE or WE, which-
ever occurs last. The data is latched by the first rising
edge of CE or WE. Maximum of 128 bytes of data may
be loaded into each page.
2.3.1 BYTE-WIDE LO AD/W ORD-WIDE LOAD
Byte(word) loads are used to enter the 128 bytes (64
words) of a page to be programmed or the software codes
f or data protection. A byte load (word load) is perf ormed
by applying a low pulse on the WE or CE input with CE or
WE low respectively) and OE high. The address is latched
on the falling edge of CE or WE, whichever occurs last.
The data is latched by the first rising edge of CE or WE.
Either byte-wide load or word-wide load is determinded
(BYTE=VIL or VIH is latched) on the falling edge of the
WE (or CE) during the 3rd command write cycle.
2.3.2 PROGRAM
Any page to be programmed should hav e the page in the
erased state first, i.e. performing sector erase is suggested
bef ore page programming can be perf ormed.
The de vice is prog r ammed on a page basis. If a byte of
data within a page is to be changed, data for the entire
page can be loaded into the de vice . Any byte that is not
loaded during the programming of its page will be still in
the erased state (i.e. FFH). Once the bytes of a page are
loaded into the device, they are simultaneously pro-
gr ammed during the internal programming period. After
the first data byte has been loaded into the device, suc-
cessive bytes are entered in the same manner. Each
new byte to be programmed must have its high to low
transition on WE (or CE) within 30us of the low to high
transition of WE (or CE) of the preceding byte. A6 to A18
specify the page address, i.e., the device is page-aligned
on 128 bytes boundary . The page address must be valid
during each high to low transition of WE or CE. A-1 to
A5 specify the byte address within the page The byte
may be loaded in any order; sequential loading is not
required. If a high to low transition of CE or WE is not
detected whithin 100us of the last low to high transition,
the load period will end and the internal programming
period will start. The load period will also end if the same
address is consecutively loaded twice. The first data and
address will be treated as normal data to be progammed.
The second data needs to be "00" to terminate the load
cycle. Other numbers besides "00" are reserved for fu-
ture use.
The status of program can be determined by checking
the Status Register. While the program operation is in
progress, bit 7 of the Status Register (SR. 7) is "0". When
the Status Register indicates that program is complete
(when SR. 7 = 1), the Program Status bit should be
checked to verify that the program operation was suc-
cessful. If the program operation was unsuccessful, SR.
4 of the Status Register will be set to "1" to indicate a
program failure. The Status Register should be cleared
bef ore attempting the next oper ation.
2.4 CHIP 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 "unloc k" write cycles
are then followed by the Chip Erase command 10H. Chip
erase does not require the user to program the device
prior to erase.
The Auto Chip Erase begins on the rising edge of the
last WE pulse in the command sequence and terminates
when the status on SR.7 is "1". While the erase se-
quence is in progress, SR.7 of the Status Register is "0".
When erase is complete, the Erase Status bit should be
check ed. If the erase operation was unsuccessful, SR.5
of the Status Register is set to a "1" to indicate an erase
f ailure. Clear the Status Register before attempting the
next operation.
10
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
2.5 BLOCK ERASE
Sector erase is a six-b us 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 sector erase command-30H. The
sector address is latched on the falling edge of WE, while
the command (data) is latched on the rising edge of WE.
Only one sector can be erased at a time.
Sector erase does not require the user to program the
de vice prior to erase. The system is not required to pro-
vide any controls or timings during these operations .
The A utomaticBloc k Erase begins on the rising edge of
the last WE pulse in the command sequence and termi-
nates when the data on SR.7 is "1". When erasing a
block, the remaining unselected blocks are
unaffected.During the execution of the Block Erase com-
mand, only the Erase Suspend and Erase Resume com-
mands are allow ed. The Erase Suspend/Resume com-
mand may be issued as many time as required. Similar
to the Chip Erase mode, the Status Register should be
check ed when erase is complete .
2.6 ERASE SUSPEND AND RESUME
The Erase Suspend command is provided to allow the
user to interrupt an erase sequence and then read data
from a bloc k other than that which is being erased. This
command is applicable only during the erase operation.
During the erase operation, writing the Erase Suspend
command to the CIR will cause the internal state ma-
chine to pause the erase sequence at a predetermined
point. The Status Register will indicate when the erase
operation has been suspended.
Once in erase suspend, a Read Arra y command can be
written to the CIR in order to read data from blocks not
being erase suspended. The only other valid commands
during erase suspend are Erase Resume and Read Sta-
tus Register commands. Read Page Buffer command,
how e v er, is not applicable during erase suspend.
To resume the erase operation, the Erase Resume com-
mand 30H should be written to the CIR. Another Erase
Suspend command can be written after the chip has re-
sumed erasing.
Table5. Status Register Bit Definition
SR.7 = WRITE STATE MACHINE STATUS(WSMS)
1 = Ready
0 = Busy
SR.6 = ERASE-SUSPEND STATUS (ESS)
1 = Erase Suspended
0 = Erase in Progress/Completed
SR.5 = ERASE STATUS
1 = Error in Erase
0 = Successful Erasure
SR.4 = PROGRAM STATUS
1 = Error in Page/Byte Program
0 = Successful Page/Byte Program
SR.2 = SLEEP STATUS
1 = Device in sleep mode
0 = Device not in sleep mode
SR.3 = 0
Others = Reserved for future enhancements
WSMS ESS ES PS SLP
7 6 5 4 2
NOTE :
State machine bit must first be checked to determine Pro-
gram or Erase completion, before the Program or Erase
Status bits are checked for success.
When Erase Suspend is issued, state machine halts e x ecu-
tion and sets both WSMS and ESS bits to "1," ESS bit re-
mains set to "1" until an Erase Resume command is issued.
When this bit set to "1," state machine has applied the maxi-
mum number of erase pulses to the device and is still un-
able to successfully ver ify erasure.
When this bit is set to "1," state machine has attempted but
failed to program page data.
When this bit is set to "1", the de vice is in sleep mode(deep
power-down). Writing the Read Array command will wake
up the device, and the device will return to standby.
11
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
2.7 STATUS REGISTER
The device contains a Status Register which may be read
to determine when a Program or Erase operation is com-
plete, and whether that operation completed successfully .
The Status Register may be read at any time by wr iting
the Read Status command to the command interface.
After writing this command, all subsequent Read opera-
tions output data from the Status Register until another
command is written to the command interface. A Read
Array command must be written to the command inter-
f ace to return to the read arra y mode. The Status Regis-
ter bits are output on DQ[0:7].
In the word-wide(x16) mode the upper byte , DQ(8:15) is
set to 00H during a Read status command, in the byte-
wide mode, DQ(8:14) are tri-stated and DQ15/A-1 re-
tains the low order address function.
The contents of the Status Register are latched on the
falling edge of OE or CE, whichever occurs last in the
read cycle. This prevents possible bus errors which might
occur if the contents of the Status Register change while
reading the Status Register. CE or OE must be toggled
with each subsequent status read, or the completion of a
Program or Erase operation will not be evident from the
Status Register .
When the state machine is active, this register will indi-
cate the status of the state machine, and will also hold
the bits indicating whether or not the state machine was
successful in perf orming the desired operation.
2.7.1 CLEARING THE STATUS REGISTER
The state machine sets status bits 4 through 7 to "1", and
clears bits 6 and 7 to "0", but cannot clear status bits 4
and 5 to "0". Bits 4 and 5 can only be cleared by the
controlling CPU through the use of the Clear Status Reg-
ister command. These bits can indicate various error
conditions. By allowing the system software to control
the resetting of these bits, several operations may be
performed (such as cumulatively programming several
b ytes or erasing multiple bloc ks in sequence). The Sta-
tus Register may then be read to determine if an error
occurred during that programming or erasure series. This
adds flexibility to the way the device may be programmed
or erased. Once an error occurred, the command Inter-
face only responds to clear Status Register, Read Status
Register and Read Array. To clear the Status Register,
the Clear Status Register command is written to the com-
mand interface. Then, any other command may be is-
sued to the command interface . Note, again, that before
read cycle can be initiated, a Read Array command must
be written to the command interface to specify whether
the read data is to come from the Memory Array, Status
Register , Page Buffer, or silicon ID.
2.8 SLEEP MODE
The MX29L8100G features a sofware controlled low
power modes: Sleep modes. Sleep mode is allowed dur-
ing any current operations except that once Suspend
command is issued, Sleep command is ignored. To acti-
vate Sleep mode, a three-bus cycle operation is required.
The C0H command (Ref er to Table 3) puts the de vice in
the Sleep mode. Once in the Sleep mode and with CMOS
input le vel applied, the po wer of the device is reduced to
deep power-down current levels. The only power con-
sumed is diffusion leakage, tr ansistor subthreshold con-
duction, input leakage, and output leakage .
The Sleep command allows the device to complete its
current operations before going into Sleep mode. During
Sleep mode, Silicon ID codes remain valid and can still
be read. The Device Sleep Status bit SR.2 will indicate
that the device in the sleep mode . The device is in read
SR. mode during sleep mode.
Writing the Read/Reset command will wake up the de-
vice out of sleep mode. SR.2 is reset to "0" and device
returns to standby current le v el.
2.9 PA GE BUFFER READ AND WRITE
The MX29L8100G has 128 Bytes of page buffers, which
can work as SRAM to store temporary data for fast ac-
cess purpose. To write data into page buff ers, the Write
Page Buffer command is written to the CIR. There are
two "unlock"write cycles, followed by the command E0H.
Loading data to page buffer is similar to that in Page Pro-
gram. Sequential loading is not required. (A-1 to A5 in
byte mode, or A0 to A5 in word mode) must be valid to
specify byte address within the page buffers during each
high-to-low transition of WE or CE. Each ne w byte to be
stored must have its high-to-low transition of WE or CE
within 30 us of the low-to-high transition of WE or CE of
the preceding byte. Otherwise, the Write Page Buffer
mode is terminated automatically.
12
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
To read data from the page buff er , the Read P age Buffer
command is written to the CIR. There are two "unlock"
write cycles, which are followed by the command 75H.
Each subsequent toggle of address (or OE, CE) will read
data from the specified byte address of the page buffer
(A-1 to A5 in byte mode or A0 to A5 in word mode). To
terminate the operation, it is necessary to write the Read/
Reset command sequence into the CIR.
2.9.1 BYTE-WIDE LO AD/W ORD-WIDE LOAD
Byte(word) loads are used to enter the 128 bytes (64
words) of a page to be programmed or the software codes
f or data protection. A byte load (word load) is perf ormed
by applying a low pulse on the WE or CE input with CE or
WE low respectively) and OE high. The address is latched
on the falling edge of CE or WE, whichever occurs last.
The data is latched by the first rising edge of CE or WE.
Either byte-wide load or word-wide load is determinded
(BYTE=VIL or VIH is latched) on the falling edge of the
WE (or CE) during the 3rd command write cycle.
3.0 DATA PROTECTION
The MX29L8100G is designed to offer protection against
accidental erasure or programming caused by spurious
system level signals that may exist during power transi-
tions. During power up the device automatically resets
the internal state machine in the Read Array mode. Also,
with its control register architecture, alteration of the
memory contents only occurs after successful comple-
tion of specific multi-b us cycle command sequences .
The de vice also incorporates sev eral f eatures to prev ent
inadvertent write cycles resulting from VCC power-up and
pow er-do wn transitions or system noise .
3.1 LOW VCC WRITE INHIBIT
To av oid initiation of a write cycle during VCC pow er-up
and power-down, a write cycle is locked out for VCC less
than VLKO( typically 1.8V). If VCC < VLKO, the com-
mand register is disabled and all internal program/er ase
circuits are disabled. Under this condition the device will
reset to the read mode. Subsequent writes will be ig-
nored until the VCC lev el is greater than VLKO. It is the
user's responsibility to ensure that the control pins are
logically correct to prev ent unintentional write when VCC
is above VLKO.
3.2 WRITE PULSE "GLITCH" PR O TECTION
Noise pulses of less than 5ns (typical) on CE or WE will
not initiate a write cycle.
3.3 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 z ero while OE is a logical one.
13
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 1. AU TO PAGE PROGRAM FLOW CHART
START
Write Program Cmd Sequence
Loading End?
YES
NO
SR.7 = 1
?
Read Status Register
Write Program Data/Address
Program Fail
YES
NO
SR.4 = 1
?
Page Program Completed
NO
YES
14
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 2. AUTO ERASE FLO W CHART
START
Write Erase Cmd Sequence
Erase Completed
YES
NO
Read Status Register
SR.7 = 1
?
Erase Fail
Erase Suspend Flow (Figure 3.)
To Execute
Suspend Mode ?
YES
NO
SR.5 = 1
?
NO
YES
15
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 3. ERASE SUSPEND/ERASE RESUME FLOW CHART
START
Read Status Register
Write B0H
YES
NO
SR.7 = 1
?
Write F0H
YES
NO
Done Reading
Read Array
Erase Resumed
Erase Completed
SR.6 = 1
?
NO
Write 30H
Erase Suspended
16
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
5.0 ELECTRICAL SPECIFICATIONS
ABSOLUTE MAXIMUM RATINGS
RATING VALUE
Ambient T emperature -40°C to 85°C
Storage Temperature -65°C to 125°C
Applied Input Voltage -0.5V to VCC + 4.5
Applied Output Voltage -0.5V to VCC + 0.6
VCC to Ground P otential -0.5V to 5.5V
A9 -0.5V to 13.0V
OPERATING RANGES
RATING VALUE
Ambient T emperature 0°C to 70°C (Comm.)
Vcc Supply Voltage 3.0 V to 3.6 V
NOTICE:
1.This document contains infor mation on product in the dsign
phase of development. Revised information will be published when
the product is available.
2.Specifications contained within the following tables are subject to
change.
WARNING:
Stresses greater than those listed under ABSOLUTE MAXIMUM RAT-
INGS may cause permanent damage to the device. This is stress
rating only and functional operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions for ex-
tended period may affect reliability.
CAPACITANCE TA = 25°°
°°
°C, f = 1.0 MHz
SYMBOL PARAMETER MIN. TYP. MAX. UNIT CONDITIONS
CIN Input Capacitance 14 pF VIN = 0V
COUT Output Capacitance 16 pF VOUT = 0V
SWITCHING TEST CIRCUITS
SWITCHING TEST WAVEFORMS
2.0V
0.8V
2.4V
0.45V
TEST POINTS
INPUT OUTPUT
AC TESTING: Inputs are driven at 2.4V for a logic "1" and 0.45V for a logic "0".
Input pulse rise and fall times are 5ns.
1.5V
DEVICE
UNDER
TEST
DIODES = IN3064
OR EQUIVALENT
6.2K
2.7K 3.3V
CL
CL=50pF
W
W
17
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
5.1 DC CHARACTERISTICS Vcc = 3.0V to 3.6V
SYMBOL PARAMETER NOTES MIN. TYP. MAX. UNITS TEST CONDITIONS
IIL Input Load 1 ±1 uA VCC = VCC Max
Current VIN = VCC or GND
ILO Output Leakage 1 ±10 uA VCC = VCC Max
Current VIN = VCC or GND
ISB1 VCC Standby 1 20 30 uA VCC = VCC Max
Current(CMOS) CE = VIH
ISB2 VCC Standby 1 2 mA VCC = VCC Max
Current(TTL) CE = VIH
ICC1 VCC Read 1 2 0 35 mA VCC = VCC Max
Current f = 10MHz, IOUT = 0 mA
ICC2 VCC Erase 1,2 5 mA CE = VIH
Suspend Current Block Erase Suspended
ICC3 VCC Program 1 1 5 30 mA Program in Progress
Current
ICC4 VCC Erase Current 1 15 30 mA Erase in Progress
VIL Input Low Voltage 3 -0.3 0.6 V
VIH Input High Voltage 4 2.0 VCC+0.3 V
VOL Output Low Voltage 0.45 V IOL = 2.1mA, Vcc = Vcc Min
VOH Output High Voltage 2.4 V IOH = -100uA, Vcc = Vcc Min
NOTES:
1. All currents are in RMS unless otherwise noted. Typical values at VCC = 3.0V, T = 25°C. These currents are valid for all
product versions (package and speeds).
2. ICC2 is specified with the device de-selected. If the device is read while in erase suspend mode, current draw is the sum of
ICC2 and ICC1.
3. VIL min. = -1.0V for pulse width£50ns.
VIL min. = -2.0V for pulse width£20ns.
4. VIH max. = VCC + 1.5V for pulse width£20ns. If VIH is o ver the specified maximum v alue, read operation cannot be guaran-
teed.
18
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
29L8100G-10 29L8100G-12
SYMBOL DESCRIPTIONS MIN. MAX. MIN. MAX. UNIT CONDITIONS
tACC Address to Output Delay 100 120 ns CE=OE=VIL
tCE CE to Output Delay 100 120 ns OE=VIL
tOE OE to Output Delay 60 75 ns CE=VIL
tDF(1) OE High to Output Delay 0 55 0 55 ns CE=VIL
tOH Address to Output hold 0 0 n s CE=OE=VIL
tBACC BYTE to Output Delay 100 120 ns CE=OE=VIL
tBHZ BYTE Low to Output in HighZ 55 55 ns CE=VIL
TEST CONDITIONS:
Input pulse levels: 0.45V/2.4V
Input rise and fall times: 5ns
Output load: 1TTL gate+50pF(Including scope and jig)
Reference levels for measuring timing: 1.5V
NOTE:
1. tDF is defined as the time at which the output achieves the
open circuit condition and data is no longer driven.
5.2 A C CHARACTERISTICS --- READ OPERATIONS
Figure 6.1 READ TIMING WAVEFORMS
ADDRESSES
tACC
tCE
tDF
tOH
tOE
ADDRESSES STABLE
Data out valid
DATA OUT
CE
OE
Standby Device and
address selection Outputs Enabled Data valid Standby
WE
VIH
VIL
VIH
VIL
VIH
VIL
VIH
VIL
VOH
VOL
HIGH Z HIGH Z
19
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 6.2 BYTE TIMING W AVEFORMS
ADDRESSES
tACC
tCE
tDF
tOH
Data Output
tOE
ADDRESSES STABLE
DATA(DQ0-DQ7)
CE
OE
BYTE
VIH
VIL
VIH
VIL
VIH
VIL
VIH
VIL
VOH
VOL
VOH
VOL
HIGH Z HIGH Z
Data Output
Data Output
HIGH Z
tBACC
HIGH Z
tBHZ
DATA(DQ8-DQ15)
20
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
29L8100G-10 29L8100G-12
SYMBOL DESCRIPTIONS MIN. MAX. MIN. MAX. UNIT
tWC Write Cycle Time 120 150 ns
tAS Address Setup Time 0 0 ns
tAH Address Hold Time 60 60 ns
tDS Data Setup Time 50 50 ns
tDH Data Hold Time 10 10 ns
tOES Output Enable Setup Time 0 0 ns
tCES CE Setup Time 0 0 ns
tGHWL Read Recover Time Before Wr ite 0 0 ns
tCS CE Setup Time 0 0 ns
tCH CE Hold Time 0 0 n s
tWP Write Pulse Width 60 60 ns
tWPH Wr ite Pulse Width High 40 40 ns
tBALC Byte Address Load Cycle 0.2 30 0.2 30 us
tBAL Byte Address Load Time 100 100 us
tSRA Status Register Access Time 100 120 ns
tCESR CE Setup before S.R. Read 100 100 n s
tVCS VCC Setup Time 2 2 us
5.3 A C CHARACTERISTICS --- WRITE/ERASE/PROGRAM OPERATIONS
Figure 7. COMMAND WRITE TIMING WAVEFORMS
NOTE:BYTE pin is treated as Address pin. All timing specifications for BYTE pin are the same as those for address pin.
tAS
tOES
tDS
tAH
DIN
tDH
tCH
tGHWL
VALID
ADDRESSES
CE
OE
DATA
HIGH Z
WE
VCC
tCS
tWPH
tWP
tWC
tVCS
21
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 8. AUT OMATIC PA GE PR OGRAM/WRITE PA GE BUFFER TIMING WAVEFORMS
tAS
tDS
tAH
tDH
tBALC
A15~A18
CE
OE
DATA
WE
tWPH
tWP
tWC
AAH 55H A0H/E0H SRD
55H
55H
AAH
2AH
55H
55H
Byte offset
Address
Page Address 2**
Page Address 2**
A6~A14
A0~A5
tBAL
tCES
tSRA
Write
Data
NOTE:
1.Please refer to SECTION 2.3 for detail page program operation.
Last Byte
offset Address
Last Write
Data
**2.Page address is not required for Write Page Buffer
22
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 9. AUT OMATIC BLOCK/CHIP ERASE TIMING WAVEFORMS
tAS
tDS
tAH
tDH
A12~A18
CE
OE
DATA
WE
tWPH
tWP
tWC
AAH 55H 80H SRD
5555H 2AAAH 5555H
SA 2**
A0~A14
tCESR
tCES
tSRA
NOTES:
5555H 2AAAH *1 5555H
AAH 55H 30H/10H
*1. "X" means "don't care" in this diagram
**2."SA" means "Block Address"(required for Block Erase only)
23
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
29L8100G-10 29L8100G-12
SYMBOL DESCRIPTIONS MIN. MAX. MIN. MAX. UNIT
tWC Write Cycle Time 120 150 ns
tAS Address Setup Time 1 0 1 0 ns
tAH Address Hold Time 60 60 ns
tDS Data Setup Time 50 50 ns
tDH Data Hold Time 10 10 ns
tOES Output Enable Setup Time 0 0 ns
tCES CE Setup Time 0 0 ns
tGHWL Read Recov er TimeBef ore Write 0 0 ns
tWS WE Setup Time 0 0 ns
tWH WE Hold Time 0 0 ns
tCP CE Pulse Width 60 60 ns
tCPH CE Pulse Width High 40 40 ns
tVCS VCC Setup Time 2 2 uA
5.4 A C CHARACTERISTICS --- WRITE/ERASE/PROGRAM OPERATIONS (Alternate CE Controlled)
Figure 10. COMMAND WRITE TIMING WAVEFORMS(Alternate CE Controlled)
NOTE:BYTE pin is treated as Address pin. All timing specifications for BYTE pin are the same as those for address pin.
tAS
tOES
tDS
tAH
DIN
tDH
tWH
tGHWL
VALID
ADDRESSES
CE
OE
DATA
HIGH Z
WE
VCC
tWS
tCPH
tCP
tWC
tVCS
24
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
Figure 11. AUTOMATIC PA GE PROGRAM TIMING W AVEFORM(Alternate CE Controlled)
tAS
tDS
tAH
tDH
tBALC
A15~A18
CE
OE
DATA
WE
tCPH
tCP
tWC
AAH 55H A0H SRD
55H
55H
AAH
2AH
55H
55H
Byte offset
Address
Page Address
Page Address
A6~A14
A0~A5
tBAL
tCES
tSRA
Write
Data
Last Byte
Offset Address
Last Write
Data
25
P/N:PM0558 REV. 1.0, JUL. 31, 1998
MX29L8100G
5.6 LATCHUP CHARA CTERISTICS
MIN. MAX.
Input Voltage with respect to GND on all pins except I/O pins -1.0V 13.5V
Input Voltage with respect to GND on all I/O pins -1.0V Vcc + 1.0V
Current -100mA +100mA
Includes all pins except Vcc. Test conditions: Vcc = 3.0V, one pin at a time.
5.5 ERASE AND PROGRAMMING PERFORMANCE
LIMITS
PARAMETER MIN. TYP. MAX. UNITS
Chip/Sector Erase Time 50 1000 ms
P age Programming Time 5 1 00 ms
Chip Programming Time 40 200 sec
26
MX29L8100G
MACRONIX INTERNATIONAL CO., LTD.
HEADQUARTERS:
TEL:+886-3-578-6688
FAX:+886-3-563-2888
EUROPE OFFICE:
TEL:+32-2-456-8020
FAX:+32-2-456-8021
JAPAN OFFICE:
TEL:+81-44-246-9100
FAX:+81-44-246-9105
SINGAPORE OFFICE:
TEL:+65-348-8385
FAX:+65-348-8096
TAIPEI OFFICE:
TEL:+886-2-509-3300
FAX:+886-2-509-2200
MACRONIX AMERICA, INC.
TEL:+1-408-453-8088
FAX:+1-408-453-8488
CHICAGO OFFICE:
TEL:+1-847-963-1900
FAX:+1-847-963-1909
http : //www.macronix.com
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.