MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
3V, 1G/2G/4G-bit NAND Flash Memory
MX30LFxG28AD
P/N: PM2579
Macronix Proprietary
1
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Contents
1. FEATURES........................................................................................................................................6
2. GENERAL DESCRIPTIONS..............................................................................................................7
Figure 1. Logic Diagram.......................................................................................................................... 7
2-1.
ORDERING INFORMATION................................................................................................................... 8
3. PIN CONFIGURATIONS....................................................................................................................9
3-1.
PIN DESCRIPTIONS............................................................................................................................ 11
4. BLOCK DIAGRAM...........................................................................................................................13
5. SCHEMATIC CELL LAYOUT AND ADDRESS ASSIGNMENT.......................................................14
Table 1-1. Address Allocation (For 1G)................................................................................................. 14
Table 1-2. Address Allocation (For 2G)................................................................................................. 14
Table 1-3. Address Allocation (For 4G)................................................................................................. 14
6. DEVICE OPERATIONS....................................................................................................................15
6-1.
Address Input/Command Input/Data Input....................................................................................... 15
Figure 2. AC Waveforms for Command / Address / Data Latch Timing................................................ 15
Figure 3. AC Waveforms for Address Input Cycle................................................................................. 15
Figure 4. AC Waveforms for Command Input Cycle............................................................................. 16
Figure 5. AC Waveforms for Data Input Cycle...................................................................................... 16
6-2.
Page Read............................................................................................................................................ 17
Figure 6. AC Waveforms for Read Cycle.............................................................................................. 17
Figure 7. AC Waveforms for Read Operation (Intercepted by CE#)..................................................... 18
Figure 8. AC Waveforms for Read Operation (with CE# Don't Care).................................................... 19
Figure 9-1. AC Waveforms for Sequential Data Out Cycle (After Read)............................................... 19
Figure 9-2. AC Waveforms for Sequential Data Out Cycle (After Read) - EDO Mode.......................... 20
Figure 10. AC Waveforms for Random Data Output............................................................................. 21
6-3.
Cache Read Sequential...................................................................................................................... 22
Figure 11-1. AC Waveforms for Cache Read Sequential...................................................................... 23
6-4.
Cache Read Random.......................................................................................................................... 24
Figure 11-2. AC Waveforms for Cache Read Random......................................................................... 25
6-5.
Page Program...................................................................................................................................... 26
Figure 12. AC Waveforms for Program Operation after Command 80H............................................... 26
Figure 13. AC Waveforms for Random Data In (For Page Program).................................................... 27
Figure 14. AC Waveforms for Program Operation with CE# Don't Care............................................... 28
6-6.
P/N: PM2579
Cache Program.................................................................................................................................... 29
Figure 15-1. AC Waveforms for Cache Program ................................................................................. 30
Figure 15-2. AC Waveforms for Sequence of Cache Program ............................................................ 31
Macronix Proprietary
2
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-7.
Block Erase.......................................................................................................................................... 32
Figure 16. AC Waveforms for Erase Operation..................................................................................... 32
6-8.
ID Read................................................................................................................................................. 33
Table 2. ID Codes Read Out by ID Read Command 90H..................................................................... 33
Table 3. The Definition of Byte2-Byte4 of ID Table................................................................................ 34
Figure 17-1. AC Waveforms for ID Read Operation.............................................................................. 35
Figure 17-2. AC Waveforms for ID Read (ONFI Identifier) Operation................................................... 35
6-9.
Status Read......................................................................................................................................... 36
Table 4. Status Output........................................................................................................................... 36
Figure 18. Bit Assignment (HEX Data).................................................................................................. 37
Figure 19. AC Waveforms for Status Read Operation.......................................................................... 37
6-10. Status Enhance Read (For 2Gb/4Gb)................................................................................................ 38
6-11. Block Protection Status Read............................................................................................................ 38
Figure 20. AC Waveforms for Status Enhance Operation..................................................................... 38
Table 5. Block-Protection Status Output............................................................................................... 39
Table 6-1. Address Cycle Definition of Block (1G)................................................................................ 39
Table 6-2. Address Cycle Definition of Block (2G)................................................................................ 39
Table 6-3. Address Cycle Definition of Block (4G)................................................................................ 39
Figure 21. AC Waveforms for Block Protection Status Read................................................................ 40
6-12. Reset.................................................................................................................................................... 41
Figure 22. AC waveforms for Reset Operation..................................................................................... 41
6-13. Parameter Page Read (ONFI)............................................................................................................. 42
Figure 23. AC waveforms for Parameter Page Read (ONFI) Operation .............................................. 42
Figure 24. AC Waveforms for Parameter Page Read (ONFI) Random Operation (For 05h-E0h)........ 43
Table 7-1. Parameter Page (ONFI) - For 1Gb....................................................................................... 44
Table 7-2. Parameter Page (ONFI) - For 2Gb....................................................................................... 46
Table 7-3. Parameter Page (ONFI) - For 4Gb....................................................................................... 48
6-14. Unique ID Read (ONFI) with PUF-like Code StructureNote................................................................................................................. 50
Figure 25. AC waveforms for Unique ID Read Operation..................................................................... 50
Figure 26. AC waveforms for Unique ID Read Operation (For 05h-E0h).............................................. 51
6-15. Feature Set Operation (ONFI)............................................................................................................. 52
Table 8-1. Definition of Feature Address............................................................................................... 52
Table 8-2. Sub-Feature Parameter Table of Feature Address - 01h (Timing Mode)............................. 52
Table 8-3. Sub-Feature Parameter Table of Feature Address - 80h (Programmable I/O Drive Strength).............52
Table 8-4. Sub-Feature Parameter Table of Feature Address - 89h (Special Read for Data Recovery Operation)............53
Table 8-5. Sub-Feature Parameter Table of Feature Address - 90h (Array Operation Mode)............... 53
Table 8-6. Sub-Feature Parameter Table of Feature Address - A0h (Block Protection Operation) (note 1)..........54
Table 8-7. Sub-Feature Parameter Table of Feature Address – B0h (Configuration)............................................54
P/N: PM2579
Macronix Proprietary
3
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-1. Set Feature (ONFI).................................................................................................................. 55
Figure 27. AC Waveforms for Set Feature (ONFI) Operation .............................................................. 55
6-15-2. Get Feature (ONFI).................................................................................................................. 56
Figure 28. AC Waveforms for Get Feature (ONFI) Operation............................................................... 56
6-15-3. Special Read for Data Recovery............................................................................................ 57
Figure 29. Procedure of entering /exiting the Special Read for Data Recovery operation.................... 57
6-15-4. Secure OTP (One-Time-Programmable) Feature................................................................. 58
Figure 30. AC Waveforms for OTP Data Read..................................................................................... 58
Figure 31. AC Waveforms for OTP Data Read with Random Data Output........................................... 59
Figure 32-1. AC Waveforms for OTP Data Program (1Gb)................................................................... 60
Figure 32-2. AC Waveforms for OTP Data Program (2Gb/4Gb)........................................................... 61
Figure 33. AC Waveforms for OTP Data Program with Random Data Input......................................... 62
Figure 34. AC Waveforms for OTP Protection Operation ..................................................................... 63
6-15-5. Block Protection..................................................................................................................... 64
Table 9. Definition of Protection Bits..................................................................................................... 64
Figure 35. PT Pin and Block Protection Mode Operation..................................................................... 65
6-15-6. Randomizer Operation........................................................................................................... 66
Table 10. The definition of RANDOPT bit for the randomized area per page (as grey color)............... 66
Figure 36. Flowchart of RANDEN and RANDOPT Bits Program Operation........................................ 67
6-16. Two-Plane Operations (For 2Gb/4Gb)............................................................................................... 68
6-17. Two-Plane Program (ONFI & Traditional) & Two-Plane Cache Program (ONFI & Traditional)..... 68
6-18. Two-plane Block Erase (ONFI & Traditional).................................................................................... 68
Figure 37-1. AC Waveforms for Two-plane Program (ONFI)................................................................ 69
Figure 37-2. AC Waveforms for Page Program Random Data Two-plane (ONFI)................................ 70
Figure 38. AC Waveforms for Two-plane Cache Program (ONFI)........................................................ 71
Figure 39. AC Waveforms for Two-plane Erase (ONFI)........................................................................ 72
Figure 40. AC waveforms for Two-plane Program (Traditional)............................................................ 72
Figure 41. AC waveforms for Two-plane Cache Program (Traditional)................................................. 72
Figure 42. AC waveforms for Two-plane Erase (Traditional)................................................................. 73
7. PARAMETERS.................................................................................................................................74
7-1.
ABSOLUTE MAXIMUM RATINGS....................................................................................................... 74
Figure 43. Maximum Negative Overshoot Waveform........................................................................... 74
Figure 44. Maximum Positive Overshoot Waveform............................................................................. 74
7-2.
LATCH-UP CHARACTERISTICS......................................................................................................... 74
Table 11. Operating Range................................................................................................................... 75
Table 12. DC Characteristics................................................................................................................. 75
Table 13. Capacitance........................................................................................................................... 76
Table 14. AC Testing Conditions........................................................................................................... 76
Table 15. Program and Erase Characteristics....................................................................................... 76
Table 16. AC Characteristics................................................................................................................. 77
P/N: PM2579
Macronix Proprietary
4
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
8. OPERATION MODES: LOGIC AND COMMAND TABLES.............................................................78
Table 17. Logic Table............................................................................................................................ 78
Table 18-1. HEX Command Table......................................................................................................... 79
Table 18-2. Two-plane Command Set (For 2Gb/4Gb).......................................................................... 79
8-1.
R/B#: Termination for The Ready/Busy# Pin (R/B#)....................................................................... 80
Figure 45. R/B# Pin Timing Information................................................................................................ 81
8-2.
Power On/Off Sequence..................................................................................................................... 82
Figure 46. Power On/Off Sequence ..................................................................................................... 82
8-2-1. WP# Signal .............................................................................................................................. 83
Figure 47-1. Enable Programming of WP# Signal................................................................................ 83
Figure 47-2. Disable Programming of WP# Signal .................................................................................. 83
Figure 47-3. Enable Erasing of WP# Signal.......................................................................................... 83
Figure 47-4. Disable Erasing of WP# Signal......................................................................................... 83
9. SOFTWARE ALGORITHM...............................................................................................................84
9-1.
Invalid Blocks (Bad Blocks) .............................................................................................................. 84
Figure 48. Bad Blocks........................................................................................................................... 84
Table 19. Valid Blocks........................................................................................................................... 84
9-2.
Bad Block Test Flow........................................................................................................................... 85
Figure 49. Bad Block Test Flow............................................................................................................. 85
9-3.
Failure Phenomena for Read/Program/Erase Operations............................................................... 85
Table 20. Failure Modes........................................................................................................................ 85
9-4. Program............................................................................................................................................... 86
Figure 50. Failure Modes...................................................................................................................... 86
Figure 51. Program Flow Chart............................................................................................................. 86
9-5. Erase.................................................................................................................................................... 86
Figure 52. Erase Flow Chart................................................................................................................. 87
Figure 53. Read Flow Chart.................................................................................................................. 87
10. PACKAGE INFORMATION..............................................................................................................88
10-1. 48-TSOP(I) (12mm x 20mm)................................................................................................................ 88
10-2. 63-ball 9mmx11mm VFBGA................................................................................................................ 89
11. REVISION HISTORY .......................................................................................................................90
P/N: PM2579
Macronix Proprietary
5
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
3V, 1Gb/2Gb/4Gb NAND Flash Memory
1. FEATURES
• 1G/2G/4G-bit
• Hardware Data Protection: WP# pin
SLC NAND Flash
- Bus: x8
• Block#0-7 are valid with ECC at shipping
- Page size:
• Block Protection
(2048+128) byte for 1Gb/2Gb
- PT (Protection) pin: active high at power-on,
which protects the entire chip. The pin has an
internal weak pull down.
(4096+256) byte for 4Gb
-Block size:
(128K+8K) byte for 1Gb/2Gb
- Temporary protection/un-protection function
(enabling by PT pin)
(256K+16K) byte for 4Gb ,
- Plane size:
- Solid protection
(enabling by PT pin)
1024-block/plane x1 for 1Gb
1024-block/plane x 2 for 2Gb/4Gb
• Device Status Indicators
• ONFI 1.0 compliant
- Ready/Busy (R/B#) pin
• Multiplexed Command/Address/Data
- Status Register
• User Redundancy
• Chip Enable Don't Care
- 128-byte attached to each page for 1Gb/2Gb
- Simplify System Interface
- 256-byte attached to each page for 4Gb
• Unique ID Read (ONFI) with PUF-like code
structure
• Fast Read Access
- Latency of array to register: 25us
• Secure OTP support
- Sequential read: 20ns
• High Reliability
• Cache Read Support
- Randomizer (Default disabled): Enabled by Set
Feature
• Page Program Operation
- Special Read for Data Recovery: Enabled by Set
Feature
- Page program time: 320us( typ.)
• Cache Program Support
- Endurance: typical 60K cycles
(with 8-bit ECC per (512+32) Byte)
• Block Erase Operation
- Block erase time: 4ms (typ.)
- Data Retention: 10 yearsNote
• Single Voltage Opertion:
• Wide Temperature Operating Range
- VCC: 2.7 - 3.6V
-40°C to +85°C
• Low Power Dissipation
• Package:
- Max. 30mA
Active current (Read/Program/Erase)
1) 48-TSOP(I) (12mm x 20mm)
2) 63-ball 9mmx11mm VFBGA
• Standby Mode
All packaged devices are RoHS Compliant and
Halogen-free.
- 50uA (Max) standby current
Note: Please contact Macronix for Reliability report
on the detailed condition of retention test.
P/N: PM2579
Macronix Proprietary
6
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
2. GENERAL DESCRIPTIONS
The MX30LFxG28AD is a 1Gb/2Gb/4Gb SLC NAND Flash memory device. Its standard NAND Flash
features and reliable quality of typical P/E cycles 60K (with host ECC), which makes it most suitable for
embedded system code and data storage.
The product family requires 8-bit ECC per (512+32)B.
The MX30LFxG28AD is typically accessed in pages of 2,176-byte (for 1Gb/2Gb) and 4,352-byte (for 4Gb)
bytes for read and program operations.
The MX30LFxG28AD array is organized as thousands of blocks, which is composed by 64 pages of (2,048+128)
byte for 1Gb/2Gb or 64 pages of (4,096+256) byte for 4Gb. Each page has an additional 128-byte (for
1Gb/2Gb) or 256-byte(for 4Gb) for ECC and other purposes. The device has an on-chip buffer of 2,176-byte (for
1Gb/2Gb) and 4,352-byte (for 4Gb) for data load and access.
The Cache Read Operation of the MX30LFxG28AD enables first-byte read-access latency of 25us and sequential read of 20ns and the latency time of next sequential page will be shorten from tR to tRCBSY.
The MX30LFxG28AD power consumption is 30mA during all modes of operations (Read/Program/Erase),
50uA in standby mode.
Figure 1. Logic Diagram
ALE
CLE
I/O7 - I/O0
CE#
RE#
WE#
1Gb
2Gb
4Gb
R/B#
WP#
PT
P/N: PM2579
Macronix Proprietary
7
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
2-1. ORDERING INFORMATION
Part Name Description
MX 30 L F 2G 28A D - T
I
xx
RESERVE
OPERATING TEMPERATURE:
I: Industrial (-40°C to 85°C)
PACKAGE TYPE:
T: 48TSOP
XK: 0.8mm Ball Pitch, 0.45mm Ball Size
and 1.0mm height of VFBGA
Package: RoHS Compliant & Halogen-free
GENERATION: D
OPTION CODE:
28A=8-bit ECC Requirement with standard feature,
x8, mode A
Mode A: Number of die
Number of CE# = 1,
Number of R/B# = 1
DENSITY:
1G=1G-bit
2G=2G-bit
4G=4G-bit
CLASSIFICATION:
F = SLC + Large Block
VOLTAGE:
L = 2.7V to 3.6V
TYPE:
30 = NAND Flash
BRAND:
MX
Please contact Macronix regional sales for the latest product selection and available form factors.
Part Number
Density
Organization
VCC Range
Package
Temperature Grade
MX30LF1G28AD-TI
1Gb
x8
3V
48-TSOP
Industrial
MX30LF1G28AD-XKI
1Gb
x8
3V
63-VFBGA
Industrial
MX30LF2G28AD-TI
2Gb
x8
3V
48-TSOP
Industrial
MX30LF2G28AD-XKI
2Gb
x8
3V
63-VFBGA
Industrial
MX30LF4G28AD-TI
4Gb
x8
3V
48-TSOP
Industrial
MX30LF4G28AD-XKI
P/N: PM2579
4Gb
x8
3V
Macronix Proprietary
8
63-VFBGA
Industrial
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
3. PIN CONFIGURATIONS
48-TSOP
NC
NC
NC
NC
NC
NC
R/B#
RE#
CE#
NC
NC
VCC
VSS
NC
NC
CLE
ALE
WE#
WP#
NC
NC
NC
NC
NC
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
VSS1
NC
NC
NC
I/O7
I/O6
I/O5
I/O4
NC
VCC1
PT
VCC
VSS
NC
VCC1
NC
I/O3
I/O2
I/O1
I/O0
NC
NC
NC
VSS1
Note 1. These pins might not be connected internally. However, it is recommended to connect these
pins to power(or ground) as designated for ONFI compatibility.
P/N: PM2579
Macronix Proprietary
9
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
63-ball 9mmx11mm VFBGA
1
2
A
NC
NC
B
NC
3
4
5
6
8
7
C
WP#
ALE
Vss
CE#
WE#
R/B#
D
Vcc
1
RE#
CLE
NC
NC
NC
E
NC
NC
NC
NC
NC
NC
F
NC
NC
NC
NC
Vss
1
NC
G
NC
Vcc
PT
NC
NC
NC
H
NC
I/O0
NC
NC
NC
Vcc
J
NC
I/O1
NC
Vcc
I/O5
I/O7
K
Vss
I/O2
I/O3
I/O4
I/O6
Vss
1
9
10
NC
NC
NC
NC
L
NC
NC
NC
NC
M
NC
NC
NC
NC
Note 1. These pins might not be connected internally; however, it is recommended to connect these
pins to power (or ground) as designated for ONFI compatibility.
P/N: PM2579
Macronix Proprietary
10
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
3-1. PIN DESCRIPTIONS
SYMBOL
I/O7 - I/O0
Data I/O port
CE#
Chip Enable (Active Low)
RE#
Read Enable (Active Low)
WE#
Write Enable (Active Low)
CLE
Command Latch Enable
ALE
Address Latch Enable
WP#
R/B#
Write Protect (Active Low)
PT (Protection) pin connecting to high
for entire chip protected and enabling
the Block Protection. A weak pull-down
internally.
Ready/Busy (Open Drain)
VSS
Ground
VCC
Power Supply for Device Operation
PT
NC
P/N: PM2579
PIN NAME
Not Connected Internally
Macronix Proprietary
11
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
PIN FUNCTIONS
COMMAND LATCH ENABLE: CLE
The MX30LFxG28AD device is a sequential
access memory that utilizes multiplexing input of
Command/Address/Data.
The CLE controls the command input. When the
CLE goes high, the command data is latched at the
rising edge of the WE#.
I/O PORT: I/O7 - I/O0
ADDRESS LATCH ENABLE: ALE
The I/O7 to I/O0 pins are for address/command
input and data output to/from the device.
The ALE controls the address input. When the ALE
goes high, the address is latched at the rising edge
of WE#.
CHIP ENABLE: CE#
The device goes into low-power Standby Mode
when CE# goes high during a read operation and
not at busy stage.
WRITE PROTECT: WP#
The WP# signal keeps low and then the memory will
not accept the program/erase operation. It is recommended to keep WP# pin low during power on/off
sequence. Please refer to the waveform of "Power
On/Off Sequence".
The CE# goes low to enable the device to be
ready for standard operation. When the CE# goes
high, the device is deselected. However, when the
device is at busy stage, the device will not go to
standby mode when CE# pin goes high.
READY/Busy: R/B#
READ ENABLE: RE#
The R/B# is an open-drain output pin. The R/B#
outputs the ready/busy status of read/program/
erase operation of the device. When the R/B# is at
low, the device is busy for read or program or erase
operation. When the R/B# is at high, the read/
program/erase operation is finished.
The RE# (Read Enable) allows the data to be
output by a tREA time after the falling edge of
RE#. The internal address counter is automatically
increased by one at the falling edge of RE#.
Please refer to Section 8-1 for details.
WRITE ENABLE: WE#
When the WE# goes low, the address/data/
command are latched at the rising edge of WE#.
PT: Protection
When the PT pin is high at power on, the whole
chip is protected even the WP# is at high; the unprotection procedure (through BP bits setting) is
necessary before any program/erase operation.
When the PT pin is connected to low or floating, the
function of block protection is disabled.
P/N: PM2579
Macronix Proprietary
12
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
CE#
High Voltage
Circuit
WE#
WP#
RE#
PT
I/O Port
CLE
ALE
Control
Logic
X-DEC
4. BLOCK DIAGRAM
Memory Array
(Two planes)
Page Buffer
ADDRESS
COUNTER
Y-DEC
R/B#
I/O[7:0]
P/N: PM2579
Data
Buffer
Macronix Proprietary
13
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
5. SCHEMATIC CELL LAYOUT AND ADDRESS ASSIGNMENT
MX30LFxG28AD NAND device is divided into two planes, and each plane has thousands of blocks, which
is composed by 64 pages of (2,048+128) byte for 1Gb/2Gb or (4,096+256) byte for 4G. Each page has an
additional 128-byte(for 1Gb/2Gb) or 256-byte(for 4Gb) for ECC and other purposes. The device has an onchip buffer of 2,176-byte (for 1Gb/2Gb) and 4,352-byte (for 4Gb) for data load and access. Each 2K-byte (for
1Gb/2Gb) or 4K-byte (for 4Gb) page has the two area, one is the main area which is 2048-byte(for 1Gb/2Gb)
or 4096-byte (for 4Gb) and the other is spare area which is 128-byte(for 1Gb/2Gb) or 256-byte(for 4Gb).
There are four address cycles (for 1Gb) or five address cycles (for 2Gb/4Gb) for the address allocation,
please refer to the tables below.
Table 1-1. Address Allocation (For 1G)
Addresses
Column address - 1st cycle
Column address - 2nd cycle
Row address - 3rd cycle
Row address - 4th cycle
I/O7
I/O6
I/O5
I/O4
I/O3
I/O2
I/O1
I/O0
A7
L
A19
A27
A6
L
A18
A26
A5
L
A17
A25
A4
L
A16
A24
A3
A11
A15
A23
A2
A10
A14
A22
A1
A9
A13
A21
A0
A8
A12
A20
Table 1-2. Address Allocation (For 2G)
Addresses
Column address - 1st cycle
Column address - 2nd cycle
Row address - 3rd cycle
Row address - 4th cycle
Row address - 5th cycle
I/O7
I/O6
I/O5
I/O4
I/O3
I/O2
I/O1
I/O0
A7
L
A19
A27
L
A6
L
A181
A26
L
A5
L
A17
A25
L
A4
L
A16
A24
L
A3
A11
A15
A23
L
A2
A10
A14
A22
L
A1
A9
A13
A21
L
A0
A8
A12
A20
A28
Notes:
1: A18 is the plane selection.
2: A[10:8] must be 0 when A11 value is 1
Table 1-3. Address Allocation (For 4G)
Addresses
Column address - 1st cycle
Column address - 2nd cycle
Row address - 3rd cycle
Row address - 4th cycle
Row address - 5th cycle
I/O7
I/O6
I/O5
I/O4
I/O3
I/O2
I/O1
I/O0
A7
L
A20
A28
L
A6
L
A191
A27
L
A5
L
A18
A26
L
A4
A12
A17
A25
L
A3
A11
A16
A24
L
A2
A10
A15
A23
L
A1
A9
A14
A22
L
A0
A8
A13
A21
A29
Notes:
1: A19 is the plane selection.
2: The A[11:8] must be 0 when the A12 value is 1.
P/N: PM2579
Macronix Proprietary
14
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6. DEVICE OPERATIONS
6-1. Address Input/Command Input/Data Input
Address input bus operation is for address input to select the memory address. The command input bus
operation is for giving command to the memory. The data input bus is for data input to the memory device.
Figure 2. AC Waveforms for Command / Address / Data Latch Timing
CLE
ALE
CE#
tCS
/
/ tCLS / tALS
tCH tCLH
tWP
WE#
tDS
tDH
I/O[7:0]
Figure 3. AC Waveforms for Address Input Cycle
tCLS
CLE
tWC
tWC
tWC
tWC
CE#
tWP
tWH
tWP
tWH
tWP
tWH
tWP
tWH
tWP
WE#
tALS
tALH
ALE
tDS
I/O[7:0]
tDS
tDH
1st Address
Cycle
tDH
2nd Address
Cycle
tDS
tDH
3rd Address
Cycle
tDS
tDH
4th Address
Cycle
tDS
tDH
5th Address
Cycle
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
15
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 4. AC Waveforms for Command Input Cycle
CLE
tCLS
tCLH
tCS
tCH
CE#
tWP
WE#
tALS
tALH
ALE
tDS
tDH
I/O[7:0]
Figure 5. AC Waveforms for Data Input Cycle
tCLH
CLE
tCH
CE#
tWC
tWP
tWH
tWP
tWH
tWP
tWP
WE#
ALE
tALS
tDS
I/O[7:0]
P/N: PM2579
tDH
Din0
tDS
tDH
Din1
tDS
tDH
Din2
Macronix Proprietary
16
tDS
tDH
DinN
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-2. Page Read
The MX30LFxG28AD array is accessed in page of 2,176-byte (for 1Gb/2Gb) and 4,352-byte (for 4Gb).
External reads begins after the R/B# pin goes to READY.
The device supports "Power-on Read" function, after power up, the device will automatically load the data of
the 1st page of 1st block from array to cache. The host micro-controller may directly read the 1st page of 1st
block data from the cache buffer.
The Read operation may be initiated by writing the 00h command and giving the address (column and row
address) and being confirmed by the 30h command, the MX30LFxG28AD begins the internal read operation
and the chip enters busy state. The data can be read out in sequence after the chip is ready. Refer to the
waveform for Read Operation as below.
If the host side uses a sequential access time (tRC) of less than 30ns, the data can be latched on the next
falling edge of RE# as the waveform of EDO mode (Figure 9-2. AC Waveforms for Sequential Data Out
Cycle (After Read) - EDO Mode).
To access the data in the same page randomly, a command of 05h may be written and only column address
following and then confirmed by E0h command.
Figure 6. AC Waveforms for Read Cycle
CLE
tCLS
tCLS
tCLH
tCLH
tCS
CE#
tWC
WE#
tALS
tAR
tALH
tALH
ALE
tRR
tR
tRC
tOH
RE#
tWB
tDS
I/O[7:0]
00h
tDH
tDS tDH
1st Address
Cycle
tDS tDH
tDS tDH
2nd Address
Cycle
3rd Address
Cycle
tDS tDH
4th Address
Cycle
tDS tDH
5th Address
Cycle
tREA
tDS tDH
Dout
30h
Dout
R/B#
Busy
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
17
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 7. AC Waveforms for Read Operation (Intercepted by CE#)
CLE
tCHZ
CE#
WE#
tAR
ALE
tOH
tRC
RE#
tRR
tR
tWB
I/O[7:0]
00h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
30h
Dout 0
Dout 1
Dout 2
Dout 3
R/B#
Busy
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
18
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 8. AC Waveforms for Read Operation (with CE# Don't Care)
CLE
CE# Don’t Care
CE#
WE#
ALE
RE#
I/O[7:0]
Start Addr (5 Cycles)
00h
Data Output (Sequential)
30h
R/B#
Busy
Note 1: The CE# "Don't Care" feature may simplify the system interface, which allows controller to directly
download the code from flash device, and the CE# transitions will not stop the read operation
during the latency time.
Note 2: The Address cycle is four for 1Gb.
Figure 9-1. AC Waveforms for Sequential Data Out Cycle (After Read)
t CEA
CE#
tRC
tRP
RE#
t REH
t RP
t RHZ
tREA
I/O[7:0]
tOH
Dout0
t REH
t RP
tRHZ
t REA
tOH
t REA
Dout1
t RP
tCOH
t CHZ
t RHZ
tRHZ
t OH
tOH
Dout2
DoutN
tRR
R/B#
P/N: PM2579
Macronix Proprietary
19
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 9-2. AC Waveforms for Sequential Data Out Cycle (After Read) - EDO Mode
t CEA
CE#
tRC
tRP
RE#
t REH
tRHZ
t REA
I/O[7:0]
t RP
tRLOH t
Dout0
t REH
tRHZ
REA
t RP
tRLOH t
t RP
t REH
t CHZ
t COH
tRHZ
REA
Dout1
t RLOH
Dout2
tOH
DoutN
tRR
R/B#
P/N: PM2579
Macronix Proprietary
20
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 10. AC Waveforms for Random Data Output
A
tCLR
CLE
CE#
WE#
tAR
ALE
tRHW
tRC
RE#
tRR
tR
tWB
I/O[7:0]
00h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Note
Cycle
Dout M
30h
Dout M+1
05h
R/B#
CLE
Busy
A
CE#
WE#
tWHR
ALE
RE#
tREA
I/O[7:0]
05h
1st Address
Cycle
2nd Address
Cycle
E0h
Dout N
Dout N+1
R/B#
Repeat if needed
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
21
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-3. Cache Read Sequential
The cache read sequential operation is for throughput enhancement by using the internal cache buffer. It
allows the consecutive pages to be read-out without giving next page address, which reduces the latency
time from tR to tRCBSY between pages or blocks. While the data is read out on one page, the data of next
page can be read into the cache buffer.
After writing the 00h command, the column and row address should be given for the start page selection,
and followed by the 30h command for address confirmation. After that, the CACHE READ operation starts
after a latency time tR and following a 31h command with the latency time of tRCBSY, the data can be readout sequentially from 1st column address (A[11:0]=00h) without giving next page address input. The 31h
command is necessary to confirm the next cache read sequential operation and followed by a tRCBSY
latency time before next page data is necessary. The CACHE READ SEQUENTIAL command is also valid
for the consecutive page cross block.
The random data out (05h-E0h) command set is available to change the column address of the current page
data in the cache register.
The user can check the chip status by the following method:
- R/B# pin ("0" means the data is not ready, "1" means the user can read the data)
- Status Register (SR[6] functions the same as R/B# pin, SR[5] indicates the internal chip operation, "0"
means the chip is in internal operation and "1" means the chip is idle.) Status Register can be checked
after the Read Status command (70h) is issued. Command 00h should be given to return to the cache read
sequential operation.
To confirm the last page to be read-out during the cache read sequential operation, a 3Fh command is
needed to replace the 31h command prior to the last data-out.
P/N: PM2579
Macronix Proprietary
22
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 11-1. AC Waveforms for Cache Read Sequential
A
tCLR
CLE
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tRCBSY
tR
tWB
I/O[7:0]
00h
1st Address
Cycle
3rd Address
Cycle
2nd Address
Cycle
4th Address
Cycle
5th Address
Cycle
tWB
Page 1
Dout 0
31h
30h
Page 1
Dout 1
Page 1
Dout 2175
R/B#
Busy
Busy
CLE
A
tCLR
tCLR
tAR
tAR
CE#
WE#
ALE
tRC
tRC
RE#
tRR
tRR
tRCBSY
tRCBSY
tWB
tWB
I/O[7:0]
Page 1
Dout 2175
Page 2
Dout 0
31h
Page 2
Page 2
Dout 1
Dout 2175
Page 3
Dout 0
3Fh
Page 3
Dout 1
Page 3
Dout 2175
R/B#
Busy
Busy
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
23
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-4. Cache Read Random
The main difference from the Cache Read Sequential operation is the Cache Read Random operation may
allow the random page to be read-out with cache operation not just for the consecutive page only.
After writing the 00h command, the column and row address should be given for the start page selection,
and followed by the 30h command for address confirmation. The column address is ignored in the cache
read random operation. And then, the CACHE READ RANDOM operation starts after a latency time tR and
following a 00h command with the selected page address and following a 31h command, the data can be
read-out after the latency time of tRCBSY. After the previous selected page data out, a new selected page
address can be given by writing the 00h-31h command set again. The CACHE READ RANDOM command is
also valid for the consecutive page cross block.
The random data out (05h-E0h) command set is available to change the column address of the current page
data in the cache register.
The user can check the chip status by the following method:
- R/B# pin ("0" means the data is not ready, "1" means the user can read the data)
- Status Register can be checked after the Read Status command (70h) is issued. (SR[6] behaves the same
as R/B# pin, SR[5] indicates the internal chip operation, "0" means the chip is in internal operation and "1"
means the chip is idle.) Command 00h should be given to return to the cache read operation.
To confirm the last page to be read-out during the cache read operation, a 3Fh command is needed to replace
the 31h command prior to the last data-out.
P/N: PM2579
Macronix Proprietary
24
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 11-2. AC Waveforms for Cache Read Random
A
tCLR
CLE
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tR
tWB
tWB
I/O[7:0]
00h
1st Address
Cycle
2nd Address 3rd Address
Cycle
Cycle
4th Address
Cycle
5th Address
Cycle
00h
30h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
tRCBSY
Page n
Dout 0
31h
Page n
Dout 1
Page n
Dout 2175
Page m address
Page n address
R/B#
Busy
Busy
A
CLE
tCLR
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tWB
Page n
Dout 0
I/O[7:0]
Page n
Dout 1
Page n
Dout 2175
00h
1st Address
Cycle
2nd Address 3rd Address
Cycle
Cycle
4th Address
Cycle
5th Address
Cycle
tRCBSY
Page m
Dout 0
31h
Page m
Dout 1
Page m
Dout 2175
Page x address
R/B#
Busy
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
25
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-5. Page Program
The memory is programmed by page, which is 2,176-byte (for 1Gb/2Gb) and 4,352-byte (for 4Gb). After
Program load command (80h) is issued and the row and column address is given, the data will be loaded
into the chip sequentially. Random Data Input command (85h) allows multi-data load in non-sequential
address. After data load is complete, program confirm command (10h) is issued to start the page program
operation. The page program operation in a block should start from the low address to high address. Partial
program in a page is allowed up to 4 times. However, the random data input mode for programming a page is
allowed and number of times is not limited.
The status of the program completion can be detected by R/B# pin or Status register bit SR[6].
The program result is shown in the chip status bit (SR[0]). SR[0] = 1 indicates the Page Program is not
successful and SR[0] = 0 means the program operation is successful.
During the Page Program progressing, only the read status register command and reset command are
accepted, others are ignored.
Figure 12. AC Waveforms for Program Operation after Command 80H
CLE
tCLS
tCLH
CE#
tCS
tWC
WE#
tALS
tWB
tALH
tALH
ALE
RE#
tDS tDH
I/O[7:0]
80h
tDS/tDH
Din
0
-
1st Address
Cycle
Din
n
2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
10h
70h
Status
Output
tPROG
R/B#
Note: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
26
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 13. AC Waveforms for Random Data In (For Page Program)
A
CLE
CE#
tWC
tADL
WE#
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din A
Din A+N
R/B#
A
CLE
CE#
tWC
tADL
WE#
tWB
ALE
RE#
I/O[7:0]
85h
1st Address 2nd Address
Cycle
Cycle
Din B+M
Din B
70h
10h
Status
tPROG
R/B#
Repeat if needed
I/O0 = 0; Pass
I/O0 = 1; Fail
Note 1: Random Data In is also supported in cache program.
Note 2: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
27
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 14. AC Waveforms for Program Operation with CE# Don't Care
A
CLE
CE#
WE#
ALE
I/O[7:0]
Start Add. (5 Cycles)
80h
Data Input
A
CLE
CE#
WE#
ALE
I/O[7:0]
Data Input
Data Input
10h
Note 1: The CE# "Don't Care" feature may simplify the system interface, which allows the controller to
directly write data into flash device, and the CE# transitions will not stop the program operation
during the latency time.
Note 2: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
28
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-6. Cache Program
The cache program feature enhances the program performance by using the cache buffer of 2,176 byte (for
1Gb/2Gb) and 4,352 byte(for 4Gb). The serial data can be input to the cache buffer while the previous data
stored in the buffer are programming into the memory cell. Cache Program command sequence is almost the
same as page program command sequence. Only the Program Confirm command (10h) is replaced by cache
Program command (15h).
After the Cache Program command (15h) is issued. The user can check the status by the following methods.
- R/B# pin
- Cache Status Bit (SR[6] = 0 indicates the cache is busy; SR[6] = 1 means the cache is ready).
The user can issue another Cache Program Command Sequence after the Cache is ready. The user can
always monitor the chip state by Ready/Busy Status Bit (SR[5]). The user can issues either program confirm
command (10h) or cache program command (15h) for the last page if the user monitor the chip status by
issuing Read Status Command (70h).
However, if the user only monitors the R/B# pin, the user needs to issue the program confirm command (10h)
for the last page.
The user can check the Pass/Fail Status through P/F Status Bit (SR[0]) and Cache P/F Status Bit (SR[1]).
SR[1] represents Pass/Fail Status of the previous page. SR[1] is updated when SR[6] change from 0 to 1 or
Chip is ready. SR[0] shows the Pass/Fail status of the current page. It is updated when SR[5] change from "0"
to "1" or the end of the internal programming. For more details, please refer to the related waveforms.
P/N: PM2579
Macronix Proprietary
29
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 15-1. AC Waveforms for Cache Program
A
CLE
CE#
tADL
tWC
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
Din
Din
15h
tCBSY
R/B#
Busy
A
CLE
CE#
tADL
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
Din
Din
70h
10h
Status
Output
tPROG
R/B#
Busy
Note 1
Note 1: It indicates the last page Input & Program.
Note 2: The Address cycle is four for 1Gb.
P/N: PM2579
Macronix Proprietary
30
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 15-2. AC Waveforms for Sequence of Cache Program
A
I/O[7:0]
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
80h
Din
Din
15h
80h
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
Din
15h
80h
R/B#
Busy - tCBSY
Busy - tCBSY
A
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
Din
15h
80h
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
Din
10h
70h
R/B#
Busy - tCBSY
Busy - tPROG
Note1: tPROG = Page(Last) programming time + Page (Last-1) programming time - Input cycle time of
command & address - Data loading time of page (Last).
Note 2: The Address cycle is four for 1Gb.
Note 2
P/N: PM2579
Macronix Proprietary
31
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-7. Block Erase
The MX30LFxG28AD supports a block erase command. This command will erase a block of 64 pages associated with the most significant address bits.
The completion of the erase operation can be detected by R/B# pin or Status register bit (I/O6). Recommend
to check the status register bit I/O0 after the erase operation completes.
During the erasing process, only the read status register command and reset command can be accepted,
others are ignored.
Figure 16. AC Waveforms for Erase Operation
CLE
tCLS
tCLH
CE#
tCS
tWC
WE#
tALH
tALS
ALE
tWB
RE#
tDS
I/O[7:0]
tDH
tDS
tDH
tDS
tDH
tDS
tDH
60h
70h
D0h
3rd Address Cycle
4th Address Cycle 5th Address Cycle
Stauts
Output
tERASE
R/B#
Note: The Block Address cycle is 3rd address cycle and 4th address cycle for 1Gb
P/N: PM2579
Macronix Proprietary
32
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-8. ID Read
The device contains ID codes that identify the device type and the manufacturer. The ID READ command
sequence includes one command Byte (90h), one address byte (00h). The Read ID command 90h may
provide the manufacturer ID (C2h) of one-byte and device ID of one-byte, also Byte2, Byte3, Byte4, and
Byte5 ID code are followed.
The device support ONFI Parameter Page Read, by sending the ID Read (90h) command and following one
byte address (20h), the four-byte data returns the value of 4Fh-4Eh-46h-49h for the ASCII code of "O"-"N""F"-"I" to identify the ONFI parameter page.
Table 2. ID Codes Read Out by ID Read Command 90H
ID Codes
Byte0-Manufacturer
Byte1: Device ID
Byte2
Byte3
Byte4
Byte5
P/N: PM2579
1Gb, x8, 3V
C2h
F1h
80h
91h
03h
03h
2Gb, x8, 3V
C2h
DAh
90h
91h
07h
03h
Macronix Proprietary
33
4Gb, x8, 3V
C2h
DCh
90h
A2h
57h
03h
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 3. The Definition of Byte2-Byte4 of ID Table
Byte 2
Terms
Die Number
Cell Structure
# of Concurrently
Programmed page
Interleaved operations
between Multiple die
Cache Program
Byte 3
Page size (Exclude spare)
Spare area size (Per 512B)
Block size (Exclude spare)
Organization
Sequential Read Cycle Time
Byte 4
ECC level requirement
#Plane per CE
Plane size
Reserved
Byte 5
Device Generation
Reserved
P/N: PM2579
Description
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
1
2
0
0
0
1
2KB
0
1
4KB
1
0
1
1
1
1
SLC
0
1
2
0
0
Not supported
Supported
0
1
0
1
32B
0
128KB
0
1
256KB
1
0
x8
25ns
20ns
0
0
0
1
8-bit ECC/544B
1
2
4
1Gb
2Gb
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
D
0
0
Macronix Proprietary
34
0
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 17-1. AC Waveforms for ID Read Operation
CLE
tCLS
tCS
CE#
tCHZ
WE#
tALH
tALS
tAR
ALE
tOH
RE#
tWHR
tDS
I/O[7:0]
90h
tREA
tDH
00h
C2h
(note)
(note)
(note)
(note)
(note)
Note: Please also refer to Table 2. ID Codes Read Out by ID Read Command 90H.
Figure 17-2. AC Waveforms for ID Read (ONFI Identifier) Operation
CLE
tCLS
tCS
CE#
tCHZ
WE#
tALH
tALS
tAR
ALE
tOH
RE#
tWHR
tDS
I/O[7:0]
P/N: PM2579
90h
tDH
20h
tREA
4Fh
Macronix Proprietary
35
4Eh
46h
49h
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-9. Status Read
The MX30LFxG28AD provides a status register that outputs the device status by writing a command code
70h, and then the I/O pins output the status at the falling edge of CE# or RE# which occurs last. Even though
when multiple flash devices are connecting in system and the R/B#pins are common-wired, the two lines of
CE# and RE# may be checked for individual devices status separately.
The status read command 70h will keep the device at the status read mode unless next valid command is
issued. The resulting information is outlined in Table 4. Status Output as below.
Table 4. Status Output
Pin
SR[0]
SR[1]
SR[2-4]
SR[5]
SR[6]
SR[7]
Status
Chip Status
Cache Program
Result
Not Used
Related Mode
Value
Page Program, Cache
Program (Page N),
Block Erase
0: Passed
1: Failed
Cache Program
(Page N-1)
0: Passed
1: Failed
0: Busy
1: Ready
0: Busy
1: Ready
0: Protected
1: Unprotected
Cache Program/Cache
Ready / Busy
Read operation, other Page
(For P/E/R Controller) Program/Block Erase/Read
are same as I/O6(Note 1)
Page Program, Block Erase,
Ready / Busy
Cache Program, Read,
Cache Read(Note 2)
Page Program, Block Erase,
Write Protect
Cache Program
Notes:
1. During the actual programming operation, the SR[5] is "0" value; however, when the internal
operation is completed during the cache mode, the SR[5] returns to "1".
2. The SR[6] returns to "1" when the internal cache is available to receive new data. The SR[6] value is
consistent with the R/B#.
P/N: PM2579
Macronix Proprietary
36
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
The following is an example of a HEX data bit assignment:
Figure 18. Bit Assignment (HEX Data)
Status Read: 70h
0
1
1
1
0
0
0
0
SR7
6
5
4
3
2
1 SR0
Figure 19. AC Waveforms for Status Read Operation
tCLR
CLE
tCLS
tCLH
CE#
tCS
tWP
WE#
tCHZ
tWHR
RE#
tOH
tIR
tDS tDH
I/O[7:0]
P/N: PM2579
tREA
Status
Output
70h
Macronix Proprietary
37
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-10. Status Enhance Read (For 2Gb/4Gb)
The MX30LFxG28AD supports the two-plane operation, the Status Enhanced Read command (78h) offers
the alternative method besides the Status Read command to get the status of specific plane in the same
NAND Flash device. The result information is outlined in Table 4. Status Output.
The [SR]6 and SR[5] bits are shared with all planes. However, the SR[0], SR[1], SR[3], SR[4] are for the
status of specific plane in the row address. The Status Enhanced Read command is not allowed at power-on
Reset (FFh) command, OTP enabled operation.
Figure 20. AC Waveforms for Status Enhance Operation
CLE
tCLS
tCS
CE#
tCHZ
WE#
tALH
tALS
tAR
ALE
tOH
RE#
tWHR
tDS
I/O[7:0]
78h
tREA
tDH
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
Status
Output
6-11. Block Protection Status Read
The Block Protection Status Read command (7Ah) may check the protect/un-protect status of blocks. The
status output is shown in Table 5. Block-Protection Status Output and the address cycle is referred to
Table 6-1. Address Cycle Definition of Block (1G), Table 6-2. Address Cycle Definition of Block (2G)
and Table 6-3. Address Cycle Definition of Block (4G).
P/N: PM2579
Macronix Proprietary
38
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 5. Block-Protection Status Output
Block-Protection Status
Block is protected, and device is
solid-protected
Block is protected, and device is
not solid-protected
Block is un-protected, and device
is solid-protected
Block is un-protected, and device
is not solid-protected
I/O[7:3]
x
I/O2(PT#)
0
I/O1(SP#)
0
I/O0(SP)
1
x
0
1
0
x
1
0
1
x
1
1
0
Note: SP stands for Solid-protected. Once the SP bit sets as 1, the rest of the protection bits (BPx bits,
Invert bit, Complementary bit) cannot be changed during the current power cycle.
Table 6-1. Address Cycle Definition of Block (1G)
Address Cycle
I/O7
I/O6
I/O5
I/O4
I/O3
I/O2
I/O1
I/O0
Row address - 3rd cycle
A19
A18
L
L
L
L
L
L
Row address - 4th cycle
A27
A26
A25
A24
A23
A22
A21
A20
Table 6-2. Address Cycle Definition of Block (2G)
Address Cycle
I/O7
I/O6
I/O5
I/O4
I/O3
I/O2
I/O1
I/O0
Row address - 3rd cycle
A19
A18
L
L
L
L
L
L
Row address - 4th cycle
Row address - 5th cycle
A27
L
A26
L
A25
L
A24
L
A23
L
A22
L
A21
L
A20
A28
Table 6-3. Address Cycle Definition of Block (4G)
Address Cycle
I/O7
I/O6
I/O5
I/O4
I/O3
I/O2
I/O1
I/O0
Row address - 3rd cycle
A20
A19
L
L
L
L
L
L
Row address - 4th cycle
Row address - 5th cycle
A28
L
A27
L
A26
L
A25
L
A24
L
A23
L
A22
L
A21
A29
P/N: PM2579
Macronix Proprietary
39
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 21. AC Waveforms for Block Protection Status Read
CLE
CE#
tWC
WE#
tWHR
ALE
WP#
RE#
I/O[7:0]
7Ah
Row ADD
3rd Cycle
Row ADD
4th Cycle
Row ADD
5th Cycle
Status
Output
R/B#
Note: Block address cycles are two for 1Gb
P/N: PM2579
Macronix Proprietary
40
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-12. Reset
The reset command FFh resets the read/program/erase operation and clear the status register to be E0h (when
WP# is high). The reset command during the program/erase operation will result in the content of the selected
locations(perform programming/erasing) might be partially programmed/erased.
If the Flash memory has already been set to reset stage with reset command, the additional new reset
command is invalid.
Figure 22. AC waveforms for Reset Operation
CLE
CE#
WE#
ALE
RE#
tWB
I/O[7:0]
FFh
tRST
R/B#
P/N: PM2579
Macronix Proprietary
41
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-13. Parameter Page Read (ONFI)
The NAND Flash device support ONFI Parameter Page Read and the parameter can be read out by sending
the command of ECh and giving the address 00h. The NAND device information may refer to the table of
parameter page(ONFI), there are eight copies of 256-byte data and additional redundant parameter pages.
Once sending the ECh command, the NAND device will remain in the Parameter Page Read mode until next
valid command is sent.
The Random Data Out command set (05h-E0h) can be used to change the parameter location for the specific
parameter data random read out.
The Status Read command (70h) can be used to check the completion with a following read command (00h)
to enable the data out.
Figure 23. AC waveforms for Parameter Page Read (ONFI) Operation
tCLR
CLE
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tWB
tR
I/O[7:0]
ECh
Parameter 0
Dout 0
00h
Parameter 0
Dout 1
Parameter 0
Dout 255
Parameter 1
Dout 0
R/B#
Busy
P/N: PM2579
Macronix Proprietary
42
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 24. AC Waveforms for Parameter Page Read (ONFI) Random Operation (For 05h-E0h)
tCLR
CLE
CE#
WE#
tWHR
tAR
ALE
tRC
RE#
tRR
tWB
tR
I/O[7:0]
ECh
tREA
Parameter 0
Dout 0
00h
Parameter 0
Dout 1
05h
1st Address
Cycle
2nd Address
Cycle
R/B#
Parameter m
Dout n
Parameter m
Dout n+1
Repeat if needed
Busy
P/N: PM2579
E0h
Macronix Proprietary
43
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table
Parameter
Page
(ONFI) - For 1Gb
Table 7-1.
7. Parameter
Page
(ONFI)
Byte#
Revision Information and Features Block
Description
Data
0-3
Parameter Page Signature
4Fh,4Eh,46h,49h
4-5
Revision Number
02h,00h
6-7
Features Supported
10h,00h
8-9
Optional Commands Supported
37h,00h
00h
10-31
Reserved
Manufacturer Information Block
Description
Data
Byte#
32-43
44-63
64
65-66
67-79
Byte#
4Dh,41h,43h,52h,4Fh,4Eh,49h,58h,
20h,20h,20h,20h
MX30LF1G28AD 4Dh,58h,33h,30h,4Ch,46h,31h,47h,
32h,38h,41h,44h,20h,20h,20h,20h,2
0h,20h,20h,20h
C2h
00h,00h
00h
Device Manufacturer (12 ASCII characters)
Device Model
(20 ASCII Characters)
JEDEC Manufacturer ID
Date Code
Reserved
Memory Organization Block
Description
80-83
Number of Data Bytes per Page
84-85
86-89
90-91
92-95
96-99
100
101
102
103-104
105-106
107
108-109
110
111
112
113
114
115-127
Number of Spare Bytes per Page
Number of Data Bytes per Partial Page
Number of Spare Bytes per Partial Page
Number of Pages per Block
Number of Blocks per Logical Unit
Number of Logical Units (LUNs)
Number of Address Cycles
Number of Bits per Cell
Bad Blocks Maximum per LUN
Block endurance
Guarantee Valid Blocks at Beginning of Target
Block endurance for guaranteed valid blocks
Number of Programs per Page
Partial Programming Attributes
Number of Bits ECC Correctability
Number of Interleaved Address Bits
Interleaved Operation Attributes
Reserved
P/N: PM2579
Macronix Proprietary
244
2048byte
128-byte
512-byte
32-byte
Data
00h,08h,00h,00h
80h,00h
00h,02h,00h,00h
20h,00h
40h,00h,00h,00h
00h,04h,00h,00h
01h
22h
01h
14h,00h
06h,04h
08h
00h,00h
04h
00h
08h
00h
00h
00h
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Electrical Parameters Block
Description
Byte#
Data
128
I/O Pin Capacitance
0Ah
129-130
Timing Mode Support
3Fh,00h
131-132
Program Cache Timing Mode Support
3Fh,00h
133-134
tPROG Maximum Page Program Time (uS)
700us
BCh,02h
135-136
tBERS(tERASE) Maximum Block Erase Time (uS)
6000us
70h,17h
137-138
tR Maximum Page Read Time (uS)
25us
19h,00h
139-140
tCCS Minimum Change Column Setup Time (ns)
60ns
3Ch,00h
141-163
Reserved
Byte#
164-165
166
167
168
169
170-253
254-255
Byte#
256-2047
00h
Vendor Blocks
Description
Vendor Specific Revision Number
Reserved
Reliability enhancement function
2-7 Reserved(0)
1 1= Randomizer support, 0= Not support
0 1= Special read for data recovery support, 0= Not support
Reserved
Number of special read for data recovery (N)
Vendor Specific
Integrity CRC
Redundant Parameter Pages
Description
Value of Bytes 0-255, total 7 copies
Data
00h,00h
00h
03h
00h
05h
00h
Set at Test (Note)
Data
Same as 0-255 Byte
Note:
The Integrity CRC (Cycling Redundancy Check) field is used to verify that the contents of the parameters
page were transferred correctly to the host. Please refer to ONFI 1.0 specifications for details.
The CRC shall be calculated using the following 16-bit generator polynomial:
G(X) = X16 + X15 +X2 + 1
There are at least eight copies of 256-byte data and additional redundant parameter pages.
The host needs to find the parameter page of next copy if the CRC is not correct at current copy of
parameter page. This procedure should be continue until the host get the correct CRC of the parameter
page. The host may use bit-wise majority way to recover the content of parameter page from the copy of
parameter page.
P/N: PM2579
Macronix Proprietary
345
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 7.
Parameter
Page
(ONFI)
7-2.
Parameter
Page
(ONFI) - For 2Gb
Byte#
Revision Information and Features Block
Description
Data
0-3
Parameter Page Signature
4Fh,4Eh,46h,49h
4-5
Revision Number
02h,00h
6-7
Features Supported
18h,00h
8-9
Optional Commands Supported
3Fh,00h
00h
10-31
Reserved
Manufacturer Information Block
Description
Data
Byte#
32-43
44-63
64
65-66
67-79
Byte#
4Dh,41h,43h,52h,4Fh,4Eh,49h,58h,
20h,20h,20h,20h
MX30LF2G28AD 4Dh,58h,33h,30h,4Ch,46h,32h,47h,
32h,38h,41h,44h,20h,20h,20h,20h,2
0h,20h,20h,20h
C2h
00h,00h
00h
Device Manufacturer (12 ASCII characters)
Device Model
(20 ASCII Characters)
JEDEC Manufacturer ID
Date Code
Reserved
Memory Organization Block
Description
80-83
Number of Data Bytes per Page
84-85
86-89
90-91
92-95
96-99
100
101
102
103-104
105-106
107
108-109
110
111
112
113
114
115-127
Number of Spare Bytes per Page
Number of Data Bytes per Partial Page
Number of Spare Bytes per Partial Page
Number of Pages per Block
Number of Blocks per Logical Unit
Number of Logical Units (LUNs)
Number of Address Cycles
Number of Bits per Cell
Bad Blocks Maximum per LUN
Block endurance
Guarantee Valid Blocks at Beginning of Target
Block endurance for guaranteed valid blocks
Number of Programs per Page
Partial Programming Attributes
Number of Bits ECC Correctability
Number of Interleaved Address Bits
Interleaved Operation Attributes
Reserved
P/N: PM2579
Macronix Proprietary
2
46
2048byte
128-byte
512-byte
32-byte
Data
00h,08h,00h,00h
80h,00h
00h,02h,00h,00h
20h,00h
40h,00h,00h,00h
00h,08h,00h,00h
01h
23h
01h
28h,00h
06h,04h
08h
00h,00h
04h
00h
08h
01h
0Eh
00h
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Electrical Parameters Block
Description
Byte#
Data
128
I/O Pin Capacitance
0Ah
129-130
Timing Mode Support
3Fh,00h
131-132
Program Cache Timing Mode Support
3Fh,00h
133-134
tPROG Maximum Page Program Time (uS)
700us
BCh,02h
135-136
tBERS(tERASE) Maximum Block Erase Time (uS)
6000us
70h,17h
137-138
tR Maximum Page Read Time (uS)
25us
19h,00h
139-140
tCCS Minimum Change Column Setup Time (ns)
60ns
3Ch,00h
141-163
Reserved
Byte#
164-165
166
167
168
169
170-253
254-255
Byte#
256-2047
00h
Vendor Blocks
Description
Vendor Specific Revision Number
Reserved
Reliability enhancement function
2-7 Reserved(0)
1 1= Randomizer support, 0= Not support
0 1= Special read for data recovery support, 0= Not support
Reserved
Number of special read for data recovery (N)
Vendor Specific
Integrity CRC
Redundant Parameter Pages
Description
Value of Bytes 0-255, total 7 copies
Data
00h,00h
00h
03h
00h
05h
00h
Set at Test (Note)
Data
Same as 0-255 Byte
Note:
The Integrity CRC (Cycling Redundancy Check) field is used to verify that the contents of the parameters
page were transferred correctly to the host. Please refer to ONFI 1.0 specifications for details.
The CRC shall be calculated using the following 16-bit generator polynomial:
G(X) = X16 + X15 +X2 + 1
There are at least eight copies of 256-byte data and additional redundant parameter pages.
The host needs to find the parameter page of next copy if the CRC is not correct at current copy of
parameter page. This procedure should be continue until the host get the correct CRC of the parameter
page. The host may use bit-wise majority way to recover the content of parameter page from the copy of
parameter page.
P/N: PM2579
Macronix3 Proprietary
47
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 7-3.
7. Parameter
Page
(ONFI)
Table
Parameter
Page
(ONFI) - For 4Gb
Byte#
Revision Information and Features Block
Description
Data
0-3
Parameter Page Signature
4Fh,4Eh,46h,49h
4-5
Revision Number
02h,00h
6-7
Features Supported
18h,00h
8-9
Optional Commands Supported
3Fh,00h
00h
10-31
Reserved
Manufacturer Information Block
Description
Data
Byte#
32-43
44-63
64
65-66
67-79
Byte#
4Dh,41h,43h,52h,4Fh,4Eh,49h,58h,
20h,20h,20h,20h
MX30LF4G28AD 4Dh,58h,33h,30h,4Ch,46h,34h,47h,
32h,38h,41h,44h,20h,20h,20h,20h,2
0h,20h,20h,20h
C2h
00h,00h
00h
Device Manufacturer (12 ASCII characters)
Device Model
(20 ASCII Characters)
JEDEC Manufacturer ID
Date Code
Reserved
Memory Organization Block
Description
80-83
Number of Data Bytes per Page
84-85
Number of Spare Bytes per Page
86-89
Number of Data Bytes per Partial Page
90-91
92-95
96-99
100
101
102
103-104
105-106
107
108-109
110
111
112
113
114
115-127
Number of Spare Bytes per Partial Page
Number of Pages per Block
Number of Blocks per Logical Unit
Number of Logical Units (LUNs)
Number of Address Cycles
Number of Bits per Cell
Bad Blocks Maximum per LUN
Block endurance
Guarantee Valid Blocks at Beginning of Target
Block endurance for guaranteed valid blocks
Number of Programs per Page
Partial Programming Attributes
Number of Bits ECC Correctability
Number of Interleaved Address Bits
Interleaved Operation Attributes
Reserved
P/N: PM2579
Macronix Proprietary
2
48
4096byte
256-byte
1024byte
64-byte
Data
00h,10h,00h,00h
00h,01h
00h,04h,00h,00h
40h,00h
40h,00h,00h,00h
00h,08h,00h,00h
01h
23h
01h
28h,00h
06h,04h
08h
00h,00h
04h
00h
08h
01h
0Eh
00h
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Electrical Parameters Block
Description
Byte#
Data
128
I/O Pin Capacitance
0Ah
129-130
Timing Mode Support
3Fh,00h
131-132
Program Cache Timing Mode Support
3Fh,00h
133-134
tPROG Maximum Page Program Time (uS)
700us
BCh,02h
135-136
tBERS(tERASE) Maximum Block Erase Time (uS)
6000us
70h,17h
137-138
tR Maximum Page Read Time (uS)
25us
19h,00h
139-140
tCCS Minimum Change Column Setup Time (ns)
60ns
3Ch,00h
141-163
Reserved
Byte#
164-165
166
167
168
169
170-253
254-255
Byte#
256-2047
2048+
00h
Vendor Blocks
Description
Vendor Specific Revision Number
Reserved
Reliability enhancement function
2-7 Reserved(0)
1 1= Randomizer support, 0= Not support
0 1= Special read for data recovery support, 0= Not support
Reserved
Number of special read for data recovery (N)
Vendor Specific
Integrity CRC
Redundant Parameter Pages
Description
Value of Bytes 0-255, total 7 copies
Additional Redundant Parameter Pages
Data
00h,00h
00h
03h
00h
05h
00h
Set at Test (Note)
Data
Same as 0-255 Byte
Note:
The Integrity CRC (Cycling Redundancy Check) field is used to verify that the contents of the parameters
page were transferred correctly to the host. Please refer to ONFI 1.0 specifications for details.
The CRC shall be calculated using the following 16-bit generator polynomial:
G(X) = X16 + X15 +X2 + 1
There are at least eight copies of 256-byte data and additional redundant parameter pages.
The host needs to find the parameter page of next copy if the CRC is not correct at current copy of
parameter page. This procedure should be continue until the host get the correct CRC of the parameter
page. The host may use bit-wise majority way to recover the content of parameter page from the copy of
parameter page.
P/N: PM2579
Macronix Proprietary
349
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-14. Unique ID Read (ONFI) with PUF-like Code StructureNote
The MX30LFxG28AD unique ID adopts Macronix PUF-like code structure, which is truly random and the
numbers of "0" bit almost equal to numbers of "1" bit. The unique ID is 32-byte and with 16 copies for back-up
purpose. After writing the Unique ID read command (EDh) and following the one address byte (00h), the host
may read out the unique ID data. The host need to XOR the 1st 16-byte unique data and the 2nd 16-byte
complement data to get the result, if the result is FFh, the unique ID data is correct; otherwise, host need to
repeat the XOR with the next copy of Unique ID data.
Once sending the EDh command, the NAND device will remain in the Unique ID read mode until next valid
command is sent.
To change the data output location, it is recommended to use the Random Data Out command set (05h-E0h).
The Status Read command (70h) can be used to check the completion. To continue the read operation, a
following read command (00h) to re-enable the data out is necessary.
Note: PUF stands for Physical Unclonable Function
Figure 25. AC waveforms for Unique ID Read Operation
tCLR
CLE
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tWB
tR
I/O[7:0]
EDh
Unique ID 0
Dout 0
00h
Unique ID 0
Dout 1
Unique ID 0
Dout 31
Unique ID 1
Dout 0
R/B#
Busy
P/N: PM2579
Macronix Proprietary
50
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 26. AC waveforms for Unique ID Read Operation (For 05h-E0h)
tCLR
CLE
CE#
WE#
tWHR
tAR
ALE
tRC
RE#
tRR
tWB
tR
I/O[7:0]
EDh
tREA
Unique ID 0
Dout 0
00h
Unique ID 0
Dout 1
05h
1st Address
Cycle
2nd Address
Cycle
R/B#
Unique ID m
Dout n
Unique ID m
Dout n+1
Repeat if needed
Busy
P/N: PM2579
E0h
Macronix Proprietary
51
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15. Feature Set Operation (ONFI)
The Feature Set operation is to change the default power-on feature sets by using the Set Feature and
Get Feature command and writing the specific parameter data (P1-P4) on the specific feature addresses.
The NAND device may remain the current feature set until next power cycle for those the feature set data
is volatile. However, the reset command (FFh) can not reset the current feature set. For those non-volatile
feature set data (e.g. I/O Drive strength, RANDOPT, RANDEN..., etc.) is suggested to be programmed
together at one time (NOP=1). After power on, the value can be changes again but will go back to default
value after power cycle.
Table 8-1. Definition of Feature Address
Feature Address
00h, 02h-7Fh, 81h-88h, 8Ah-8Fh, 91h-9Fh,
A1h-AFh, B1h-FFh
01h
80h
89h
90h
A0h
B0h
Description
Reserved
Timing Mode
Programmable I/O Drive Strength
Special Read for Data Recovery Operation
Array Operation Mode
Block Protection Operation
Configuration
Table 8-2. Sub-Feature Parameter Table of Feature Address - 01h (Timing Mode)
Sub Feature
Parameter
P1
Definition
Timing
Mode
P2
P3
P4
Mode=0 (Default)
Mode 1
Mode 2
Mode 3
Mode 4
Mode 5
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
Values
Notes
00h
01h
02h
03h
04h
05h
00h
00h
00h
1
Note 1. Please refer to ONFI standard for detail specifications on Mode 0,1,2,3,4,5.
Table 8-3. Sub-Feature Parameter Table of Feature Address - 80h (Programmable I/O Drive Strength)
Sub Feature
Parameter
Definition
I/O
P1
35ohm (Default)
Drive
Strength 85ohm
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
Values
Reserved (0)
0
0
00h
Reserved (0)
0
1
01h
P2
P3
P4
Reserved (0)
Reserved (0)
Reserved (0)
Notes
00h
00h
00h
Note: The bits of I/O drive strength only can be programmed at one time (NOP=1)
P/N: PM2579
Macronix Proprietary
52
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 8-4. Sub-Feature Parameter Table of Feature Address - 89h (Special Read for Data Recovery Operation)
Sub Feature
Parameter
Definition
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
Disable (Default)
P1
Special
Read
for Data
Recovery
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Reserved (0)
Special Read Mode 1
Special Read Mode 2
Special Read Mode 3
Special Read Mode 4
Special Read Mode 5
P2
P3
P4
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
Values
Notes
00h
01h
02h
03h
04h
05h
00h
00h
00h
1
Note 1. The value is clear to 00h at power cycle.
Table 8-5. Sub-Feature Parameter Table of Feature Address - 90h (Array Operation Mode)
Sub Feature
Parameter
Definition
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
Normal
P1
Array
Operation OTP Operation
Mode
OTP Protection
Reserved (0)
0
0
Reserved (0)
0
0
1
Reserved (0)
0
1
1
P2
Reserved (0)
P3
Reserved (0)
P4
Reserved (0)
Values
0000
0000b
0000
0001b
0000
0011b
0000
0000b
0000
0000b
0000
0000b
Notes
1
Note 1. The value is clear to 00h at power cycle.
P/N: PM2579
Macronix Proprietary
53
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 8-6. Sub-Feature Parameter Table of Feature Address - A0h (Block Protection Operation) (note 1)
Sub Feature
Parameter
P1
Definition
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2
Default
Block
mode
Protection
Protection
Operation
Bit Setting
0
0
0
0
1
1
1
I/O1
0
I/O0 Values Notes
0
0
BP2 BP1 BP0 Invert Complementary
P2
P3
P4
SP
38h
note 2
note 3 note 4
Reserved (0)
Reserved (0)
Reserved (0)
Notes:
1. If the PT pin is not connected to high, this sub-feature address A0h command is not valid.
2. The value is returned to 38h at power cycle.
3. The value is defined in the Table 9. Definition of Protection Bits.
4. The SP stands for Solide-Protection. Once the SP bit sets as 1, the rest of protection bits cannot be
changed during the current power cycle.
Table 8-7. Sub-Feature Parameter Table of Feature Address – B0h (Configuration)
Sub Feature
Parameter
P1
Definition
Disable
(Default)
Configuration
I/O7 I/O6 I/O5 I/O4 I/O3
I/O2
I/O1
I/O0
Value
Reserved (0)
0
0
0
00h
ENPGM
RANDOPT
(Enable
RANDEN
(Randomizer
RANDOPT
(Enable
option)Note1, Randomizer)
and
Note2, Note3
Note1, Note3
RANDEN
Program)
Reserved (0)
Reserved (0)
Reserved (0)
Randomizer
Operation
P2
P3
P4
Notes:
1. The value is OTP once it is set and cannot be changed, and it will not be clear at power cycle.
2. The value is defined in the Table 10. Definition of Randomizer Options.
3. The RANDOPT bit and RANDEN bit only can be programmed once.
4. The ENPGM bit is volatile bit
P/N: PM2579
Macronix Proprietary
54
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-1. Set Feature (ONFI)
The Set Feature command is to change the power-on default feature set. After sending the Set Feature
command (EFh) and following specific feature and then input the P1-P4 parameter data to change the default
power-on feature set. Once sending the EFh command, the NAND device will remain in the Set Feature
mode until next valid command is sent.
The Status Read command (70h) may check the completion of the Set Feature.
Figure 27. AC Waveforms for Set Feature (ONFI) Operation
CLE
CE#
tADL
tWC
WE#
tWB
ALE
RE#
I/O[7:0]
EFh
Feature
Address
Din
Din
Din
Din
tFEAT
R/B#
Busy
P/N: PM2579
Macronix Proprietary
55
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-2. Get Feature (ONFI)
The Get Feature command is to read sub-feature parameter. After sending the Get Feature command (EEh)
and following specific feature, the host may read out the P1-P4 sub- feature parameter data. Once sending
the EEh command, the NAND device will remain in the Get Feature mode until next valid command is sent.
The Status Read command (70h) can be used to check the completion. To continue the read operation, a
following read command (00h) to re-enable the data out is necessary.
Please refer to the following waveform of Get Feature Operation for details.
Figure 28. AC Waveforms for Get Feature (ONFI) Operation
tCLR
CLE
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tWB
tFEAT
I/O[7:0]
EEh
Feature
Address
Feature
Dout 0
Feature
Dout 1
Feature
Dout 2
Feature
Dout 3
R/B#
Busy
P/N: PM2579
Macronix Proprietary
56
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-3. Special Read for Data Recovery
When the host ECC fails to correct the data error of NAND device, there’s a special read for data recovery
method which host executes the Special Read for Data Recovery operation and may recover the lost data by
host ECC again. After that, it is needed to move the data to another good block.
The Special Read for Data Recovery operation is enabled by Set Feature function(Table 8-1. Definition of
Feature Address and Table 8-4. Sub-Feature Parameter Table of Feature Address - 89h (Special Read
for Data Recovery Operation)). There are 5 modes for the user to recover the lost data. The procedure of
entering and exiting the operation is shown as the figure below.
Figure 29. Procedure of entering /exiting the Special Read for Data Recovery operation
Start
Set Feature
ADD=89h
Data (Note)
Page Read
Command
(00h-30h)
Read Data
Set Feature
ADD=89h
Data=00h
End
Note: Please refer to the Table 8-4. Sub-Feature Parameter Table of Feature Address - 89h (Special
Read for Data Recovery Operation).
P/N: PM2579
Macronix Proprietary
57
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-4. Secure OTP (One-Time-Programmable) Feature
There is an OTP area which has thirty full pages (30 x 2,176-byte) for 1Gb/2Gb and (30 x 4,352-byte) for
4Gb) guarantee to be good for system device serial number storage or other fixed code storage. The OTP
area is a non-erasable and one-time-programmable area, which is default to “1” and allows whole page or
partial page program to be “0”, once the OTP protection mode is set, the OTP area becomes read-only and
cannot be programmed again. The OTP area is scrambled if randomizer function is enabled.
The OTP operation is operated by the Set Feature/ Get Feature operation to access the OTP operation mode
and OTP protection mode.
To check the NAND device is ready or busy in the OTP operation mode, either checking the R/B# or writing
the Status Read command (70h) may collect the status.
To exit the OTP operation or protect mode, it can be done by writing 00h to P1 at feature address 90h.
OTP Read/Program Operation
To enter the OTP operation mode, it is by using the Set Feature command (EFh) and followed by the feature
address (90h) and then input the 01h to P1 and 00h to P2-P4 of sub-Feature Parameter data( please refer to
the sub-Feature Parameter table). After enter the OTP operation mode, the normal Read command (00h-30h)
or Page program( 80h-10h) command can be used to read the OTP area or program it. The address of OTP
is located on the 02h-1Fh of page address.
Besides the normal Read command, the Random Data Output command (05h-E0h) can be used for read
OTP data. However, the Cache Read command is not supported in the OTP area.
Besides the normal page program command, the Random Data Input command (85h) allows multi-data load
in non-sequential address. After data load is completed, a program confirm command (10h) is issued to start
the page program operation. The number of partial-page OTP program is 8 per each OTP page.
Figure 30. AC Waveforms for OTP Data Read
tCLR
CLE
CE#
WE#
tAR
ALE
tRC
RE#
tRR
tR
tWB
I/O[7:0]
00h
1st Address 2nd Address
Cycle
Cycle
OTP
Page
00h
Note
00h
Dout 0
30h
Dout 1
Dout n
R/B#
Busy
Note: Address cycle of 1Gb is four; therefore, the last address cycle of "00h" is for 2Gb/4Gb.
P/N: PM2579
Macronix Proprietary
58
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 31. AC Waveforms for OTP Data Read with Random Data Output
A
tCLR
CLE
CE#
WE#
tAR
ALE
tRHW
tRC
RE#
tRR
tWB
I/O[7:0]
00h
1st Address
Cycle
2nd Address
Cycle
OTP
Page
00h
00h
Note
tR
Dout M
30h
Dout M+1
05h
R/B#
Busy
CLE
A
CE#
WE#
tWHR
ALE
RE#
tREA
I/O[7:0]
05h
1st Address
Cycle
2nd Address
Cycle
E0h
Dout N
Dout N+1
R/B#
Repeat if needed
Note: Address cycle of 1Gb is four; therefore, the last address cycle of "00h" is for 2Gb/4Gb.
P/N: PM2579
Macronix Proprietary
59
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 32-1. AC Waveforms for OTP Data Program (1Gb)
CLE
CE#
tADL
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address
Cycle
Cycle
OTP Page
Din
00h
Din
70h
10h
Status
Output
tPROG
R/B#
Busy
P/N: PM2579
Macronix Proprietary
60
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 32-2. AC Waveforms for OTP Data Program (2Gb/4Gb)
CLE
CE#
tADL
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address
Cycle
Cycle
Cycle
Cycle
5th Address
Cycle
Din
Din
70h
10h
Status
Output
tPROG
R/B#
Busy
P/N: PM2579
Macronix Proprietary
61
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 33. AC Waveforms for OTP Data Program with Random Data Input
A
CLE
CE#
tADL
tWC
WE#
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address
Cycle
Cycle
OTP
Page
00h
Note
00h
Din
Din
R/B#
A
CLE
CE#
tADL
WE#
tWB
ALE
RE#
I/O[7:0]
85h
1st Address 2nd Address
Cycle
Cycle
Din
Din
70h
10h
Status
Output
tPROG
R/B#
Busy
Note: Address cycle of 1Gb is four; therefore, the last address cycle of "00h" is for 2Gb/4Gb.
P/N: PM2579
Macronix Proprietary
62
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
OTP Protection Operation
To prevent the further OTP data to be changed, the OTP protection mode operation is necessary. To enter the
OTP protection mode, it can be done by using the Set Feature command (EFh) and followed by the feature
address (90h) and then input the 03h to P1 and 00h to P2-P4 of sub-Feature Parameter data (please refer to
the sub-Feature Parameter table). And then the normal page program command (80h-10h) with the address
00h before the 10h command is required.
The OTP Protection mode is operated by the whole OTP area instead of individual OTP page. Once the OTP
protection mode is set, the OTP area cannot be programmed or unprotected again.
Figure 34. AC Waveforms for OTP Protection Operation
CLE
tCLS
tCLH
CE#
tCS
tWC
WE#
tALS
tALH
tWB
tALH
ALE
RE#
tDS
I/O[7:0]
tDH
-
80h
1st Address
Cycle
Note
-
00h
00h
00h
10h
70h
Status
Output
Dummy data
input
2nd Address
Cycle
tPROG
R/B#
Note: This address cycle can be any value since the OTP protection protects the entire OTP area
instead of individual OTP page.
P/N: PM2579
Macronix Proprietary
63
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-5. Block Protection
The block protect operation can protect the whole chip or selected blocks from erasing or programming. Through
the PT pin at power-on stage, it decides the block protection operation is enabled or disabled. At power-on, if the
PT pin is connected to high, the block protection operation is enabled, all the blocks are default to be protected
from programming/erasing even the WP# is disabled. If the PT pin is low, block protection operation is disabled.
Please refer to Figure 35. PT Pin and Block Protection Mode Operation.
When program or erase attempt at a protected block is happened, the R/B# keeps low for the time of tPBSY. User may
get the block protection status by sending Block Protection Status Read command (7Ah) if the protection was set by
PT pin. The Status Register SR [7] of Status Read command (70h) is only report for the WP# signal.
There are Temporary Protection/un-Protection and Solid Protection features as below description.
Temporary Protection/un-Protection
At power-on, if the PT pin is connected to high, all the blocks are default to be protected for the BPx protection bits are
all “1”. The Set feature command with feature address A0h followed by the destined protection bits data is necessary
to un-protect those selected blocks before those selected blocks to be updated. The WP# pin needs to connect to high
before writing the Set Feature command for the block protection operation. After the selected blocks are un-protected,
those un-protected blocks can be protected again by Block Protection procedure if required.
Solid Protection
The “solid-protection” feature can be set by writing the Set Feature command with address A0h and the “SP” solidprotection bit as “1”, after that, the selected block is solid-protected and cannot be up-protected until next power cycle.
Table 9. Definition of Protection Bits
BP2
0
0
0
0
1
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
P/N: PM2579
BP1
0
0
1
1
0
0
1
1
0
1
1
0
0
1
0
1
1
0
0
1
0
1
1
0
0
1
BP0
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Invert
x
0
0
0
0
0
0
x
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
Complementary
Macronix Proprietary
64
x
0
0
0
0
0
0
x
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
Protection Area
all unlocked
upper 1/64 locked
upper 1/32 locked
upper 1/16 locked
upper 1/8 locked
upper 1/4 locked
upper 1/2 locked
all locked (default)
lower 1/64 locked
lower 1/32 locked
lower 1/16 locked
lower 1/8 locked
lower 1/4 locked
lower 1/2 locked
lower 63/64 locked
lower 31/32 locked
lower 15/16 locked
lower 7/8 locked
lower 3/4 locked
block 0
upper 63/64 locked
upper 31/32 locked
upper 15/16 locked
upper 7/8 locked
upper 3/4 locked
block0
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 35. PT Pin and Block Protection Mode Operation
Power On
PT pin = low
PT pin = high
WP# Protection Mode
Block Protection Mode (PT)
1. WP# pin = low to protect whole chip
2. Block Protection mode disable
1. Blcok Protection mode enable with BPx bit = 1
2. Whole Blocks are protected after power on
Temporary Protection/
Un-Proteciton (By CMD)
1. Set Feature command (EFh) sets BPx bit,
Invert bit and complementary bit value
Block Protection Area (By CMD)
SP bit = 1
Solid Protection Mode
1. Set Feature command with SP bit = 1 fixes
current block protecion/un-protection status
2. Only next Power On cycle can disable
Solid Protection mode
P/N: PM2579
Macronix Proprietary
65
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-15-6. Randomizer Operation
The randomizer function is enabled on the NAND device, the user data and OTP area is scrambled in random
pattern before written to the NAND device. When attempting to use the randomizer function, it is necessary to
enable the randomizer function prior to program data in main array and OTP area.
The randomizer function is enabled through “set feature” operation (as Table 8-1. Definition of Feature
Address and Table 8-7. Sub-Feature Parameter Table of Feature Address – B0h (Configuration)).
The following feature bits RANDEN and RANDOPT is related with randomizer function (as Table 8-7. SubFeature Parameter Table of Feature Address – B0h (Configuration)). To enable the randomizer function,
RANDEN bit must be set to “1”, RANDOPT can be set to “0” or “1” depending on the user choice (as Table
10. The definition of RANDOPT bit for the randomized area per page (as grey color))).
Both RANDEN and RANDOPT feature bits are OTP bits and can be programmed once. After programming,
the RANDEN and RANDOPT bits are fixed and can not be changed by set feature command or power cycle
anymore. The RANDEN and RANDOPT bits program flowchart is shown on the Figure 36. Flowchart of
RANDEN and RANDOPT Bits Program Operation. To enable the program sequence, ENPGM feature bit
must be set to “1”. After the program is finished, ENPGM feature bit must be set to “0” as shown in the flow.
After the RANDEN and RANDOPT feature bits are programmed, the user can issue get feature command to
check the RANDEN and RANDOPT feature bits are programmed successfully or not.
Note: Please do not program the configuration feature bits more than once
RANDOPT bit: considering the needs of different applications; there are two options of randomizer coverage
providing as shown in Table 10. The definition of RANDOPT bit for the randomized area per page (as
grey color)). The grey data area is covered by the randomizer function for each option; whereas the white
area is not.
Note: the NOP=1 for the randomizer covered data area
Table 10. The definition of RANDOPT bit for the randomized area per page (as grey color)
Density
1Gb
2Gb
4Gb
P/N: PM2579
RANDOPT
0
1
0
1
0
1
Main
0000h~07FFh
0000h~07FFh
0000h~07FFh
0000h~07FFh
0000h~0FFFh
0000h~0FFFh
Spare 0
0800h~081Fh
0800h~081Fh
0800h~081Fh
0800h~081Fh
1000h~101Fh
1000h~101Fh
Spare 1
0820h~087Fh
0820h~087Fh
0820h~087Fh
0820h~087Fh
1020h~10FFh
1020h~10FFh
Macronix Proprietary
66
Remark
NOP=1 for Main/Spare 0/Spare 1
NOP=1 for Main/Spare 1
NOP=1 for Main/Spare 0/Spare 1
NOP=1 for Main/Spare 1
NOP=1 for Main/Spare 0/Spare 1
NOP=1 for Main/Spare 1
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 36. Flowchart of RANDEN and RANDOPT Bits Program Operation
START/
Power on
Get Feature
Add: B0h
Data=00h?
Enable Configuration Programming Mode
No (Data is non 00h)
Yes
Set Feature
Add: B0h
Data: 00000*11b
*:(User option)
Program Command
80h
5-Byte Address Cycles
00h-00h-00h-00h-00h
Configuration Programming Flow
1-Byte Data Cycle
Data = 00h
Program confirm command
10h
Verify Configuration Bits Programming
Get Feature
Add: B0h
Data: 00000*11b
*:(User option)
Exit Configuration Programming Mode
P/N: PM2579
Set Feature
Add: B0h
Data: 00000*10b
*:(User option)
Macronix Proprietary
67
END/
Power Off
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
6-16. Two-Plane Operations (For 2Gb/4Gb)
The device is divided into two planes for performance improvement, which provides ONFI two-plane
commend set, and traditional two-plane command set. In the two-plane operation, the NAND device
may proceed the same type operation (for example: Program or Erase) on the two planes concurrent or
overlapped by the two-plane command sets. The different type operations cannot be done in the two-plane
operations; for example, it cannot be done to erase one plane and program the other plane concurrently.
The plane address A18(for 2Gb) or A19(for 4Gb) must be different from each selected plane address. The
page address A12-A17(for 2Gb) or A13-A18(for 4Gb) of individual plane must be the same for two-plane
operation.
The Status Read command (70h) may check the device status in the two-plane operation, if the result is
failed and then the Status Enhanced Read (78h) may check which plane is failed.
6-17. Two-Plane Program (ONFI & Traditional) & Two-Plane Cache Program (ONFI & Traditional)
The two-plane program command (80h-11h) may input data to cache buffer and wait for the final plane data
input with command (80h-10h) and then transfer all data to NAND array. As for the two-plane cache program
operation, it can be achieved by a two-plane program command (80h-11h) with a cache program command
(80h-15h), and the final address input with the confirm command (80h-10h). Please refer to the waveforms of
Figure 37-1. AC Waveforms for Two-plane Program (ONFI) and Figure 38. AC Waveforms for Two-plane
Cache Program (ONFI) for details. The random data input command (85h) can be also used in the two-plane
program operation for changing the column address, please refer to Figure 37-2. AC Waveforms for Page
Program Random Data Two-plane (ONFI). The traditional two-plane page program and cache program
commands describe in Figure 40. AC waveforms for Two-plane Program (Traditional) and Figure 41. AC
waveforms for Two-plane Cache Program (Traditional).
Notes:
1. Page number should be the same for both planes.
2. Block address [28:18] for 2Gb or [29:19] for 4Gb can be different.
For examples:
If the user issues 80h-(block address 5h, page address 5h) -11h - 80h
(block address - 18h, page address 5h) - 10h,
the programmed page is
- Plane 0: block address 18h, page address 5h
- Plane 1: block address 5h, page address 5h
Note: For 2Gb, Block address = A[28:18], page address = A[17:12]
For 4Gb, Block address = A[29:19], page address = A[18:13]
6-18. Two-plane Block Erase (ONFI & Traditional)
The two-plane erase command (60h-D1h) may erase the selected blocks in parallel from each plane, with
setting the 1st and 2nd block address by (60h-D1h) & (60h-D0h) command and then erase two selected blocks
from NAND array. Please refer to the following waveforms of two-plane erase for details. Traditional twoplane block erase command describes in Figure 42. AC waveforms for Two-plane Erase (Traditional).
P/N: PM2579
Macronix Proprietary
68
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 37-1. AC Waveforms for Two-plane Program (ONFI)
A
CLE
CE#
tADL
tWC
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address 3rd Address
Cycle
Cycle
Cycle
4th Address
Cycle
5th Address
Cycle
Din
Din
11h
tDBSY
R/B#
Busy
A
CLE
CE#
tADL
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address
Cycle
Cycle
Cycle
Cycle
5th Address
Cycle
Din
Din
70h
10h
Status
Output
tPROG
R/B#
Busy
P/N: PM2579
Macronix Proprietary
69
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 37-2. AC Waveforms for Page Program Random Data Two-plane (ONFI)
A
CLE
CE#
tADL
tWC
tADL
tWC
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
85h
Din
1st Address 2nd Address
Cycle
Cycle
Din
Din
11h
tDBSY
R/B#
Reapeat if needed
Busy
A
CLE
CE#
tADL
tADL
tWC
WE#
tWB
ALE
RE#
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address
Cycle
Cycle
Cycle
Cycle
5th Address
Cycle
Din
85h
Din
1st Address 2nd Address
Cycle
Cycle
Din
Din
70h
10h
Status
Output
tPROG
R/B#
P/N: PM2579
Reapeat if needed
Macronix Proprietary
70
Busy
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 38. AC Waveforms for Two-plane Cache Program (ONFI)
A
CLE
CE#
tADL
tWC
tADL
tWC
WE#
tWB
tWB
ALE
RE#
I/O[7:0]
80h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
Din
Din
80h
11h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
tDBSY
Plane 0
Din
Din
15h
tCBSY
Plane 1
R/B#
Busy
Busy
Repeat if needed
A
CLE
CE#
tADL
tADL
tWC
WE#
tWB
tWB
ALE
RE#
I/O[7:0]
80h
1st Address
Cycle
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
Plane 0
Din
Din
11h
80h
1st Address
Cycle
tDBSY
2nd Address
Cycle
3rd Address
Cycle
4th Address
Cycle
5th Address
Cycle
Plane 1
Din
Din
10h
70h
Status
Output
tPROG
R/B#
Busy
P/N: PM2579
Busy
Macronix Proprietary
71
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 39. AC Waveforms for Two-plane Erase (ONFI)
CLE
tCLS
tCLS
tCLH
CE#
tCLH
tCS
tWC
WE#
tALH
tWC
tALS
tALH
tALS
ALE
tWB
RE#
tDH
tDS
I/O[7:0]
tDS
tDH
tDS
tDH
tDH
tDS
60h
4th Address
Cycle
tDH
tDS
D1h
3rd Address
Cycle
R/B#
tWB
5th Address
Cycle
tDS
tDH
tDS
tDH
tDS
tDH
60h
3rd Address
Cycle
tDBSY
5th Address
Cycle
4th Address
Cycle
Stauts
Output
70h
D0h
tERASE
Figure 40. AC waveforms for Two-plane Program (Traditional)
I/O[7:0]
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
80h
Din
Din
11h
81h
Din
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
10h
70h
Note
Amax - A19: Valid
A18Note
: Fixed “High”
A17 - A12Note: Valid
A11 - A0Note : Valid
Plane 1
Note
Amax - A19 : Fixed “Low”
A18Note Note : Fixed “Low”
A17 - A12 : Fixed “Low”
A11 - A0Note : Valid
Plane 0
R/B#
Busy - tPROG
Busy - tDBSY
Note: The above address in waveform are 2Gb example. The address for 4Gb are: Amax-A20,
A19, A18-A13, A12-A0 respectively.
Figure 41. AC waveforms for Two-plane Cache Program (Traditional)
A
I/O[7:0]
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
80h
Din
Din
11h
81h
Note
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
Din
15h
80h
Note
Amax - A19 : Fixed “Low”
Note
A18
: Fixed “Low”
Note
A17 - A12 : Fixed “Low”
Note
A11 - A0 : Valid
Amax - A19 : Valid
Note
A18
: Fixed “High”
Note
A17 - A12 : Valid
A11 - A0Note : Valid
Plane 0
Plane 1
R/B#
Busy - tDBSY
Busy - tCBSY
A
I/O[7:0]
80h
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
Din
11h
81h
Note
Amax - A19 : Fixed “Low”
A18Note
: Fixed “Low”
A17 - A12Note: Fixed “Low”
A11 - A0Note : Valid
1st Address 2nd Address 3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
Cycle
Cycle
Din
Din
10h
70h
Note
Amax - A19 : Valid
Note
A18
: Fixed “High”
A17 - A12Note : Valid
A11 - A0 Note : Valid
Plane 0
Plane 1
R/B#
Busy - tDBSY
Busy - tPROG
Note: The above address in waveform are 2Gb example. The address for 4Gb are: Amax-A20,
A19, A18-A13, A12-A0 respectively.
P/N: PM2579
Macronix Proprietary
72
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 42. AC waveforms for Two-plane Erase (Traditional)
I/O [7:0]
60h
3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
60h
Note
3rd Address 4th Address 5th Address
Cycle
Cycle
Cycle
D0h
70h
Note
Amax - A19 : Fixed “Low”
A18Note
: Fixed “Low”
A17 - A12Note : Fixed “Low”
Plane 0
Amax - A19 : Valid
A18Note
: Fixed “High”
Note
A17 - A12 : Fixed “Low”
Plane 1
R/B#
Busy - tERASE
Note: The above address in waveform are 2Gb example. The address for 4Gb are: Amax-A20,
A19, A18-A13, A12-A0 respectively.
P/N: PM2579
Macronix Proprietary
73
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
7. PARAMETERS
7-1. ABSOLUTE MAXIMUM RATINGS
Temperature under Bias
-50°C to +125°C
Storage temperature
-65°C to +150°C
All input voltages with respect to ground (Note 2)
-0.6V to 4.6V
VCC supply voltage with respect to ground (Note 2)
-0.6V to 4.6V
Notes:
1. The reliability of device may be impaired by exposing to extreme maximum rating conditions for
long range of time.
2. Permanent damage may be caused by the stresses higher than the "Absolute Maximum Ratings"
listed.
3. During voltage transitions, all pins may overshoot Vss to -2.0V and Vcc to +2.0V for periods up
to 20ns, please refer to the two waveforms as below.
Figure 43. Maximum Negative Overshoot Waveform
20ns
Figure 44. Maximum Positive Overshoot Waveform
20ns
20ns
Vss
Vcc + 2.0V
Vss-2.0V
Vcc
20ns
20ns
20ns
7-2. LATCH-UP CHARACTERISTICS
Min.
Input Voltage with respect to GND on all power pins
Input current with respect to GND on all non-power pins
Max.
1.5 VCCmax
-100mA
+100mA
Test conditions are compliant to JEDEC JESD78 standard
P/N: PM2579
Macronix Proprietary
74
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 11. Operating Range
VCC
Tolerance
+3.3V
2.7 - 3.6V
Temperature
-40°C to +85°C
Table 12. DC Characteristics
Symbol
Parameter
Test Conditions
Min.
Typical
Max.
Unit Notes
VIL
Input low level
-0.3
0.2VCC
V
VIH
Input high level
0.8VCC
VCC + 0.3
V
0.2
V
VOL
VOH
ISB1
ISB2
ICC0
ICC1
ICC2
ICC3
IOL= 2.1mA, VCC=
VCC Min.
IOH= -400uA, VCC=
Output high voltage
VCC-0.2
VCC Min.
CE# = VCC -0.2V,
VCC standby current (CMOS)
WP# = 0/VCC
CE# = VIH Min.,
VCC standby current (TTL)
WP# = 0/VCC
Power on current (Including
POR current)
VCC active current
tRC Min., CE# = VIL,
(Sequential Read)
IOUT= 0mA
VCC active current
(Program)
Output low voltage
VCC active current (Erase)
V
10
50
uA
1
mA
50
mA
20
30
mA
20(Note)
30
mA
15
30
mA
ILI
Input leakage current
VIN= 0 to VCC Max.
+/- 10
uA
ILO
Output leakage current
VOUT= 0 to VCC
Max.
+/- 10
uA
IOL
Output current of R/B# pin
(R/B#)
VOL=0.4V
8
10
mA
Note: The typical program current (ICC2) for two-plane program operation is 25mA.
P/N: PM2579
Macronix Proprietary
75
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 13. Capacitance
TA = +25°C, F = 1 MHz
Symbol
Parameter
CIN
COUT
Typ.
Max.
Units
Conditions
Input capacitance
10
pF
VIN = 0 V
Output capacitance
10
pF
VOUT = 0 V
Table 14. AC Testing Conditions
Testing Conditions
Value
Unit
0 to VCC
V
1TTL+CL(50)
pF
5
VCC/2
VCC/2
ns
V
V
Input pulse level
Output load capacitance
Input rise and fall time
Input timing measurement reference levels
Output timing measurement reference levels
Table 15. Program and Erase Characteristics
Symbol
Parameter
Page programming time
Page programming time (Randomizer enabled)
Dummy busy time for cache program
Dummy busy time for cache program
tCBSY_RAND (Program)
(Randomizer enabled)
tRCBSY (Read)
Dummy busy time for cache read
tDBSY
The busy time for two-plane program/erase operation
tFEAT
The busy time for Set Feature/ Get Feature
tOBSY
The busy time for OTP program at OTP protection mode
tPBSY
The busy time for program/erase at protected blocks
NOP
Number of partial program cycles in same page
tERASE (Block)
Block erase time
tPROG
tPROG_RAND
tCBSY (Program)
Min. Typ. Max. Unit Note
320
360
5
700
740
700
us
us
us
30
740
us
4.5
0.5
25
1
1
30
3
4
6
us
us
us
us
us
cycles
ms
4
1
2
Note 1. NOP=1 for the randomizer covered data area when the randomizer is enabled.
Note 2. The tERASE of two-plane will be 4ms(typical) and 7ms(Maximum).
P/N: PM2579
Macronix Proprietary
76
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 16. AC Characteristics
Symbol
Parameter
tCLS
tCLH
tCS
tCH
tWP
tALS
tALH
tDS
tDH
tWC
tWH
tADL
tWW
tRR
tRP
tRC
tREA
tCEA
tRLOH
tOH
tRHZ
tCHZ
tCOH
tREH
tIR
tRHW
tWHR
tR
tWB
tCLR
tAR
tRST
Min.
CLE setup time
CLE hold time
CE# setup time
CE# hold time
Write pulse width
ALE setup time
ALE hold time
Data setup time
Data hold time
Write cycle time
WE# high hold time
Last address latched to data loading time during
program operations
WP# transition to WE# high
Ready to RE# falling edge
Read pulse width
Read cycle time
RE# access time (serial data access)
CE# access time
RE#-low to data hold time (EDO)
Data output hold time
RE#-high to output-high impedance
CE#-high to output-high impedance
CE# high to output hold time
RE# high hold time
Output high impedance to RE# falling edge
RE# high to WE# low
WE# high to RE# low
The data transfering from array to buffer
WE# high to busy
CLE low to RE# low
ALE low to RE# low
Device reset time (Idle/ Read/ Program/ Erase)
Typ.
Max.
Unit Note
10
5
15
5
10
10
5
7
5
20
7
70
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
1
1
1
1
1
1
1
1
1
1
1
1
100
20
10
20
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
us
ns
ns
ns
us
1
1
1
1
1
1
16
25
5
15
60
50
15
7
0
60
60
25
100
10
10
5/5/10/500
1
1
1
1
1
1
1
1
1
1
1
1
Note 1. ONFI Mode 5 compliant
P/N: PM2579
Macronix Proprietary
77
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
8. OPERATION MODES: LOGIC AND COMMAND TABLES
Address input, command input and data input/output are managed by the CLE, ALE, CE#, WE#, RE# and
WP# signals, as shown in Table 17. Logic Table below.
Program, Erase, Read and Reset are four major operations modes controlled by command sets, please refer
to Table 18-1. HEX Command Table and Table 18-2. Two-plane Command Set (For 2Gb/4Gb).
Table 17. Logic Table
Mode
CE#
RE#
Address Input (Read Mode)
L
Address Input (Write Mode)
WE#
CLE
ALE
WP#
H
L
H
X
L
H
L
H
H
Command Input (Read Mode)
L
H
H
L
X
Command Input (Write Mode)
L
H
H
L
H
Data Input
L
H
L
L
H
Data Output
L
H
L
L
X
During Read (Busy)
X
H
H
L
L
X
During Programming (Busy)
X
X
X
X
X
H
During Erasing (Busy)
X
X
X
X
X
H
Program/Erase Inhibit
X
X
X
X
X
L
Stand-by
H
X
X
X
X
0V/VCC
Notes:
1. H = VIH; L = VIL;
X = VIH or VIL
2. WP# should be biased to CMOS high or CMOS low for stand-by.
P/N: PM2579
Macronix Proprietary
78
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Table 18-1. HEX Command Table
Read Mode
Random Data Input
Random Data Output
Cache Read Random
Cache Read Sequential
Cache Read End
ID Read
Parameter Page Read (ONFI)
Unique ID Read (ONFI)
Set Feature (ONFI)
Get Feature (ONFI)
Reset
Page Program
Cache Program (Start)
Cache Program (End)
Block Erase
Status Read
Status Enhanced Read (ONFI)Note
Block Protection Status Read
First Cycle
Second Cycle
00H
85H
05H
00H
31H
3FH
90H
ECH
EDH
EFH
EEH
FFH
80H
80H
80H
60H
70H
78H
7AH
30H
E0H
31H
10H
15H
10H
D0H
-
Acceptable While Busy
V
V
V
Note: Status Enhanced Read (ONFI) command is supported on 2Gb/4Gb.
Table 18-2. Two-plane Command Set (For 2Gb/4Gb)
Two-plane Program (ONFI)
Two-plane Cache Program - Start/Cont. (ONFI)
Two-plane Cache Program - End (ONFI)
Two-plane Block Erase (ONFI)
Two-plane Program (Traditional)
Two-Plane Cache Program - Start/Cont. (Traditional)
Two-Plane Cache Program - End (Traditional)
Two-plane Erase (Traditional)
First Cycle
80H
80H
80H
60H
80H
80H
80H
60H
Second Cycle
11H
11H
11H
D1H
11H
11H
11H
60H
Third Cycle
80H
80H
80H
60H
81H
81H
81H
D0H
Fourth Cycle
10H
15H
10H
D0H
10H
15H
10H
Caution: None of the undefined command inputs can be accepted except for the command set in the
table above.
P/N: PM2579
Macronix Proprietary
79
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
8-1. R/B#: Termination for The Ready/Busy# Pin (R/B#)
The R/B# is an open-drain output pin and a pull-up resistor is necessary to add on the R/B# pin. The R/B#
outputs the ready/busy status of read/program/ erase operation of the device. When the R/B# is at low, the
device is busy for read or program or erase operation. When the R/B# is at high, the read/program/erase
operation is finished.
Rp Value Guidence
The rise time of the R/B# signal depends on the combination of Rp and capacitive loading of the R/B# circuit.
It is approximately two times constants (Tc) between the 10% and 90% points on the R/B# waveform.
TC = R × C
Where R = Rp (Resistance of pull-up resistor), and C = CL (Total capacitive load)
The fall time of the R/B# signal majorly depends on the output impedance of the R/B# signal and the total
load capacitance.
Rp (Min.) =
Vcc (Max.) - VOL (Max.)
IOL+ΣIL
Notes:
1. Considering of the variation of device-by-device, the above data is for reference to decide the
resistor value.
2. Rp maximum value depends on the maximum permissible limit of tr.
3. IL is the total sum of the input currents of all devices tied to the R/B pin.
P/N: PM2579
Macronix Proprietary
80
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 45. R/B# Pin Timing Information
@ Vcc = 3.3 V, Ta = 25°C, CL=100pF
Tc
800
800ns
600
400
400ns
200
2k
4k
6k
8k
Rp (ohm)
@ Vcc = 3.3 V, Ta = 25°C, CL=100pF
1.6
ibusy 1mA
0.83
0.4mA
0.55
0.41
2k
4k
6k
8k
Rp (ohm)
VCC
VCC
Device
Ready State
Rp
CL
R/B#
~90%
VCC
~90%
VOH
VOH
VOL
VOL
~10%
VSS
Busy State
tf
P/N: PM2579
~10%
tr
Macronix Proprietary
81
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
8-2. Power On/Off Sequence
After the Chip reaches the power on level (Vth = Vcc min.), the internal power on reset sequence will be
triggered. During the internal power on reset period, no any external command is accepted. There are two
ways to identify the termination of the internal power on reset sequence. Please refer to Figure 46. Power
On/Off Sequence.
•
R/B# pin
•
Wait 5 ms
During the power on and power off sequence, it is recommended to keep the WP# = Low for internal data
protection. It is recommended the CE# needs to follow the voltage applied on VCC to keep the device not to
be selected.
Figure 46. Power On/Off Sequence
VCC (Min.)
Vcc
WP#
CE#
WE#
5 ms (Max.)
10us (Max.)
R/B#
P/N: PM2579
Macronix Proprietary
82
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
8-2-1. WP# Signal
WP# going Low can cause program and erase operations automatically reset.
The enabling & disabling of the both operations are as below:
Figure 47-1. Enable Programming of WP# Signal
WE#
I/O[7:0]
WP#
Figure 47-2. Disable Programming of WP# Signal
80h
10h
tWW
WE#
I/O[7:0]
80h
10h
tWW
WP#
Figure 47-3. Enable Erasing of WP# Signal
WE#
I/O[7:0]
WP#
Figure 47-4. Disable Erasing of WP# Signal
60h
D0h
tWW
WE#
I/O[7:0]
60h
D0h
tWW
WP#
P/N: PM2579
Macronix Proprietary
83
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
9. SOFTWARE ALGORITHM
9-1. Invalid Blocks (Bad Blocks)
The bad blocks are included in the device while it gets shipped. During the time of using the device, the
additional bad blocks might be increasing; therefore, it is recommended to check the bad block marks
and avoid using the bad blocks. Furthermore, please read out the bad block information before any erase
operation since it may be cleared by any erase operation.
Figure 48. Bad Blocks
Bad Block
Bad Block
While the device is shipped, the value of all data bytes of the good blocks are FFh. The 1st byte of the
1st and 2nd page in the spare area for bad block will be 00h. The erase operation at the bad blocks is not
recommended.
After the device is installed in the system, the bad block checking is recommended. The figure shows the brief
test flow by the system software managing the bad blocks while the bad blocks were found. When a block
gets damaged, it should not be used any more.
Due to the blocks are isolated from bit-line by the selected gate, the performance of good blocks will not be
impacted by bad ones.
Table 19. Valid Blocks
Valid (Good)
Block Number
Density
Min.
1Gb
Typ.
Max.
Unit
1004
1024
Block
2Gb
2008
2048
Block
4Gb
2008
2048
Block
Remark
Block#0-7 are guaranteed to be
good at the time of shipment (with
(with ECC implementation by
host).
Note: The total good block numbers will not be less than minimum good block numbers during the
NAND device lifetime.
P/N: PM2579
Macronix Proprietary
84
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
9-2. Bad Block Test Flow
Although the initial bad blocks are marked by the flash vendor, they could be inadvertently erased and
destroyed by a user that does not pay attention to them. To prevent this from occurring, it is necessary to
always know where any bad blocks are located. Continually checking for bad block markers during normal
use would be very time consuming, so it is highly recommended to initially locate all bad blocks and build a
bad block table and reference it during normal NAND flash use. This will prevent having the initial bad block
markers erased by an unexpected program or erase operation. Failure to keep track of bad blocks can be
fatal for the application. For example, if boot code is programmed into a bad block, a boot up failure may
occur. The following section shows the recommended flow for creating a bad block table.
Figure 49. Bad Block Test Flow
Start
Block No. = 0
No
Read FFh
Check
Create (or Update)
Bad Block Table
Yes
Block No. = Block No. + 1
Note
Block No. = 2047
No
Yes
End
Note: Block No.= 1023 for 1Gb
9-3. Failure Phenomena for Read/Program/Erase Operations
The device may fail during a Read, Program or Erase operation. The following possible failure modes should
be considered when implementing a highly reliable system:
Table 20. Failure Modes
Failure Mode
Detection and Countermeasure
Sequence
Erase Failure
Status Read after Erase
Block Replacement
Programming Failure
Status Read after Program
Block Replacement
Read Failure
Read Failure
P/N: PM2579
Macronix Proprietary
85
ECC
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
9-4. Program
It is feasible to reprogram the data into another page (Page B) when an error occurred in Page A by loading
from an external buffer. Then create a bad block table or by using another appropriate scheme to prevent
further system accesses to Page A.
Figure 50. Failure Modes
Program error occurs in Page A
Buffer
Memory
Block
Another good block
Page B
Figure 51. Program Flow Chart
Start
Command 80h
Program
Command
Flow
Set Address
Write Data
Write 10h
Read Status Register
No
SR[6] = 1 ?
(or R/B# = 1 ?)
Yes
* Program Error
No
SR[0] = 0 ?
Yes
Program Completed
9-5. Erase
To prevent future accesses to this bad block, it is feasible to create a table within the system or by using
another appropriate scheme when an error occurs in an Erase operation.
P/N: PM2579
Macronix Proprietary
86
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Figure 52. Erase Flow Chart
Start
Command 60h
Set Block Address
Command D0h
Read Status Register
No
SR[6] = 1 ?
(or R/B# = 1 ?)
Yes
No
SR[0] = 0 ?
* Erase Error
Yes
Erase Completed
*
The failed blocks will be identified and given errors
in status register bits for attempts on erasing them.
Figure 53. Read Flow Chart
Start
Command 00h
Set Address
Command 30h
Read Status Register
SR[6] = 1 ?
(or R/B# = 1 ?)
No
Yes
Read Data Out
ECC Generation
ECC handling
by the host controller
Verify ECC
No
Reclaim the Error
Yes
Page Read Completed
P/N: PM2579
Macronix Proprietary
87
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
10. PACKAGE INFORMATION
10-1. 48-TSOP(I) (12mm x 20mm)
P/N: PM2579
Macronix Proprietary
88
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
10-2. 63-ball 9mmx11mm VFBGA
Title: Package Outline for 63-VFBGA (9x11x1.0mm, Ball-pitch: 0.8mm, Ball-diameter: 0.45mm)
P/N: PM2579
Macronix Proprietary
89
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
11. REVISION HISTORY
Revision
Descriptions
February 05, 2018
1. Initial Released
0.00
November 06, 2018
0.01
1. Changed the 3rd byte Device ID from 95h to 91h
2. Updated ONFI Table - Byte#167 parameter value
February 11, 2019
0.02
1. Improved the good block at shipping from Block#0 to Block#0-7
2. Revise performance of typical tPROG/tPROG_RAND as 320us/360us,
and tERASE(1-plane) as typical 3.2ms/ maximum 6ms. Adding
tERASE(2-plane) spec.
3. Modified ONFI parameter table content to reflect the revised max.
erase time, valid block number at shipping, and added more copies.
4. Supplement NOP=1 statement for those NVM data of features data
5. Supplement the OTP data is scrambled if the randomizer is enable
6. Adding Latch-up characteristics
June 05, 2019
0.03
1. Corrected bit name of ENPGM bit
2. Corrected note of ONFI parameter table from three copies to eight.
2. Revised the Table 10. The definition of RANDOPT bit for the
randomized area per page
3. To supplement the randomizer function needs to be enabled prior to
program data in main area and OTP
4. Supplement of each stage in Flowchart of RANDEN and RANDOPT
Bits Program Operation
5. Corrected tDP spec and added the tDP_RAND spec
6. Changed the symbol of ILO(R/B#) to IOL(R/B#)
7. Corrected the symbol of tDP_NAND to tDP_RAND
8. Removed the statement of the DPD operation must be in chip idle
stage. Separated waveform into "stand-by state" and "busy state" as
Figure 43-1 & 43-2
9. Changed page title from "Advanced Information" to "Preliminary"
August 12, 2019
0.04
1. Combined the MX30LF1G28AD, MX30LF2G28AD, and
MX30LF4G28AD as same datasheet file
2. New Adding of Byte#169 of Parameter Page definition
3. Modified the statement for those non-volatile feature set data (e.g. I/O
Drive strength, RANDOPT, RANDEN..., etc.): from "should be" to "is
suggested to" programmed together at one time (NOP=1)
December 03, 2019
1.0
1. Modified document title as production version and added "preliminary
stage" mark on 1Gb/2Gb product
2. Added a note about Reliability report.
3. Modified ICC1/ICC2/tCBSY_RAND/tERASE/tRCBSY typical spec
4. Aligned the address term on Table 1-1/1-2/1-3 and Table 6-1/6-2/6-3,
and Figure 21.
January 02, 2020
1.1
Removed Deep Power-Down mode
P/N: PM2579
Macronix Proprietary
90
Page
ALL
P33-34
P44
P6
P6,71
P41,43,44
P47
P53,60
P69
P49
P44
P60
P60
P61
P72
P72
P72
P68, P74
ALL
ALL
P45,47,49
P52
ALL
P6
P76,77
P39-40
P6,74,75,77,79
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Revision
Descriptions
February 21, 2020
1.2
1. Changed the status of 1Gb and 2Gb from preliminary stage to
production stage
2. Re-word the "related mode" for SR[7]
3. Re-word the status of Block protection
4. Supplement of detailed figure title and table title in Randomizer
Operation section
P/N: PM2579
Macronix Proprietary
91
Page
P8
P36
P64
P66
REV. 1.2, February 21, 2020
MX30LF1G28AD
MX30LF2G28AD
MX30LF4G28AD
Except for customized products which have been expressly identified in the applicable agreement, Macronix's products
are designed, developed, and/or manufactured for ordinary business, industrial, personal, and/or household applications only, and not for use in any applications which may, directly or indirectly, cause death, personal injury, or severe
property damages. In the event Macronix products are used in contradicted to their target usage above, the buyer shall
take any and all actions to ensure said Macronix's product qualified for its actual use in accordance with the applicable
laws and regulations; and Macronix as well as it’s suppliers and/or distributors shall be released from any and all liability arisen therefrom.
Copyright© Macronix International Co., Ltd. 2018-2020. All rights reserved, including the trademarks and tradename
thereof, such as Macronix, MXIC, MXIC Logo, MX Logo, Integrated Solutions Provider, Nbit, Macronix NBit, HybridNVM, HybridFlash, HybridXFlash, XtraROM, KH Logo, BE-SONOS, KSMC, Kingtech, MXSMIO, Macronix vEE, RichBook, Rich TV, OctaBus, FitCAM, ArmorFlash. The names and brands of third party referred thereto (if any) are for
identification purposes only.
For the contact and order information, please visit Macronix’s Web site at: http://www.macronix.com
MACRONIX INTERNATIONAL CO., LTD.
http://www.macronix.com
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.
P/N: PM2579
Macronix Proprietary
92
REV. 1.2, February 21, 2020