mx29gl512g / mx68gl1g0g - macronix · 2018-08-15 · mx29gl512g mx68gl1g0g p/n: pm1910 maroni...

76
1 Rev. 1.3, July 05, 2018 MX29GL512G MX68GL1G0G P/N: PM1910 Macronix Proprietary MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features • 2.7 to 3.6 volt for read, erase, and program operations • 64KW/128KB uniform equal sectors architecture • 16 word page read buffer/256 word write buffer • Program/Erase Suspend & Program/Erase Resume

Upload: others

Post on 01-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

1Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

MX29GL512G / MX68GL1G0GSINGLE VOLTAGE 3V ONLY FLASH MEMORY

Key Features • 2.7 to 3.6 volt for read, erase, and program operations

• 64KW/128KB uniform equal sectors architecture• 16 word page read buffer/256 word write buffer• Program/Erase Suspend & Program/Erase Resume

Page 2: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

2Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Contents

1. FEATURES .......................................................................................................................................................62. PIN CONFIGURATION .....................................................................................................................................83. PIN DESCRIPTION ..........................................................................................................................................94. BLOCK DIAGRAM .........................................................................................................................................105. BLOCK DIAGRAM DESCRIPTION ............................................................................................................... 116. BLOCK STRUCTURE ....................................................................................................................................127. BUS OPERATION ..........................................................................................................................................138. FUNCTIONAL OPERATION DESCRIPTION .................................................................................................14

8-1. READ OPERATION ..........................................................................................................................148-2. PAGE READ .....................................................................................................................................148-3. WRITE OPERATION ........................................................................................................................148-4. DEVICE RESET ................................................................................................................................148-5. STANDBY MODE ..............................................................................................................................148-6. OUTPUT DISABLE ...........................................................................................................................158-7. BYTE/WORD SELECTION ...............................................................................................................158-8. HARDWARE WRITE PROTECT ......................................................................................................158-9. ACCELERATED PROGRAM OPERATION .....................................................................................158-10. WRITE BUFFER PROGRAM OPERATION .....................................................................................158-11. SECTOR PROTECT OPERATION ...................................................................................................178-12. AUTOMATIC SELECT OPERATIONS ..............................................................................................178-13. INHERENT DATA PROTECTION .....................................................................................................178-14. COMMAND COMPLETION ..............................................................................................................178-15. LOW VCC WRITE INHIBIT ...............................................................................................................178-16. WRITE PULSE "GLITCH" PROTECTION ........................................................................................178-17. LOGICAL INHIBIT .............................................................................................................................178-18. POWER-UP SEQUENCE .................................................................................................................188-19. POWER-UP WRITE INHIBIT ............................................................................................................188-20. POWER SUPPLY DECOUPLING .....................................................................................................18

9. COMMAND OPERATIONS ............................................................................................................................199-1. READING THE MEMORY ARRAY ....................................................................................................199-2. AUTOMATIC PROGRAM OF THE MEMORY ARRAY .....................................................................199-3. ERASING THE MEMORY ARRAY ....................................................................................................219-4. SECTOR ERASE ..............................................................................................................................219-5. CHIP ERASE ...................................................................................................................................239-6. ERASE SUSPEND/RESUME ...........................................................................................................249-7. SECTOR ERASE RESUME .............................................................................................................249-8. PROGRAM SUSPEND/RESUME .....................................................................................................249-9. PROGRAM RESUME .......................................................................................................................249-10. BLANK CHECK .................................................................................................................................25

Page 3: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

3Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-11. BUFFER WRITE ABORT ..................................................................................................................269-12. PROGRAM/ERASE STATUS CHECKING METHOD .......................................................................269-13. STATUS REGISTER .........................................................................................................................319-14. AUTOMATIC SELECT OPERATIONS ..............................................................................................329-15. COMMON FLASH MEMORY INTERFACE (CFI) QUERY COMMAND ...........................................349-16. RESET .............................................................................................................................................349-17. ADVANCED SECTOR PROTECTION/UNPROTECTION ................................................................359-18. SECURITY SECTOR FLASH MEMORY REGION ...........................................................................419-19. FACTORY LOCKED: CAN BE PROGRAMMED AND PROTECTED AT THE FACTORY ................ 419-20. CUSTOMER LOCKED: NOT PROGRAMMED AND NOT PROTECTED AT FACTORY ..................41

10. COMMAND REFERENCE SUMMARY ..........................................................................................................4210-1. COMMAND DEFINITIONS ...............................................................................................................4210-2. COMMON FLASH MEMORY INTERFACE (CFI) MODE .................................................................45

11. ELECTRICAL CHARACTERISTICS ..............................................................................................................4811-1. ABSOLUTE MAXIMUM STRESS RATINGS ....................................................................................4811-2. OPERATING TEMPERATURE AND VOLTAGE ...............................................................................4811-3. TEST CONDITIONS .........................................................................................................................4911-4. DC CHARACTERISTICS ..................................................................................................................5011-5. AC CHARACTERISTICS ..................................................................................................................5211-6. WRITE COMMAND OPERATION ....................................................................................................5411-7. READ/RESET OPERATION .............................................................................................................5611-8. ERASE/PROGRAM OPERATION ....................................................................................................6111-9. WRITE STATUS OPERATION ..........................................................................................................6511-10. RECOMMENDED OPERATING CONDITIONS ...............................................................................6711-11. ERASE AND PROGRAM PERFORMANCE .....................................................................................6911-12. DATA RETENTION ...........................................................................................................................6911-13. LATCH-UP CHARACTERISTICS .....................................................................................................6911-14. PIN CAPACITANCE ..........................................................................................................................70

12. ORDERING INFORMATION...........................................................................................................................7113. PART NAME DESCRIPTION .........................................................................................................................7214. PACKAGE INFORMATION ............................................................................................................................7315. REVISION HISTORY .....................................................................................................................................75

Page 4: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

4Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figures

Figure 1. WRITE BUFFER PROGRAM FLOWCHART ........................................................................................ 16Figure 2. AUTOMATIC PROGRAMMING ALGORITHM FLOWCHART ............................................................... 20Figure 3. AUTOMATIC SECTOR ERASE ALGORITHM FLOWCHART ............................................................... 22Figure 4. AUTOMATIC CHIP ERASE ALGORITHM FLOWCHART ..................................................................... 23Figure 5. PROGRAM/ERASE SUSPEND/RESUME ALGORITHM FLOWCHART .............................................. 25Figure 6. STATUS POLLING FOR WORD PROGRAM/ERASE .......................................................................... 26Figure 7. STATUS POLLING FOR WRITE BUFFER PROGRAM ........................................................................ 27Figure 8. TOGGLE BIT ALGORITHM ................................................................................................................... 28Figure 9. EXTENDED STATUS REGISTER FOR WRITE BUFFER PROGRAM ................................................ 30Figure 10. EXTENDED STATUS REGISTER FOR SECTOR ERASE ................................................................. 30Figure 11. ADVANCE SECTOR PROTECTION/UNPROTECTION SPB PROGRAM ALGORITHM ................... 35Figure 12. LOCK REGISTER PROGRAM ALGORITHM ..................................................................................... 36Figure 13. SPB PROGRAM ALGORITHM ........................................................................................................... 38Figure 14. MAXIMUM NEGATIVE OVERSHOOT WAVEFORM .......................................................................... 48Figure 15. MAXIMUM POSITIVE OVERSHOOT WAVEFORM ............................................................................ 48Figure 16. SWITCHING TEST CIRCUITS ............................................................................................................ 49Figure 17. SWITCHING TEST WAVEFORMS .................................................................................................... 49Figure 18. COMMAND WRITE TIMING WAVEFORM (WE# CONTROLLED) ..................................................... 54Figure 19. COMMAND WRITE TIMING WAVEFORM (CE# CONTROLLED) ..................................................... 55Figure 20. READ TIMING WAVEFORM ............................................................................................................... 56Figure 21. PAGE READ TIMING WAVEFORM .................................................................................................... 57Figure 22. READ MANUFACTURER ID OR DEVICE ID ..................................................................................... 58Figure 23. RESET# TIMING WAVEFORM .......................................................................................................... 59Figure 24. DEEP POWER DOWN MODE TIMING WAVEFORM ........................................................................ 60Figure 25. AUTOMATIC CHIP ERASE TIMING WAVEFORM .............................................................................. 61Figure 26. AUTOMATIC SECTOR ERASE TIMING WAVEFORM ....................................................................... 62Figure 27. AUTOMATIC PROGRAM TIMING WAVEFORM ................................................................................. 63Figure 28. ACCELERATED PROGRAM TIMING WAVEFORM ........................................................................... 64Figure 29. DATA# POLLING TIMING WAVEFORM (for AUTOMATIC MODE) .................................................... 65Figure 30. TOGGLE BIT TIMING WAVEFORM .................................................................................................... 66Figure 31. AC TIMING AT DEVICE POWER-UP .................................................................................................. 67Figure 32. POWER UP/DOWN AND VOLTAGE DROP ....................................................................................... 68

Page 5: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

5Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Tables

Table 1. MX29GL512G SECTOR ARCHITECTURE ........................................................................................... 12Table 2. MX68GL1G0G SECTOR ARCHITECTURE .......................................................................................... 12Table 3. BUS OPERATION ...................................................................................................................................13Table 4. EXTENDED STATUS REGISTER .......................................................................................................... 29Table 5. STATUS REGISTER ...............................................................................................................................31Table 6. AUTOMATIC SELECT ID VALUE ........................................................................................................... 32Table 7. AUTOMATIC SELECT HIGH VOLTAGE OPERATION ........................................................................... 33Table 8. SECTOR PROTECTION STATUS TABLE .............................................................................................. 40Table 9. COMMAND DEFINITIONS ..................................................................................................................... 42Table 10. CFI MODE: IDENTIFICATION DATA VALUES .................................................................................... 45Table 11. CFI MODE: SYSTEM INTERFACE DATA VALUES .............................................................................. 45Table 12. CFI MODE: DEVICE GEOMETRY DATA VALUES ............................................................................... 46Table 13. CFI MODE: PRIMARY VENDOR-SPECIFIC EXTENDED QUERY DATA VALUES ............................. 47Table 14. DC CHARACTERISTICS ......................................................................................................................50Table 15. AC CHARACTERISTICS ...................................................................................................................... 52Table 16. AC CHARACTERISTICS (RESET# TIMING) ...................................................................................... 59Table 17. AC CHARACTERISTICS (Deep Power Down Mode TIMING) ............................................................. 60Table 18. AC CHARACTERISTICS (AC TIMING AT DEVICE POWER-UP) ........................................................ 67Table 19. AC CHARACTERISTICS (POWER UP/DOWN AND VOLTAGE DROP) ............................................. 68Table 20. PIN CAPACITANCE: 56-TSOP ............................................................................................................. 70Table 21. PIN CAPACITANCE: 64-LFBGA ........................................................................................................... 70

Page 6: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

6Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

1. FEATURES

GENERAL FEATURES• PowerSupplyOperation -2.7to3.6voltforread,erase,andprogramoperations -H/L:VI/O=VCC=2.7V~3.6V,VI/OvoltagemusttightwithVCC -U/D:VI/O=1.65V~3.6VforInput/Output• Byte/Wordmodeswitchable -512Mb:67,108,864x8/33,554,432x16 -1Gb:134,217,728x8/67,108,864x16• 64KW/128KBuniformequalsectorsarchitecture• 32byte/16wordpagereadbuffer• 256wordwritebuffer• Extra512wordsectorforsecurity -Featuresfactorylockedandidentifiable,andcustomerlockable• Latch-upprotectedto100mAfrom-1Vto1.5xVcc• LowVccwriteinhibit:Vcc≤VLKO• CompatiblewithJEDECstandard -PinoutandsoftwarecompatibletosinglepowersupplyFlash

PERFORMANCE• HighPerformance -Fastaccesstime: -H/L:100ns -U/D:110ns -Pageaccesstime: -H/L:15ns -U/D:25ns -Wordprogramtime:30us -WriteBufferProgramThrough:1.8MB/Sec,2.6MB/SecwithAcceleratedProgrammode -Sectorerasetime:0.25sec• LowPowerConsumption -Lowactivereadcurrent:12mA(typ.)at5MHz -Lowstandbycurrent:512Mb/1Gb:20/40uA(typ.) -Deeppowerdowncurrent:3uA(typ.)• 100,000erase/programcycle• 20yearsdataretention

SOFTWARE FEATURES• Program/EraseSuspend&Program/EraseResume -Suspendssectoreraseoperationtoreaddatafromorprogramdatatoanothersectorwhichisnotbeingerased

-Suspendssectorprogramoperationtoreaddatafromanothersectorwhichisnotbeingprogram• SupportCommonFlashInterface(CFI)•Advancedsectorprotectionfunction(SolidandPasswordProtect)•StatusRegister(DataPolling/Toggle),ExtendedStatusRegister(volatilebit)andReady/Busypinmethodstodeterminedevicestatus

•Deeppowerdownmode

SINGLE VOLTAGE 3V ONLY FLASH MEMORY

Page 7: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

7Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

HARDWARE FEATURES• Ready/Busy#(RY/BY#)Output -Providesahardwaremethodofdetectingprogramanderaseoperationcompletion• HardwareReset(RESET#)Input -Providesahardwaremethodtoresettheinternalstatemachinetoreadmode• WP#/ACCinputpin -Hardwarewriteprotectpin/Providesacceleratedprogramcapability•BYTE#inputpin-Selects8bitsor16bitsmode

PACKAGE• 56-PinTSOP• 64-BallLFBGA(11mmx13mm)• All devices are RoHS Compliant and Halogen-free

Page 8: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

8Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

2. PIN CONFIGURATION

56 TSOP

64 LFBGA

A B C D E F G H

NC8

7

6

5

4

3

2

1

A22 A23 VI/O A25*A24 NC

A13 A12 A14 A15 A16 BYTE# Q15/A-1

A9 A8 A10 A11 Q7 Q14 Q13 Q6

WE# A21 A19RES-ET#

Q5 Q12 VCC Q4

WP#/ACC

A18 A20 Q2 Q10 Q11RY/BY#

A7 A17 A6 A5 Q0 Q8 Q9 Q1

Q3

A3 A4 A2 A1 A0 CE# OE# GND

GND

GND

NC NC NC NC NC VI/O NC NC

A23A22A15A14A13A12A11A10

A9A8

A19A20

WE#RESET#

A21WP#/ACC

RY/BY#A18A17

A7A6A5A4A3A2A1NCNC

12345678910111213141516171819202122232425262728

A24A25, NC for MX29GL512GA16BYTE#GNDQ15/A-1Q7Q14Q6Q13Q5Q12Q4VCCQ11Q3Q10Q2Q9Q1Q8Q0OE#GNDCE#A0NCVI/O

56555453525150494847464544434241403938373635343332313029

Note:*G8(A25)isNCforMX29GL512G

Top View

Top View

Page 9: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

9Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

3. PIN DESCRIPTIONSYMBOL PIN NAME

A0~A25AddressInputA0~A24isforMX29GL512GA0~A25isforMX68GL1G0G

Q0~Q14 DataInputs/OutputsQ15/A-1 Q15(WordMode)/LSBaddr(ByteMode)

CE# ChipEnableInputWE# WriteEnableInputOE# OutputEnableInput

RESET# HardwareResetPin,ActiveLow

WP#/ACC* HardwareWriteProtect/ProgramAccelerationinput

RY/BY# Ready/BusyOutputBYTE#* Selects8bitsor16bitsmode

VCC +3.0VsinglepowersupplyGND DeviceGroundNC PinNotConnectedInternally

VI/O PowerSupplyforInput/Output

LOGIC SYMBOL

16 or 8Q0-Q15

(A-1)

RY/BY#

A0-A25

CE#

OE#

WE#

RESET#

WP#/ACC

BYTE#

VI/O

26

*Note:WP#/ACCandBYTE#hasinternalpullup.

Page 10: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

10Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

4. BLOCK DIAGRAM

CONTROLINPUTLOGIC

PROGRAM/ERASE

HIGH VOLTAGE

WRITE

STATE

MACHINE

(WSM)

STATE

REGISTERFLASHARRAY

X-D

EC

OD

ER

ADDRESS

LATCH

AND

BUFFER Y-PASS GATE

Y-DE

CO

DE

R

ARRAYSOURCE

HVCOMMANDDATA

DECODER

COMMAND

DATA LATCH

I/O BUFFER

PGMDATA

HV

PROGRAMDATA LATCH

SENSEAMPLIFIER

Q0-Q15/A-1

A0-AM

AM: MSB address

CE#OE#WE#

RESET#BYTE#

WP#/ACC

Page 11: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

11Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

5. BLOCK DIAGRAM DESCRIPTION The"4. BLOCK DIAGRAM"illustratesasimplifiedarchitectureofthisdevice.Eachblockintheblockdiagramrepresentsoneormorecircuitmodulesintherealchipusedtoaccess,erase,program,andreadthememoryarray.

The"CONTROLINPUTLOGIC"blockreceivesinputpinsCE#,OE#,WE#,RESET#,BYTE#,andWP#/ACC.Itcreatesinternaltimingcontrolsignalsaccordingtotheinputpinsandoutputstothe"ADDRESSLATCHANDBUFFER"tolatchtheexternaladdresspinsA0-AM(AM=A24isforMX29GL512G,AM=A25isforMX68GL1G0G).Theinternaladdressesareoutputfromthisblocktothemainarrayanddecoderscomposedof"X-DECODER","Y-DECODER","Y-PASSGATE",AND"FLASHARRAY".TheX-DECODERdecodestheword-linesoftheflasharray,whiletheY-DECODERdecodesthebit-linesoftheflasharray.Thebitlinesareelectricallyconnectedtothe"SENSEAMPLIFIER"and"PGMDATAHV"selectivelythroughtheY-PASSGATES.SENSEAMPLIFIERSareusedtoreadoutthecontentsoftheflashmemory,whilethe"PGMDATAHV"blockisusedtoselectivelydeliverhighpowertobit-linesduringprogramming.The"I/OBUFFER"controlstheinputandoutputontheQ0-Q15/A-1pads.Duringreadoperation,theI/OBUFFERreceivesdatafromSENSEAMPLIFIERSanddrivestheoutputpadsaccordingly.Inthelastcycleofprogramcommand,theI/OBUFFERtransmitsthedataonQ0-Q15/A-1to"PROGRAMDATALATCH",whichcontrolsthehighpowerdriversin"PGMDATAHV"toselectivelyprogramthebitsinawordorbyteaccordingtotheuserinputpattern.

The"PROGRAM/ERASEHIGHVOLTAGE"blockcomprisesthecircuitstogenerateanddeliverthenecessaryhighvoltagetotheX-DECODER,FLASHARRAY,and"PGMDATAHV"blocks.Thelogiccontrolmodulecomprisesofthe"WRITESTATEMACHINE,WSM","STATEREGISTER","COMMANDDATADECODER",and"COMMANDDATALATCH".WhentheuserissuesacommandbytogglingWE#,thecommandonQ0-Q15/A-1islatchedintheCOMMANDDATALATCHandisdecodedbytheCOMMANDDATADECODER.TheSTATEREGISTERreceivesthecommandandrecordsthecurrentstateofthedevice.TheWSMimplementstheinternalalgorithmsforprogramoreraseaccordingtothecurrentcommandstatebycontrollingeachblockintheblockdiagram.

ARRAY ARCHITECTURE ThemainflashmemoryarraycanbeorganizedasBytemode(x8)orWordmode(x16).Thedetailsoftheaddressrangesandthecorrespondingsectoraddressesareshownin"6. BLOCK STRUCTURE".

Page 12: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

12Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

6. BLOCK STRUCTURE

Table 1. MX29GL512G SECTOR ARCHITECTURE

Sector SizeSector Sector Address

A24-A16Address Range

(x16)Kbytes Kwords128 64 SA0 000000000 0000000h-000FFFFh128 64 SA1 000000001 0010000h-001FFFFh128 64 SA2 000000010 0020000h-002FFFFh

::

::

::

::

::

128 64 SA511 111111111 1FF0000h-1FFFFFFh

Sector SizeSector Sector Address

A25-A16Address Range

(x16)Kbytes Kwords128 64 SA0 0000000000 0000000h-000FFFFh128 64 SA1 0000000001 0010000h-001FFFFh128 64 SA2 0000000010 0020000h-002FFFFh

::

::

::

::

::

128 64 SA1023 1111111111 3FF0000h-3FFFFFFh

Table 2. MX68GL1G0G SECTOR ARCHITECTURE

Page 13: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

13Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 3. BUS OPERATION

Notes:1.ThefirstorlastsectorwasprotectedifWP#/ACC=Vil.2. WhenWP#/ACC=Vih,theprotectionconditionsoftheoutmostsectordependsonpreviousprotection

conditions.Refertotheadvancedprotectfeature.3. Q0~Q15areinput(DIN)oroutput(DOUT)pinsaccordingtotherequestsofcommandsequence,sector

protection,ordatapollingalgorithm.4. InWordMode(Byte#=Vih),theaddressesareAMtoA0,AM:MSBofaddress. InByteMode(Byte#=Vil),theaddressesareAMtoA-1(Q15),AM:MSBofaddress.

Mode Select RE- SET# CE# WE# OE# Address

(Note4)

Data I/O

Q7~Q0

Byte#WP#/ ACC

Vil VihData (I/O) Q15~Q8

DeviceReset L X X X X HighZ HighZ HighZ L/H

StandbyMode Vcc±0.3V

Vcc±0.3V X X X HighZ HighZ HighZ H

OutputDisable H L H H X HighZ HighZ HighZ L/H

Read Mode H L H L AIN DOUT Q8-Q14=HighZ,

Q15=A-1

DOUT L/H

Write H L L H AIN DIN DIN Note1,2

AccelerateProgram H L L H AIN DIN DIN Vhv

7. BUS OPERATION

Page 14: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

14Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

8. FUNCTIONAL OPERATION DESCRIPTION

8-1. READ OPERATION Toperformareadoperation,thesystemaddressesthedesiredmemoryarrayorstatusregisterlocationbyprovidingitsaddressontheaddresspinsandsimultaneouslyenablingthechipbydrivingCE#&OE#LOW,andWE#HIGH.AftertheTceandToetimingrequirementshavebeenmet,thesystemcanreadthecontentsoftheaddressedlocationbyreadingtheData(I/O)pins.IfeithertheCE#orOE#isheldHIGH,theoutputswillremaintri-statedandnodatawillappearontheoutputpins.

8-2. PAGE READ

ThisdeviceisabletoconductMacronixcompatiblehighperformancepageread.Pagesizeis32bytesor16words.ThehigheraddressAmax~A4selectthecertainpage,whileA3~A0forwordmode,A3~A-1forbytemodeselecttheparticularwordorbyteinapage.ThepageaccesstimeisTaaorTce,followingbyTpafortherestofthepagereadtime.WhenCE#toggles,accesstimeisTaaorTce.Pagemodecanbeturnedonbykeeping"page-readaddress"constantandchangingthe"intra-readpage"addresses.

8-3. WRITE OPERATION

Toperformawriteoperation,thesystemprovidesthedesiredaddressontheaddresspins,enablesthechipbyassertingCE#LOW,anddisablestheData(I/O)pinsbyholdingOE#HIGH.ThesystemthenplacesdatatobewrittenontheData(I/O)pinsandpulsesWE#LOW.ThedevicecapturestheaddressinformationonthefallingedgeofWE#andthedataontherisingedgeofWE#.Toseeanexample,pleaserefertothetimingdiagramin "Figure 18. COMMAND WRITE TIMING WAVEFORM (WE# CONTROLLED)".Thesystemisnotallowedtowriteinvalidcommands(commandsnotdefinedinthisdatasheet)tothedevice.Writinganinvalidcommandmayputthedeviceinanundefinedstate.

8-4. DEVICE RESET

DrivingtheRESET#pinLOWforaperiodofTrpormorewillreturnthedevicetoReadmode.Ifthedeviceisinthemiddleofaprogramoreraseoperation,theresetoperationwilltakeatmostaperiodofTready1beforethedevicereturnstoReadmode.UntilthedevicedoesreturnstoReadmode,theRY/BY#pinwillremainLow(BusyStatus).

WhentheRESET#pinisheldatGND±0.3V,thedeviceonlyconsumesstandby(Isbr)current.However,thedevicedrawslargercurrentiftheRESET#pinisheldatavoltagegreaterthanGND+0.3VandlessthanorequaltoVil.

ItisrecommendedtotiethesystemresetsignaltotheRESET#pinoftheflashmemory.Thisallowsthedevicetoberesetwiththesystemandputsitinastatewherethesystemcanimmediatelybeginreadingbootcodefromit.

8-5. STANDBY MODE

ThedeviceentersStandbymodewhenevertheRESET#andCE#pinsarebothheldHighexceptintheembeddedmode.Whileinthismode,WE#andOE#willbeignored,allDataOutputpinswillbeinahighimpedancestate,andthedevicewilldrawminimal(Isb)current.

Page 15: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

15Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

8-6. OUTPUT DISABLE

Whileinactivemode(RESET#HIGHandCE#LOW),theOE#pincontrolsthestateoftheoutputpins.IfOE#isheldHIGH,allData(I/O)pinswillremaintri-stated.IfheldLOW,theByteorWordData(I/O)pinswilldrivedata.

8-7. BYTE/WORD SELECTION

TheBYTE#inputpinisusedtoselecttheorganizationofthearraydataandhowthedataisinput/outputontheData(I/O)pins.IftheBYTE#pinisheldHIGH,Wordmodewillbeselectedandall16datalines(Q0toQ15)willbeactive.

IfBYTE#isforcedLOW,BytemodewillbeactiveandonlydatalinesQ0toQ7willbeactive.DatalinesQ8toQ14willremaininahighimpedancestateandQ15becomestheA-1addressinputpin.

8-8. HARDWARE WRITE PROTECT

BydrivingtheWP#/ACCpinLOW.Thehighestorlowestwasprotectedfromallerase/programoperations.IfWP#/ACCisheldHIGH(VihtoVCC),thesesectorsreverttotheirpreviouslyprotected/unprotectedstatus.

8-9. ACCELERATED PROGRAM OPERATION

Byapplyinghighvoltage(Vhv)totheWP#/ACCpin,thedevicewillentertheAcceleratedProgrammode.Thismodepermitsthesystemtoskipthenormalcommandunlocksequencesandprogrambyte/wordlocationsdirectly.Duringacceleratedprogram,thecurrentdrawnfromtheWP#/ACCpinisnomorethanIcp1.

8-10. WRITE BUFFER PROGRAM OPERATION

Programs256wordinwordmodeprogramand256byteinbytemodeprogramoperation.TotriggertheWriteBufferProgram,startbythefirsttwounlockcycles,thenthirdcyclewritestheWriteBufferLoadcommandatthedestinedprogramSectorAddress.Theforthcyclewritesthe"wordlocationssubtractone"number.

Followingaboveoperations,systemstartstowritetheminglingofaddressanddata.Aftertheprogrammingofthefirstaddressordata,the"write-buffer-page"isselected.Thefollowingdatashouldbewithintheabovementionedpage.

The"write-buffer-page"isselectedbychoosingaddressAmax~A8.

"Write-Buffer-Page"addresshastobethesameforalladdress/datawriteintothewritebuffer.Ifnot,operationwill ABORT.

ToprogramthecontentofthewritebufferpagethiscommandmustbefollowedbyawritetobufferProgramconfirmcommand.

Theoperationofwrite-buffercanbesuspendedorresumedbythestandardcommands,oncethewritebufferprogramoperationisfinished,it’llreturntonormalREADmode.

Page 16: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

16Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

ABORTwillbeexecutedfortheWriteBufferProgramSequenceiffollowingconditionoccurs:• Thevalueloadedisbiggerthanthepagebuffersizeduring"NumberofLocationstoProgram"• AddresswritteninasectorisnotthesameastheoneassignedduringtheWrite-Buffer-Loadcommand.• Address/Datapairwrittentoadifferentwrite-buffer-pagethantheoneassignedbythe"StartingAddress"

duringthe"writebufferdataloading"operation.• Writingnot"ConfirmCommand"aftertheassignednumberof"dataload"cycles.

AtWriteBufferAbortmode,thestatusregisterwillbeQ1=1,Q7=DATA#(lastaddresswritten),Q6=toggle.AWrite-to-Buffer-AbortResetcommandsequencehastobewrittentoresetthedeviceforthenextoperation.

Writebufferprogramcanbeconductedinanysequence.HowevertheCFIfunctions,autoselect,Securitysectorarenotfunctionalwhenprogramoperationisinprogress.Multiplewritebufferprogramoperationsonthesamewritebufferaddressrangewithoutinterveningerasesisavailable.Anybitinawritebufferaddressrangecan’tbeprogrammedfrom0backto1.

Figure 1. WRITE BUFFER PROGRAM FLOWCHART

Write CMD: Data=AAh, Addr=555h

Write CMD: Data=55h, Addr=2AAh

Write CMD: Data=25h, Addr=SA

SA: Sector Address of to be Programmed page

Write CMD: Data=PWC, Addr=SA

PWC: Program Word Count

Write CMD:Data=PGM_data, Addr=PGM_addr

PWC =0?

Write CMD: Data=29h, Addr=SA

Yes

Pass

No

No

Write Buffer Abort

Write reset CMD to return to read Mode

PWC=PWC-1 NoFail

YesWant to Abort ?

Yes

NoNo

Yes

Return to read Mode

Write Abort reset CMD to return to read Mode

Write a different sector address to cause Abort

Yes

Status Checking(Data # Polling or Extended

Status Register Method)

Page 17: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

17Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

8-11. SECTOR PROTECT OPERATION

Thedeviceprovidesuserprogrammableprotectionoperationsforselectedsectors.Pleasereferto"6. BLOCK STRUCTURE" whichshowallSectorassignments.

Duringtheprotectionoperation,thesectoraddressofanysectormaybeusedtospecifythesectorbeingprotected.

8-12. AUTOMATIC SELECT OPERATIONS

AutomaticSelectmodeisusedtoaccessthemanufacturerID,deviceIDandCFIcode.Theautomaticselectmodehasfourcommandcycles.Thereare2methodstoenterautomaticselectmode,usercanissuestheautoselectcommandsorappliesthehighvoltageontheA9pin.PleaseseeAUTOMATICSELECTOPERATIONSintheCOMMANDOPERATIONSsection.

8-13. INHERENT DATA PROTECTION

Toavoidaccidentaleraseorprogramofthedevice,thedeviceisautomaticallyresettoReadmodeduringpowerup.Additionally,thefollowingdesignfeaturesprotectthedevicefromunintendeddatacorruption.

8-14. COMMAND COMPLETION

Onlyafterthesuccessfulcompletionofthespecifiedcommandsetswillthedevicebeginitseraseorprogramoperation.Thefailureinobservingvalidcommandsetswillresultinthememoryreturningtoreadmode.

8-15. LOW VCC WRITE INHIBIT

ThedevicerefusestoacceptanywritecommandwhenVccislessthanVLKO.Thispreventsdatafromspuriouslybeingalteredduringpower-up,power-down,ortemporarypowerinterruptions.ThedeviceautomaticallyresetsitselfwhenVccislowerthanVLKOandwritecommandsareignoreduntilVccisgreaterthanVLKO.ThesystemmustprovidepropersignalsoncontrolpinsafterVccrisesaboveVLKOtoavoidunintentionalprogramoreraseoperations.

8-16. WRITE PULSE "GLITCH" PROTECTION

CE#,WE#,OE#pulsesshorterthan5nsaretreatedasglitchesandwillnotberegardedasaneffectivewritecycle.

8-17. LOGICAL INHIBIT

AvalidwritecyclerequiresbothCE#andWE#atVilwithOE#atVih.WritecycleisignoredwheneitherCE#atVih,WE#atVih,orOE#atVil.

Page 18: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

18Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

8-18. POWER-UP SEQUENCE

Uponpowerup,thedeviceisplacedinReadmode.Furthermore,programoreraseoperationwillbeginonlyaftersuccessfulcompletionofspecifiedcommandsequences.

8-19. POWER-UP WRITE INHIBIT

WhenWE#,CE#isheldatVilandOE#isheldatVihduringpowerup,thedeviceignoresthefirstcommandontherisingedgeofWE#.

8-20. POWER SUPPLY DECOUPLING

A0.1uFcapacitorshouldbeconnectedbetweentheVccandGNDtoreducethenoiseeffect.

Page 19: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

19Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9. COMMAND OPERATIONS

9-1. READING THE MEMORY ARRAY Readmodeisthedefaultstateafterpoweruporafteraresetoperation.Toperformareadoperation,pleaserefertoREADOPERATIONintheBUSOPERATIONSsectionabove.

IfthedevicereceivesanEraseSuspendcommandwhileintheSectorErasestate,theeraseoperationwillpause(afteratimedelaynotexceedingTeslperiod)andthedevicewillenterErase-SuspendedReadmode.WhileintheErase-SuspendedReadmode,datacanbeprogrammedorreadfromanysectornotbeingerased.Readingfromaddresseswithinsector(s)beingerasedwillonlyreturnthecontentsofthestatusregister,whichisinfacthowthecurrentstatusofthedevicecanbedetermined.

Ifaprogramcommandisissuedtoanyinactive(notcurrentlybeingerased)sectorduringErase-SuspendedReadmode,thedevicewillperformtheprogramoperationandautomaticallyreturntoErase-SuspendedReadmodeaftertheprogramoperationcompletessuccessfully.

WhileinErase-SuspendedReadmode,anEraseResumecommandmustbeissuedbythesystemtoreactivatetheeraseoperation.TheeraseoperationwillresumefromwhereiswassuspendedandwillcontinueuntilitcompletessuccessfullyoranotherEraseSuspendcommandisreceived.

Afterthememorydevicecompletesanembeddedoperation(automaticChipErase,SectorErase,orProgram)successfully,itwillautomaticallyreturntoReadmodeanddatacanbereadfromanyaddressinthearray.Iftheembeddedoperationfailstocomplete,asindicatedbystatusregisterbitQ5(exceedstimelimitflag)goingHIGHduringtheoperations,thesystemmustperformaresetoperationtoreturnthedevicetoReadmode.

ThereareseveralstatesthatrequirearesetoperationtoreturntoReadmode:

1.Aprogramorerasefailure--indicatedbystatusregisterbitQ5goingHIGHduringtheoperation.FailuresduringeitherofthesestateswillpreventthedevicefromautomaticallyreturningtoReadmode.

2.ThedeviceisinAutoSelectmodeorCFImode.Thesetwostatesremainactiveuntiltheyareterminatedbyaresetoperation.

Inthetwosituationsabove,ifaresetoperation(eitherhardwareresetorsoftwareresetcommand)isnotperformed,thedevicewillnotreturntoReadmodeandthesystemwillnotbeabletoreadarraydata.

9-2. AUTOMATIC PROGRAM OF THE MEMORY ARRAY

ThedeviceprovidestheusertheabilitytoprogramthememoryarrayinBytemodeorWordmode.Aslongastheusersentersthecorrectcycledefinedinthe"Table 9. COMMAND DEFINITIONS"(including2unlockcyclesandtheA0Hprogramcommand),anybyteorworddataprovidedonthedatalinesbythesystemwillautomaticallybeprogrammedintothearrayatthespecifiedlocation.

Aftertheprogramcommandsequencehasbeenexecuted,theinternalwritestatemachine(WSM)automaticallyexecutesthealgorithmsandtimingsnecessaryforprogramandverification,whichincludesgeneratingsuitableprogrampulses,checkingcellthresholdvoltagemargins,andrepeatingtheprogrampulseifanycellsdonotpassverificationorhavelowmargins.Theinternalcontrollerprotectscellsthatdopassverificationandmargintestsfrombeingover-programmedbyinhibitingfurtherprogrampulsestothesepassingcellsasweakercellscontinuetobeprogrammed.

WiththeinternalWSMautomaticallycontrollingtheprogramprocess,theuseronlyneedstoentertheprogramcommandanddataonce.

Page 20: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

20Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Programwillonlychangethebitstatusfrom"1"to"0".Itisnotpossibletochangethebitstatusfrom"0"to"1"byprogram.Thiscanonlybedonebyaneraseoperation.Furthermore,theinternalwriteverificationonlychecksanddetectserrorsincaseswherea"1"isnotsuccessfullyprogrammedto"0".

Anycommandswrittentothedeviceduringprogrammingwillbeignoredexcepthardwareresetorprogramsuspend.Hardwareresetwillterminatetheprogramoperationafteraperiodoftimenomorethan10us.Whentheembeddedprogramalgorithmiscompleteortheprogramoperationisterminatedbyahardwarereset,thedevicewillreturntoReadmode.Programsuspendready,thedevicewillenterprogramsuspendreadmode.

Pleaserefertothefollowingfigureforautomaticprogrammingflowchart.

Aftertheembeddedprogramoperationhasbegun,theusercancheckforcompletionbyreadingthefollowingbitsinthestatusregister.

Figure 2. AUTOMATIC PROGRAMMING ALGORITHM FLOWCHART

START

Write Data AAH Address 555H

Write Data 55H Address 2AAH

Write Program Data/Address

Write Data A0H Address 555H

YES

Verify Data = Program Data?

YES

Auto Program Completed

Data# Polling or Toggle Bit or Extended Status Register

Methodnext address

Last Word to beProgramed

No

No

Page 21: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

21Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-3. ERASING THE MEMORY ARRAY

Therearetwotypesoferaseoperationsperformedonthememoryarray--SectorEraseandChipErase.IntheSectorEraseoperation,theselectedsectorshallbeerased.IntheChipEraseoperation,thecompletememoryarrayiserasedexceptforanyprotectedsectors.MoredetailsoftheprotectedsectorsareexplainedinSection"9-17. ADVANCED SECTOR PROTECTION/UNPROTECTION".

9-4. SECTOR ERASE

Thesectoreraseoperationisusedtocleardatawithinasectorbyreturningallofitsmemorylocationstothe"1"state.Itrequiressixcommandcyclestoinitiatetheeraseoperation.Thefirsttwocyclesare"unlockcycles",thethirdisaconfigurationcycle,thefourthandfiftharealso"unlockcycles",andthesixthcycleistheSectorErasecommand.

Aftertheembeddedsectoreraseoperationbegins,allcommandsexceptEraseSuspendandExtendedStatusRegisterReadwillbeignored.TheonlywaytointerrupttheoperationiswithanEraseSuspendcommandorwithahardwarereset.ThehardwareresetwillcompletelyaborttheoperationandreturnthedevicetoReadmode.Pleaserefertothefollowingfigureforsectoreraseflowchart.

Page 22: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

22Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 3. AUTOMATIC SECTOR ERASE ALGORITHM FLOWCHART

START

Write Data AAH Address 555H

Write Data 55H Address 2AAH

Write Data AAH Address 555H

Write Data 80H Address 555H

Write Data 30H Sector Address

Write Data 55H Address 2AAH

Data# Polling or Toggle Bit or Extended Status Register Algorithm

Auto Sector Erase Completed

YES

NOData=FFh

Thesystemcandeterminethestatusoftheautomaticsectoreraseoperationbythestatusregister,seetheSTATUSREGISTERforthedetails.

Page 23: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

23Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-5. CHIP ERASE

TheChipEraseoperationisusederaseallthedatawithinthememoryarray.Allmemorycellscontaininga"0"willbereturnedtotheerasedstateof"1".Thisoperationrequires6writecyclestoinitiatetheaction.Thefirsttwocyclesare"unlock"cycles,thethirdisaconfigurationcycle,thefourthandfiftharealso"unlock"cycles,andthesixthcycleinitiatesthechiperaseoperation.

Duringthechiperaseoperation,noothersoftwarecommandswillbeaccepted,butifahardwareresetisreceivedortheworkingvoltageistoolow,thatchiperasewillbeterminated.AfterChipErase,thechipwillautomaticallyreturntoReadmode.Seefollowingfigureforchiperaseflowchart.

Thesystemcandeterminethestatusoftheembeddedchiperaseoperationbythestatusregister,seetheSTATUSREGISTERforthedetails.

Figure 4. AUTOMATIC CHIP ERASE ALGORITHM FLOWCHART

START

Write Data AAH Address 555H

Write Data 55H Address 2AAH

Write Data AAH Address 555H

Write Data 80H Address 555H

Yes

YesPass

Write Data 10H Address 555H

Write Data 55H Address 2AAH

Data# Polling or Erase Status Checking orExtended Status Register Method

Chip Erase Failed Write reset CMD to return to read mode

Fail

No

No

Chip Erase CompletedReturn to read mode

Page 24: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

24Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-6. ERASE SUSPEND/RESUME

Afterbeginningasectoreraseoperation,EraseSuspendandreadExtendedStatusRegisterarethevalidcommandsthatmaybeissued.IfthesystemissuesanEraseSuspendcommandafterthesectoreraseoperationhasalreadybegun,thedevicewillnotenterErase-SuspendedReadmodeuntilTeslperiodhaselapsed.ThesystemcandetermineifthedevicehasenteredtheErase-SuspendedReadmodethroughQ6,Q7,andRY/BY#ofStatusRegisterorExtendedStatusRegister.

AfterthedevicehasenteredErase-SuspendedReadmode,thesystemcanreadorprogramanysector(s)exceptthissuspendedsector.Readingthissectorbeingerasedwillreturnthecontentsofstatusregister.Wheneverasuspendcommandisissued,usermustissuearesumecommandandcheckQ6togglebitstatus,beforeissueanothererasecommand.Seefollowingfigureforerasesuspend/resumeflowchart.

9-7. SECTOR ERASE RESUME

ThesectorEraseResumecommandisvalidonlywhenthedeviceisinErase-SuspendedReadmode.Aftereraseresumes,theusercanissueanotherEaseSuspendcommand,butthereshouldbeaTersintervalbe-tweenEaseResumeandthenextEraseSuspendcommand.

9-8. PROGRAM SUSPEND/RESUME

Afterbeginningaprogramoperation,ProgramSuspendandreadExtendedStatusRegisterarethevalidcommandsthatmaybeissued.IfthesystemissuesanProgramSuspendcommandaftertheprogramoperationhasalreadybegun,thedevicewillnotenterProgram-SuspendedReadmodeuntilTpslperiodhaselapsed.ThesystemcandetermineifthedevicehasenteredtheProgram-SuspendedReadmodethroughQ6andRY/BY#ofStatusRegisterorExtendedStatusRegister.

AfterthedevicehasenteredProgram-Suspendedmode,thesystemcanreadanysector(s)exceptthosebeingprogrammedbythesuspendedprogramoperation.Readingthesectorbeingprogramsuspendedisinvalid.Wheneverasuspendcommandisissued,usermustissuearesumecommandandcheckQ6togglebitstatus,beforeissueanotherprogramcommand.Thesystemcanusethestatusregisterbitsshowninthefollowingtabletodeterminethecurrentstateofthedevice,seetheSTATUSREGISTERforthedetails.

WhenthedevicehasProgram/Erasesuspended,usercanexecutereadarray,auto-select,readCFI,readsecuritysector.

9-9. PROGRAM RESUME

TheProgramResumecommandisvalidonlywhenthedeviceisinProgram-Suspendedmode.Afterprogramresumes,theusercanissueanotherProgramSuspendcommand,butthereshouldbeaTprsintervalbetweenProgramResumeandthenextProgramSuspendcommand.

Page 25: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

25Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 5. PROGRAM/ERASE SUSPEND/RESUME ALGORITHM FLOWCHART

START

Write Data B0H

Toggle Bit checking Q6 not toggled

PROGRAM/ERASE SUSPEND

YES

NO

Write Data 30H

Continue Erase

Reading or Programming End

Read Array orProgram

AnotherErase Suspend ?

NO

YES

YES

NO

PROGRAM/ERASE RESUME

Thesystemcanusethestatusregisterbitsshowninthefollowingtabletodeterminethecurrentstateofthedevice,seetheSTATUSREGISTERforthedetails.

Whenthedevicehassuspendederasing,usercanexecutethecommandsetsexceptsectoreraseandchiperase,suchasAutomaticselect,program,CFIqueryanderaseresume.

9-10. BLANK CHECK

BlankCheckcommandcancheckiftheeraseoperationworkscorrectlyintheselectedsector.DuringtheBlankCheck,arrayreadoperationwillreturnthecontentsofstatusregister.

Writedata33htoaddress555hintothesectortostarttheBlankCheck.

Inthefollowingoperations,BlankCheckmaynotbewrittensuccessfully: 1.program 2.erase 3.suspend

DeviceReady(bit7)ofExtendedStatusRegisterorStatusRegistercandisplayiftheBlankCheckisinprogressornot.Erasestatus(bit5)oftheExtendedStatusRegisterorStatusRegistercandisplaytheblankcheckresult.

Page 26: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

26Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-11. BUFFER WRITE ABORT

StatusregisterQ1istheindicatorofBufferWriteAbort.WhenQ1=1,thedevicewillabortfrombufferwriteandgobacktoread,seeWRITEBUFFERPROGRAMMINGOPERATIONforthedetails.

9-12. PROGRAM/ERASE STATUS CHECKING METHOD

Whenthedeviceprogram/eraseoperationisinprogress,eitherthe"PollingMethod","ToggleBitMethod"orExtendedStatusRegister"maybeusedtomonitortheoperation:

9-12-1. Polling Method:

ThepollingmethodchecksQ7(datacomplementbit)andQ5(timeoutbit)valuesduringtheoperation.Aftertheoperationhasfisnished,Q7willoutputtruedata.Seethefollowingfiguresforthewordprogram/eraseandwritebufferprogramflowchartrespectively.

Figure 6. STATUS POLLING FOR WORD PROGRAM/ERASE

Read Q7~Q0 at valid address(Note 1)

Read Q7~Q0 at valid address

Start

Q7 = Data# ?

Q5 = 1 ?

Q7 = Data# ?(Note 2)

FAIL Pass

No

No

No

Yes

Yes

Yes

Notes: 1.Forprogram,validaddressmeansprogramaddress.Forerasing,validaddressmeanserasesectorsaddress.2.Q7shouldberecheckedevenQ5="1"becauseQ7maychangesimultaneouslywithQ5.

Page 27: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

27Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 7. STATUS POLLING FOR WRITE BUFFER PROGRAM

Read Q7~Q0 at last writeaddress (Note 1)

Start

Q7 = Data# ?

Q1=1 ?Only for write

buffer program

Q7 = Data# ?(Note 2)

FAIL Pass

Write Buffer Abort

No

No

No

No

No

Yes

Yes

Q5=1 ?

Yes

Yes

Yes

Read Q7~Q0 at last writeaddress (Note 1)

Q7 = Data# ?(Note 2)

Read Q7~Q0 at last writeaddress (Note 1)

Notes:1.Forwritetobufferprogramming,validaddressmeanslastwriteaddress.2.Q7shouldberecheckedevenQ5="1"becauseQ7maychangesimultaneouslywithQ5.

Page 28: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

28Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-12-2. Toggle Bit Method:

ThetogglebitmethodchecksQ6(togglebit)valueduringtheoperation.Aftertheoperationhasfisnished,Q6willstoptoggling.Pleaserefertothefollowingfigureforthetogglebitflowchart.

Figure 8. TOGGLE BIT ALGORITHM

Notes:1.RepeatQ7~Q0readcommand2timestoverifytogglingstatus.2.Q6maystoptogglingwhenQ5switchesto"1",needtoverifytogglingstatusonceagain.

PGM/ERS Complete

Start

Read Q7-Q0 2 times (Note 1)

Q6 Toggle? Read Q7-Q0 2 times (Note 2)

PGM/ERS fail Write Reset CMDQ6 Toggle?Q5=1?

NoNo

No

YesYes Yes

9-12-3. Extended Status Register

ExtendedStatusRegisterisa16-bitsregister,whichcontainstheprogramanderasestatus.Thesebitsindicatewhetherthespecificoperationshascompletedsuccessfullythroughthefollowingbits:

•EraseStatus(bit5),•ProgramStatus(bit4),•WriteBufferAbortStatus(bit3),•SectorLockedStatus(bit1)

Page 29: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

29Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

ExtendedStatusRegistercanalsorefertowhetherthecurrentstatusisinprocess,suspended,orcompletedthrough:•DeviceReady(bit7),•EraseSuspendedStatus(bit6)•ProgramSuspendedStatus(bit2)

Bits15:8andbits0arereservedandmustberegardedasdon'tcarefromanysoftwarereadingstatus.PleaserefertoExtendedStatusRegisterTableforfurtherinformation.

Table 4. EXTENDED STATUS REGISTER

Notes:1. Whileanyoperationisinprogress,Bit7=0(busy).Bits6thru1areinvalidwhilebit7=02. UsermustreadstatuscontinuouslyuntilDRB(DeviceReady)becomesready(=1)beforeissuingtheErase

SuspendorProgramSuspendCommand.3. EraseResumeCommandwillclearESSB(EraseSuspendStatus)to0.ProgramResumeCommandwill

clearPSSB(ProgramSuspendStatus)to0.4. ProgramonerasesuspendedsectorwillresultinProgramfail(PSB[ProgramStatus]=1).5. SLSB(SectorLockStatus)representsthestatusofprogramoreraseoperation.WhileSLSB=1,itindicates

thataprogramoreraseoperationhasfailedsincethesectorwaslocked.

Bit# 15:8 7 6 5 4 3 2 1 0

Description ReservedDRB

(DeviceReady)

ESSB (EraseSuspendStatus)

ESB (EraseStatus)

PSB (ProgramStatus)

WBASB (Write

BufferAbortStatus)

PSSB (ProgramSuspendStatus)

SLSB (SectorLockStatus)

Reserved

ResetStatus X 1 0 0 0 0 0 0 X

StatusDescription X 1=Ready,

0=Busy

0=No Erasein

Suspension1=EraseinSuspension

0=Erasesuccessful1=Erase

fail

0=Programsuccessful1=Program

fail

0=Programnotaborted1=Programabortedduring WritetoBuffer

command

0=No Programinsuspension1=Program

in suspension

0=Sectornotlocked

during operation1=Sectorlockederror

X

Page 30: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

30Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 9. EXTENDED STATUS REGISTER FOR WRITE BUFFER PROGRAM

StartStart

Read Extended Status Register

DRB = 1

PSB = 1 Program Fail WBASB=1WBASB=1 SLSB=1SLSB=1

Program Completed

Program Aborted During Write to Buffer

Sector Locked Error Program Fail

Yes

No

No

No Yes

Yes

Yes

No

TheStatusinformationcouldberetrievedbyperformingtheReadExtendedStatusRegistercommandandafollowingreadoperation.WhenReadExtendedStatusRegisterCommandhasbeenwritten,thedevicecapturesthestatusinformationontherisingedgeofWE#,andthenplacesthestatusinformationinthedeviceaddresslocations.

TheClearExtendedStatusRegisterCommandorresetcommandwillcleartheseresultsrelatedExtendedStatusRegisterbits(bit5,bit4,bit3andbit1)to0withoutaffectingthecurrentstatebits(bit7,bit6,andbit2).

It'srecommendedtouseExtendedStatusRegisterinsteadofDataPollingStatusfeaturetodeterminedevicestatus.SeethefollowingfigurefortheWriteBufferProgramandsectoreraseflowchart.

Figure 10. EXTENDED STATUS REGISTER FOR SECTOR ERASE

StartStart

Read Extended Status Register

DRB = 1

ESB = 1 Erase Fail SLSB=1SLSB=1

Erase Completed

Sector Locked Error Erase Fail

Yes

No

No

No

Yes

Yes

Page 31: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

31Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-13. STATUS REGISTER

Thehostsystemcanusethestatusregisterbitsshowninthefollowingtabletodeterminethecurrentstateofthedevice.

Status Q7 Q6 Q5 Q3 Q2 Q1 RY/BY#Automaticprogramming

Inprogress Q7# Toggle 0 N/A N/A 0 0Exceedtimelimit Q7# Toggle 1 N/A N/A N/A 0

SectoreraseInprogress 0 Toggle 0 1 Toggle N/A 0Exceedtimelimit 0 Toggle 1 1 Toggle N/A 0

ChiperaseInprogress 0 Toggle 0 N/A Toggle N/A 0Exceedtimelimit 0 Toggle 1 N/A Toggle N/A 0

Programsuspendread

programsuspendedsector Invalid 1non-programsuspendedsector Data 1

Erasesuspendreaderasesuspendedsector 1 No

toggle 0 N/A Toggle N/A 1

non-erasesuspendedsector Data 1Erasesuspendprograminnon-erasesuspendedsector Q7# Toggle 0 N/A N/A N/A 0

BufferWriteBusy Q7# Toggle 0 N/A N/A 0 0Abort Q7# Toggle 0 N/A N/A 1 0Exceedtimelimit Q7# Toggle 1 N/A N/A 0 0

Notes:1.RY/BY#isopendrainoutputpinandshouldbeconnectedtoVCCthroughahighvaluepull-upresistor.2.EraseSuspendandReadExtendedStatusRegisterarethevalidcommandsthatmaybeissuedoncethe

sectoreraseoperationisinprogress.3.RY/BY#isopendrainoutputpinandshouldbeconnectedtoVCCthroughahighvaluepull-upresistor.4.Whenanattemptismadetoeraseonlyprotectedsector(s),theeraseoperationwillabortthuspreventing

anydatachangesintheprotectedsector(s).Q7willoutput"0"andQ6willtogglebriefly(100usorless)beforeabortingandreturningthedevicetoReadmode.

5.Q2isalocalizedindicatorshowingaspecifiedsectorisundergoingeraseoperationornot.Q2toggleswhenuserreadsataddresseswherethesectorsareactivelybeingerased(inerasemode)ortobeerased(inerasesuspendmode).

Table 5. STATUS REGISTER

Page 32: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

32Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-14. AUTOMATIC SELECT OPERATIONS

WhenthedeviceisinReadmode,ProgramSuspendedmode,Erase-SuspendedReadmode,orCFImode,theusercanissuetheAutomaticSelectcommandshownin"Table 9. COMMAND DEFINITIONS"(twounlockcyclesfollowedbytheAutomaticSelectcommand90h)toenterAutomaticSelectmode.AfterenteringAutomaticSelectmode,theusercanquerytheManufacturerID,DeviceID,SecuritySectorlockedstatus,orSectorprotectedstatusmultipletimeswithoutissuinganewAutomaticSelectcommand.

WhileInAutomaticSelectmode,issuingaResetcommand(F0h)willreturnthedevicetoReadmode(orEase-SuspendedReadmodeifErase-Suspendwasactive)orProgramSuspendedReadmodeifProgramSuspendwasactive.

Notes: Pagereadfeatureisnotsupport,whilereadaddress02horreadbetweenanyotherIDaddressesand02h.Afterenteringautomaticselectmode,noothercommandsareallowedexcepttheresetcommand.

Address (h) Data (h)Word Mode ByteMode

ManufacturerID 00 00 C2

DeviceID 01/0E/0F 02/1C/1EWord Mode ByteMode

512Mb1Gb

227E/2223/2201227E/2228/2201

7E/23/017E/28/01

SectorProtectVerify (Sectoraddress)02

(Sectoraddress)04

0:SectorUnprotected1:SectorProtected

SecuritySectorStatus 03 06

Bit15-Bit8=1(Reserved)Bit7:FactoryLockedArea

1=Locked,0=UnlockedBit6:CustomerLockedArea

1=Locked,0=UnlockedBit5=1(Reserved)Bit4:WP#Protects

0=lowestaddressSectorprotected1=highestaddressSectorprotected

Bit3-Bit0=1(Reserved)

CommandSetSupport 0C 18

Bit15-Bit4=0(Reserved)Bit3-Bit2:CommandSet

11/10=reserved,01=Shortversion,00=Fullversion

Bit1:Data#Polling1=support,0=notsupport

Bit0:ExtendedStatusRegister1=support,0=notsupport

9-14-1. AUTOMATIC SELECT COMMAND SEQUENCE

Theautomaticselectmodehasfourcommandcycles.Thefirsttwoareunlockcycles,andfollowedbyaspecificcommand.Thefourthcycleisanormalreadcycle,andusercanreadatanyaddressanynumberoftimeswithoutenteringanothercommandsequence.TheResetcommandisnecessarytoexittheAutomaticSelectmodeandbacktoreadarray.Thefollowingtableshowstheidentificationcodewithcorrespondingaddress.

Table 6. AUTOMATIC SELECT ID VALUE

Page 33: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

33Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Notes:1.Sectorunprotectedcode:00h.Sectorprotectedcode:01h.2.ThefactorylockstatusshouldbepresentedondatabitQ7,andcustomerlockstatusshouldbepresentedon

databitQ6,referTable6fordetailvalue.3.AM:MSBofaddress.4.Pagereadfeatureisnotsupportedinautomaticselecthighvoltageoperation.

Table 7. AUTOMATIC SELECT HIGH VOLTAGE OPERATION

ItemControl Input AM

to A12

A11 to

A10A9

A8 to A7

A6A5 to A4

A3 to A2

A1 A0 Q7 ~ Q0 Q15 ~ Q8CE# WE# OE#

SectorProtectVerify L H L SA X Vhv X L X L H L 01hor00h

(Note 1) X

SecuritySectorStatus L H L X X Vhv X L X L H H (Note 2) X

Read ManufacturerID L H L X X Vhv X L X L L L C2H X

ReadDeviceID--512Mb/1Gb

Cycle1 L H L X X Vhv X L X L L H 7EH 22H(Word),XXH(Byte)

Cycle2 L H L X X Vhv X L X H H L 23H 512Mb28H 1Gb

22H(Word),XXH(Byte)

Cycle3 L H L X X Vhv X L X H H H 01H 22H(Word),XXH(Byte)

9-14-2. AUTOMATIC SELECT HIGH VOLTAGE OPERATION

AnotherwaytoenterAutomaticSelectmodeistousehighvoltageoperationsasfollowingTable.Afterthehighvoltage(Vhv)isremovedfromtheA9pin,thedevicewillautomaticallyreturntoReadmodeorErase-SuspendedReadmode.

READ MANUFACTURER ID OR DEVICE ID

TheManufacturerID(identification)isauniquehexadecimalnumberassignedtoeachmanufacturerbytheJEDECcommittee.EachcompanyhasitsownmanufacturerID,whichisdifferentfromtheIDofallothercompanies.ThenumberassignedtoMacronixisC2h.

TodeterminetheManufacturerIDCode,thesystemperformsaREADOPERATIONwithA9raisedtoVhvandaddresspinsA6,A3,A2,A1,&A0heldLOW.TheMacronixIDcodeofC2hshouldbepresentedondatabitsQ7toQ0.

Page 34: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

34Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

SECTOR LOCK STATUS VERIFICATION

Todeterminetheprotectedstateofanysectorusingbusoperations,thesystemperformsaREADOPERATIONwithA9raisedtoVhv,thesectoraddressappliedtothehighestaddresspinsA24/A25(512Mb/1Gb),addresspinsA6,A3,A2&A0heldLOW,andaddresspinA1heldHIGH.IfdatabitQ0isLOW,thesectorisnotprotected,andifQ0isHIGH,thesectorisprotected.

READ SECURITY SECTOR STATUS

TodetermineiftheSecuritySectorhasbeenlockedatthefactory,thesystemperformsaREADOPERATIONwithA9raisedtoVhv,addresspinA6,A3&A2heldLOW,andaddresspinsA1&A0heldHIGH.ThefactorylockstatusshouldbepresentedondatabitQ7,andcustomerlockstatusshouldbepresentedondatabitQ6,referTable4fordetailvalue.

9-15. COMMON FLASH MEMORY INTERFACE (CFI) QUERY COMMAND

ThedevicefeaturesCFImode.Hostsystemcanretrievetheoperatingcharacteristics,structureandvendor-specifiedinformationsuchasidentifyinginformation,memorysize,byte/wordconfiguration,operatingvoltagesandtiminginformationofthisdevicebyCFImode.IfthesystemwritestheCFIQuerycommand"98h",toaddress"55h"/"AAh"(dependingonWord/Bytemode),thedevicewillentertheCFIQueryMode,anytimethedeviceisreadytoreadarraydata.ThesystemcanreadCFIinformationattheaddressesgiveninTable 10 ~Table 13.

OnceuserentersCFIquerymode,usercanissueresetcommandtoexitCFImodeandreturntoreadarraymode.

9-16. RESET

Inthefollowingsituations,executingresetcommandwillresetdevicebacktoReadmode:

•Amongerasecommandsequence(beforethefullcommandsetiscompleted)•Sectorerasetime-outperiod•Erasefail(whileQ5ishigh)•Amongprogramcommandsequence(beforethefullcommandsetiscompleted,erase-suspendedprogram included)•Programfail(whileQ5ishigh,anderase-suspendedprogramfailisincluded)•Auto-selectmode•CFImode

Whiledeviceisatthestatusofprogramfailorerasefail(Q5ishigh),usermustissueresetcommandtoresetdevicebacktoreadarraymode.WhilethedeviceisinAuto-Selectmode,CFImode,usermustissueresetcommandtoresetdevicebacktoreadarraymode.

Whenthedeviceisintheprogressofprogramming(notprogramfail)orerasing(noterasefail),devicewillignoreresetcommand.

Page 35: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

35Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-17. ADVANCED SECTOR PROTECTION/UNPROTECTION

Thereare twoways to implement softwareAdvancedSectorProtectionon this device:PasswordmethodorSolidmethods.Throughthesetwoprotectionmethods,usercandisableorenabletheprogrammingorerasingoperation toany individualsectoror thewholechip.Thefigurebelowhelps todescribeanoverviewof thesemethods.

ThedeviceisdefaulttotheSolidmode.Allsectorsaredefaultasunprotectedwhenshippedfromfactory.Thedetailedalgorithmofadvancesectorprotectionisshownasfollows:

Figure 11. ADVANCE SECTOR PROTECTION/UNPROTECTION SPB PROGRAM ALGORITHM

Start

Q1=0 Q2=0

Password Protection Mode

To chooseprotection mode

set lock register bit(Q1/Q2)

SPB Lock bit UnlockedAll SPBs are changeable

Solid write Protect bit (SPB)

SPB=0 sector protect

SPB=1 sector unprotect

Temporary Unprotect SPB bit (USPB)

USPB=0 SPB bit is disabled

USPB=1 SPB bit is enabled

USPB 0

USPB 1

USPB 2

::

USPB N-1

USPB N

SPB 0

SPB 1

SPB 2

::

SPB N-1

SPB N

SA 0

SA 1

SA 2

::

SA N-1

SA N

DPB 0

DPB 1

DPB 2

::

DPB N-1

DPB N

SPB Lock bit lockedAll SPBs are unchangeable

Solid Protection Mode

Set 64 bit Password

Sector Array

Dynamic write Protect bit (DPB)

DPB=0 sector protect

DPB=1 sector unprotect

SetSPB Lock Bit

SPBLK = 0

SPBLK = 1

Page 36: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

36Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-17-1. Lock Register

UsercanchoosethesectorprotectingmethodviasettingLockRegisterbitsasQ1andQ2.LockRegisterisa16-bitone-timeprogrammableregister.OnceprogrammingeitherQ1andQ2,theywillbelockedinthatmodeandtheotherswillbedisabledpermanently.Q1andQ2cannotbeprogrammedatthesametime,otherwisethedevicewillaborttheoperation.

IfusersselectPasswordProtectionmode,thepasswordsettingisrequired.Userscansetpasswordbyissuingpasswordprogramcommand.

Lock Register bitsQ15~Q7, Q5~Q3 Q6 Q2 Q1 Q0

Reserved SecuritySectorCustomerLockbit

PasswordProtectionModeLockBit

SolidProtectionModeLockBit

SecuritySectorFactoryLockbit

PleaserefertothecommandforLockRegistercommandsettoreadandprogramtheLockregister.

Figure 12. LOCK REGISTER PROGRAM ALGORITHM

START

Pass

Exit Lock Register command

Done YES

YES

NO

Q5 = 1NO

Write Data AAH, Address 555H

Lock register command set EntryWrite Data 55H, Address 2AAH

Write Data 40H, Address 555H

Write Data A0H, Address don’t care

Write Program Data, Address don’t care

Data # Polling Algorithm

Fail

Reset command

Lock register data program

Page 37: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

37Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-17-2. Solid Protection Mode

Solid write Protection Bits (SPB)

TheSolidwriteProtectionbits(SPB)arenonvolatilebitwiththesameendurancesastheFlashmemory.EachSPBisassignedtoeachsectorindividually.TheSPBispreprogrammed,andverifiedpriortoerasurearemanagedbythedevice,sosystemmonitoringisnotnecessary.

WhenSPBissetto"0",theassociatedsectormaybeprotected,preventinganyprogramoreraseoperationonthissector.WhetherthesectorisprotecteddependsalsouponthevalueoftheUSPB,asdescribedelsewhere.TheSPBbitsaresetindividuallybySPBprogramcommand.However,itcannotbeclearedindividually.IssuingtheAllSPBErasecommandwilleraseallSPBinthesametime.DuringSPBprogrammingperiod,thereadandwriteoperationsaredisabledfornormalsectoruntilexitingthismode.

Tounprotectaprotectedsector,theSPBlockbitmustbeclearedfirstbyusingahardwareresetorapower-upcycle.AftertheSPBlockbitiscleared,theSPBstatuscanbechangedtothedesiredsettings.TolocktheSolidProtectionBitsafterthemodificationhasfinished,theSPBLockBitmustbesetonceagain.

ToverifythestateoftheSPBforagivensector,issuingaSPBStatusReadCommandtothedeviceisrequired.RefertotheflowchartfordetailsofSPBProgramin"Figure 13. SPB PROGRAM ALGORITHM".

Dynamic Protection Bits (DPB)

TheDynamicProtectionfeaturesavolatiletypeprotectiontoeachindividualsector.Itcanprotectsectorsfrombeingunintentionallychanged,andiseasytodisable.

AllDynamicwriteProtectionbit(DPB)canbemodifiedindividually.DPBsprotecttheunprotectedsectorswiththeirSPBscleared.TomodifytheDPBstatusbyissuingtheDPBSet(to"0")orDPBClear(to"1")commands,andplaceeachsectorintheprotectedorunprotectedstateseparately.AftertheDPBClear(to"1")commandisissued,thesectormaybemodifieddependingontheSPBstateofthatsector.

TheDPBsaredefaulttobecleared(to"1")whenfirstshippedfromfactory.

Page 38: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

38Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Temporary Un-protect Solid write Protect Bits (USPB)

TemporaryUn-protectSolidwriteProtectBitsarevolatile.Theyareuniqueforeachsectorandcanbeindividuallymodified.SoftwarecantemporarilyunprotectwriteprotectsectorsdespiteofSPB'spropertywhenDPBsarecleared.WhiletheUSPBisset(to"0"),thecorrespondingsector'sSPBpropertyismasked.

Notes:1.Uponpowerup,theUSPBsarecleared(all"1").TheUSPBscanbeset(to"0")orcleared(to"1")asoftenas

needed.ThehardwareresetwillresetUSPB/DPBtotheirdefaultvalues.

2.Tochangetheprotectedsectorstatusofsolidwriteprotectbit,usersdon'tneedtoclearallSPBs.TheuserscanjustimplementsoftwaretosetcorrespondingUSPBto"0",inwhichthecorrespondingDPBstatusisclearedtoo.Consequently,theoriginalsolidwriteprotectstatusofprotectedsectorscanbetemporarilychanged.

Note:SPBprogram/erasestatuspollingflowchart:checkQ6toggle,whenQ6stoptoggle,thereadstatusis00H/01H(00Hforprogram/01Hforerase),otherwise,thestatusis"fail"and"exit".

Figure 13. SPB PROGRAM ALGORITHM

Q6 Toggle ?

Q6 Toggle ?

Q5 = 1 ?

NO

NO

YES

NO

NO

SPB commandset entry

Program SPB

Read Q7~Q0Twice

Read Q7~Q0Twice

Read Q7~Q0Twice

YES

YES

YES

Wait 500 µs

Program Fail Write Reset CMD

Pass

Q0='1' (Erase)'0' (Program)

SPB commandset Exit

Page 39: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

39Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-17-3. Solid Protection Bit Lock Bit

TheSolidProtectionBitLockBit(SPBLK)isassignedtocontrolallSPBstatus.Itisanuniqueandvolatile.WhenSPBLK=0(set),allSPBsarelockedandcannotbechanged.WhenSPBLK=1(cleared),allSPBsareallowedtobechanged.

Thereisnosoftwarecommandsequencerequestedtounlockthisbit,unlessthedeviceisinthepasswordprotectionmode.TocleartheSPBLockBit,justexecuteahardwareresetorapower-upcycle.Inordertopreventmodification,theSPBLockBitmustbeset(SPBLK=0)afterallSPBsaresettodesiredstatus.

9-17-4. Password Protection Method

ThesecuritylevelofPasswordProtectionMethodishigherthantheSolidprotectionmode.The64bitpasswordisrequestedbeforemodifyingSPBlockbitstatus.Whendeviceisunderpasswordprotectionmode,theSPBlockbitissetas"0",afterapower-upcycleorResetCommand.

AcorrectpasswordisrequiredforpasswordUnlockcommandtounlocktheSPBlockbit.Await100usisnecessarytounlockthedeviceafteravalidpasswordisgiven.Afterthat,theSPBbitsareallowedtobechanged.ThePasswordUnlockcommandisissuedslowerthan100μseverytime,topreventhackerfromtryingallthe64-bitpasswordcombinations.

Thereareafewstepstostartpasswordprotectionmode:(1).Seta64-bitpasswordforverificationbeforeenteringthepasswordprotectionmode.Thisverificationisonly

allowedinpasswordprogramming.(2).SetthePasswordProtectionModeLockBitto"0"toactivatethepasswordprotectionmode.

Oncethepasswordprotectionmodelockbitisprogrammed,theprogrammedQ2bitcannotbeerasedanymoreandthedevicewillremainpermanentlyinpasswordprotectionmode.Thepreviousset64-bitpasswordcannotberetrievedorprogrammed.Allthecommandstothepassword-protectedaddresswillalsobedisabled.

Allthecombinationsofthe64-bitpasswordcanbeusedasapassword,andprogrammingthepassworddoesnotrequirespecialaddress.Thepasswordisdefaultedtobeall"1"whenshippedfromthefactory.Underpasswordprogramcommand,only"0"canbeprogrammed.Inordertopreventaccess,thePasswordModeLockingBitmustbesetafterthePasswordisprogrammedandverified.TosetthePasswordModeLockBitwillpreventthis64-bitspasswordtobereadonthedatabus.Anymodificationisimpossiblethen,andthepasswordcannotbecheckedanymoreafterthePasswordModeLockBitisset.

Page 40: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

40Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 8. SECTOR PROTECTION STATUS TABLE

Protection Bit StatusSector Status

DPB SPB USPBclear(1) clear(1) clear(1) Unprotectedclear(1) clear(1) set(0) Unprotectedclear(1) set(0) clear(1) Protectedclear(1) set(0) set(0) Unprotectedset(0) clear(1) clear(1) Protectedset(0) clear(1) set(0) Protectedset(0) set(0) clear(1) Protectedset(0) set(0) set(0) Protected

Notes: IfSPBLKisset,SPBwillbeunchangeable. IfSPBLKiscleared,SPBwillbechangeable.

Page 41: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

41Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

9-18. SECURITY SECTOR FLASH MEMORY REGION

TheSecuritySectorregion isanextraOTPmemoryspaceof512word in length.Thesecuritysectorcanbelockeduponshippingfromfactory,oritcanbelockedbycustomeraftershipping.CustomercanissueSecuritySectorStatusand/orSecuritySectorProtectVerifytoquerythelockstatusofthedevice.

Thedevicewillhavea512word(1024byte)inthesecurityregion00000hto003FEhinbytemodeor00000hto001FFhinwordmode.

9-19. FACTORY LOCKED: CAN BE PROGRAMMED AND PROTECTED AT THE FACTORY

IInfactorylockedarea,securitysectorregionisprotectedwhenshippedfromfactoryandpermanentlylockedTheLockRegister"SecuritySectorFactoryLockbit"DQ0issetto"0".

9-20. CUSTOMER LOCKED: NOT PROGRAMMED AND NOT PROTECTED AT FACTORY

IncustomerLockedarea,securitysectorregionisunprotectedwhenshippedfromfactory.TheLockRegister"SecuritySectorCustomerLockbit"DQ6issetto"1"bydefault.Notethatoncethesecuritysectorisprotected,thereisnowaytounprotectthesecuritysectorandthecontentofitcannolongerbealtered.

Afterthesecuritysectorislockedandverified,systemmustwriteExitSecuritySectorRegion,gothroughapow-ercycle,orissueahardwareresettoreturnthedevicetoreadnormalarraymode.

Security Sector Address Range OTP Area Definition OTP Length

000000h-0000FFh FactoryLockedArea 256 word

000100h-0001FFh CustomerLockedArea 256 word

Page 42: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

42Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 9. COMMAND DEFINITIONS

WA=WriteAddressWD=WriteDataSA=SectorAddressN-1=WordCountWBL=WriteBufferLocationPWD=PasswordPWDn=Passwordword0,word1,wordnID1/ID2/ID3:Referto"Table 7. AUTOMATIC SELECT HIGH VOLTAGE OPERATION"fordetailedID.

Command Read Mode

ResetMode

EnterAutomaticSelectMode

EnterCFIMode

SecuritySectorRegion

ExitSecuritySector

ReadExtendedStatusRegister

ClearExtendedStatusRegister

Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte

1stBusCycle

Addr Addr xxx 555 AAA (SA)55

(SA)AA 555 AAA 555 AAA 555 AAA 555 AAA

Data Data F0 AA AA 98 98 AA AA AA AA 70 70 71 712ndBusCycle

Addr 2AA 555 2AA 555 2AA 555 xxx xxxData 55 55 55 55 55 55 Data Data

3rdBusCycle

Addr (SA)555

(SA)AAA

(SA)555

(SA)AAA 555 AAA

Data 90 90 88 88 90 90

4thBusCycle

Addr XXX XXX

Data 00 00

5thBusCycle

AddrData

6thBusCycle

AddrData

CommandProgram WritetoBuffer

Program

WritetoBufferProgram

AbortReset

WritetoBufferProgramconfirm

Word Byte Word Byte Word Byte Word Byte

1stBusCycle

Addr 555 AAA 555 AAA 555 AAA SA SA

Data AA AA AA AA AA AA 29 292ndBusCycle

Addr 2AA 555 2AA 555 2AA 555 Data 55 55 55 55 55 55

3rdBusCycle

Addr 555 AAA SA SA 555 AAA Data A0 A0 25 25 F0 F0

4thBusCycle

Addr Addr Addr SA SA Data Data Data N-1 N-1

5thBusCycle

Addr WA WA Data WD WD

6thBusCycle

Addr WBL WBL Data WD WD

10. COMMAND REFERENCE SUMMARY

10-1. COMMAND DEFINITIONS

Page 43: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

43Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Command

Deep Power Down PasswordProtection

Enter ExitPassword

CommandSetEntry

PasswordProgram

PasswordRead

PasswordUnlock

PasswordCommandSet

ExitWord Byte Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte

1stBusCycle

Addr 555 AAA XXX XXX 555 AAA XXX XXX 00 00 00 00 XXX XXXData AA AA AB AB AA AA A0 A0 PWD0 PWD0 25 25 90 90

2ndBusCycle

Addr 2AA 555 2AA 555 PWA PWA 01 01 00 00 XXX XXXData 55 55 55 55 PWD PWD PWD1 PWD1 03 03 00 00

3rdBusCycle

Addr XXX XXX 555 AAA 02 02 00 00Data B9 B9 60 60 PWD2 PWD2 PWD0 PWD0

4thBusCycle

Addr 03 03 01 01Data PWD3 PWD3 PWD1 PWD1

5thBusCycle

Addr 04 02 02Data PWD4 PWD2 PWD2

6thBusCycle

Addr 05 03 03Data PWD5 PWD3 PWD3

7thBusCycle

Addr 06 00 04Data PWD6 29 PWD4

8thBusCycle

Addr 07 05Data PWD7 PWD5

9thBusCycle

Addr 06Data PWD6

10thBusCycle

Addr 07Data PWD7

11thBusCycle

Addr 00Data 29

CommandBlankCheck ChipErase SectorErase

Program/Erase

Suspend

Program/EraseResume

ProgramSuspendSpecificMethod

ProgramResumeSpecificMethod

Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte

1stBusCycle

Addr (SA)555

(SA)AAA 555 AAA 555 AAA xxx xxx xxx xxx xxx xxx xxx xxx

Data 33 33 AA AA AA AA B0 B0 30 30 51 51 50 502ndBusCycle

Addr 2AA 555 2AA 555Data 55 55 55 55

3rdBusCycle

Addr 555 AAA 555 AAAData 80 80 80 80

4thBusCycle

Addr 555 AAA 555 AAAData AA AA AA AA

5thBusCycle

Addr 2AA 555 2AA 555Data 55 55 55 55

6thBusCycle

Addr 555 AAA Sector SectorData 10 10 30 30

Page 44: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

44Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Command

LockRegister GlobalNon-Volatile

LockregisterCommandSetEntry

Program ReadLockregisterCommandSetExit

SPB CommandSetEntry

SPB Program

All SPB Erase

SPBStatusRead

Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte1stBusCycle

Addr 555 AAA XXX XXX XXX XXX XXX XXX 555 AAA XXX XXX XXX XXX SA SAData AA AA A0 A0 DATA DATA 90 90 AA AA A0 A0 80 80 00/01 00/01

2ndBusCycle

Addr 2AA 555 XXX XXX XXX XXX 2AA 555 SA SA 00 00Data 55 55 Data Data 00 00 55 55 00 00 30 30

3rdBusCycle

Addr 555 AAA 555 AAA Data 40 40 C0 C0

4thBusCycle

AddrData

5thBusCycle

AddrData

Command

Global Non-Volatile GlobalVolatileFreeze Volatile

SPB CommandSetExit

SPBLockCommandSetEntry

SPBLockSet

SPBLockStatusRead

SPBLockCommandSetExit

DPB CommandSetEntry

DPBSet DPB Clear

Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte Word Byte1stBusCycle

Addr XXX XXX 555 AAA XXX XXX XXX XXX XXX XXX 555 AAA XXX XXX XXX XXXData 90 90 AA AA A0 A0 00/01 00/01 90 90 AA AA A0 A0 A0 A0

2ndBusCycle

Addr XXX XXX 2AA 555 XXX XXX XXX XXX 2AA 555 SA SA SA SAData 00 00 55 55 00 00 00 00 55 55 00 00 01 01

3rdBusCycle

Addr 555 AAA 555 AAA Data 50 50 E0 E0

4thBusCycle

AddrData

5thBusCycle

AddrData

Command

Volatile

DPBStatusRead

DPBCommandSetExit

Word Byte Word Byte1stBusCycle

Addr SA SA XXX XXXData 00/01 00/01 90 90

2ndBusCycle

Addr XXX XXXData 00 00

3rdBusCycle

AddrData

4thBusCycle

AddrData

5thBusCycle

AddrData

Notes: *Itisnotrecommendedtoadoptanyothercodenotinthecommanddefinitiontablewhichwillpotentiallyenterthehiddenmode.*FortheSPBLockandDPBStatusRead"00"meanslock(protect),"01"meansunlock(unprotect).

Page 45: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

45Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 10. CFI MODE: IDENTIFICATION DATA VALUES (Allvaluesinthesetablesareinhexadecimal)

Table 11. CFI MODE: SYSTEM INTERFACE DATA VALUES

10-2. COMMON FLASH MEMORY INTERFACE (CFI) MODE

ThehostsystemcanreadCFIinformationattheaddressesgiveninthefollowingTable 10~Table 13,thequerydataisalwayspresentedonthelowestorderdataoutputs.

DescriptionAddress (h) (Word Mode)

Address (h)(Byte Mode)

Data (h)

Query-uniqueASCIIstring"QRY"10 20 005111 22 005212 24 0059

PrimaryvendorcommandsetandcontrolinterfaceIDcode 13 26 000214 28 0000

Addressforprimaryalgorithmextendedquerytable 15 2A 004016 2C 0000

AlternatevendorcommandsetandcontrolinterfaceIDcode 17 2E 000018 30 0000

Addressforalternatealgorithmextendedquerytable 19 32 00001A 34 0000

DescriptionAddress (h) (Word Mode)

Address (h)(Byte Mode)

Data (h)

Vccsupplyminimumprogram/erasevoltage 1B 36 0027Vccsupplymaximumprogram/erasevoltage 1C 38 0036VPPsupplyminimumprogram/erasevoltage 1D 3A 0000VPPsupplymaximumprogram/erasevoltage 1E 3C 0000Typicaltimeoutpersingleword/bytewrite,2nus 1F 3E 0005Typicaltimeoutformaximum-sizebufferwrite,2nus(00h,notsupport) 20 40 0009

Typicaltimeoutperindividualblockerase,2nms 21 42 0008Typicaltimeoutforfullchiperase,2nms(00h,notsupport)

22 44512Mb 0011

1Gb 0012Maximumtimeoutforword/bytewrite,2n timestypical 23 46 0003Maximumtimeoutforbufferwrite,2n timestypical 24 48 0002Maximumtimeoutperindividualblockerase,2n timestypical 25 4A 0003Maximumtimeoutforchiperase,2n timestypical(00h,notsupport) 26 4C 0001

Page 46: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

46Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 12. CFI MODE: DEVICE GEOMETRY DATA VALUES

DescriptionAddress (h) (Word Mode)

Address (h)(Byte Mode)

Data (h)

Devicesize=2ninnumberofbytes 27 4E512Mb 001A

1Gb 001BFlashDeviceInterfaceDescription0=x8-only,1=x16-only,2=x8/x16capable

28 50 000229 52 0000

Maximumnumberofbytesinbufferwrite=2n (00h,notsupport)2A 54 00092B 56 0000

Numberoferaseregionswithindevice(01h:uniform,02h:boot) 2C 58 0001

IndexforEraseBankArea1:[2E,2D]=#ofsame-sizesectorsinregion1-1[30,2F]=sectorsizeinmultiplesof256-bytes

2D 5A 00FF

2E 5C512Mb 0001

1Gb 00032F 5E 000030 60 0002

IndexforEraseBankArea2

31 62 000032 64 000033 66 000034 68 0000

IndexforEraseBankArea3

35 6A 000036 6C 000037 6E 000038 70 0000

IndexforEraseBankArea4

39 72 00003A 74 00003B 76 00003C 78 0000

Reserved3D 7A FFFF3E 7C FFFF3F 7E FFFF

Page 47: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

47Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 13. CFI MODE: PRIMARY VENDOR-SPECIFIC EXTENDED QUERY DATA VALUES

DescriptionAddress (h) (Word Mode)

Address (h)(Byte Mode)

Data (h)

Query-Primaryextendedtable,uniqueASCIIstring,PRI40 80 005041 82 005242 84 0049

Majorversionnumber,ASCII 43 86 0031Minorversionnumber,ASCII 44 88 0035Addresssensitiveunlock(bits1to0)00=supported,01=notsupportedProcessTechnology(bits7to2)

45 8A 001C

Erasesuspend(2=tobothreadandprogram) 46 8C 0002Sectorprotect(N=#ofsectors/group) 47 8E 0001Temporarysectorunprotect(1=supported) 48 90 0001Sectorprotect/Chipunprotectscheme 49 92 0008SimultaneousR/Woperation(0=notsupported) 4A 94 0000Burstmode(0=notsupported) 4B 96 0000Pagemode(0=notsupported,01=4wordpage,02=8wordpage,03=16 word page) 4C 98 0003

MinimumACC(acceleration)supply(0=notsupported),[D7:D4]forvolt,[D3:D0]for100mV 4D 9A 0095

MaximumACC(acceleration)supply(0=notsupported),[D7:D4]forvolt,[D3:D0]for100mV 4E 9C 00A5

WP#Protection04=UniformsectorsbottomWP#protect05=UniformsectorstopWP#protect

4F 9E 0004/0005

ProgramSuspend(0=notsupported,1=supported) 50 A0 0001UnlockBypass00=NotSupported01=Supported 51 A2 0000SecuritySector(CustomerOTPArea)Size2N(bytes) 52 A4 0009SoftwareFeaturesbit0:extendedstatusregister(1=supported,0=notsupported)bit1:DQpolling(1=supported,0=notsupported)bit2:newprogramsuspend/resumecommands(1=supported,0=notsupported)bit3:wordprogram(1=supported,0=notsupported)bit4:bit-fieldprogram(1=supported,0=notsupported)bit5:autodetectprogram(1=supported,0=notsupported)bit6:RFUbit7:multiplewritesperLine(1=supported,0=notsupported)

53 A6 008F

PageSize=2Nbytes 54 A8 0005EraseSuspendTimeoutMaximum<2N(us) 55 AA 0005ProgramSuspendTimeoutMaximum<2N(us) 56 AC 0005Reserved 57-77 AE-EE FFFFEmbeddedHardwareResetTimeoutMaximum<2N(us)ResetwithResetPin 78 F0 0005

Non-EmbeddedHardwareResetTimeoutMaximum<2N(us)PoweronReset 79 F2 0009

Note:Querydataarealwayspresentedonthelowest-orderdataoutputsonly.

Page 48: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

48Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

11. ELECTRICAL CHARACTERISTICS

Figure 14. MAXIMUM NEGATIVE OVERSHOOT WAVEFORM Figure 15. MAXIMUM POSITIVE OVERSHOOT WAVEFORM

GND

GND - 2.0V

20ns 20ns

20ns

Vcc + 2.0V

Vcc

20ns 20ns

20ns

11-1. ABSOLUTE MAXIMUM STRESS RATINGS

11-2. OPERATING TEMPERATURE AND VOLTAGE

SurroundingTemperaturewithBias -65°Cto+125°CStorageTemperature -65°Cto+150°C

VoltageRange

VCC -0.5Vto+4.0V

VI/O -0.5Vto+4.0VA9,WP#/ACC -0.5Vto+10.5VTheotherpins. -0.5VtoVcc+0.5V

OutputShortCircuitCurrent(lessthanonesecond) 200mA

Industrial (I) Grade SurroundingTemperature(TA ) -40°Cto+85°C

VCC Supply Voltages

Full VCC range +2.7Vto3.6VRegulatedVCC range +3.0Vto3.6VVI/O range 1.65VtoVCC

NOTICE:1.Stressesgreater than those listedunderABSOLUTEMAXIMUMRATINGSmaycausepermanentdamagetothedevice.Thisisstressratingonlyandfunctionaloperationalsectionsofthisspecificationisnotimplied.Exposuretoabsolutemaximumratingconditionsforextendedperiodmayaffectreliability.

2.Specificationscontainedwithinthefollowingtablesaresubjecttochange.3.Duringvoltagetransitions,allpinsmayovershootGNDto-2.0VandVccto+2.0Vforperiodsupto20ns,see

below Figure.

Page 49: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

49Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 16. SWITCHING TEST CIRCUITS

Figure 17. SWITCHING TEST WAVEFORMS

Test Condition OutputLoadCapacitance,CL:1TTLgate,30pFRise/FallTimes:5nsInputPulselevels:0.0~VI/OIn/Outreferencelevels:0.5VI/O

Test Points

VI/O

VI/O / 2VI/O / 2

0.0VOUTPUTINPUT

DEVICE UNDERTEST

CL

3.3V

6.2KΩ

2.7KΩ

11-3. TEST CONDITIONS

Page 50: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

50Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 14. DC CHARACTERISTICS

11-4. DC CHARACTERISTICS

Symbol Description Min. Typ. Max. Unit RemarkIilk InputLeak ±2.0 uA

Iilkw WP#/ACCLeak512Mb ±4.0 uA1Gb ±8.0 uA

Iilk9 A9Leak512Mb 20 uA

A9=10.5V1Gb 40 uA

Iolk OutputLeak ±1.0 uA

Icr1 ReadCurrent

1MHz512Mb 5 10 mA CE#=Vil,OE#=Vih,

VCC=VCCmax;f=1MHz1Gb 5 15 mA

5MHz512Mb 12 30 mA CE#=Vil,OE#=Vih,

VCC=VCCmax;f=5MHz1Gb 12 35 mA

10MHz512Mb 20 35 mA CE#=Vil,OE#=Vih,

VCC=VCCmax;f=10MHz1Gb 20 40 mA

Icr2 VCC Page Read Current

10MHz512Mb 4 8 mA CE#=Vil,OE#=Vih,

VCC=VCCmax;f=10MHz1Gb 8 15 mA

33MHz512Mb 6 12 mA CE#=Vil,OE#=Vih,

VCC=VCCmax;f=33MHz1Gb 12 24 mA

Iio VI/Onon-activecurrent512Mb 0.2 10 mA

1Gb 0.4 20 mA

Icw WriteCurrent512Mb 35 55 mA CE#=Vil,OE#=Vih,

WE#=Vil1Gb 35 55 mA

Isb StandbyCurrent512Mb 20 90 uA VCC=VCCmax,

CE#=OE#=RESET#=VIO1Gb 40 180 uA

Isbr ResetCurrent512Mb 20 90 uA VCC=VCCmax,

RESET#=GND,CE#=Vih1Gb 40 180 uA

Isbs SleepModeCurrent512Mb 20 90 uA VCC=VCCmax,

Vil=GND,Vih=VI/O1Gb 40 180 uA

Idpd Vccdeeppowerdowncurrent512Mb 3 15 uA VCC=VCCmax,

CE#=OE#=RESET#=VIO1Gb 6 30 uA

Page 51: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

51Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Symbol Description Min. Typ. Max. Unit Remark

Icp1 AcceleratedPgmCurrent,WP#/ACCpin(Word/Byte) 2 5 mA CE#=Vil,OE#=Vih

Icp2 AcceleratedPgmCurrent,VCCpin,(Word/Byte) 14 28 mA CE#=Vil,OE#=Vih

Vil InputLowVoltage -0.1V 0.3xVI/O VVih InputHighVoltage 0.7xVI/O VI/O+0.3V V

Vhv VeryHighVoltageforAutoSelect/AcceleratedProgram 9.5 10.5 V

Vol OutputLowVoltage 0.45 V Iol=100uA

Voh OuputHighVoltage 0.85xVI/O V Ioh=-100uA

Vlko LowVccLock-outvoltage 2.1 2.4 V

Note: Sleepmodeenablesthelowerpowerwhenaddressremainstablefortaa+1us.

Page 52: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

52Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Table 15. AC CHARACTERISTICS

11-5. AC CHARACTERISTICS

Symbol DescriptionVCC=2.7V~3.6V

UnitMin. Typ. Max.

Taa Validdataoutputafteraddress VI/O=VCC 100 nsVI/O=1.65toVCC 110 ns

Tpa PageaccesstimeVI/O=VCC 15 nsVI/O=1.65toVCC 25 ns

Tce ValiddataoutputafterCE#lowVI/O=VCC 100 nsVI/O=1.65toVCC 110 ns

Toe ValiddataoutputafterOE#lowVI/O=VCC 25 nsVI/O=1.65toVCC 30 ns

Tdf DataoutputfloatingafterOE#highorCE#high 20 nsTsrw Latencybetweenreadandwriteoperation(Note) 35 ns

Toh Outputholdtimefromtheearliestrisingedgeofaddress,CE#,OE# 0 ns

Trc Readperiodtime 100 nsTwc Writeperiodtime 100 nsTcwc Commandwriteperiodtime 100 nsTas Addresssetuptime 0 nsTaso AddresssetuptimetoOE#lowduringtogglebitpolling 15 nsTah Addressholdtime 45 ns

Taht AddressholdtimefromCE#orOE#highduringtogglebitpolling 0 ns

Tds Datasetuptime 30 nsTdh Dataholdtime 0 nsTvcs Vccsetuptime 500 usTcs ChipenableSetuptime 0 nsTch Chipenableholdtime 0 nsToes Outputenablesetuptime 0 ns

Toeh OutputenableholdtimeRead 0 nsToggle&Data#Polling 10 ns

Page 53: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

53Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Symbol DescriptionVCC=2.7V~3.6V

UnitMin. Typ. Max.

Tws WE#setuptime 0 nsTwh WE#holdtime 0 nsTcepw CE#pulsewidth 35 nsTcepwh CE#pulsewidthhigh 30 ns

Twp WE#pulsewidth 35 nsTwph WE#pulsewidthhigh 30 ns

Tbusy Program/EraseactivetimebyRY/BY#

VI/O=VCC 100 nsVI/O=1.65toVCC 110 ns

Tghwl Readrecovertimebeforewrite 0 nsTghel Readrecovertimebeforewrite 0 ns

Toeph Outputenablehighduringtogglebitpollingorfollowingextendedstatusregisterread 20 ns

Tceph Chipenablehighduringtogglebitpollingorfollowingextendedstatusregisterread 20 ns

Twhwh1 ProgramoperationByte 30 usWord 30 us

Twhwh2 Sectoreraseoperation 0.25 2 sec

Note: Not100%tested.

Page 54: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

54Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 18. COMMAND WRITE TIMING WAVEFORM (WE# CONTROLLED)

Addresses

CE#

OE#

WE#

DIN

Tds

Tah

Data

Tdh

Tcs Tch

Tcwc

TwphTwpToes

Tas

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

VA

VA: Valid Address

11-6. WRITE COMMAND OPERATION

Page 55: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

55Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 19. COMMAND WRITE TIMING WAVEFORM (CE# CONTROLLED)

Address

OE#

CE#

A0h

555h PA

PD Status DOUT

VA VA

Tas Tah

Tghwl

Tcepw

Tds Tdh

Twhwh1 or Twhwh2

Tbusy

Tcepwh

WE#

Data

RY/BY#

Tws Twh

Page 56: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

56Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

11-7. READ/RESET OPERATION

Figure 20. READ TIMING WAVEFORM

Addresses

CE#

OE#

Taa

WE#

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

Voh

Vol

Tsrw

HIGH Z HIGH ZDATA Valid

ToeToeh Tdf

Tce

Trc

Outputs

Toh

ADD Valid

Page 57: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

57Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 21. PAGE READ TIMING WAVEFORM

Amax:A4

(A-1),A0~A3

DATA

CE#

Note: CE#, OE# are enable. Page size is 16 words in Word mode, 32 bytes in Byte mode. Address are A3~A0 for Word mode, A3~A-1 for Byte mode.

VALID ADD

Data 1 Data 2 Data 3

1'st ADD 2'nd ADD

Tpa Taa

3'rd ADD

Tpa

OE#

Tce

Toe

Page 58: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

58Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 22. READ MANUFACTURER ID OR DEVICE ID

Taa Taa Taa Taa

Tce

Toe

Toh Toh Toh Toh

Tdf

DATA OUT

Manufacturer ID Device IDCycle 1

Device IDCycle 2

Device IDCycle 3

VhvVihVil

ADDA9

ADD

CE#

A1

OE#

WE#

ADDA0

DATA OUT DATA OUT DATA OUTDATAQ15-Q0

VCC3V

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

Vih

Vil

A2

Disable

Enable

Page 59: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

59Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 23. RESET# TIMING WAVEFORM

Trh

Trb1

Trp2

Trp1

Tready2

Tready1

RY/BY#

CE#, OE#

RESET#

Reset Timing NOT during Automatic Algorithms

Reset Timing during Automatic Algorithms

RY/BY#

CE#, OE#

Trb2

WE#

RESET#

Symbol Description Min. Typ. Max. UnitTrp1 RESET#PulseWidth(DuringAutomaticAlgorithms) 10 us

Trp2 RESET#PulseWidth(NOTDuringAutomaticAlgorithms) 200 ns

Trh RESET#HighTimeBeforeRead 50 ns

Trb1 RY/BY#RecoveryTime(toCE#,OE#golow) 0 ns

Trb2 RY/BY#RecoveryTime(toWE#golow) 50 ns

Tready1 RESET#PINLow(DuringAutomaticAlgorithms)toReadorWrite 30 us

Tready2 RESET#PINLow(NOTDuringAutomaticAlgorithms)toReadorWrite 500 ns

Tesl EraseSuspend/ResumeLatency 30 us

Tpsl ProgramSuspend/ResumeLatency 30 us

Tprs Latencybetweenprogramresumeandnextsuspend 30 us

Ters Latencybetweeneraseresumeandnextsuspend 400 us

Table 16. AC CHARACTERISTICS (RESET# TIMING)

Page 60: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

60Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 24. DEEP POWER DOWN MODE TIMING WAVEFORM

CE#

WE#

ADD

DATA

XX

B9

2AA55

Tdp

XX (don't care)

AB

Standby mode

AA 55

Deep power down mode

Trdp

Standby mode

Symbol Description Typ. Max. UnitTrdp WE#hightoreleasefromdeeppowerdownmode 100us 200us us

Tdp WE#hightodeeppowerdownmode 10us 20us us

Table 17. AC CHARACTERISTICS (Deep Power Down Mode TIMING)

Page 61: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

61Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 25. AUTOMATIC CHIP ERASE TIMING WAVEFORM

Twc

Address

OE#

CE#

55h

2AAh 555h

10h

InProgress Complete

VA VA

Tas Tah

Tghwl

Tch

Twp

Tds Tdh

Twhwh2

Read StatusLast 2 Erase Command Cycle

Tbusy Trb

Tcs TwphWE#

Data

RY/BY#

11-8. ERASE/PROGRAM OPERATION

Page 62: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

62Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Twc

Address

OE#

CE#

55h

2AAh SectorAddress

30h

InProgress Complete

VA VA

Tas

Tah

Tghwl

Tch

Twp

Tds Tdh

Twhwh2

Read Status

Last 2 Erase Command Cycle

TbusyTrb

Tcs TwphWE#

Data

RY/BY#

≈≈

≈≈

≈≈

Figure 26. AUTOMATIC SECTOR ERASE TIMING WAVEFORM

Page 63: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

63Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 27. AUTOMATIC PROGRAM TIMING WAVEFORM

Address

OE#

CE#

A0h

555h PA

PD Status DOUT

VA VA

Tas Tah

Tghwl

Tch

Twp

Tds Tdh

Twhwh1

Last 2 Read Status CycleLast 2 Program Command Cycle

TbusyTrb

Tcs TwphWE#

Data

RY/BY#

Page 64: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

64Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 28. ACCELERATED PROGRAM TIMING WAVEFORM

WP#/ACC

Vcc

250ns 250ns

Vhv (9.5V ~ 10.5V)

Vil or Vih Vil or Vih

Tvcs

Vcc (min)

GND

Page 65: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

65Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 29. DATA# POLLING TIMING WAVEFORM (for AUTOMATIC MODE)

Tdf

Tce

Tch

Toe Toeph

Toeh

Toh

CE#

OE#

WE#

Q7

Q6-Q0

RY/BY#

Tbusy

Status Data Status Data

ComplementComplement True Valid Data

Taa

Trc

Address VAVA

High Z

High ZValid DataTrue

Tceph

11-9. WRITE STATUS OPERATION

Page 66: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

66Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

Figure 30. TOGGLE BIT TIMING WAVEFORM

Tdf

Taht Taso

Tce

Tch

Toe

Toeh

Taa

Trc

Toh

Address

CE#

OE#

WE#

Q6/Q2

RY/BY#

Tbusy

Valid Status

(first read)

Valid Status

(second read) (stops toggling)

Valid Data

VA VAVA

VA : Valid Address

VA

Valid Data

Page 67: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

67Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

11-10. RECOMMENDED OPERATING CONDITIONS

11-10-1. At Device Power-Up

ACtimingillustratedin"Figure 31. AC TIMING AT DEVICE POWER-UP"isrecommendedforthesupplyvoltagesandthecontrolsignalsatdevicepower-up(e.g.VccandCE#rampupsimultaneously).Ifthetiminginthefigureisignored,thedevicemaynotoperatecorrectly.

Symbol Parameter Min. Max. UnitTvr VCCRiseTime 500000 us/VTr InputSignalRiseTime 20 us/VTf InputSignalFallTime 20 us/V

Tvcs/Tvcr VCCSetupTime 300 usTvios/Tvior VI/OSetupTime 300 us

Notes: 1.Not100%test.2.VI/O<VCC+200mV.

VCC

CE#

Tvr

Tf

VCC(min)

GND

Vih

Vil

Vih

VilRESET#

Tvcs

VI/O

Tvr

VI/O(min)

GNDTvios

Tvcr

Tvior

Tr

Figure 31. AC TIMING AT DEVICE POWER-UP

Table 18. AC CHARACTERISTICS (AC TIMING AT DEVICE POWER-UP)

Page 68: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

68Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

11-10-2. Power Up/Down and Voltage Drop

Symbol Parameter Min. Max. UnitVpwd Voltagelevelbelowwhichdeviceneedstobere-initialized 0.9 V

Tpwd TimeintervalforVCCisbelowVpwd 300 us

Tvcs VCCSetupTime 300 us

Tvr VCCRiseTime 500000 us/V

VCC VCCPowerSupply 2.7 3.6 V

VCC

Time

VCC (max.)

VCC (min.)

Vpwd

Chip Select is not allowed

Full DeviceAccessAllowed

(max.)

Tvcs

Tpwd

Whenpoweringdownthedevice,VCCmustdropbelowVPWDforatleastTPWDtoensurethedevicewillinitializecorrectlyduringpowerup.Pleasereferto"Figure 32. POWER UP/DOWN AND VOLTAGE DROP" and "Table 19. AC CHARACTERISTICS (POWER UP/DOWN AND VOLTAGE DROP)"belowformoredetails.

Notes: 1.Not100%test.

Figure 32. POWER UP/DOWN AND VOLTAGE DROP

Table 19. AC CHARACTERISTICS (POWER UP/DOWN AND VOLTAGE DROP)

Page 69: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

69Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

11-11. ERASE AND PROGRAM PERFORMANCE

Notes:1. Typicalprogramanderasetimesassumethefollowingconditions:25°C,3.0VVCC.Programspecifications

assumecheckboarddatapattern.2.MaximumvaluesaremeasuredatVCC=3.0V,worstcasetemperature.Maximumvaluesarevaliduptoand

including100,000program/erasecycles.3.Erase/ProgramcyclescomplywithJEDECJESD-47&JESD22-A117standard.4.Exclude00hprogrambeforeeraseoperation.

Description Limits UnitsTyp.(1) Max.(2)

ChipEraseTime512Mb 100 250 sec

1Gb 200 500 sec

SectorEraseTime 0.25 1.4 sec

WordProgramTime 30 230 us

TotalWriteBufferTime 284 us

TotalACCWriteBufferTime 200 us

Erase/ProgramCycles 100,000 Cycles

BlankCheck 10 ms

11-12. DATA RETENTION

Description Condition Min. Max. UnitDataretention 55˚C 20 years

11-13. LATCH-UP CHARACTERISTICS

Description Min. Max.InputVoltagevoltagedifferencewithGNDonWP#/ACCandA9pins -1.0V 10.5VInputVoltagevoltagedifferencewithGNDonallnormalpinsinput -1.0V 1.5VccVccCurrent -100mA +100mANotes: 1. AllpinsincludedexceptVCC.Testconditions:VCC=3.0V,onepinpertesting

Page 70: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

70Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

11-14. PIN CAPACITANCE

Table 20. PIN CAPACITANCE: 56-TSOP

Table 21. PIN CAPACITANCE: 64-LFBGA

Symbol Description Typ. Max. Unit Remark

CIN2 ControlPinCapacitance512Mb 3 7 pF

VIN=01Gb 6 14 pF

CIN InputCapacitance512Mb 7 8 pF

VIN=01Gb 14 16 pF

COUT OutputCapacitance512Mb 5 6 pF

VOUT=01Gb 10 12 pF

RY/BY# OutputCapacitance512Mb 3 4 pF

VOUT=01Gb 6 8 pFNotes: 1. Not100%tested,WP#/ACCpinnotincluded.

Symbol Description Typ. Max. Unit Remark

CIN2 ControlPinCapacitance512Mb 4 9 pF

VIN=01Gb 8 18 pF

CIN InputCapacitance512Mb 8 9 pF

VIN=01Gb 16 18 pF

COUT OutputCapacitance512Mb 5 7 pF

VOUT=01Gb 10 14 pF

RY/BY# OutputCapacitance512Mb 3 4 pF

VOUT=01Gb 6 8 pFNotes: 1. Not100%tested,WP#/ACCpinnotincluded.

Page 71: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

71Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

12. ORDERING INFORMATION

PART NO.ACCESS TIME (ns)

PACKAGE RemarkVcc=3.0 to 3.6V Vcc=2.7 to 3.6V

MX29GL512GMX29GL512GHXFI-10G 100 100 64 LFBGA VI/O=VCCMX29GL512GLXFI-10G 100 100 64 LFBGA VI/O=VCCMX29GL512GHT2I-10G 100 100 56 Pin TSOP VI/O=VCCMX29GL512GLT2I-10G 100 100 56 Pin TSOP VI/O=VCCMX29GL512GUXFI-11G 110 110 64 LFBGA VI/O=1.65toVCCMX29GL512GDXFI-11G 110 110 64 LFBGA VI/O=1.65toVCCMX29GL512GUT2I-11G 110 110 56 Pin TSOP VI/O=1.65toVCCMX29GL512GDT2I-11G 110 110 56 Pin TSOP VI/O=1.65toVCCMX29GL512GHXFI-10Q* 95 100 64 LFBGA VI/O=VCCMX29GL512GLXFI-10Q* 95 100 64 LFBGA VI/O=VCCMX29GL512GHT2I-10Q* 95 100 56 Pin TSOP VI/O=VCCMX29GL512GLT2I-10Q* 95 100 56 Pin TSOP VI/O=VCCMX29GL512GUXFI-11Q* 105 110 64 LFBGA VI/O=1.65toVCCMX29GL512GDXFI-11Q* 105 110 64 LFBGA VI/O=1.65toVCCMX29GL512GUT2I-11Q* 105 110 56 Pin TSOP VI/O=1.65toVCCMX29GL512GDT2I-11Q* 105 110 56 Pin TSOP VI/O=1.65toVCCMX68GL1G0G MX68GL1G0GHT2I-10G 100 100 56 Pin TSOP VI/O=VCCMX68GL1G0GLT2I-10G 100 100 56 Pin TSOP VI/O=VCCMX68GL1G0GUT2I-11G 110 110 56 Pin TSOP VI/O=1.65toVCCMX68GL1G0GDT2I-11G 110 110 56 Pin TSOP VI/O=1.65toVCCMX68GL1G0GHT2I-10Q* 95 100 56 Pin TSOP VI/O=VCCMX68GL1G0GLT2I-10Q* 95 100 56 Pin TSOP VI/O=VCCMX68GL1G0GUT2I-11Q* 105 110 56 Pin TSOP VI/O=1.65toVCCMX68GL1G0GDT2I-11Q* 105 110 56 Pin TSOP VI/O=1.65toVCC

PleasecontactMacronixregionalsalesforthelatestproductselectionandavailableformfactors.

Notes: *Advanced Information

Page 72: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

72Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

13. PART NAME DESCRIPTION

MX 29 GL 10G H T2 I GOPTION:G: RoHS Compliant & Halogen-freeQ: RoHS Compliant & Halogen-free with Fast Speed under Vcc: 3.0V to 3.6V condition (Note)

SPEED:10: 100ns11: 110ns

TEMPERATURE RANGE:I: Industrial (-40° C to 85° C)

PACKAGE:

PRODUCT TYPE: (WP#=VIL)H: VI/O=VCC=2.7 to 3.6V, Highest Address Sector ProtectedL: VI/O=VCC=2.7 to 3.6V, Lowest Address Sector ProtectedU: VI/O=1.65 to VCC, VCC=2.7 to 3.6V, Highest Address Sector ProtectedD: VI/O=1.65 to VCC, VCC=2.7 to 3.6V, Lowest Address Sector Protected

REVISION:G

DENSITY & MODE:512: 512Mb x8/x16 Architecture1G0: 1Gb x8/x16 Architecture

GL: 3V Page ModeTYPE:

DEVICE:29: Monolithic Die Flash68: Stack Die Flash

512

T2: 56-TSOPXF: LFBGA (11mm x 13mm x 1.4mm, 0.6 ball size, 1.0 ball-pitch)

Note:10Q covers 2.7~3.6V for 100ns and 3.0~3.6V for 95ns 11Q covers 2.7~3.6V for 110ns and 3.0~3.6V for 105ns

Page 73: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

73Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

14. PACKAGE INFORMATION56-Pin TSOP

Page 74: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

74Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

64-Ball LFBGA (11mm x 13mm)

Page 75: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

75Rev. 1.3, July 05, 2018

MX29GL512GMX68GL1G0G

P/N: PM1910 Macronix Proprietary

15. REVISION HISTORY

Revision No. Description Page Date0.01 1.Modifieddescriptions,figuresandtables All JAN/23/2014 2.RemovedMulti-sectorEraseFunction P21,22,62 3.Modifiedparametersof"CFIMode"Table P45~47 4.Modifiedparametersof"ERASEANDPROGRAMPERFORMANCE"Table P6,53,69 5.ModifiedDCCharacteristics,Resettiming&Program,EraseSuspend/ P50,51,59 Resumelatency1.0 1.Removed56-BallFBGAPackage P7,9 MAY/29/2014 2. ModifiedDCCharacteristicsTable P50 3.ModifiedReset#,ACPower-Up,PowerUp/DownTimingTable P59,67,68 4.Modifiedparametersof"EraseandProgramPerformance"Table P69 5.ModifiedPINCapacitance P70 6.Separate256Mbpartfromthisdatasheetrevision All 7.RemovedPreliminarystatus All1.1 1.ModifiedtheorderinginformationofMX68GL1G0G P71 NOV/26/2015 2.Contentcorrection P371.2 1.Addedastatementforproductorderinginformation P71 FEB/17/2017 2.ModifiedtheorderinginformationofMX68GL1G0G P71 3.UpdatedtVRdescriptions. P67-68 4.Descriptionmodifications. P54-551.3 1.Added"MacronixProprietary"footnote. All JUL/05/2018 2.AddedpartnumbersofwithFastSpeedunderVcc3.0Vto3.6Vcondition P71-72 3.Formatmodification. P73-74

Page 76: MX29GL512G / MX68GL1G0G - Macronix · 2018-08-15 · MX29GL512G MX68GL1G0G P/N: PM1910 Maroni Propriear MX29GL512G / MX68GL1G0G SINGLE VOLTAGE 3V ONLY FLASH MEMORY Key Features •

76

MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.

Exceptforcustomizedproductswhichhavebeenexpresslyidentifiedintheapplicableagreement,Macronix'sproductsaredesigned,developed,and/ormanufacturedforordinarybusiness,industrial,personal,and/orhouseholdapplicationsonly,andnotforuseinanyapplicationswhichmay,directlyorindirectly,causedeath,personalinjury,orseverepropertydamages.IntheeventMacronixproductsareusedincontradictedtotheirtargetusageabove,thebuyershalltakeanyandallactionstoensuresaidMacronix'sproductqualifiedforitsactualuseinaccordancewiththeapplicablelawsandregulations;andMacronixaswellasit’ssuppliersand/ordistributorsshallbereleasedfromanyandallliabilityarisentherefrom.

Copyright©MacronixInternationalCo.,Ltd.2012-2018.Allrightsreserved,includingthetrademarksandtradenamethereof,suchasMacronix,MXIC,MXICLogo,MXLogo,IntegratedSolutionsProvider,Nbit,MacronixNBit,HybridNVM,HybridFlash,HybridXFlash,XtraROM,KHLogo,BE-SONOS,KSMC,Kingtech,MXSMIO,MacronixvEE,MacronixMAP,RichBook,RichTV,OctaRAM,OctaBus,OctaFlash,andFitCAM.Thenamesandbrandsofthirdpartyreferredthereto(ifany)areforidentificationpurposesonly.

Forthecontactandorderinformation,pleasevisitMacronix’sWebsiteat:http://www.macronix.com

MX29GL512GMX68GL1G0G