PRODUCTS AND SPECIFICATIONS DISCUSSED HEREIN ARE FOR EVALUATION AND REFERENCE PURPOSES ONLY AND ARE
SUBJECT TO CHANGE BY MICRON WITHOUT NOTICE. PRODUCTS ARE ONLY WARRANTED BY MICRON TO MEET MICRON’S
PRODUCTION DATA SHEET SPECIFICATIONS.
1
GENERAL DESCRIPTION
The MT28F128J3 is a nonvolatile, electrically blockerasable (Flash), programmable memory containing
134,217,728 bits organized as 16,777,218 bytes (8 bits)
or 8,388,608 words (16 bits). This 128Mb device is organized as one hundred twenty-eight 128KB erase blocks.
The MT28F640J3 contains 67,108,864 bits organized
as 8,388,608 bytes (8 bits) or 4,194,304 words (16 bits).
This 64Mb device is organized as sixty-four 128KB erase
blocks.
Similarly, the MT28F320J3 contains 33,554,432 bits
organized as 4,194,304 bytes (8 bits) or 2,097,152 words
(16 bits). This 32Mb device is organized as thirty-two
128KB erase blocks.
These three devices feature in-system block locking. They also have common flash interface (CFI) that
permits software algorithms to be used for entire families of devices. The software is device-independent,
JEDEC ID-independent with forward and backward
compatibility.
Additionally, the scalable command set (SCS) allows a single, simple software driver in all host systems
to work with all SCS-compliant Flash memory devices.
The SCS provides the fastest system/device data transfer rates and minimizes the device and system-level
implementation costs.
To optimize the processor-memory interface, the
device accommodates VPEN, which is switchable during
block erase, program, or lock bit configuration, or
hardwired to VCC, depending on the application. VPEN is
treated as an input pin to enable erasing, programming, and block locking. When VPEN is lower than the
VCC lockout voltage (VLKO), all program functions are
disabled. Block erase suspend mode enables the user
to stop block erase to read data from or program data to
any other blocks. Similarly, program suspend mode
enables the user to suspend programming to read data
or execute code from any unsuspended blocks.
VPEN serves as an input with 2.7V, 3.3V, or 5V for
application programming. VPEN in this Q-Flash family
128Mb, 64Mb, 32Mb
Q-FLASH MEMORY
can provide data protection when connected to ground.
This pin also enables program or erase lockout during
power transition.
Micron’s even-sectored Q-Flash devices offer individual block locking that can lock and unlock a block
using the sector lock bits command sequence.
Status (STS) is a logic signal output that gives an
additional indicator of the internal state machine (ISM)
activity by providing a hardware signal of both status
and status masking. This status indicator minimizes
central processing unit (CPU) overhead and system
power consumption. In the default mode, STS acts as
an RY/BY# pin. When LOW, STS indicates that the ISM
is performing a block erase, program, or lock bit configuration. When HIGH, STS indicates that the ISM is
ready for a new command.
Three chip enable (CE) pins are used for enabling and
disabling the device by activating the device’s control
logic, input buffer, decoders, and sense amplifiers.
BYTE# enables selecting x8 or x16 READs/WRITEs
to the device. BYTE# at logic LOW selects an 8-bit mode
with address A0 selecting between the low byte
and the high byte. BYTE# at logic HIGH enables 16-bit
operation.
RP# is used to reset the device. When the device is
disabled and RP# is at VCC, the standby mode is enabled. A reset time (tRWH) is required after RP#
switches HIGH until outputs are valid. Likewise, the
device has a wake time (tRS) from RP# HIGH until
WRITEs to the command user interface (CUI) are recognized. When RP# is at GND, it provides write protection, resets the ISM, and clears the status register.
A variant of the MT28F320J3 also supports the new
security block lock feature for additional code security.
This feature provides an OTP function for locking the
top two blocks, the bottom two blocks, or the entire
device. (Contact factory for availability.)
Due to the size of the package, Micron’s standard
part number is not printed on the top of each device.
Instead, an abbreviated device mark comprised of a
55G8WE#InputWrite Enable: Determines if a given cycle is a WRITE
cycle. If WE# is LOW, the cycle is either a WRITE to the
command execution logic (CEL) or to the memory array.
Addresses and data are latched on the rising edge of the
WE# pulse.
14, 2, 29B4, B8, H1CE0, CE1,InputChip Enable: Three CE pins enable the use of multiple
CE2Flash devices in the system without requiring additional
logic. The device can be configured to use a single CE
signal by tying CE1 and CE2 to ground and then using
CE0 as CE. Device selection occurs with the first edge of
CE0, CE1, or CE2 (CEx) that enables the device. Device
deselection occurs with the first edge of CEx that
disables the device (see Table 2).
16D4RP#InputReset/Power-Down: When LOW, RP# clears the status
register, sets the ISM to the array read mode, and places
the device in deep power-down mode. All inputs,
including CEx, are “Don’t Care,” and all outputs are
High-Z. RP# must be held at VIH during all other modes
of operation.
54F8OE#InputOutput Enables: Enables data ouput buffers when LOW.
When OE# is HIGH, the output buffers are disabled.
32, 28, 27,G2, A1, B1, C1,A0–A21/InputAddress inputs during READ and WRITE operations. A0 is
26, 25, 24, 23,D1, D2, A2, C2,(A22)only used in x8 mode. A22 (pin 1, ball A8) is only
22, 20, 19, 18,A3, B3, C3, D3,(A23)available on the 64Mb and 128Mb devices. A23 (pin 30,
17, 13, 12, 11,C4, A5, B5, C5,ball G1) is only available on the 128Mb device.
10, 8, 7, 6, 5, 4,D7, D8, A7, B7,
3, 1, 30C7, C8, A8, G1
31F1BYTE#InputBYTE# LOW places the device in the x8 mode. BYTE#
HIGH places the device in the x16 mode and turns off
the A0 input buffer. Address A1 becomes the lowest
order address in x16 mode.
15A4V
33, 35, 38, 40,F2, E2, G3, E4,DQ0–Input/Data I/O: Data output pins during any READ operation
44, 46, 49, 51,E5, G5, G6, H7,DQ15Output or data input pins during a WRITE. DQ8–DQ15 are not
34, 36, 39, 41,E1, E3, F3, F4,used in byte mode.
45, 47, 50, 52F5, H5, G7, E7
53E8STSOutput Status: Indicates the status of the ISM. When configured
PEN
InputNecessary voltage for erasing blocks, programming data,
or configuring lock bits. Typically, V
VCC. When V
PEN
≤ V
PENLK
, this pin enables hardware write
PEN
is connected to
protect.
in level mode, default mode it acts as an RY/BY# pin.
When configured in its pulse mode, it can pulse to
indicate program and/or erase completion. Tie STS to
VCCQ through a pull-up resistor.
The MT28F128J3, MT28F640J3, and MT28F320J3
memory array architecture is divided into one hundred twenty-eight, sixty-four, or thirty-two 128KB
blocks, respectively (see Figure 1). The internal architecture allows greater flexibility when updating data
because individual code portions can be updated independently of the rest of the code.
Figure 1
Memory Map
FFFFFFh
FE0000h
7FFFFFh
7E0000h
3FFFFFh
3E0000h
03FFFFh
020000h
01FFFFh
000000h
128KB Block127
128KB Block63
128KB Block31
128KB Block1
128KB Block0
A0–A23: 128Mb
A0–A22: 64Mb
A0–A21: 32Mb
Byte-Wide (x8) ModeWord-Wide (x16) Mode
7FFFFFh
7F0000h
3FFFFFh
3F0000h
1FFFFFh
1F0000h
01FFFFh
010000h
00FFFFh
000000h
64K-Word Block 127
64K-Word Block 63
64K-Word Block 31
64K-Word Block 1
64K-Word Block 0
A1–A23: 128Mb
A1–A22: 64Mb
A1–A21: 32Mb
64Mb
b
32M
128Mb
Table 2
Chip Enable Truth Table
CE2CE1CE0DEVICE
VILVILVILEnabled
VILVILVIHDisabled
VILVIHVILDisabled
VILVIHVIHDisabled
VIHVILVILEnabled
VIHVILVIHEnabled
VIHVIHVILEnabled
VIHVIHVIHDisabled
NOTE: For single-chip applications, CE2 and CE1 can be
connected to GND.
high-speed page buffer. A0–A2 select data in the page
buffer. Asynchronous page mode, with a page size of
four words or eight bytes, is supported with no additional commands required.
OUTPUT DISABLE
The device outputs are disabled with OE# at a logic
HIGH level (VIH). Output pins DQ0–DQ15 are placed in
High-Z.
BUS OPERATION
All bus cycles to and from the Flash memory must
conform to the standard microprocessor bus cycles.
The local CPU reads and writes Flash memory insystem.
READ
Information can be read from any block, query, identifier codes, or status register, regardless of the VPEN
voltage. The device automatically resets to read array
mode upon initial device power-up or after exit from
reset/power-down mode. To access other read mode
commands (READ ARRAY, READ QUERY, READ IDENTIFIER CODES, or READ STATUS REGISTER), these
commands should be issued to the CUI. Six control
pins dictate the data flow in and out of the device: CE0,
CE1, CE2, OE#, WE#, and RP#. In system designs using
multiple Q-Flash devices, CE0, CE1, and CE2 (CEx)
select the memory device (see Table 2). To drive data
out of the device and onto the I/O bus, OE# must be
active and WE# must be inactive (VIH).
When reading information in read array mode, the
device defaults to asynchronous page mode, thus providing a high data transfer rate for memory subsystems.
In this state, data is internally read and stored in a
STANDBY
CE0, CE1, and CE2 can disable the device (see
Table 2) and place it in standby mode, which substantially reduces device power consumption. DQ0–DQ15
outputs are placed in High-Z, independent of OE#. If
deselected during block erase, program, or lock bit configuration, the ISM continues functioning and consuming active power until the operation completes.
RESET/POWER-DOWN
RP# puts the device into the reset/power-down
mode when set to VIL.
During read, RP# LOW deselects the memory, places
output drivers in High-Z, and turns off internal circuitry. RP# must be held LOW for a minimum of tPLPH.
t
RWH is required after return from reset mode until
initial memory access outputs are valid. After this wakeup interval, normal operation is restored. The command execution logic (CEL) is reset to the read array
mode and the status register is set to 80h.
During block erase, program, or lock bit configuration, RP# LOW aborts the operation. In default mode,
STS transitions LOW and remains LOW for a maximum
time of tPLPH + tPHRH, until the RESET operation is
complete. Any memory content changes are no longer
valid; the data may be partially corrupted after a program or partially changed after an erase or lock bit
configuration. After RP# goes to logic HIGH (VIH), and
Device Identifier Code Memory Map
Figure 2
after tRS, another command can be written.
It is important to assert RP# during system reset.
After coming out of reset, the system expects to read
from the Flash memory. During block erase, program,
or lock bit configuration mode, automated Flash memories provide status information when accessed. When
a CPU reset occurs with no Flash memory reset, proper
initialization may not occur because the Flash memory
may be providing status information instead of array
data. Micron Flash memories allow proper initialization following a system reset through the use of the RP#
input. RP# should be controlled by the same RESET#
signal that resets the system CPU.
READ QUERY
The READ QUERY operation produces block status
information, CFI ID string, system interface information, device geometry information, and extended query
information.
READ IDENTIFIER CODES
The READ IDENTIFIER CODES operation produces
the manufacturer code, device code, and the block lock
configuration codes for each block (see Figure 2). The
block lock configuration codes identify locked and unlocked blocks.
WRITE
Writing commands to the CEL allows reading of device data, query, identifier codes, and reading and clearing of the status register. In addition, when VPEN = VPENH,
block erasure, program, and lock bit configuration can
also be performed.
The BLOCK ERASE command requires suitable command data and an address within the block. The BYTE/
WORD PROGRAM command requires the command
and address of the location to be written to. The CLEAR
BLOCK LOCK BITS command requires the command
and any address within the device. SET BLOCK LOCK
BITS command requires the command and the block to
be locked. The CEL does not occupy an addressable
memory location. It is written to when the device is
enabled and WE# is LOW. The address and data needed
to execute a command are latched on the rising edge of
WE# or the first edge of CEx that disables the device
(see Table 2). Standard microprocessor write timings
are used.
2. OE# and WE# should never be enabled simultaneously.
3. DQ refers to DQ0–DQ7 if BYTE# is LOW and DQ0–DQ15 if BYTE# is HIGH.
4. High-Z is VOH with an external pull-up resistor.
5. Refer to DC Characteristics. When VPEN≤ VPENLK, memory contents can be read, but not altered.
6. X can be VIL or VIH for control and address pins, and VPENLK or VPENH for VPEN. See DC Characteristics for VPENLK and
VPENH voltages.
7. In default mode, STS is VOL when the ISM is executing internal block erase, program, or lock bit configuration
algorithms. It is VOH when the ISM is not busy, in block erase suspend mode (with programming inactive), program
suspend mode, or reset/power-down mode.
8. See Read Identifier Codes section for read identifier code data.
9. See Read Query Mode Command section for read query data.
10. Command writes involving block erase, program, or lock bit configuration are reliably executed when VPEN = VPENH and
VCC is within specification.
11. Refer to Table 4 for valid DIN during a WRITE operation.
When the VPEN voltage is less than VPPLK, only READ
operations from the status register, query, identifier
codes, or blocks are enabled. Placing VPENH on VPEN enables BLOCK ERASE, PROGRAM, and LOCK BIT CON-
Table 4
Micron Q-Flash Memory Command Set Definitions
COMMANDSCALABLEBUS
OR BASICCYCLESFIRST BUS CYCLESECOND BUS CYCLE
COMMAND REQ’D
READ ARRAYSCS/BCS1WRITEXFFh
READ IDENTIFIERSCS/BCS 2WRITEX90hREADIAID7
CODES
READ QUERYSCS 2WRITEX98hREADQAQD
READ STATUSSCS/BCS2WRITEX70hREADXSRD8
REGISTER
CLEAR STATUSSCS/BCS1WRITEX50h
REGISTER
WRITE TO BUFFERSCS/BCS> 2WRITEBAE8hWRITEBAN9, 10, 11
NOTE: 1. Commands other than those shown in Table 4 are reserved for future device implementations and should not be used.
2. The SCS is also referred to as the extended command set.
3. Bus operations are defined in Table 3.
4.X = Any valid address within the device
BA = Address within the block
IA = Identifier code address; see Figure 2 and Table 15
QA = Query data base address
PA = Address of memory location to be programmed
5.ID = Data read from identifier codes
QD = Data read from query data base
SRD = Data read from status register; see Table 16 for a description of the status register bits
PD = Data to be programmed at location PA; data is latched on the rising edge of WE#
CC = Configuration code
6. The upper byte of the data bus (DQ8–DQ15) during command WRITEs is a “Don’t Care” in x16 operation.
7. Following the READ IDENTIFIER CODES command, READ operations access manufacturer, device, and block lock codes.
See Block Status Register section for read identifier code data.
8. If the ISM is running, only DQ7 is valid; DQ15–DQ8 and DQ6–DQ0 float, which places them in High-Z.
9. After the WRITE-to-BUFFER command is issued, check the XSR to make sure a buffer is available for writing.
10. The number of bytes/words to be written to the write buffer = n + 1, where n = byte/word count argument. Count
ranges on this device for byte mode are n = 00h to n = 1Fh and for word mode, n = 0000h to n = 000Fh. The third and
consecutive bus cycles, as determined by n, are for writing data into the write buffer. The CONFIRM command (D0h) is
expected after exactly n + 1 WRITE cycles; any other command at that point in the sequence aborts the WRITE-toBUFFER operation. Please see Figure 4, WRITE-to-BUFFER Flowchart, for additional information.
11. The WRITE-to-BUFFER or ERASE operation does not begin until a CONFIRM command (D0h) is issued.
12. Attempts to issue a block erase or program to a locked block while RP# = VIH will fail.
13. Either 40h or 10h is recognized by the ISM as the byte/word program setup.
14. Program suspend can be issued after either the WRITE-to-BUFFER or WORD/BYTE PROGRAM operation is initiated.
15. The CLEAR BLOCK LOCK BITS operation simultaneously clears all block lock bits.
The device defaults to read array mode upon initial
device power-up and after exiting reset/power-down
mode. The read configuration register defaults to asynchronous read page mode. Until another command is
written, the READ ARRAY command also causes the
device to enter read array mode. When the ISM has
started a block erase, program, or lock bit configuration, the device does not recognize the READ ARRAY
command until the ISM completes its operation, unless the ISM is suspended via an ERASE or PROGRAM
SUSPEND command. The READ ARRAY command
functions independently of the VPEN voltage.
READ QUERY MODE COMMAND
This section is related to the definition of the data
structure or “data base” returned by the CFI QUERY
command. System software should retain this structure to gain critical information such as block size,
density, x8/x16, and electrical specifications. When
this information has been obtained, the software
knows which command sets to use to enable Flash
writes or block erases, and otherwise control the Flash
component.
QUERY STRUCTURE OUTPUT
The query “data base” enables system software to
obtain information about controlling the Flash component. The device’s CFI-compliant interface allows the
host system to access query data. Query data are always located on the lowest-order data outputs (DQ0–
DQ7) only. The numerical offset value is the address
relative to the maximum bus width supported by the
device. On this family of devices, the query table device starting address is a 10h, which is a word address
for x16 devices.
For a x16 organization, the first two bytes of the
query structure, “Q” and “R” in ASCII, appear on the
low byte at word addresses 10h and 11h. This CFIcompliant device outputs 00h data on upper bytes,
thus making the device output ASCII “Q” on the LOW
byte (DQ7–DQ0) and 00h on the HIGH byte (DQ15–
DQ8). At query addresses containing two or more bytes
of information, the least significant data byte is located
at the lower address, and the most significant data
byte is located at the higher address. This is summarized in Table 5. A more detailed example is provided in
Table 6.
Table 5
Summary of Query Structure Output as a Function of Device and Mode
The QUERY command makes the Flash component
display the CFI query structure or data base. The structure subsections and address locations are outlined in
Table 7.
Table 6
Example of Query Structure Output of a x16- and x8-Capable Device
WORD ADDRESSINGBYTE ADDRESSING
OFFSETHEX CODEVALUEOFFSETHEX CODEVALUE
A16–A1DQ15–DQ0A7–A0DQ7–DQ0
0010h0051Q20h51Q
0011h0052R21h51Q
0012h0059Y22h52R
0013hP_ID LOPrVendor23h52R
0014hP_ID HIID #24h59Y
0015hP LOPrVendor25h59Y
0016hP HITblAdr26hP_ID LOPrVendor
0017hA_ID LOAltVendor27hP_ID LOPrVendor
0018hA_ID HIID #28hP_ID HIID #
..................
Table 7
Query Structure
OFFSETSUBSECTION NAMEDESCRIPTION
00hManufacturer compatibility code
01hDevice code
(BA+2)h
04–0FhReservedReserved for vendor-specific information
10hCFI Query Identification StringReserved for vendor-specific information
1BhSystem Interface InformationCommand set ID and vendor data offset
27hDevice Geometry DefinitionFlash device layout
3
P
NOTE: 1. Refer to the Query Structure Output section and offset 28h for the detailed definition of offset address as a function