MX28F2100BTC-90 [Macronix]

2M-BIT [256K x 8/128K x 16] CMOS FLASH MEMORY; 2M- BIT [ 256K ×8 / 128K ×16 ]的CMOS FLASH MEMORY
MX28F2100BTC-90
型号: MX28F2100BTC-90
厂家: MACRONIX INTERNATIONAL    MACRONIX INTERNATIONAL
描述:

2M-BIT [256K x 8/128K x 16] CMOS FLASH MEMORY
2M- BIT [ 256K ×8 / 128K ×16 ]的CMOS FLASH MEMORY

闪存 存储 内存集成电路 光电二极管
文件: 总45页 (文件大小:283K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PRELIMINARY  
MX28F2100B  
2M-BIT [256K x 8/128K x 16] CMOS FLASH MEMORY  
FEATURES  
• 262,144x8/131,072x16 switchable  
• Fast access time: 70/90/120ns  
• Low power consumption  
• Status Register feature for Device status detection  
• Auto Erase (chip & block) and Auto Program  
– Status Registers  
– 50mA maximum active current  
– 100uA maximum standby current  
• Programming and erasing voltage 12V ±7%  
• Command register architecture  
– Byte/Word Programming (50 us typical)  
– Auto chip erase 5 sec typical  
• 10,000 minimum erase/program cycles  
• Latch-up protected to 100mA from -1 to VCC+1V  
• Package type:  
– 44-pin SOP  
– 48-pin TSOP (Type 1)  
(including preprogramming time)  
– Block Erase (Any one from 5 blocks:16K-Byte x1,  
8K-Byte x2, 96K-Byte x1, and 128K-Byte x1)  
– Auto Erase with Erase Suspend capability  
GENERAL DESCRIPTION  
perform the High Reliability Erase and auto Program/  
Erase algorithms.  
The MX28F2100B is a 2-mega bit Flash memory or-  
ganized as 256K bytes of 8 bits or 128K words of 16  
bits switchable. MXIC's Flash memories offer the  
most cost-effective and reliable read/write non-  
volatile random access memory. The MX28F2100B  
is packaged in 44-pin SOP and 48-pin TSOP(I). It is  
designed to be reprogrammed and erased in-system  
or in-standard EPROM programmers.  
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.  
The standard MX28F2100B offers access times as  
fast as 70ns, allowing operation of high-speed  
microprocessors without wait states. To eliminate  
bus contention, the MX28F2100B has separate chip  
enable (CE) and output enable (OE ) controls.  
BLOCK STRUCTURE  
A 1 6 ~ A 0  
1 F F F F H  
1 2 8 K - B Y T E B L O C K  
MXIC's Flash memories augment EPROM function-  
ality with in-circuit electrical erasure and  
programming. The MX28F2100B uses a command  
register to manage this functionality. The command  
register allows for 100% TTL level control inputs and  
fixed power supply levels during erase and  
programming, while maintaining maximum EPROM  
compatibility.  
1 0 0 0 0 H  
0 F F F F H  
9 6 K - B Y T E B L O C K  
0 4 0 0 0 H  
0 3 F F F H  
8
8
K - B Y T E B L O C K  
K - B Y T E B L O C K  
0 3 0 0 0 H  
0 2 F F F H  
0 2 0 0 0 H  
0 1 F F F H  
MXIC Flash technology reliably stores memory con-  
tents even after 10,000 erase and program cycles.  
The MXIC cell is designed to optimize the erase and  
programming mechanisms. In addition, the combi-  
nation of advanced tunnel oxide processing and low  
internal electric fields for erase and programming  
1 6 K - B Y T E B L O C K  
0 0 0 0 0 H  
Word Mode (x16) Memory Map  
*Byte Mode operation should include  
A-1(LSB) for addressing  
operations produces reliable cycling.  
The  
MX28F2100B uses a 12.0V ± 7% VPP supply to  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
1
MX28F2100B  
PIN CONFIGURATIONS  
44 SOP(500 mil)  
TSOP (TYPE 1) (12mm x 20mm)  
1
2
3
4
5
6
7
8
A15  
A14  
A13  
A12  
A11  
A10  
A9  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
A16  
BYTE  
GND  
Q15/A-1  
Q7  
Q14  
Q6  
Q13  
Q5  
Q12  
Q4  
VCC  
Q11  
Q3  
Q10  
Q2  
Q9  
Q1  
Q8  
Q0  
OE  
GND  
CE  
A0  
RP  
WE  
A8  
A9  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
VPP  
NC  
NC  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
BYTE  
GND  
Q15/A-1  
Q7  
Q14  
Q6  
Q13  
Q5  
Q12  
Q4  
VCC  
A8  
9
NC  
NC  
WE  
RP  
VPP  
NC  
NC  
NC  
NC  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
A0  
MX28F2100B  
CE  
GND  
OE  
Q0  
Q8  
Q1  
Q9  
Q2  
Q10  
Q3  
Q11  
(NORMAL TYPE)  
PIN DESCRIPTION:  
SYMBOL  
A0~A16  
Q0~Q14  
Q15/A-1  
CE  
PIN NAME  
Address Input  
Data Input/Output  
Q15(Word mode)/LSB addr(Byte mode)  
Chip Enable Input  
WE  
Write Enable Input  
BYTE  
RP  
Word/Byte Selction input  
Reset/Deep Power Down  
Output Enable Input  
OE  
VPP  
Power supply for Program and Erase  
Power Supply Pin (+5V)  
Ground Pin  
VCC  
GND  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
2
MX28F2100B  
BLOCK DIAGRAM  
WRITE  
STATE  
CONTROL  
INPUT  
PROGRAM/ERASE  
HIGH VOLTAGE  
CE  
OE  
WE  
BYTE  
RP  
MACHINE  
(WSM)  
LOGIC  
STATE  
MX28F2100B  
REGISTER  
ADDRESS  
LATCH  
FLASH  
ARRAY  
ARRAY  
SOURCE  
HV  
Q15/A-1  
A0-A16  
AND  
COMMAND  
DATA  
BUFFER  
Y-PASS GATE  
DECODER  
PGM  
DATA  
HV  
SENSE  
AMPLIFIER  
COMMAND  
DATA LATCH  
PROGRAM  
DATA LATCH  
I/O BUFFER  
Q0-Q15/A-1  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
3
MX28F2100B  
AUTOMATIC PROGRAMMING  
AUTOMATIC ERASE ALGORITHM  
The MX28F2100B is byte/word programmable using  
the Automatic Programming algorithm. The Automatic  
Programming algorithm does not require the system to  
time out or verify the data programmed. The typical  
room temperature chip programming time of the  
MX28F2100B is less than 5 seconds.  
MXIC's Automatic Erase algorithm requires the user to  
only write an Erase Set-up command and an Erase  
command. The device will automatically pre-program  
and verify the entire array. Then the device automati-  
cally times the erase pulse width, provides the erase  
verify, and counts the number of sequences. A status  
register provides feedback to the user as to the status  
of the erase operation. It is noted that after an Erase  
Set-up command, if the next command is not an Erase  
command, then the state-machine will set both the  
program status and Erase Status bits of the Status  
Register to a "1", place the device into the read Status  
Register state, and wait for another command.  
AUTOMATIC CHIP ERASE  
The entire chip is bulk erased using 10 ms erase  
pulses according to MXIC's High Reliability Chip Erase  
algorithm. Typical erasure at room temperature is  
accomplished in less than five seconds. The device  
may also be erased using the Automatic Erase  
algorithm. The Automatic Erase algorithm automati-  
cally programs the entire array prior to electrical erase.  
The timing and verification of electrical erase are  
controlled internally.  
Commands are written to the command register using  
standard microprocessor write timings. Register con-  
tents serve as inputs to an internal state-machine  
which controls the erase and programming circuitry.  
During write cycles, the command register internally  
latches address and data needed for the programming  
and erase operations. During a system write cycle,  
addresses are latched on the falling edge, and data is  
latched on the rising edge of WE .  
AUTOMATIC BLOCK ERASE  
MXIC's Flash technology combines years of EPROM  
experience to produce the highest levels of quality, relia-  
bility, and cost effectiveness. The MX28F2100B electri-  
cally erases all bits within a sector or chip simultaneously  
using Fowler-Nordheim tunneling. The array is pro-  
grammed one byte/word at a time using the EPROM  
programming mechanism of hot electron injection.  
The MX28F2100B is block(s) erasable using MXIC's  
Auto Block Erase algorithm. Block erase modes allow  
one of 5 blocks of the array to be erased in one erase  
cycle. The Automatic Block Erase algorithm automati-  
cally programs the specified block(s) prior to electrical  
erase. The timing and verification of electrical erase  
are controlled internal to the device.  
Duringaprogramcycle, thestate-machinewillcontrolthe  
program sequences and command register will not re-  
spond to any command set. During a Sector/Chip Erase  
cycle, the command register will respond to Erase Sus-  
pend command. After Erase Suspend completed, the  
device stays at status register Read state. After the state  
machinehascompleteditstask, itwillallowthecommand  
register to respond to its full command set.  
AUTOMATIC PROGRAMMING ALGORITHM  
MXIC's Automatic Programming algorithm requires  
the user to only write a program set-up command and  
a program command (program data and address). The  
device automatically times the programming pulse  
width, provides the program verify, and counts the  
number of sequences. A status register scheme pro-  
vides feedback to the user as to the status of the  
programming operation.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
4
MX28F2100B  
TABLE 1. SOFTWARE COMMAND DEFINITIONS  
COMMAND  
BUS  
FIRST BUS CYCLE  
SECOND BUS CYCLE  
CYCLE  
Mode  
Address  
Data  
Mode Address  
Data  
X8  
X16  
X8  
X16  
Read Memory Array  
Setup Auto program/  
Auto Program  
1
2
Write  
Write  
X
X
FFH  
10H  
XXFFH  
XX10H  
---  
---  
---  
---  
Write  
Program Program Program  
or 40H or XX40H  
Address  
X
Data  
20H  
60H  
Data  
Setup Erase/Erase(Chip)  
Setup Erase/Erase(Block)  
2
2
Write  
Write  
X
X
20H  
60H  
XX20H  
XX60H  
Write  
Write  
XX20H  
XX60H  
Block  
Address  
X
Setup Auto Erase/  
Auto Erase(Chip)  
Setup Auto Erase/  
Auto Erase(Block)  
Erase Verify  
2
2
2
Write  
Write  
Write  
X
X
30H  
20H  
A0H  
XX30H  
XX20H  
XXA0H  
Write  
Write  
Read  
30H  
D0H  
XX30H  
XXD0H  
Block  
Address  
X
Verify  
Verify  
Data  
DDI  
---  
Verify  
Data  
DDI  
---  
Address  
Read device identifier code  
Erase Suspend  
2
1
1
2
1
Write  
Write  
Write  
Write  
Write  
X
X
X
X
X
90H  
B0H  
D0H  
70H  
50H  
XX90H  
XXB0H  
XXD0H  
XX70H  
XX50H  
Read  
---  
ADI  
---  
---  
X
Erase Resume  
---  
---  
---  
Read Status Register  
Clear Status Register  
Read  
---  
SRD  
---  
SRD  
---  
---  
Note:  
1. Write and Read mode are defined in mode selection table.  
2. ADI = Address of Device identifier; A0 = 0 for manufacture code, A0 = 1 for device code.  
DDI = Data of Device identifier : C2H for manufacture code, 2BH for device code(Byte = VIL) ; 00C2H for  
manufacture code, 002BH for device code(Byte =VIH)  
X = X can be VIL or VIH  
SRD = Status Register Data  
COMMAND DEFINITIONS  
Placing high voltage on the VPP pin enables read/write  
operations. Device operations are selected by writing  
specific data patterns into the command register. Ta-  
ble 1 defines these MX28F2100B register commands.  
Table 2 defines the bus operations of MX28F2100B.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
5
MX28F2100B  
TABLE 2. MX28F2100B BUS OPERATION  
Pins  
A0  
A9  
CE OE WE VPP  
Data I/O  
D8~D14  
Hi-Z  
Mode  
D0~D7  
A9 VIL VIL VIH VPPL Data Out  
D15/A-1  
A-1  
Read  
A0  
X
Output Disable  
X
X
VIL VIH VIH VPPL  
VIH VPPL  
Hi-Z  
Hi-Z  
Hi-Z  
X
Byte  
Mode  
BYTE  
= L  
Read-Only Standby  
Read Silicon ID(Mfr)(2)  
Read Silicon ID(Device)(2) VIH VID(3) VIL VIL VIH VPPL Data=2BH  
X
X
X
Hi-Z  
X
VIL VID(3) VIL VIL VIH VPPL Data=C2H  
Hi-Z  
VIL  
Hi-Z  
VIL  
Read  
Read/Write Output Disable  
Standby(5)  
A0  
X
A9 VIL VIL VIH VPPH Data Out(4)  
Hi-Z  
A-1  
X
X
VIL VIH VIH VPPH  
VIH VPPH  
Hi-Z  
Hi-Z  
Hi-Z  
X
X
X
X
Hi-Z  
X
Write  
A0  
A0  
X
A9 VIL VIH VIL VPPH Data In(6)  
A9 VIL VIL VIH VPPL Data Out  
X
A-1  
Read  
Data Out  
Hi-Z  
Data Out  
Hi-Z  
Hi-Z  
0B  
Read-Only Output Disable  
Standby  
X
X
VIL VIH VIH VPPL  
VIH VPPL  
Hi-Z  
Hi-Z  
Word  
Mode  
BYTE  
= H  
X
X
X
Hi-Z  
Read Silicon ID(Mfr)(2)  
VIL VID(3) VIL VIL VIH VPPL Data=C2H Data=00H(8)  
Read Silicon ID(Device)(2) VIH VID(3) VIL VIL VIH VPPL Data=2BH Data=00H(8)  
0B  
Read  
Read/Write Output Disable  
Standby(5)  
A0  
X
A9 VIL VIL VIH VPPH Data Out(4) Data Out  
Data Out  
Hi-Z  
Hi-Z  
X
X
VIL VIH VIH VPPH  
VIH VPPH  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
X
X
X
Write  
A0  
A9 VIL VIH VIL VPPH Data In(6) Data In(6) Data In(6)  
NOTES:  
1. VPPL may be grounded, a no-connect with a resistor tied  
to ground, or < VCC + 2.0V. VPPH is the programming  
voltage specified for the device. When VPP = VPPL,  
memory contents can be read but not written or erased.  
2. Manufacturer and device codes may also be accessed  
via a command register write sequence. Refer to Table  
1. All other addresses are low.  
3. VID is the Silicon-ID-Read high voltage, 11.5V to 13V.  
4. Read operations with VPP = VPPH may access array  
data or Silicon ID codes.  
5. With VPP at high voltage, the standby current equals ICC  
+ IPP (standby).  
6. Refer to Table 1 for valid Data-In during a write operation.  
7. X can be VIL or VIH.  
8. Includes D15  
TABLE 3. SILICON ID CODE  
Pins A0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Code(Hex)  
Code  
BYTE  
= L  
Manufacture code VIL VIL --- --- ---  
Device code VIH VIL --- --- ---  
Manufacture code VIL  
Device code VIH  
---  
---  
0
--- --- ---  
--- --- ---  
1
0
1
0
1
0
1
0
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
0
1
1
1
1
0
1
0
1
C2H  
2BH  
BYTE  
= H  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
00C2H  
002BH  
0
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
6
MX28F2100B  
READ COMMAND  
ERASE-VERIFY COMMAND  
After each erase operation, all bytes must be verified.  
The Erase Verify operation is initiated by writing  
XXA0H into the command register. The address for  
the byte to be verified must be supplied as it is latched  
on the falling edge of the WE pulse.  
While V  
is high, for erasure and programming,  
PP  
memory contents can also be accessed via the Read  
command. The read operation is initiated by writing  
XXFFH into the command register. Microprocessor  
read cycles retrieve array data. The device remains  
enabled for reads until the command register contents  
are altered.  
The MX28F2100B applies an internally generated  
margin voltage to the addressed byte. Reading  
FFFFH from the addressed byte indicates that all bits  
in the byte are erased.  
RESET COMMAND  
The Erase-Verify command must be written to the  
command register prior to each byte verification to  
latch its address. The process continues for each byte  
in the array until a byte does not return FFFFH data, or  
the last address is accessed.  
A Reset command is provided as a means to safely  
abort the erase- or program-command sequences.  
Following Set-up command with two consecutive  
writes of XXFFH for ERS (or one write of XXFFH for  
PGM) will safely abort the operation. Memory contents  
will not be altered. A valid command must then be  
written to place the device in the desired state.  
In the case where the data read is not FFFFH, another  
erase operation needs to be performed. (Refer to Set-  
up Erase/Erase). Verification then resumes from the  
address of the last-verified byte. Once all bytes in the  
array have been verified, the erase step is complete.  
The device can be programmed. At this point, the  
verify operation is terminated by writing a valid  
command (e.g. Program Set-up) to the command  
register. The High Reliability Erase algorithm  
illustrates how commands and bus operations are  
combined to perform electrical erasure of the  
MX28F2100B.  
SILICON-ID-READ COMMAND  
Flash-memories are intended for use in applications  
where the local CPU alters memory contents. As such,  
manufacturer- and device-codes must be accessible  
while the device resides in the target system. PROM  
programmers typically access signature codes by rais-  
ing A9 to a high voltage. However, multiplexing high  
voltage onto address lines is not a desired system-  
design practice.  
The MX28F2100B contains a Silicon-ID-Read  
operation to supplement traditional PROM-  
programming methodology. The operation is initiated  
by writing XX90H into the command register.  
Following the command write, a read cycle with  
A0=VIL retrieves the manufacturer code of  
C2H(BYTE=VIL, 00C2H(BYTE=VIH). A read cycle  
with A0=VIH returns the device code of 2BH(BYTE =  
VIL), 002BH(BYTE = VIH).  
SET-UP AUTOMATIC CHIP ERASE/ERASE  
COMMANDS  
The Automatic Chip Erase does not require the device  
to be entirely pre-programmed prior to excuting the  
Automatic Set-up Erase command and Automatic Chip  
Erase command. Upon executing the Automatic Chip  
Erase command, the device automatically will  
program and verify the entire memory for an all-zero  
data pattern. When the device is automatically verified  
to contain an all-zero pattern, a self-timed chip erase  
and verify begin. The erase and verify operations are  
completed by the feed back of the status register. The  
system is not required to provide any control or timing  
during these operations.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
7
MX28F2100B  
When using the Automatic Chip Erase algorithm, note  
that the erase automatically terminates when  
adequate erase margin has been achieved for the  
memory array(no erase verify command is required).  
The margin voltages are internally generated in the  
same manner as when the standard Erase Verify  
command is used.  
When using the Automatic Block Erase algorithm, note  
that the erase automatically terminates when adequate  
erase margin has been achieved for the memory array  
(no erase verify command is required). The margin  
voltages are internally generated in the same manner  
as when the standard Erase Verify command is used.  
The Automatic Set-up Block Erase command is a com-  
mand only operation that stages the device for auto-  
matic electrical erasure of selected blocks in the array.  
Automatic Set-up Block Erase is performed by writing  
XX20H to the command register. To enter Automatic  
Block Erase, the user must write the command D0H to  
the command register. Block addresses selected are  
loaded into internal register on the second falling edge  
of WE. Each successive block load cycle started by the  
falling edge of WE must begin within 30us from the  
rising edge of the preceding WE. Otherwise, the  
loading period ends and internal auto block erase cycle  
starts.  
If the Erase operation was unsuccessful, bit 5 of the  
Status Register will be set to a "1", indicating an Erase  
Failure. If Vpp was not within acceptable limits after  
the Erase command is issued, the state machine will  
not execute an erase sequence; in stead, bit 5 of the  
Status Register is set to a "1" to indicate an Erase  
Failure, and bit 3 is set to a "1" to indentify that Vpp  
supply voltage was not within acceptable limits.  
The Automatic Set-up Erase command is a command  
only operation that stages the device for automatic  
electrical erasure of all bytes in the array. Automatic  
set-up erase is performed by writing XX30H to the  
command register.  
ERASE SUSPEND  
To commence Automatic Chip Erase, the command  
XX30H must be written again to the command register.  
This command only has meaning while the state ma-  
chine is executing Automatic Chip/Block Erase opera-  
tion, and therefore will only be responded to during  
Automatic Chip/Block Erase operation. It is noted that  
Erase Suspend is meaningful for block erase only after  
block addresses load are finished (100 us after the last  
address is loaded). After this command has been ex-  
ecuted, the command register will initiate erase sus-  
pend mode. The state machine will set DQ7, DQ6 as 1,  
1, after suspend is ready. At this time, state machine  
only allows the command register to respond to the  
Read Memory Array, Erase Resume and Read Status  
Register.  
SET-UP AUTOMATIC BLOCK ERASE/ERASE  
COMMANDS  
The Automatic Block Erase does not require the device  
to be entirely pre-programmed prior to executing the  
Automatic Set-up Block Erase command and  
Automatic Block Erase command. Upon executing the  
Automatic Block Erase command, the device  
automatically will program and verify the block(s)  
memory for an all-zero data pattern. The system is not  
required to provide any controls or timing during these  
operations.  
When the block(s) is automatically verified to contain  
an all-zero pattern, a self-timed block erase and verify  
begin. The system is not required to provide any  
control or timing during these operations.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
8
MX28F2100B  
ERASE RESUME  
The Status Register bits are output on DQ[0:7],  
whether the device is in the byte-wide (x8) or word-  
wide (x16) mode. In the word-wide 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 retains the low order address  
function.  
This command will cause the command register to clear  
the suspend state and set DQ6, DQ7, back to 0, 0, but  
only if an Erase Suspend command was previously  
issued. EraseResumewillnothaveanyeffectinallother  
conditions.  
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.  
SET-UP AUTOMATIC PROGRAM/PROGRAM  
COMMANDS  
The Automatic Set-up Program is a command only  
operation that stages the device for automatic pro-  
gramming. Automatic Set-up Program is performed by  
writing XX10H/XX40H to the command register.  
Program command is the command for byte-program  
or word-program.  
When the state machine is active, this register will  
indicate the status of the state machine, and will also  
hold the bits indicating whether or not the state  
machine was successful in performing the desired  
operation.  
Once the Automatic Set-up Program operation is per-  
formed, the next WE pulse causes a transition to an  
active programming operation. Addresses are latched  
on the falling edge, and data are internally latched on  
the rising edge of the WE pulse. The rising edge of WE  
also begins the programming operation. The system is  
not required to provide further controls or timings. The  
device will automatically provide an adequate  
internally generated program pulse and verify margin.  
CLEARING THE STATUS REGISTER  
The state machine sets status bits "3" through "7" to  
"1", and clears bits "6" and "7" to "0", but cannot clear  
status bits "3" through "5" to "0". Bits 3 through 5 can  
only be cleared by the controlling CPU through the use  
of the Clear Status Register 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 bytes or erasing  
multiple blocks in sequence). The Status 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 occured, the command  
Interface 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 command interface. Then, any other command  
may be issued 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, or Sili-con -ID.  
If the program opetation was unsuccessful, bit 4 of the  
Status Register will be set to a "1", indicating a  
program failure. If Vpp was not within acceptable limits  
after the program command is issued, the state  
machine will not execute a program sequence; in  
stead, bit 4 of the Status Register is set to a "1" to  
indicate a Program Failure, and bit 3 is set to a "1" to  
identify that Vpp supply voltage was not within  
acceptable limits.  
STATUS REGISTER  
The device contains a Status Register which may be  
read to determine when a Program or Erase operation  
is complete, and whether that operation completed  
successfully. The Status Register may be read at any  
time by writing the Read Status command to the  
command interface. After writing this command, all  
subsequent Read operations 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 interface to return to the read  
array mode.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
9
MX28F2100B  
Status Register Bit Definition  
WSMS  
7
ESS  
6
ES  
5
PS  
4
VPPS  
3
SR.7 = WRITE STATE MACHINE STATUS(WSMS)  
NOTE :  
1 = Ready  
0 = Busy  
State machine bit must first be checked to determine  
Byte/Word program or Block Erase completion, before  
theProgramorEraseStatusbitsarecheckedforsuccess.  
When Erase Suspend is issued, state machine halts  
execution and sets both WSMS and ESS bits to "1," ESS  
bit remains set to "1" until an Erase Resume command is  
issued.  
SR.6 = ERASE-SUSPEND STATUS (ESS)  
1 = Erase Suspended  
0 = Erase in Progress/Completed  
SR.5 = ERASE STATUS  
1 = Error in Erase  
When this bit set to "1," state machine has applied the  
maximumnumberoferasepulsestothe deviceandisstill  
unable to successfully verify erasure.  
0 = Successful Erasure  
SR.4 = PROGRAM STATUS  
1 = Error in Byte/Word Program  
0 = Successful Byte/Word Program  
When this bit is set to "1," state machine has attempted  
but failed to program a byte or word.  
SR.3 = Vpp STATUS  
1 = Vpp Low Detect, Operation Abort  
0 = Vpp OK  
The Vpp status bit, unlike an A/D converter, does not  
provide continuous indication of Vpp level. The state  
machine interrogates Vpp level only after the Byte Write  
or Erase command sequences have been entered, and  
informs the system if Vpp has not been switched on.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
10  
MX28F2100B  
DATA PROTECTION  
POWER SUPPLY DECOUPLING  
The MX28F2100B is designed to offer protection against  
accidental erasure or programming caused by spurious  
systemlevelsignalsthatmayexistduringpowertransition.  
Duringpowerupthedeviceautomaticallyresetsthestate  
machine in the Read mode. In addition, with its control  
register architecture, alteration of the memory contents  
only occurs after successful completion of specific  
command sequences. The device also incorporates  
several features to prevent inadvertent write cycles  
resulting from VCC power-up and power-down transition  
or system noise.  
In order to reduced power switching effect, each device  
should havea0.1uFceramiccapacitorconnectedbetween  
its VCC and GND, and between its VPP and GND.  
VPP TRACE ON PRINTED CIRCUIT BOARD  
Programming flash memories, while they reside in the  
target system, requires that the printed circuit board  
designer pay attention to the Vpp power supply trace.  
The Vpp pin supplies the memory cell current for  
programming. Use similar trace widths and layout  
considerations given to the Vcc power bus. Adequate  
Vpp supply traces and decoupling will decrease Vpp  
voltage spikes and overshoots.  
LOW VPP WRITE INHIBIT  
To avoid initiation of a write cycle during V power-up  
PP  
and power-down a write cycle is locked out for V less  
PP  
DEEP POWER DOWN MODE  
than V  
(typically 9V). If V < V  
, the command  
PPLK  
PP  
PPLK  
register is disabled and all internal program/erase circuits  
are disabled. Subsequent writes will be ignored until the  
Thismodeisenabledby RPpin. DuringReadmodes,RP  
going low deselects the memory and place the output  
drivers in a high-Z state.  
V
levelisgreaterthanV  
. Itistheuser'sresponsibility  
PP  
PPLK  
to ensure that the control pins are logically correct to  
prevent unintentional write when V is above V  
.
PPLK  
In erase or program modes, RP low will abort erase or  
program operations, but the memory contents are no  
longer valid as the data has been corrupted by RP  
function. RP transition to VIL, or turning power off to the  
device will clear up Status Register and automatically  
defaults to the read array mode.  
PP  
WRITE PULSE "GLITCH" PROTECTION  
Noisepulsesoflessthan5ns(typical)onCEorWEwillnot  
initiate a write cycle.  
POWER-UP SEQUENCE  
LOGICAL INHIBIT  
The MX28F2100B powers up in the Read only mode. In  
addition, the memory contents may only be altered after  
successfulcompletionofatwo-stepcommandsequence.  
Vpp and Vcc power up sequence is not required.  
Writing is inhibited by holding any one of OE = VIL, CE =  
VIHorWE=VIH. ToinitiateawritecycleCEandWEmust  
be a logical zero while OE is a logical one.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
11  
MX28F2100B  
NOTICE:  
ABSOLUTE MAXIMUM RATINGS  
Stresses greater than those listed under ABSOLUTE MAXI-  
MUM RATINGS may cause permanent damage to the de-  
vice. This is a stress rating only and functional operational  
sections of this specification is not implied. Exposure to ab-  
solute maximum rating conditions for extended period may  
affect reliability.  
RATING  
VALUE  
Ambient Operating Temperature 0oC to 70oC  
Storage Temperature  
Applied Input Voltage  
Applied Output Voltage  
VCC to Ground Potential  
A9 & VPP & RP  
-65oC to 125oC  
-0.5V to 7.0V  
-0.5V to 7.0V  
-0.5V to 7.0V  
-0.5V to 13.5V  
NOTICE:  
Specifications contained within the following tables are sub-  
ject to change.  
SWITCHING VCC VOLTAGES  
VCC SUPPLY SWITCHING TIMING  
SYMBOL  
PARAMETER  
MIN.  
MAX.  
UNIT  
T5VPH  
VCC at 4.5V (minimum) to RP High  
3
ms  
NOTICE:  
The T5VPH time must be strictly followed to guarantee all  
other read and write specifications.  
VCC SUPPLY SWITCHING WAVEFORM  
VCC  
GND  
5.0V  
t5VPH  
VIH  
VIL  
RP  
CAPACITANCE TA = 25oC, f = 1.0 MHz  
SYMBOL  
CIN  
PARAMETER  
MIN.  
TYP  
MAX.  
8
UNIT  
pF  
CONDITIONS  
VIN = 0V  
Input Capacitance  
Output Capacitance  
COUT  
12  
pF  
VOUT = 0V  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
12  
MX28F2100B  
READ OPERATION  
DC CHARACTERISTICS TA = 0oC TO 70oC, VCC = 5V ±10%, VPP = GND to VCC  
SYMBOL  
PARAMETER  
MIN.  
TYP  
MAX.  
UNIT  
CONDITIONS  
ILI  
Input Leakage Current  
1
uA  
VIN = GND to VCC  
ILO  
Output Leakage Current  
VPP Current  
10  
uA  
uA  
mA  
uA  
mA  
mA  
V
VOUT = GND to VCC  
VPP = 5.5V  
IPP1  
ISB1  
ISB2  
ICC1  
ICC2  
VIL  
1
1
100  
Standby VCC current  
1
CE = VIH  
100  
CE = VCC + 0.3V  
IOUT = 0mA, f=1MHz  
IOUT = 0mA, f=10MHz  
Operating VCC current  
50  
70  
Input Low Voltage  
Input High Voltage  
Output Low Voltage  
Output High Voltage  
-0.3(NOTE 1)  
2.0  
0.8  
VIH  
VCC + 0.3  
0.45  
V
VOL  
VOH  
V
IOL = 2.1mA  
IOH = -400uA  
2.4  
V
NOTES:  
1. VIL min. = -1.0V for pulse width < 50 ns.  
VIL min. = -2.0V for pulse width < 20 ns.  
2. VIH max. = VCC + 1.5V for pulse width < 20 ns  
If VIH is over the specified maximum value, read operation  
cannot be guaranteed.  
AC CHARACTERISTICS TA = 0oC to 70oC, VCC = 5V ±10%, VPP = GND to VCC  
28F2100B-70  
28F2100B-90 28F2100B-12  
SYMBOL PARAMETER  
MIN.  
MAX.  
70  
MIN. MAX.  
MIN. MAX. UNIT CONDITIONS  
tACC  
tCE  
tOE  
tDF  
Address to Output Delay  
90  
90  
40  
120  
120  
50  
ns  
ns  
ns  
ns  
ns  
CE=OE=VIL  
OE=VIL  
CE to Output Delay  
70  
OE to Output Delay  
30  
CE=VIL  
OE High to Output Float (Note1)  
Address to Output hold  
0
0
20  
0
0
30  
0
0
30  
CE=VIL  
tOH  
CE=OE=VIL  
TEST CONDITIONS:  
NOTE:  
Input pulse levels: 0.45V/2.4V  
Input rise and fall times: < 10ns  
1. tDF is defined as the time at which the output achieves the  
open circuit condition and data is no longer driven.  
Output load: 1 TTL gate + 35pF (Including scope and jig)  
Reference levels for measuring timing: 0.8V, 2.0V  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
13  
MX28F2100B  
BYTE READ TIMING WAVEFORMS  
VIH  
A-1~16  
ADD Valid  
VIL  
RP  
tCE  
CE  
VIH  
VIL  
WE  
OE  
VIH  
VIL  
VIH  
VIL  
tDF  
tOE  
tACC  
tOH  
VIH  
VIL  
BYTE  
HIGH Z  
HIGH Z  
HIGH Z  
VOH  
VOL  
DATA  
Q0~7  
DATA Valid  
VOH  
VOL  
HIGH Z  
DATA  
Q8~14  
WORD READ TIMING WAVEFORMS  
VIH  
A0-16  
ADD VALID  
VIL  
RP  
tCE  
CE  
VIH  
VIL  
STANDBY MODE  
STANDBY MODE  
ACTIVE MODE  
tDF  
WE  
OE  
VIH  
VIL  
VIH  
VIL  
tOE  
tACC  
tOH  
VIH  
VIL  
BYTE  
HIGH Z  
HIGH Z  
VOH  
VOL  
DATA  
Q0-15  
DATA VALID  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
14  
MX28F2100B  
COMMAND PROGRAMMING/DATA PROGRAMMING/ERASE OPERATION  
DC CHARACTERISTICS TA = 0oC to 70oC, VCC = 5V ±10%, VPP = 12V ±7%  
SYMBOL  
ILI  
PARAMETER  
MIN.  
TYP  
MAX.  
1
UNIT CONDITIONS  
Input Leakage Current  
Output Leakage Current  
Standby VCC current  
uA  
uA  
mA  
uA  
mA  
mA  
mA  
mA  
mA  
uA  
mA  
mA  
V
VIN=GND to VCC  
VOUT=GND to VCC  
CE=VIH  
ILO  
10  
1
ISB1  
ISB2  
1
100  
50  
70  
50  
50  
CE=VCC ±0.3V  
IOUT=0mA, f=1MHz  
IOUT=0mA, F=10MHz  
In Programming  
In Erase  
ICC1 (Read)  
ICC2  
Operating VCC Current  
ICC3 (Program)  
ICC4 (Erase)  
ICCES  
VCC Erase Suspend Current  
VPP Current  
10  
CE=VIH, Erase Suspended  
VPP=12.8V  
IPP1 (Read)  
IPP2 (Program)  
IPP3 (Erase)  
VIL  
200  
50  
In Programming  
In Erase  
50  
Input Voltage  
-0.3 (Note 5)  
2.0  
0.8  
VIH  
VCC+0.3V  
(Note 6)  
0.45  
V
VOL  
Output Voltage  
V
V
V
V
IOL=2.1mA  
VOH  
2.4  
0.0  
IOH=-400uA  
VPPLK  
VPPH  
VPP Lockout Voltage  
6
VPP for Program/Erase Operation 11.16  
12.84  
12V ±7%  
NOTES:  
1. VCC must be applied before VPP and remove after VPP.  
2. VPP must not exceed 14V including overshoot.  
3. An influence may be had upon device reliability if the device  
is installed or removed while VPP=12V.  
5. VIL min. = -0.6V for pulse width < 20ns.  
6. If VIH is over the specified maximum value, programming  
operation cannot be guranteed.  
7. ICCES is specified with the device de-selected. If the device  
is read during erase suspend mode, current draw is the sum  
of ICCES and ICC1 or ICC2.  
4. Do not alter VPP either VIL to 12V or 12V to VIL when  
CE=VIL.  
8. All current are in RMS unless otherwisw noted.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
15  
MX28F2100B  
AC CHARACTERISTICS TA = 0oC to 70oC, VCC = 5V ±10%, VPP =12V ±7%  
28F2100B-70 28F2100B-90 28F2100B-12  
MIN. MAX. MIN. MAX. MIN. MAX. UNIT CONDITIONS  
SYMBOL PARAMETER  
tVPS  
tPHEL  
tOES  
tCWC  
tCEP  
tCEPH1  
tCEPH2  
tAS  
VPP setup time  
100  
100  
100  
ns  
1000  
1000  
1000 ns  
OE setup time  
100  
70  
50  
20  
100  
0
100  
90  
50  
20  
100  
0
100  
120  
50  
20  
100  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
us  
ns  
Command programming cycle  
WE programming pulse width  
WE programming pluse width High  
WE programming pluse width High  
Address setup time  
tAH  
Address hold time  
45  
45  
10  
0
50  
50  
10  
0
50  
50  
10  
0
tDS  
Data setup time  
tDH  
Data hold time  
tCES  
tCESC  
tCESV  
tVPH  
tDF  
CE setup time  
CE setup time before command write  
CE setup time before verify  
VPP hold time  
100  
6
100  
6
100  
6
100  
100  
100  
Output disable time (Note 2)  
Verify access time  
20  
70  
30  
90  
30  
ns  
ns  
s
tVA  
120  
tAETC  
tAETB  
tAVT  
tET  
Total erase time in auto chip erase  
Total erase time in auto block erase  
Total programming time in auto verify  
Standby time in erase  
5(TYP.)  
5(TYP.)  
5(TYP.)  
1(TYP.)  
1(TYP.)  
1(TYP.)  
s
50  
10  
0.3  
100  
0
1600  
30  
50  
10  
0.3  
100  
0
1600 50  
10  
1600 us  
ms  
tBALC  
tBAL  
tCH  
Block address load cycle  
Block address load time  
CE Hold Time  
30  
0.3  
100  
0
30  
us  
us  
ns  
ns  
tCS  
CE setup to WE going low  
0
0
0
NOTES:  
1. CE and OE must be fixed high during VPP transition from 5V to 12V or from 12V to 5V.  
2. tDF defined as the time at which the output achieves the open circuit condition and data is no longer driven.  
3. tPHEL: RP high recovery to CE going low: 500ns, Max 1000ns.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
16  
MX28F2100B  
SWITCHING TEST CIRCUITS  
DEVICE UNDER  
1.8K ohm  
+5V  
TEST  
CL  
6.2K ohm  
DIODES=IN3064  
OR EQUIVALENT  
CL=35pF Including jig capacitance  
SWITCHING TEST WAVEFORMS  
2.4 V  
2.0V  
0.8V  
2.0V  
0.8V  
TEST POINTS  
0.45 V  
OUTPUT  
INPUT  
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 <20ns.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
17  
MX28F2100B  
COMMAND WRITE TIMING WAVEFORM-BYTE MODE  
VCC  
5V  
12V  
OV  
VPP  
tVPS  
tPHEL  
RP  
VIH  
BYTE  
VIL  
VIH  
ADD  
ADD Valid  
A-1 -16  
VIL  
tAH  
tAS  
VIH  
VIL  
WE  
tOES  
tCEPH1  
tCEP  
tCWC  
VIH  
VIL  
CE  
OE  
tCS  
tCH  
tDH  
VIH  
VIL  
tDS  
VIH  
VIL  
DATA  
Q0-7  
DIN  
VIH  
VIL  
High Z  
DATA  
Q8-14  
NOTE:  
BYTE pin is treated as Address pin. All timing specifications for BYTE pin are the same as those for address pin.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
18  
MX28F2100B  
COMMAND WRITE TIMING WAVEFORM-WORD MODE  
VCC  
5V  
12V  
OV  
VPP  
tVPS  
tPHEL  
RP  
VIH  
BYTE  
VIL  
VIH  
A0-16  
ADD Valid  
VIL  
tAH  
tAS  
VIH  
VIL  
WE  
tOES  
tCEPH1  
tCEP  
tCWC  
CE  
OE  
VIH  
VIL  
tCS  
tCH  
tDH  
VIH  
VIL  
tDS  
VIH  
VIL  
DATA  
Q0-15  
DIN  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
19  
MX28F2100B  
AUTOMATIC PROGRAMMING TIMING WAVEFORM  
One byte data is programmed. Verify in fast algorithm  
and additional programming by external control are not  
required because these operations are excuted auto-  
matically by internal control circuit. Programming  
completion can be verified by status register after  
automatic Program starts.  
AUTOMATIC PROGRAMMING TIMING WAVEFORM-BYTE MODE  
Vcc 5V  
12V  
Vpp  
tVPH  
0V  
tVPS  
RP  
tPHEL  
VIH  
BYTE  
VIL  
VIH  
ADD  
ADD Valid  
VIL  
A-1~16  
tAS  
tCWC  
VIH  
VIL  
CE  
tCH  
tCESC  
tCS  
tCH  
tCS  
tCESP  
VIH  
VIL  
WE  
OE  
tCEPH1  
tCES  
tCEP  
tCEP  
tOES  
VIH  
VIL  
VIH  
VIL  
tDF  
tDH  
DIN  
tDS  
tDS  
tDH  
DATA  
Command In  
Q0~Q2  
10H/or 40H  
VIH  
VIL  
DATA  
Command In  
Valid SRD  
DIN  
Q3~Q7  
VIH  
VIL  
High Z  
DATA  
Q8~Q14  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
20  
MX28F2100B  
AUTOMATIC PROGRAMMING TIMING WAVEFORM-WORD MODE  
Setup Auto Program/  
Program command  
Vcc 5V  
12V  
Vpp  
tVPH  
0V  
tVPS  
VIH  
BYTE  
VIL  
tVPS  
tAS  
RP  
VIH  
VIL  
ADD  
ADD Valid  
A0~16  
tAH1  
tCWC  
CE  
VIH  
VIL  
tCH  
tCESP  
tCESC  
tCS  
tCH  
tCS  
VIH  
VIL  
WE  
OE  
tCEPH1  
tCES  
tCEP  
tCEP  
tOES  
VIH  
tDF  
VIL  
tDH  
tDS  
tDS  
tDH  
tDPA  
VIH  
DATA  
Command In  
VIL  
Q0~Q2  
VIH  
VIL  
DATA  
Command In  
10H/or 40H  
DIN  
DIN  
Vaild SRD  
Q3~Q7  
VIH  
VIL  
DATA  
Q8~Q15  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
21  
MX28F2100B  
AUTOMATIC PROGRAMMING ALGORITHM FLOWCHART  
Program Command Sequence  
(Address/Command)  
START  
Apply VppH  
Write Set up Auto Program Command (10H/40H)  
Write Auto Program Command(A/D)  
Read Status Register  
NO  
SR.7=1  
YES  
Status Register Ready  
Full Status Check  
0
0
Programming  
Successfully  
SR.3=  
SR.4=  
1
1
Vpp Range Error  
Program Error  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
22  
MX28F2100B  
AUTOMATIC CHIP ERASE TIMING WAVEFORM  
All data in chip are erased. External erase verify is not  
requiredbecausedatais erasedautomaticallybyinternal  
control circuit. Erasure completion can be verified by  
Status register contents after automatic erase starts.  
AUTOMATIC CHIP ERASE TIMING WAVEFORM-BYTE MODE  
Setup Auto Chip Erase/  
Erase command  
Vcc 5V  
Auto Erase  
12V  
Vpp  
tVPH  
0V  
tVPS  
VIH  
BYTE  
VIL  
RP  
tPHEL  
VIH  
VIL  
ADD  
A-1~16  
tAETC  
tCWC  
CE  
VIH  
VIL  
tCH  
tCESP  
tCESC  
tCS  
tCH  
tCS  
VIH  
VIL  
WE  
OE  
tCEPH1  
tCES  
tCEP  
tCEP  
tOES  
VIH  
VIL  
tDF  
tDH  
tDS  
tDS  
tDH  
tDPA  
DATA  
Command In  
VIH  
VIL  
Command In  
Q0~Q2  
VIH  
VIL  
DATA  
Command In  
Command In  
Vaild SRD  
30H  
Q3~Q7  
30H  
VIH  
VIL  
High Z  
DATA  
Q8~Q14  
NOTE:  
Erase Suspend and Read Array modes are not included in this waveform.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
23  
MX28F2100B  
AUTOMATIC CHIP ERASE TIMING WAVEFORM-WORD MODE  
Setup Auto Chip Erase/  
Erase command  
Auto Erase  
Vcc 5V  
12V  
Vpp  
tVPH  
0V  
tVPS  
VIH  
VIL  
BYTE  
RP  
tPHEL  
VIH  
VIL  
ADD  
A0~16  
tCWC  
CE  
VIH  
VIL  
tCH  
tCESP  
tCESC  
tCS  
tCH  
tCS  
VIH  
VIL  
WE  
OE  
tCEPH1  
tCES  
tCEP  
tCEP  
tOES  
VIH  
VIL  
VIH  
VIL  
tDF  
tDH  
tDS  
tDS  
tDH  
tDPA  
DATA  
Command In  
Command In  
Q0~Q3  
VIH  
DATA  
Q7  
Command In  
Command In  
Valid SRD  
VIL  
30H  
30H  
VIH  
VIL  
DATA  
Q8~Q15  
NOTE:  
Erase Suspend and Read Array modes are not included in this waveform.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
24  
MX28F2100B  
AUTOMATIC CHIP ERASE ALGORITHM FLOWCHART  
START  
Apply VppH  
Write Set up Auto Chip Erase Command (30H)  
Write Auto Chip Erase Command(30H)  
Read Status Register  
0
To Execute  
NO  
SR.7=  
Suspend Mode  
1
YES  
Erase Suspend/  
Chip Erase completed  
Erase Resume Flow  
Operation Done.  
Device Stays at  
Read Status Register Mode  
To Check SR3, 4, 5  
To See Whether Erase Successfully  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
25  
MX28F2100B  
AUTOMATIC BLOCK ERASE TIMING WAVEFORM  
Blockdata(refertopage1forblockstructure)areerased.  
External erase verify is not required because data are  
erased automatically by internal control circuit. Erasure  
completion can be verified by status register contents  
after automatic erase starts.  
AUTOMATIC BLOCK ERASE TIMING WAVEFORM-BYTE MODE  
Auto block erase & Status register read  
Setup auto block erase/erase command  
Vcc 5V  
12V  
Vpp  
tVPH  
0V  
tVPS  
RP  
tPHEL  
VIH  
PBYTE  
VIL  
tAS  
tAH  
VIH  
VIL  
Block  
Block  
Block  
A-1~ A16  
CE  
address 0 address 1  
address #  
VIH  
VIL  
tCESC  
tAETB  
tCWC  
tBALC  
tBAL  
VIH  
VIL  
VIH  
VIL  
WE  
tCEPH1  
tOES tCEP  
tCEP tCEPH2  
OE  
tDF  
tDS tDH tDS tDH  
VIH  
VIL  
Q3~Q7  
Command in Command in  
Valid Data  
VIH  
VIL  
Command in Command in  
Q0~Q2  
Command #20H Command #D0H  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
26  
MX28F2100B  
AUTOMATIC BLOCK ERASE TIMING WAVEFORM-WORD MODE  
Auto Block Erase  
Setup Auto Block Erase/Erase command  
Vcc 5V  
12V  
Vpp  
tVPH  
0V  
tVPS  
tPHEL  
RP  
VIH  
BYTE  
VIL  
tAH  
tAS  
VIH  
Block  
Block  
Block  
A0 ~ A16  
CE  
address 0  
address #  
address 1  
VIL  
VIH  
VIL  
tCESC  
tCWC  
tBALC  
tBAL  
VIH  
VIL  
VIH  
VIL  
WE  
tCEPH1  
tOES tCEP  
tCEP tCEPH2  
OE  
tDS tDH tDS tDH  
VIH  
VIL  
Command in Command in  
Q0~Q2  
VIH  
VIL  
Command in Command in  
Valid SRD  
Q3~Q7  
Command #20H Command #D0H  
VIH  
VIL  
Q8~Q15  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
27  
MX28F2100B  
AUTOMATIC BLOCK ERASE ALGORITHM FLOWCHART  
START  
Apply VppH  
Write Set up auto chip Erase Command (20H)  
Write Auto chip Erase Command(D0H)  
Load Other Sectors Address If Necessary  
(Load Other Sector Address)  
Read Status Register  
0
To Execute  
NO  
SR.7=  
Suspend Mode  
1
YES  
Erase Suspend/  
Chip Erase completed  
Erase Resume Flow  
Operation Done.  
Device Stays at  
Read Status Register Mode  
To Check SR3, 4, 5  
To See Whether Erase Successfully.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
28  
MX28F2100B  
ERASE SUSPEND/ERASE RESUME FLOWCHART  
START  
Write Data B0H  
Read Status Register  
Erase Completed  
1
Check SR3, 4, 5  
0
0
SR.6=  
SR.7=  
To See Whether  
Erase Successfully  
1
Write Data FFH  
Read Array  
Write FFH  
NO  
Reading End  
YES  
Read Array  
Write Data D0H  
Continue Erase  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
29  
MX28F2100B  
FAST HIGH-RELIABILITY CHIP ERASE  
This device can be applied the Fast High-Reliability Chip  
erase algorithm shown in the following flowchart.  
FAST HIGH-RELIABILITY CHIP ERASE FLOWCHART  
START  
ALL BITS  
PGM "0"  
N = 0  
CHIP ERASE FLOW  
N = N+1  
FAIL  
NO  
N = 1024?  
YES  
CHIP ERASE FAIL  
ERSVFY FLOW  
ALL BITS VERIFIED  
APPLY  
VPP = VCC  
END  
CHIP ERASE  
COMPLETE  
CHIP ERASE FLOW  
Command Sequence  
START  
Apply  
VPP = VPPH  
WRITE SETUP CHIP ERASE COMMAND  
( 20H )  
WRITE CHIP ERASE COMMAND  
( 20H )  
WAIT  
10 ms  
END  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
30  
MX28F2100B  
ERASE VERIFY FLOW  
START  
APPLY  
VPP = VPPH  
ADDRESS =  
FIRST ADDRESS OF ERASED BLOCKS  
OR LAST VERIFY FAILED ADDRESS  
WRITE ERASE VERIFY COMMAND  
( A0H )  
WAIT 6 us  
NO  
ERSVFY  
FFH ?  
INCREMENT ADDRESS  
YES  
NO  
LAST ADDRESS ?  
YES  
GO TO ERASE FLOW  
AGAIN OR ABORT  
ERASE VERIFY  
COMPLETE  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
31  
MX28F2100B  
FAST HIGH-RELIABILITY CHIP ERASE TIMING WAVEFORM  
All data in chip are erased. Control verification and  
additional erasure externally according to fast high-relia-  
bility chip erase flowchart. Successful erasure comple-  
tion can be verified by status registers.  
FAST HIGH-RELIABILITY CHIP ERASE TIMING WAVEFORM-BYTE MODE  
Setup Chip Erase/  
Chip Erase  
Erase Verify  
Erase command  
Vcc 5V  
12V  
Vpp  
tVPS  
0V  
tVPH  
RP  
tPHEL  
VIH  
BYTE  
VIL  
VIH  
Verify  
Address  
A-1 ~ A16  
VIL  
tAH  
tAS  
VIH  
WE  
VIL  
tCESV  
tET  
tCWC  
VIH  
VIL  
VIH  
VIL  
CE  
tCESC  
tDF  
tCEP  
tDS  
tCES  
tOES tCEP  
tCEP  
tCEPH1  
OE  
tVA  
tDS tDH  
Command in  
tDS tDH  
tDH  
VIH  
VIL  
Command in  
Command in  
Valid Data  
Q0~Q7  
Command #20H Command #20H  
Command #A0H  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
32  
MX28F2100B  
FAST HIGH-RELIABILITY CHIP ERASE TIMING WAVEFORM-WORD MODE  
Setup chip erase/  
erase command  
Chip erase  
Erase Verify  
Vcc 5V  
12V  
Vpp  
tVPH  
0V  
tVPS  
VIH  
BYTE  
VIL  
tPHEL  
RP  
VIH  
VIL  
Verify  
Address  
A0 ~ A16  
tAS  
tAH  
VIH  
VIL  
WE  
CE  
tCESV  
tET  
tCWC  
VIH  
VIL  
VIH  
VIL  
tCESC  
tDF  
tCEP  
tDS  
tCES  
tOES tCEP  
tCEP  
tCEPH1  
OE  
tVA  
tDS tDH  
tDS tDH  
tDH  
VIH  
VIL  
Command in  
Command in  
Command in  
Valid Data  
Q0~Q7  
Command #20H Command #20H  
Command #A0H  
VIH  
VIL  
Q8~Q15  
Valid Data  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
33  
MX28F2100B  
FAST HIGH-RELIABILITY BLOCK ERASE  
Thisdevicecanbeappliedto thefasthigh-reliabilityblock  
erase algorithm shown in the following flowchart.  
FAST HIGH-RELIABILITY BLOCK ERASE FLOWCHART  
START  
For selected block(s),  
All bits PGM"0"  
N = 0  
BLOCK ERASE FLOW  
N = N+1  
FAIL  
NO  
N = 1024?  
YES  
BLOCK ERASE FAIL  
ERSVFY FLOW  
ALL BITS VERIFIED  
APPLY  
VPP = VCC  
END  
BLOCK ERASE  
COMPLETE  
BLOCK ERASE FLOW  
Command Sequence  
START  
Apply  
VPP = VPPH  
WRITE SETUP BLOCK ERASE COMMAND  
( 60H )  
WRITE BLOCK ERASE COMMAND  
( LOAD FIRST SECTOR ADDRESS , 60H )  
LOAD OTHER SECTORS' ADDRESS  
IF NECESSARY  
( LOAD OTHER SECTOR ADDRESS )  
WAIT  
10 ms  
END  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
34  
MX28F2100B  
ERASE VERIFY FLOW  
START  
APPLY  
VPP = VPPH  
ADDRESS =  
FIRST ADDRESS OF ERASED BLOCKS  
OR LAST VERIFY FAILED ADDRESS  
WRITE ERASE VERIFY COMMAND  
( A0H )  
WAIT 6 us  
NO  
ERSVFY  
FFH ?  
INCREMENT ADDRESS  
YES  
NO  
LAST ADDRESS ?  
YES  
GO TO ERASE FLOW  
AGAIN OR ABORT  
ERASE VERIFY  
COMPLETE  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
35  
MX28F2100B  
FAST HIGH-RELIABILITY BLOCK ERASE TIMING WAVEFORM  
Indicated block data are erased. Control verification and  
additional erasure externally according to fast high-reli-  
ability block erase flowchart.  
FAST HIGH-RELIABILITY BLOCK ERASE TIMING WAVEFORM-BYTE MODE  
Setup Block Erase/Erase Command  
Block Erase  
Erase Verify  
Vcc 5V  
12V  
Vpp  
tVPS  
0V  
tVPH  
tPHEL  
RP  
VIH  
VIL  
BYTE  
tAH  
tAS  
VIH  
VIL  
Block  
address 1  
Verify  
address  
Block  
address 0  
Block  
address #  
A-1 ~ A16  
WE  
tAH  
tAS  
VIH  
VIL  
tCWC  
tBALC  
tBAL  
tCESV  
tET  
VIH  
VIL  
CE  
OE  
tCEPH1  
tCEP  
tCESC  
tDF  
tCEP  
tDS  
tOES tCEP  
tCEPH2  
tCES  
tVA  
VIH  
VIL  
tDS tDH tDS tDH  
Command in Command in  
tDH  
VIH  
VIL  
Command in  
Q0~Q7  
Valid Data  
Command #60H Command #60H  
Command #A0H  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
36  
MX28F2100B  
FAST HIGH-RELIABILITY BLOCK ERASE TIMING WAVEFORM-WORD MODE  
Setup Block Erase/Erase Command  
Block Erase  
Erase Verify  
Vcc 5V  
12V  
Vpp  
tVPS  
0V  
tVPH  
tPHEL  
RP  
VIH  
VIL  
BYTE  
tAH  
tAS  
VIH  
VIL  
Verify  
address  
Block  
address 1  
Block  
address 0  
Block  
address #  
A0 ~ A16  
WE  
VIH  
VIL  
tCWC  
tBALC  
tBAL  
tCESV  
tET  
VIH  
VIL  
CE  
OE  
tCEPH1  
tCEP  
tCESC  
tCEP  
tOES tCEP  
tCEPH2  
tCES  
VIH  
VIL  
tDS tDH tDS tDH  
Command in Command in  
tDS  
tVA  
tDH  
tDF  
Valid Data  
VIH  
VIL  
Command in  
Q0~Q7  
Command #60H Command #60H  
Command #A0H  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
37  
MX28F2100B  
VPP HIGH READ TIMING WAVEFORM-BYTE MODE  
Vcc 5V  
12V  
Vpp  
tVPS  
0V  
tVPH  
tPHEL  
RP  
VIH  
BYTE  
VIL  
VIH  
ADD  
A-1 ~16  
Address Valid  
VIL  
tACC  
tCWC  
CE VIH  
tCESC  
tOES  
VIL  
tCE  
tCH  
VIH  
WE  
VIL  
tCS  
tCEP  
tDS  
tOES  
VIH  
VIL  
OE  
tOE  
tDF  
tOH  
tDH  
VIH  
VIL  
DATA  
Q0-7  
Command in  
FFH  
DATA valid  
VIH  
VIL  
HIGH-Z  
DATA  
Q8-Q14  
VPP HIGH READ TIMING WAVEFORM-WORD MODE  
Vcc 5V  
12V  
Vpp  
0V  
tVPH  
tVPS  
tPHEL  
RP  
VIH  
BYTE  
VIL  
VIH  
ADD  
A0 ~16  
Address Valid  
VIL  
tACC  
tCWC  
CE VIH  
tCESC  
tOES  
VIL  
tCE  
tCH  
VIH  
WE  
VIL  
tCS  
tOES  
tCEP  
VIH  
VIL  
OE  
tOE  
tDF  
tOH  
tDH  
tDS  
VIH  
VIL  
DATA  
Q0-15  
Command in  
XX FFH  
DATA valid  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
38  
MX28F2100B  
VPP LOW ID CODE READ TIMING WAVEFORM-BYTE MODE  
VCC  
5V  
RP  
VID  
ADD  
A9  
VIH  
VIL  
VIH  
VIL  
BYTE  
VIH  
VIL  
ADD  
A0  
tACC  
tACC  
VIH  
VIL  
ADD  
A-1  
VIH  
VIL  
ADD  
A1-A16  
CE  
VIH  
VIL  
VIH  
VIL  
tCE  
WE  
OE  
tOE  
VIH  
VIL  
tDF  
tOH  
tOH  
VIH  
VIL  
DATA  
Q0-Q7  
DATA OUT  
C2H  
DATA OUT  
2BH  
HIGH-Z  
DATA  
Q8-Q14  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
39  
MX28F2100B  
VPP LOW ID CODE READ TIMING WAVEFORM-WORD MODE  
VCC  
5V  
RP  
VID  
ADD  
A9  
VIH  
VIL  
VIH  
VIL  
BYTE  
VIH  
VIL  
ADD  
A0  
tACC  
tACC  
VIH  
VIL  
ADD  
A1-A16  
VIH  
VIL  
VIH  
VIL  
CE  
WE  
OE  
tCE  
tOE  
VIH  
VIL  
tDF  
tOH  
tOH  
VIH  
VIL  
DATA  
Q0-Q7  
DATA OUT  
DATA OUT  
VIH  
VIL  
DATA  
Q8-Q15  
DATA OUT  
00C2H  
DATA OUT  
002BH  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
40  
MX28F2100B  
VPP HIGH ID CODE READ TIMING WAVEFORM-BYTE MODE  
Vcc 5V  
tPHEL  
RP  
12V  
Vpp  
tVPH  
tVPS  
0V  
VIH  
BYTE  
VIL  
VIH  
ADD  
Address Valid 0 or 1  
A0  
VIL  
tACC  
VIH  
VIL  
ADD  
A-1  
VIH  
VIL  
ADD  
A1-A16  
tCWC  
VIH  
VIL  
CE  
tCESC  
tCE  
tCS  
tCH  
WE VIH  
VIL  
tOES  
tOES  
tCEP  
VIH  
OE  
VIL  
tDF  
tDH  
tDS  
tOE  
tOH  
DATA OUT  
VIH  
DATA  
Q0-Q7  
Command in  
VIL  
C2H or 2BH  
VIH  
VIL  
HIGH-Z  
DATA  
Q8-Q14  
90H  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
41  
MX28F2100B  
VPP HIGH ID CODE READ TIMING WAVEFORM-WORD MODE  
Vcc 5V  
12V  
Vpp  
tVPH  
tVPS  
0V  
tPHEL  
RP  
VIH  
BYTE  
VIL  
VIH  
ADD  
Address Valid 0 or 1  
A0  
VIL  
tACC  
VIH  
VIL  
ADD  
A1-A16  
tCWC  
VIH  
VIL  
CE  
tCESC  
tOES  
tCE  
tCS  
tCH  
WE VIH  
VIL  
tOES  
tCEP  
VIH  
OE  
VIL  
tDF  
tDH  
tDS  
tOE  
tOH  
VIH  
DATA  
Q0-Q15  
DATA OUT  
Command in  
XX90H  
VIL  
00C2H or 002BH  
NOTE:  
BYTE pin is treated as Address pin All timing specifications for BYTE pin are the same as those for address pin.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
42  
MX28F2100B  
ORDERING INFORMATION  
PLASTIC PACKAGE  
PART NO.  
ACCESS TIME  
(ns)  
OPERATING CURRENT  
STANDBY CURRENT PACKAGE  
MAX.(mA)  
MAX.(uA)  
100  
MX28F2100BMC-70 70  
MX28F2100BMC-90 90  
MX28F2100BMC-12 120  
MX28F2100BTC-70 70  
50  
50  
50  
50  
44 Pin SOP  
100  
44 Pin SOP  
100  
44 Pin SOP  
100  
48 Pin TSOP  
(Normal Type)  
48 Pin TSOP  
(Normal Type)  
48 Pin TSOP  
(Normal Type)  
MX28F2100BTC-90 90  
MX28F2100BTC-12 120  
50  
50  
100  
100  
Revision History  
Rev. #  
1.4  
Description  
Statement cleared for customer's better understanding  
Date  
10/22/1997  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
43  
MX28F2100B  
PACKAGE INFORMATION  
44-PIN PLASTIC SOP(500 mil)  
ITEM MILLIMETERS INCHES  
44  
23  
A
B
C
D
E
F
G
H
I
28.70 max.  
1.10 [REF]  
1.27 [TP]  
1.130max.  
.043 [REF]  
.050 [TP]  
.40 ±.10[Typ.] .016 ±.004[Typ.]  
.010 min.  
3.00 max.  
2.80 ±.13  
16.04 ±.30  
12.60  
.004 min.  
.118 max.  
.110 ±.005  
.631 ±.012  
.496  
1
22  
H
A
I
J
J
1.72  
.068  
G
F
K
L
.15 ±.10 [Typ.] .006 ±.004[Typ.]  
.80 ±.20 .031±.008  
K
E
L
D
C
B
NOTE: Each lead certerline is located within  
.25mm[.01 inch] of its true position [TP] at a  
maximum at maximum material condition.  
48-PIN PLASTIC TSOP  
ITEM  
A
MILLIMETERS INCHES  
20.0 ±.20  
18.40 ±.10  
12.20 max.  
0.15 [Typ.]  
.80 [Typ.]  
.20 ±.10  
.30 ±.10  
.50 [Typ.]  
.45 max.  
0 ~ .20  
.787 ±.008  
.724 ±.004  
.480 max.  
.006 [Typ.]  
.031 [Typ.]  
.008 ±.004  
.012 ±.004  
.020 [Typ.]  
.018 max.  
0 ~ .008  
A
B
B
C
D
E
F
G
H
I
C
N
M
J
K
1.00 ±.10  
1.27 max.  
.50  
.039 ±.004  
.050 max.  
.020  
L
M
N
K
L
0 ~5°  
.500  
D
J
E
I
F
H
G
NOTE: Each lead certerline is located within  
.25mm[.01 inch] of its true position [TP] at a  
maximum at maximum material condition.  
P/N: PM0382  
REV. 1.5, MAR. 24, 1998  
44  
MX28F2100B  
MACRONIX INTERNATIONAL CO., LTD.  
HEADQUARTERS:  
TEL:+886-3-578-8888  
FAX:+886-3-578-8887  
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-747-2309  
FAX:+65-748-4090  
TAIPEI OFFICE:  
TEL:+886-3-509-3300  
FAX:+886-3-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 rignt to change product and specifications without notice.  
45  

相关型号:

MX28F2100BTC-90C4

Flash, 256KX8, 90ns, PDSO48, 12 X 20 MM, TSOP1-48
Macronix

MX28F2100MC-12

Flash, 256KX8, 120ns, PDSO44, 0.500 INCH, PLASTIC, SOP-44
Macronix

MX28F2100MC-90

Flash, 256KX8, 90ns, PDSO44, 0.500 INCH, PLASTIC, SOP-44
Macronix

MX28F2100RC-12

Flash, 256KX8, 120ns, PDSO48, PLASTIC, REVERSE, TSOP1-48
Macronix

MX28F2100RC-90

Flash, 256KX8, 90ns, PDSO48, PLASTIC, REVERSE, TSOP1-48
Macronix

MX28F2100TC-12

Flash, 256KX8, 120ns, PDSO48, PLASTIC, TSOP1-48
Macronix

MX28F2100TC-90

Flash, 256KX8, 90ns, PDSO48, PLASTIC, TSOP1-48
Macronix

MX28F2100TMC-12

Flash, 128KX16, 120ns, PDSO44, 0.500 INCH, PLASTIC, SOP-44
Macronix

MX28F2100TMC-12C4

Flash, 256KX8, 120ns, PDSO44, 0.500 INCH, PLASTIC, SOP-44
Macronix

MX28F2100TMC-70

Flash, 128KX16, 70ns, PDSO44, 0.500 INCH, PLASTIC, SOP-44
Macronix

MX28F2100TMC-90

Flash, 128KX16, 90ns, PDSO44, 0.500 INCH, PLASTIC, SOP-44
Macronix

MX28F2100TTC-70

Flash, 128KX16, 70ns, PDSO48, 12 X 20 MM, PLASTIC, TSOP1-48
Macronix