MX28F1000P: Features 1M-Bit (128K X 8) Cmos Flash Memory
MX28F1000P: Features 1M-Bit (128K X 8) Cmos Flash Memory
GENERAL DESCRIPTION
The MX28F1000P is a 1-mega bit Flash memory or- MX28F1000P uses a 12.0V ± 5% VPP supply to
ganized as 128K bytes of 8 bits each. MXIC's Flash perform the Auto Program/Erase algorithms.
memories offer the most cost-effective and reliable
read/write non-volatile random access memory. The The highest degree of latch-up protection is
MX28F1000P is packaged in 32-pin PDIP, PLCC achieved with MXIC's proprietary non-epi process.
and TSOP. It is designed to be reprogrammed and Latch-up protection is proved for stresses up to 100
erased in-system or in-standard EPROM program- milliamps on address and data pin from -1V to VCC
mers. + 1V.
1 1 0 X X 16k
18000
17FFF
1 0 1 X X 16k
14000
13FFF
1 0 0 X X 16k
10000
0FFFF
0 1 1 X X 16k
0C000
0BFFF
0 1 0 X X 16k
08000
07FFF
0 0 1 X X 16k
04000
03FFF
0 0 0 X X
16k
00000
PIN CONFIGURATIONS
A6 6 27 A8 NC 6 27 Q5
A5 7 26 A9 WE 7 26 Q4
A4 8 25 A11 VCC 8 MX28F1000P 25 Q3
OE VPP 9 24 GND
A3 9 24
A16 10 23 Q2
A2 10 23 A10
A15 11 22 Q1
A1 11 22 CE
A12 12 21 Q0
A0 12 21 Q7
A7 13 20 A0
Q0 13 20 Q6
A6 14 19 A1
Q1 14 19 Q5
A5 15 18 A2
Q2 15 18 Q4 A4 16 17 A3
GND 16 17 Q3
(NORMAL TYPE)
32 PLCC
OE 32 1 A11
VCC
VPP
A12
A15
A16
WE
NC
A10 31 2 A9
CE 30 3 A8
4 1 32 30 Q7 29 4 A13
A7 5 29 A14 Q6 28 5 A14
A6 A13 Q5 27 6 NC
Q4 26 7 WE
A5 A8
Q3 25 MX28F1000P 8 VCC
A4 A9 GND 24 9 VPP
9 MX28F1000P 25 Q2 23 10 A16
A3 A11
Q1 22 11 A15
A2 OE Q0 21 12 A12
A1 A10 A0 20 13 A7
A1 19 14 A6
A0 CE
A2 18 15 A5
Q0 13 21 Q7 A3 17 16 A4
14 17 20
(REVERSE TYPE)
Q1
Q2
VSS
Q3
Q4
Q5
Q6
PIN DESCRIPTION:
BLOCK DIAGRAM
STATE
X-DECODER
MX28F1000P REGISTER
ADDRESS FLASH
LATCH ARRAY ARRAY
A0-A16 SOURCE
AND HV COMMAND
Y-DECODER
DATA
BUFFER Y-PASS GATE
DECODER
PGM
SENSE DATA
AMPLIFIER
COMMAND
HV
DATA LATCH
PROGRAM
DATA LATCH
The MX28F1000P is byte programmable using the MXIC's Automatic Erase algorithm requires the user to
Automatic Programming algorithm. The Automatic only write an erase set-up command and erase com-
Programming algorithm does not require the system to mand. The device will automatically pre-program and
time out or verify the data programmed. The typical verify the entire array. Then the device automatically
room temperature chip programming time of the times the erase pulse width, provides the erase verify,
MX28F1000P is less than 5 seconds. and counts the number of sequences. A status bit
similar to DATA polling and a status bit toggling
between consecutive read cycles, provide feedback to
the user as to the status of the erase operation.
AUTOMATIC CHIP ERASE
The device may be erased using the Automatic Erase Commands are written to the command register using
algorithm. The Automatic Erase algorithm automati- standard microprocessor write timings. Register con-
cally programs the entire array prior to electrical erase. tents serve as inputs to an internal state-machine
The timing and verification of electrical erase are which controls the erase and programming circuitry.
controlled internal to the device. During write cycles, the command register internally
latches address and data needed for the programming
and erase operations. For system design simplifica-
tion, the MX28F1000P is designed to support either
AUTOMATIC BLOCK ERASE WE or CE controlled writes. During a system write
cycle, addresses are latched on the falling edge of WE
The MX28F1000P is block(s) erasable using MXIC's or CE whichever occurs last. Data is latched on the
Auto Block Erase algorithm. Block erase modes allow rising edge of WE or CE whichever occur first. To
blocks of the array to be erased in one erase cycle. simplify the following discussion, the WE pin is used as
The Automatic Block Erase algorithm automatically the write cycle control pin throughout the rest of this
programs the specified block(s) prior to electrical text. All setup and hold times are with respect to the
erase. The timing and verification of electrical erase WE signal.
are controlled internal to the device.
MXIC's Flash technology combines years of EPROM
experience to produce the highest levels of quality, relia-
bility, and cost effectiveness. The MX28F1000P electri-
AUTOMATIC PROGRAMMING ALGORITHM cally erases all bits simultaneously using Fowler-Nord-
heim tunneling. The bytes are programmed one byte at
MXIC's Automatic Programming algorithm requires a time using the EPROM programming mechanism of hot
the user to only write a program set-up command and electron injection.
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 bit similar to DATA
polling and a status bit toggling between consecutive
read cycles, provide feedback to the user as to the
status of the programming operation.
Note:
IA = Identifier address
EA = Block of memory location to be erased
PA = Address of memory location to be pro-
grammed
ID = Data read from location IA during device iden-
tification
PD = Data to be programmed at location PA
EVA = Address of memory location to be read during
erase verify.
EVD = Data read from location EVA during erase
verify.
Auto modes have the build-in enchanced features.
Please use the auto erase mode whenever it is.
COMMAND DEFINITIONS
NOTES:
1. VPPL may be grounded, a no-connect with a resistor tied 3. VID is the Silicon-ID-Read high voltage.(11.5V to 13v)
to ground, or < VCC + 2.0V. VPPH is the programming 4. Read operations with VPP = VPPH may access array
voltage specified for the device. When VPP = VPPL, data or Silicon ID codes.
memory contents can be read but not written or erased. 5. With VPP at high voltage, the standby current equals ICC
2. Manufacturer and device codes may also be accessed + IPP (standby).
via a command register write sequence. Refer to Table 6. Refer to Table 1 for valid Data-In during a write operation.
1. All other addresses are don't care. 7. X can be VIL or VIH.
READ COMMAND device returns to the Read mode. The system is not
required to provide any control or timing during these
While VPP is high, for erase and programming, mem- operations.
ory contents can also be accessed via the read com-
mand. The read operation is initiated by writing 00H When using the Automatic Chip Erase algorithm, note
into the command register. Microprocessor read that the erase automatically terminates when
cycles retrieve array data. The device remains en- adequate erase margin has been achieved for the
abled for reads until the command register contents memory array(no erase verify command is required).
are altered. The margin voltages are internally generated in the
same manner as when the standard erase verify
The default contents of the register upon VPP power- command is used.
up is 00H. This default value ensures that no spurious
alteration of memory contents occurs during the VPP The Automatic set-up erase command is a command-
power transition. Where the VPP supply is hard-wired only operation that stages the device for automatic
to the MX28F1000P, the device powers up and electrical erasure of all bytes in the array. Automatic
remains enabled for reads until the command register set-up erase is performed by writing 30H to the
contents are changed. command register.
The MX28F1000P contains a Silicon-ID-Read The automatic block erase does not require the device
operation to supplement traditional PROM- to be entirely pre-programmed prior to executing the
programming methodology. The operation is initiated Automatic set-up block erase command and
by writing 90H into the command register. Following Automatic block erase command. Upon executing the
the command write, a read cycle from address 0000H Automatic block erase command, the device automati-
retrieves the manufacturer code of C2H. A read cycle cally will program and verify the block(s) memory for an
from address 0001H returns the device code of 1AH. all-zero data pattern. The system is not required to
provide any controls or timing during these operations.
SET-UP AUTOMATIC CHIP ERASE/ERASE When the block(s) is automatically verified to contain
COMMANDS an all-zero pattern, a self-timed block erase and verify
begin. The erase and verify operations are complete
The automatic chip erase does not require the device when the data on DQ7 is "1" and the data on DQ6 stops
to be entirely pre-programmed prior to excuting the toggling for two consecutive read cycles, at which time
Automatic set-up erase command and Automatic chip the device returns to the Read mode. The system is
erase command. Upon executing the Automatic chip not required to provide any control or timing during
erase command, the device automatically will program these operations.
and verify the entire memory for an all-zero data
pattern. When the device is automatically verified to When using the Automatic Block Erase algorithm, note
contain an all-zero pattern, a self-timed chip erase and that the erase automatically terminates when adequate
verify begin. The erase and verify operations are erase margin has been achieved for the memory array
complete when the data on DQ7 is "1" at which time the (no erase verify command is required). The margin
voltages are internally generated in the same manner SET-UP CHIP ERASE/ERASE COMMANDS
as when the standard erase verify command is used.
Set-up Chip Erase is a command-only operation that
The Automatic set-up block erase command is a com- stages the device for electrical erasure of all bytes in
mand only operation that stages the device for auto- the array. The set-up erase operation is performed by
matic electrical erasure of selected blocks in the array. writing 20H to the command register.
Automatic set-up block erase is performed by writing
20H to the command register. To commence chip erasure, the erase command (20H)
must again be written to the register. The erase
To enter automatic block erase, the user must write operation begins with the rising edge of the WE pulse.
the command D0H to the command register. Block
addresses are loaded into internal register on the 2nd This two-step sequence of set-up followed by execu-
falling edge of WE. Each successive block load cycles, tion ensures that memory contents are not accidentally
started by the falling edge of WE, must begin within erased. Also, chip-erasure can only occur when high
30ms from the rising edge of the preceding WE. voltage is applied to the VPP pin. In the absence of this
Otherwise, the loading period ends and internal auto high voltage, memory contents are protected against
block erase cycle starts. When the data on DQ7 is "1" erasure.
and the data on DQ6 stops toggling for two
consecutive read cycles, at which time auto erase
ends and the device returns to the Read mode.
Refer to page 2 for detailed block address. SET-UP BLOCK ERASE/ERASE COMMANDS
NOTICE:
ABSOLUTE MAXIMUM RATINGS Stresses greater than those listed under ABSOLUTE MAXI-
RATING VALUE MUM RATINGS may cause permanent damage to the de-
vice. This is stress rating only and functional operational
Ambient Operating Temperature -40oC to 85oC sections of this specification is not implied. Exposure to ab-
Storage Temperature -65oC to 125oC solute maximum rating conditions for extended period may
affect reliability.
Applied Input Voltage -0.5V to 7.0V NOTICE:
Applied Output Voltage -0.5V to 7.0V Specifications contained within the following tables are sub-
ject to change.
VCC to Ground Potential -0.5V to 7.0V
A9 & VPP -0.5V to 13.5V
READ OPERATION
DC CHARACTERISTICS
SYMBOL PARAMETER MIN. TYP MAX. UNIT CONDITIONS
ILI Input Leakage Current 10 uA VIN = GND to VCC
NOTES:
1. VIL min. = -1.0V for pulse width < 50 ns. 3. Test condition:
VIL min. = -2.0V for pulse width < 20 ns. TA =-40°C to 85°C, Vcc = 5V±10%, Vpp = GND to Vcc, CL
2. VIH max. = VCC + 1.5V for pulse width < 20 ns = 100pF(for MX28F1000P-90/12)
If VIH is over the specified maximum value, read operation TA = -40°C to 85°C, Vcc = 5V±10%, Vpp = GND to Vcc, CL
cannot be guaranteed. = 35pF(for MX28F1000P-70)
4.ICC1=35mA for TA=-40°C to 85°C
AC CHARACTERISTICS
28F1000P-70 28F1000P-90 28F1000P-12
SYMBOL PARAMETER MIN. MAX. MIN. MAX. MIN. MAX. UNIT CONDITIONS
ADDRESS
WE
CE
STANDBY MODE ACTIVE MODE STANDBY MODE
tCE
OE
tOE tDF
tACC tOH
(Note 6)
NOTES:
1. VCC must be applied before VPP and removed after VPP. 5. VIL min. = -0.6V for pulse width < 20ns.
2. VPP must not exceed 14V including overshoot. 6. If VIH is over the specified maximum value, programming
3. An influence may be had upon device reliability if the device operation cannot be guranteed.
is installed or removed while VPP=12V. 7. All currents are in RMS unless otherwise noted.(Sampled, not
4. Do not alter VPP either VIL to 12V or 12V to VIL when 100% tested.)
CE=VIL. 8. For 28F1000P-70, Vcc = 5V ±5%, CL = 35pF; for 28F1000P-
90/12, Vcc = 5V ± 10%, CL = 100pF.
SYMBOL PARAMETER MIN. MAX. MIN. MAX. MIN. MAX. UNIT CONTIONS
tCESP CE setup time before DATA polling/toggle bit 100 100 100 ns
tAETC Total erase time in auto chip erase 5(TYP.) 5(TYP.) 5(TYP.) s
tAETB Total erase time in auto block erase 5TYP.) 5(TYP.) 5(TYP.) s
NOTES:
1. CE and OE must be fixed high during VPP transition from 5V
to 12V or from 12V to 5V.
2. Refer to read operation when VPP=VCC about read opera-
tion while VPP 12V.
3. tDF defined as the time at which the output achieves the open
circuit condition and data is no longer driven.
DIODES = IN3064
CL
6.2K ohm OR EQUIVALENT
2.4 V
2.0V 2.0V
TEST POINTS
0.8V 0.8V
0.45 V
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 <20ns.
One byte data is programmed. Verify in fast algorithm checking after automatic verify starts. Device outputs
and additional programming by external control are not DATA during programming and DATA after programming
required because these operations are excuted auto- on Q7. Q0 to Q5 (Q6 is for toggle bit; see toggle bit, DATA
matically by internal control circuit. Programming polling, timing waveform) are in high impedance.
completion can be verified by DATA polling and toggle bit
12V
Vpp tVPH
0V tVPS
A0 ~ A16 Address
valid
tAS
WE tAH1
tCWC tAVT
CE
tCEPH1 tCEP tCESC
tOES tCEP tCESP tCES
OE
tDS tDH tDS tDH tDPA tDF
DATA polling
Q0~Q5 Command in Data in DATA
Command #40H
START
Apply VppH
NO
Toggle Bit Checking
DQ6 not Toggled
YES
NO
Verify Byte Ok
YES
NO Reset
Last Byte
YES
All data in chip are erased. External erase verify is not erase starts. Device outputs 0 during erasure and 1 after
required because data is erased automatically by internal erasure on Q7. Q0 to Q5 (Q6 is for toggle bit; see toggle
control circuit. Erasure completion can be verified by bit, DATA polling, timing waveform) are in high imped-
DATA polling and toggle bit checking after automatic ance.
Vcc 5V
12V
Vpp tVPH
0V tVPS
A0 ~ A16
WE
tCWC tAETC
CE
tOES tCEP tCEPH1 tCEP tCESP tCES tCESC
OE
tDS tDH tDS tDH tDPA tDF
Q7 Command in Command in
DATA polling
Q0~Q5 Command in Command in
START
Apply VppH
YES
DATA Polling No
DQ7 = 1
YES Reset
Block data indicated by A12 to A16 are erased. External checking after automatic erase starts. Device outputs 0
erase verify is not required because data are erased during erasure and 1 after erasure on Q7. Q0 to Q5 (Q6
automatically by internal control circuit. Erasure comple- is for toggle bit; see toggle bit, DATA polling, timing
tion can be verified by DATA polling and toggle bit waveform) are in high impedance.
Setup auto block erase/erase command Auto block erase & DATA polling
Vcc 5V
12V
Vpp
0V tVPH
tVPS
A0 ~ A11
WE tCEPH1
tOES tCEP tCEP tCEPH2
OE
tDS tDH tDS tDH tDF
tDPA
Q7 Command in Command in
DATA polling
Q0~Q5 Command in Command in
START
Apply VppH
Last Block NO
to Erase
YES
Wait 200us
DATA Polling NO
DQ7 = 1
YES Reset
Vcc 5V
12V
Vpp
tVPH
0V
tVPS
Verify
A0 ~ A16 Address
tAS tAH
WE
tET tCESV
tCWC
CE
tCEP tCES tCESC
tOES tCEP tCEPH1 tCEP
OE
tDS tDH tDS tDH tVA
tDS tDH tDF
This device can be applied to the compatible block erase x 8 block) without any voltage stress to the device nor
algorithm shown in the following flowchart. This algorithm deterioration in reliability of data.
allows to obtain faster erase time by the block (16K byte
COMPATIBLE BLOCK ERASE FLOWCHART
START
N=0
N = N+1
FAIL
NO
ERSVFY FLOW N = 1024?
END
BLOCK ERASE
COMPLETE
START
Apply
VPP = VPPH
WAIT
10 ms
END
START
APPLY
VPP = VPPH
ADDRESS =
FIRST ADDRESS OF ERASED BLOCKS
OR LAST VERIFY FAILED ADDRESS
WAIT 6 us
ERSVFY NO
INCREMENT ADDRESS FFH ?
YES
NO
LAST ADDRESS ?
YES
12V
Vpp
0V tVPS tVPH
Verify
A0 ~ A13 address
tAS tAH
tAS tAH
WE
CE
tCEPH1
tOES tCEP tCEP tCEPH2 tCEP tCESC
tCES
OE
Vcc 5V
12V
Vpp tVPS
0V tVPH
tCWC
WE
tACC
tCESC
CE
tOES
tOES
tCEP tCEPH1
tCE
OE
tDF
00H
VID
VIH
A9
VIL
A0
A1 - A8
A10-A16
tACC tACC
VIH
WE
CE
tCE
OE
tDF
C2H 1AH
Vcc 5V
12V
Vpp
tVPS
0V tVPH
A0 Address Valid 0 or 1
A1 - A16
tCWC
WE
tACC
tCESC
CE
tOES tOES
tCEP tCEPH2
tCE
OE
tDF
Vcc 5V
12V
Vpp tVPS
0V
A0 - A16
tCWC
WE
CE
tOES
tCEP tCEPH1 tCEP
OE
tDS tDH tDS tDH
FFH FFH
HIGH
WE
Vpp 12V
CE
OE
TOGGLE BIT
Q6 HIGH-Z
DATA
DURING P/E
DATA POLLING
Q7 HIGH-Z
DATA DATA DATA DATA
DURING P
HIGH-Z PROGRAM/ERASE COMPLETE
Q7
DURING E
DATA POLLING
HIGH-Z
Q0~Q5 DATA
LIMITS
PARAMETER MIN. TYP. MAX. UNITS
Chip/Sector Erase Time 1.5 20 sec
Chip Programming Time 2 13.8 sec
Erase/Program Cycles 10,000 cycles
Byte Program Time 15 642 us
PACKAGE INFORMATION
32-PIN PLASTIC DIP
A
ITEM MILLIMETERS INCHES
B
A 12.44 ± .13 .490 ± .005 1
4 32 30
B 11.50 ± .13 .453 ± .005
C 14.04 ± .13 .553 ± .005 5 29
J 0 ~ .20 0 ~ .008
K 1.00 ± .10 .039 ± .004
L 1.27 max. .050 max.
M .50 .020 K L
D
N 0 ~5° .500
E J
F G H I
NOTE: Each lead certerline is located within
.25mm[.01 inch] of its true position [TP] at a
maximum at maximum material condition.
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
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.
33