28F640L30 INTEL | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 100

Technical content

Datasheet sections

  • 1.0 Introduction
  • 1.1 Nomenclature
  • 1.2 Acronyms
  • 1.3 Conventions
  • 2.0 Device Description
  • 2.1 Product Overview
  • 2.2 Ballout DiagramsforVFBGAPackage
  • 2.3 Ballout DiagramsforIntel®StackedChipScalePackage
  • 2.4 Signal DescriptionsforVFBGAPackage
  • 2.4.1 SignalDescriptionsfor128/0and256/0Stacked-CSP
  • 2.5 Memory Map
  • 3.0 Device Operations
  • 3.1 Bus Operations
  • 3.1.1 Reads
  • 3.1.2 Writes
  • 3.1.3 OutputDisable
  • 3.1.4 Standby
  • 3.1.5 Reset
  • 3.2 Device Commands
  • 3.3 Command Definitions
  • 4.0 Read Operations
  • 4.1 Asynchronous Page-ModeRead
  • 4.2 Synchronous Burst-ModeRead
  • 4.2.1 BurstSuspend
  • 4.3 Read ConfigurationRegister(RCR)
  • 4.3.1 ReadMode
  • 4.3.2 LatencyCount
  • 4.3.3 WAITPolarity
  • 4.3.3.1 WAITSignalFunction
  • 4.3.4 DataHold
  • 4.3.5 WAITDelay
  • 4.3.6 BurstSequence
  • 4.3.7 ClockEdge
  • 4.3.8 BurstWrap
  • 4.3.9 BurstLength
  • 5.0 Programming Operations
  • 5.1 Word Programming
  • 5.1.1 FactoryWordProgramming
  • 5.2 Buffered Programming
  • 5.3 Buffered EnhancedFactoryProgramming
  • 5.3.1 BufferedEFPRequirementsandConsiderations
  • 5.3.2 BufferedEFPSetupPhase
  • 5.3.3 BufferedEFPProgram/VerifyPhase

1.8VoltIntelStrataFlash®Wireless Memorywith3.0-VoltI/O(L30) 28F640L30,28F128L30,28F256L30 Datasheet ProductFeatures The1.8VoltIntelStrataFlash®wirelessmemorywith3-VoltI/Oproductisthelatestgenerationof IntelStrataFlash®memorydevicesfeaturingflexible,multiple-partition,dualoperation.Itprovideshigh performancesynchronous-burstreadmodeandasynchronousreadmodeusing1.8voltlow-voltage,multi- levelcell(MLC)technology. Themultiple-partitionarchitectureenablesbackgroundprogrammingorerasingtooccurinonepartition whilecodeexecutionordatareadstakeplaceinanotherpartition.Thisdual-operationarchitecturealso allowstwoprocessorstointerleavecodeoperationswhileprogramanderaseoperationstakeplaceinthe background. The1.8VoltIntelStrataFlash®wirelessmemorywith3-VoltI/OdeviceismanufacturedusingIntel 0.13µmETOX™VIIIprocesstechnology.Itisavailableinindustry-standardchipscalepackaging. ■ HighperformanceRead-While-Write/Erase —85nsinitialaccess —52MHzwithzerowaitstate,17nsclock-to-data outputsynchronous-burstmode —25nsasynchronous-pagemode —4-,8-,16-,andcontinuous-wordburstmode —Burstsuspend —ProgrammableWAITconfiguration —BufferedEnhancedFactoryProgramming (BufferedEFP):3.5µs/byte(Typ) —1.8Vlow-powerbufferedandnon-buffered programming@10µs/byte(Typ) ■ Architecture —Asymmetrically-blockedarchitecture —Multiple8-Mbitpartitions:64Mband128Mb devices —Multiple16-Mbitpartitions:256Mbdevices —Four16-KWordparameterblocks:topor bottomconfigurations —64K-Wordmainblocks —Dual-operation:Read-While-Write(RWW)or Read-While-Erase(RWE) —Statusregisterforpartitionanddevicestatus ■ Power —1.7V-2.0VVCCoperation —I/Ovoltage:2.2V-3.3V —Standbycurrent:30µA(Typ) —4-Wordsynchronousreadcurrent:17mA(Typ) @54MHz —AutomaticPowerSavings(APS)mode ■ Software —20µs(Typ)programsuspend —20µs(Typ)erasesuspend —Intel®FlashDataIntegrator(FDI)optimized —BasicCommandSet(BCS)andExtended CommandSet(ECS)compatible —CommonFlashInterface(CFI)capable ■ Security —OTPspace: — 64uniquedeviceidentifierbits — 64user-programmableOTPbits — Additional2048user-programmableOTP bits —Absolutewriteprotection:VPP=GND —Power-transitionerase/programlockout —Individualzero-latencyblocklocking —Individualblocklock-down ■ QualityandReliability —Expandedtemperature:–25°Cto+85°C —Minimum100,000erasecyclesperblock —ETOX™ VIIIprocesstechnology(0.13µm) ■ DensityandPackaging —64-,128-and256-MbitdensityinVFBGA packages —128/0,and256/0DensityinStacked-CSP —16-bitwidedatabus OrderNumber:251903-003 April2003 Notice:Thisdocumentcontainsinformationonproductsinthedesignphaseof development.Theinformationhereissubjecttochangewithoutnotice.Donotfinalize adesignwiththisinformation.

INFORMATIONINTHISDOCUMENTISPROVIDEDINCONNECTIONWITHINTELPRODUCTS.NOLICENSE,EXPRESSORIMPLIED,BY ESTOPPELOROTHERWISE,TOANYINTELLECTUALPROPERTYRIGHTSISGRANTEDBYTHISDOCUMENT.EXCEPTASPROVIDEDIN INTEL'STERMSANDCONDITIONSOFSALEFORSUCHPRODUCTS,INTELASSUMESNOLIABILITYWHATSOEVER,ANDINTELDISCLAIMS ANYEXPRESSORIMPLIEDWARRANTY,RELATINGTOSALEAND/ORUSEOFINTELPRODUCTSINCLUDINGLIABILITYORWARRANTIES RELATINGTOFITNESSFORAPARTICULARPURPOSE,MERCHANTABILITY,ORINFRINGEMENTOFANYPATENT,COPYRIGHTOROTHER INTELLECTUALPROPERTYRIGHT.Intelproductsarenotintendedforuseinmedical,lifesaving,orlifesustainingapplications. Intelmaymakechangestospecificationsandproductdescriptionsatanytime,withoutnotice. Thisdocumentcontainsinformationonproductsinthedesignphaseofdevelopment.Theinformationhereissubjecttochangewithoutnotice.Donot finalizeadesignwiththisinformation. The1.8VoltIntelStrataFlash®WirelessMemorywith3.0VoltI/Odatasheetmaycontaindesigndefectsorerrorsknownaserratawhichmaycause theproducttodeviatefrompublishedspecifications.Currentcharacterizederrataareavailableonrequest. ContactyourlocalIntelsalesofficeoryourdistributortoobtainthelatestspecificationsandbeforeplacingyourproductorder. Copiesofdocumentswhichhaveanorderingnumberandarereferencedinthisdocument,orotherIntelliteraturemaybeobtainedbycalling1-800- 548-4725orbyvisitingIntel'swebsiteathttp://www.intel.com. Copyright©2003,IntelCorporation *Othernamesandbrandsmaybeclaimedasthepropertyofothers.

28F640L30,28F128L30,28F256L30

8.2.2 SynchronousandAsynchronousRead-While-Write

28F640L30,28F128L30,28F256L30

28F640L30,28F128L30,28F256L30 RevisionHistory Revision Date Revision Description 10/14/02 -001 Initial Release 02/08/03 -002 Revised 256MbPartitionSize Revised256MbMemoryMap ChangedWAITfunctiontode-assertduringAsynchronousOperations(Asyn- chronousReadsandallWrites) ChangedWAITfunctiontoactiveduringSynchronousNon-ArrayRead UpdatedallWaveformstoreflectnewWAITfunction RevisedSection8.2.2 AddedSynchronousReadtoWritetransitionSection AddednewACspecs:R15,R16,R17,R111,R311,R312,W21,andW22 Varioustextedits 04/11/03 -003 Improved Bin1to85nsfrom90ns ImprovedFrequencyto52MHzfrom50MHz AddedStacked-CSPfor128/0and256/0Ball-outandMechanicalDrawing

28F640L30,28F128L30,28F256L30 Datasheet 7

1.0 Introduction

Thisdocumentprovidesinformationaboutthe1.8VoltIntelStrataFlash®wirelessmemorywith 3-VoltI/O(L30)device.ThisdocumentdescribestheL30flashmemorydevicefeatures,operation, andspecifications.

1.1 Nomenclature

1.8V:VCCvoltagerangeof1.7V–2.0V(exceptwherenoted) 3.0VRange:VCCQvoltagerangeof2.2V–3.3V VPP=9.0V :VPPvoltagerangeof8.5V–9.5V Block:Agroupofbits,bytesorwordswithintheflashmemoryarraythaterasesimultaneously whentheErasecommandisissuedtothedevice.TheL30flashmemorydevicehastwoblock sizes:16K-Word,and64K-Word. Mainblock:Anarrayblockthatisusuallyusedtostorecodeand/ordata.Mainblocksarelarger thanparameterblocks. Parameterblock:Anarrayblockthatisusuallyusedtostorefrequentlychangingdataorsmall systemparametersthattraditionallywouldbestoredinEEPROM. Topparameterdevice:Previouslyreferredtoasatop-bootdevice,adevicewithitsparameter partitionlocatedatthehighestphysicaladdressofitsmemorymap.Parameterblockswithina parameterpartitionarelocatedatthehighestphysicaladdressoftheparameterpartition. Bottomparameterdevice:Previouslyreferredtoasabottom-bootdevice,adevicewithits parameterpartitionlocatedatthelowestphysicaladdressofitsmemorymap.Parameterblocks withinaparameterpartitionarelocatedatthelowestphysicaladdressoftheparameterpartition. Partition:Agroupofblocksthatsharecommonprogram/erasecircuitry.Blockswithinapartition alsoshareacommonstatusregister.Ifanyblockwithinapartitionisbeingprogrammedorerased, onlystatusregisterdata(ratherthanarraydata)isavailablewhenanyaddresswithinthatpartition isread. Mainpartition:Apartitioncontainingonlymainblocks. Parameterpartition:Apartitioncontainingparameterblocksandmainblocks.

1.2 Acronyms

CUI:CommandUserInterface MLC:Multi-LevelCell OTP:One-TimeProgrammable PLR:ProtectionLockRegister PR:ProtectionRegister RCR:ReadConfigurationRegister RFU:ReservedforFutureUse SR:StatusRegister WSM:WriteStateMachine

28F640L30,28F128L30,28F256L30

8 Datasheet

1.3 Conventions

VCC:signalorvoltageconnection VCC:signalorvoltagelevel 0x:hexadecimalnumberprefix 0b:binarynumberprefix SR[4]:Denotesanindividualregisterbit. A[15:0]:Denotesagroupofsimilarlynamedsignals,suchasaddressordatabus. A5:Denotesoneelementofasignalgroupmembership,suchasanaddress. bit:binaryunit byte:eightbits word:twobytes,orsixteenbits Kbit:1024bits KByte:1024bytes KWord:1024words Mbit:1,048,576bits MByte:1,048,576bytes MWord:1,048,576words

28F640L30,28F128L30,28F256L30 Datasheet 9

2.0 Device Description

Thissectionprovidesanoverviewofthefeaturesandcapabilitiesofthe1.8VoltIntelStrataFlash® wirelessmemorywith3-VoltI/O(L30)device.

2.1 Product Overview

The1.8VoltIntelStrataFlash®wirelessmemorywith3-VoltI/O(L30)deviceprovidesread-while- writeandread-while-erasecapabilitywithdensityupgradesthrough256-Mbit.Thisfamilyof devicesprovideshighperformanceatlowvoltageona16-bitdatabus.Individuallyerasable memoryblocksaresizedforoptimumcodeanddatastorage. Eachdevicedensitycontainsoneparameterpartitionandseveralmainpartitions.Theflash memoryarrayisgroupedintomultiple8-Mbitpartitions.Bydividingtheflashmemoryinto partitions,programoreraseoperationscantakeplaceatthesametimeasreadoperations. Althougheachpartitionhaswrite,eraseandburstreadcapabilities,simultaneousoperationis limitedtowriteoreraseinonepartitionwhileotherpartitionsareinreadmode.TheL30flash memorydeviceallowsburstreadsthatcrosspartitionboundaries.Userapplicationcodeis responsibleforensuringthatburstreadsdon’tcrossintoapartitionthatisprogrammingorerasing. Uponinitialpoweruporreturnfromreset,thedevicedefaultstoasynchronouspage-moderead. ConfiguringtheReadConfigurationRegisterenablessynchronousburst-modereads.In synchronousburstmode,outputdataissynchronizedwithauser-suppliedclocksignal.AWAIT signalprovideseasyCPU-to-flashmemorysynchronization. Inadditiontotheenhancedarchitectureandinterface,thedeviceincorporatestechnologythat enablesfastfactoryprogramanderaseoperations.Designedforlow-voltagesystems,theL30flash memorydevicesupportsreadoperationswithVCCat1.8V,anderaseandprogramoperationswith VPPat1.8Vor9.0V.BufferedEnhancedFactoryProgramming(BufferedEFP)providesthe fastestflasharrayprogrammingperformancewithVPPat9.0Volt,whichincreasesfactory throughput.WithVPPat1.8V,VCCandVPPcanbetiedtogetherforasimple,ultralowpower design.Inadditiontovoltageflexibility,adedicatedVPPconnectionprovidescompletedata protectionwhenVPPislessthanVPPLK. ACommandUserInterface(CUI)istheinterfacebetweenthesystemprocessorandallinternal operationsofthedevice.AninternalWriteStateMachine(WSM)automaticallyexecutesthe algorithmsandtimingsnecessaryforblockeraseandprogram.AStatusRegisterindicateseraseor programcompletionandanyerrorsthatmayhaveoccurred. Anindustry-standardcommandsequenceinvokesprogramanderaseautomation.Eacherase operationerasesoneblock.TheEraseSuspendfeatureallowssystemsoftwaretopauseanerase cycletoreadorprogramdatainanotherblock.ProgramSuspendallowssystemsoftwaretopause programmingtoreadotherlocations.Dataisprogrammedinwordincrements(x16). TheL30flashmemorydeviceofferspowersavingsthroughAutomaticPowerSavings(APS) modeandstandbymode.ThedeviceautomaticallyentersAPSfollowingread-cyclecompletion. StandbyisinitiatedwhenthesystemdeselectsthedevicebydeassertingCE#orbyassertingRST#. Combined,thesefeaturescansignificantlyreducepowerconsumption. TheL30flashmemorydevice’sprotectionregisterallowsuniqueflashdeviceidentificationthat canbeusedtoincreasesystemsecurity.Also,theindividualBlockLockfeatureprovideszero- latencyblocklockingandunlocking.

28F640L30,28F128L30,28F256L30

10 Datasheet

2.2 Ballout DiagramsforVFBGAPackage

TheL30flashmemorydeviceisavailableinaVFBGApackagewith0.75mmball-pitch.Figure1 showstheballoutforthe64-Mbitand128-Mbitdevicesinthe56-ballVFBGApackagewitha7x 8active-ballmatrix.Figure2showsthedeviceballoutforthe256-Mbitdeviceinthe63-ballVF BGApackagewitha7x9active-ballmatrix.Bothpackagedensitiesareidealforspace- constrainedboardapplications NOTE: Onlower-densitydevices,upper-addressballscanbetreatedasNC.(e.g.,for64-Mbitdensity,A22willbeNC) NOTE: OnlowerdensitydevicesupperaddressballscanbetreatedasRFUs.(A24isfor512MbandA25isfor1Gbdensities.)All balllocationsarepopulated. Figure1.7x8Active-BallMatrixfor64-,and128-MbitDensitiesinVFBGAPackages Figure2.7x9Active-BallMatrixfor256-MbitDensityinVFBGAPackage VFBGA7x8 BottomView-BallSideUp VFBGA7x8 TopView-BallSideDown 23456781 A8 VSS VCC VPP A18 A6 A4 A9 A20 CLK RST# A17 A5 A3 A10 A21 WE# A19 A7 A2 A14 WAIT A16 D12 WP# A22 D15 D6 D4 D2 D1 CE# A0 D14 D13 D11 D10 D9 D0 OE# ADV# VSSQ VCC D3 VCCQ D8 VSSQ A11 A12 A13 A15 VCCQ VSS D7 D5 A B C D E F G 23456781 A8VSSVCCVPPA18A6A4 A9A20CLKRST#A17A5A3 A10A21WE#A19A7A2 A14WAITA16D12WP#A22 D15D6D4D2D1CE#A0 D14D13D11D10D9D0OE# ADV# VSSQVCCD3VCCQD8VSSQ A11 A12 A13 A15 VCCQ VSS D7D5 A B C D E F G RFU VCCA4 A6 A18 VPP VSS A8 A11 RFU CLKA3 A5 A17 RST# A20 A9 A12 A25 ADV#A2 A7 A19 WE# A21 A10 A13 A24 A16A1 A22 WP# D12 WAIT A14 A15 A23 D4A0 CE# D1 D2 D6 D15 VCCQ RFU D11OE# D0 D9 D10 D13 D14 VSS RFU VCCVSSQ D8 VCCQ D3 D5 VSSQ D7 BottomView - BallSideUp A B C D E F G DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU 11 101213 7 5 4 3 2 1896 RFUVCC A4 A6A18VPPVSSA8A11 RFUCLK A3 A5A17RST#A20A9A12 A25ADV# A2A7A19WE#A21A10A13 A24A16 A1 A22WP#D12WAITA14A15 A23D4 A0CE#D1D2D6D15VCCQ RFUD11 OE# D0D9D10D13D14VSS RFUVCC VSSQ D8VCCQD3D5VSSQD7 TopView-BallSideDown A B C D E F G DU DUDU DU DU DUDU DUDU DUDU DU DU DUDU DU 1110 12 13754321 896

28F640L30,28F128L30,28F256L30 Datasheet 11

2.3 Ballout DiagramsforIntel®StackedChipScalePackage

The1.8VoltIntelStrataFlash®wirelessmemoryinQuad+balloutdeviceisavailableinan88-ball (80-activeball)Intel®StackedChipScalePackageforthe128-Mbitdeviceandinan88-ball(80- activeball)Intel®Ultra-ThinStackedChipScalePackageforthe256-Mbitdevice.Figure3shows thesignalballout.RefertoSection5.0forMechanicalPackageInformation. Figure3.88-Ball(80-ActiveBall)Stacked-CSPPackageBallout Flashspecific SRAM/PSRAM specific Global Legend: TopView-BallSideDown 87654321 A B C D E F G H J K L M DU DU DU DU DUDUDU DU A2 A7 A1 A6 A18 A19 VSS VSSA23 A24 A25 A17 F2-VCC CLK A21 A22 A12 A11 A13A9P1-CS#F-VPP, F-VPEN A20 A10 A15 F-WE# A8 D8 D2 D10 D5 D13 WAIT A14 A16 F1-CE# P-Mode VSS VSS VSS P2-CS# F1-VCC F2-VCC VCCQF3-CE# D0 D1 D4 D6 D15D11 D12 D14 F1-OE# F2-OE# P-VCC S-CS2 R-WE# R-UB# R-LB# R-OE# S-VCC S-CS1# F1-VCC F-WP# ADV# F-RST# F2-CE# VCCQ VSS VSSVCCQ VSS

28F640L30,28F128L30,28F256L30

12 Datasheet

2.4 Signal DescriptionsforVFBGAPackage

Table1describestheactivesignalsusedontheL30flashmemorydevice. Table1.SignalDescriptions Symbol Type Name andFunction A[MAX:0] In ADDRESS:Deviceaddressinputs.64-Mbit:A[21:0];128-Mbit:A[22:0];256-Mbit:A[23:0]. D[15:0] In/Out DATAINPUT/OUTPUTS:Inputsdataandcommandsduringwritecycles;outputsdataduringmemory, StatusRegister,ProtectionRegister,andReadConfigurationRegisterreads.Databallsfloatwhenthe CE#orOE#arede-asserted.Dataisinternallylatchedduringwrites. ADV# In ADDRESSVALID:Active-lowinput.Duringsynchronousreadoperations,addressesarelatchedon therisingedgeofADV#,oronthenextvalidCLKedgewithADV#low,whicheveroccursfirst. Inasynchronousmode,theaddressislatchedwhenADV#goinghighorcontinuouslyflowsthroughif ADV#isheldlow. CE# In CHIPENABLE:Active-lowinput.CE#-lowselectsthedevice.CE#-highdeselectsthedevice,placingit instandby,withD[15:0]andWAITinHigh-Z. CLK In CLOCK:Synchronizesthedevicewiththesystem’sbusfrequencyinsynchronous-readmodeand incrementstheinternaladdressgenerator.Duringsynchronousreadoperations,addressesare latchedontherisingedgeofADV#,oronthenextvalidCLKedgewithADV#low,whicheveroccurs first. OE# In OUTPUTENABLE:Active-lowinput.OE#-lowenablesthedevice’soutputdatabuffersduringread cycles.OE#-highplacesthedataoutputsinHigh-ZandWAITinHigh-Z. RST# In RESET:Active-lowinput.RST#resetsinternalautomationandinhibitswriteoperations.Thisprovides dataprotectionduringpowertransitions.RST#-highenablesnormaloperation.Exitfromresetplaces thedeviceinasynchronousreadarraymode. WAIT Out WAIT:Indicatesdatavalidinsynchronousarrayornon-arrayburstreads.ConfigurationRegisterbit10 (CR.10,WT)determinesitspolaritywhenasserted.WithCE#andOE#atVIL,WAIT’sactiveoutputis VOLorVOHwhenCE#andOE#areasserted.WAITishigh-ZifCE#orOE#isVIH.

  • I n synchronousarrayornon-arrayreadmodes,WAITindicatesinvaliddatawhenassertedand validdatawhende-asserted.
  • I n asynchronouspagemode,andallwritemodes,WAITisde-asserted. WE# In WRITEENABLE:Active-lowinput.WE#controlswritestothedevice.Addressanddataarelatchedon therisingedgeofWE#. WP# In WRITEPROTECT:Active-lowinput.WP#-lowenablesthelock-downmechanism.Blocksinlock-down cannotbeunlockedwiththeUnlockcommand.WP#-highoverridesthelock-downfunctionenabling blockstobeerasedorprogrammedusingsoftwarecommands. VPP Pwr/l ERASEANDPROGRAMPOWER:Avalidvoltageonthispinallowserasingorprogramming.Memory contentscannotbealteredwhenVPP≤VPPLK.BlockeraseandprogramatinvalidVPPvoltagesshould notbeattempted. SetVPP=VCCforin-systemprogramanderaseoperations.Toaccommodateresistorordiodedrops fromthesystemsupply,theVIHlevelofVPPcanbeaslowasVPP1min.VPPmustremainaboveVPP1 mintoperformin-systemflashmodification.VPPmaybe0Vduringreadoperations. VPP2canbeappliedtomainblocksfor1000cyclesmaximumandtoparameterblocksfor2500cycles. VPPcanbeconnectedto12Vforacumulativetotalnottoexceed80hours.Extendeduseofthispin at12Vmayreduceblockcyclingcapability. VCC Pwr DEVICECOREPOWERSUPPLY:Core(logic)sourcevoltage.Writestotheflasharrayareinhibited whenVCC≤VLKO.OperationsatinvalidVCCvoltagesshouldnotbeattempted. VCCQ Pwr OUTPUTPOWERSUPPLY:Output-driversourcevoltage. VSS Pwr GROUND:Groundreferencefordevicelogicvoltages.Connecttosystemground. VSSQ Pwr GROUND:Groundreferencefordeviceoutputvoltages.Connecttosystemground. DU - DON’TUSE:Donotusethisball.Thisballshouldnotbeconnectedtoanypowersupplies,signalsor otherballs,andmustbeleftfloating. NC - NOCONNECT:Nointernalconnection;canbedrivenorfloated. RFU - RESERVEDforFUTUREUSE:ReservedbyIntelforfuturedevicefunctionalityandenhancement.

28F640L30,28F128L30,28F256L30 Datasheet 13

2.4.1 Signal Descriptionsfor128/0and256/0Stacked-CSP

Table2describestheactivesignalsusedonthe128/0and256/0-MbitS-CSP. Table2.DeviceSignalDescriptionsforS-CSP(Sheet1of2) Symbol Type Description A[Max:0] Input ADDRESSINPUTS:Inputsforalldieaddressesduringreadandwriteoperations.

  • 128-MbitDie:A[Max]=A22
  • 256-MbitDie:A[Max]=A23 D[15:0] Input/ Output DATAINPUTS/OUTPUTS:Inputsdataandcommandsduringwritecycles,outputs dataduringreadcycles.Datasignalsfloatwhenthedeviceoritsoutputsare deselected.Dataisinternallylatchedduringwrites. CE#1 CE#2 Input FLASHCHIPENABLE:Low-true:CE#-lowselectstheassociatedflashmemory die.Whenasserted,flashinternalcontrollogic,inputbuffers,decoders,andsense amplifiersareactive.Whendeasserted,theassociatedflashdieisdeselected, powerisreducedtostandbylevels,dataandWAIToutputsareplacedinhigh-Z state. CE#1selectsflashdie#1;CE#2selectsflashdie#2.CE#2isavailableonstacked combinationswithtwoflashdieandisRFU(ReservedForFutureUse)onstacked combinationswithonlyoneflashdie. S-CS1# S-CS2 Input SRAMCHIPSELECTS:WhenbothSRAMchipselectsareasserted,SRAMinternal controllogic,inputbuffers,decoders,andsenseamplifiersareactive.Wheneither/ bothSRAMchipselectsaredeasserted(S-CS1#=VIHorS-CS2=VIL),theSRAM isdeselectedanditspowerisreducedtostandbylevels. TreatthissignalasNC(NoConnect)forthisdevice. P-CS# Input PSRAMCHIPSELECT:Low-true;Whenasserted,PSRAMinternalcontrollogic, inputbuffers,decoders,andsenseamplifiersareactive.Whendeasserted,the PSRAMisdeselectedanditspowerisreducedtostandbylevels. TreatthissignalasNC(NoConnect)forthisdevice. OE#1 OE#2 Input FLASHOUTPUTENABLE:Low-true;OE#-lowenablestheflashoutputbuffers. OE#-highdisablestheflashoutputbuffers,andplacestheflashoutputsinHigh-Z. OE#1controlstheoutputsofflashdie#1;OE#2controlstheoutputsofflashdie#2. OE#2isavailableonstackedcombinationswithtwoflashdieandisRFUonstacked combinationswithonlyoneflashdie. R-OE# Input RAMOUTPUTENABLE:Low-true;R-OE#-lowenablestheselectedRAMoutput buffers.R-OE#-highdisablestheRAMoutputbuffers,andplacestheselectedRAM outputsinHigh-Z. TreatthissignalasNC(NoConnect)forthisdevice. WE# Input FLASHWRITEENABLE:Low-true;WE#controlswritestotheselectedflashdie. AddressanddataarelatchedontherisingedgeofWE#. R-WE# Input RAMWRITEENABLE:Low-true;R-WE#controlswritestotheselectedRAMdie. TreatthissignalasNC(NoConnect)forthisdevice. CLK Input FLASHCLOCK:Synchronizesthedevicewiththesystem’sbusfrequencyin synchronous-readmodeandincrementstheinternaladdressgenerator.During synchronousreadoperations,addressesarelatchedontherisingedgeofADV#,or onthenextvalidCLKedgewithADV#low,whicheveroccursfirst. WAIT Output FLASHWAIT:Indicatesdatavalidinsynchronousarrayornon-arrayburstreads. ConfigurationRegisterbit10(CR.10,WT)determinesitspolaritywhenasserted. WithCE#andOE#atVIL,WAIT’sactiveoutputisVOLorVOHwhenCE#andOE# areasserted.WAITishigh-ZifCE#orOE#isVIH.
  • I n synchronousarrayornon-arrayreadmodes,WAITindicatesinvaliddata whenassertedandvaliddatawhende-asserted.
  • I n asynchronouspagemode,andallwritemodes,WAITisde-asserted.

28F640L30,28F128L30,28F256L30

14 Datasheet

WP# Input FLASHWRITEPROTECT:Low-true;WP#enables/disablesthelock-down protectionmechanismoftheselectedflashdie.WP#-lowenablesthelock-down mechanism-lockeddownblockscannotbeunlockedwithsoftwarecommands. WP#-highdisablesthelock-downmechanism,allowinglockeddownblockstobe unlockedwithsoftwarecommands. ADV# Input FLASHADDRESSVALID:Active-lowinput.Duringsynchronousreadoperations, addressesarelatchedontherisingedgeofADV#,oronthenextvalidCLKedge withADV#low,whicheveroccursfirst. Inasynchronousmode,theaddressislatchedwhenADV#goinghighor continuouslyflowsthroughifADV#isheldlow. R-UB# R-LB# Input RAMUPPER/LOWERBYTEENABLES:Low-true;DuringRAMreads,R-UB#-low enablestheRAMhighorderbytesonD[15:8],andR-LB#-lowenablestheRAMlow- orderbytesonD[7:0]. TreatthissignalasNC(NoConnect)forthisdevice. RST# Input FLASHRESET:Low-true;RST#-lowinitializesflashinternalcircuitryanddisables flashoperations.RST#-highenablesflashoperation.Exitfromresetplacestheflash inasynchronousreadarraymode. P-Mode Input PSRAMMODE:Low-true;P-MODEisusedtoprogramtheconfigurationregister, andenter/exitlowpowermode. TreatthissignalasNC(NoConnect)forthisdevice. VPP, VPEN Power FLASHPROGRAM/ERASEPOWER:Avalidvoltageonthispinallowserasingor programming.MemorycontentscannotbealteredwhenVPP≤VPPLK.Blockerase andprogramatinvalidVPPvoltagesshouldnotbeattempted. SetVPP=VCCforin-systemprogramanderaseoperations.Toaccommodate resistorordiodedropsfromthesystemsupply,theVIHlevelofVPPcanbeaslowas VPP1min.VPPmustremainaboveVPP1mintoperformin-systemflashmodification. VPPmaybe0Vduringreadoperations. VPP2canbeappliedtomainblocksfor1000cyclesmaximumandtoparameter blocksfor2500cycles.VPPcanbeconnectedto12Vforacumulativetotalnotto exceed80hours.Extendeduseofthispinat12Vmayreduceblockcycling capability VPEN((Erase/Program/BlockLockEnables)isnotavailableforL18/L30 products. VCC1 VCC2 Power FLASHLOGICPOWER:VCC1suppliespowertothecorelogicofflashdie#1; VCC2suppliespowertothecorelogicofflashdie#2.Writeoperationsareinhibited whenVCC<VLKO.DeviceoperationsatinvalidVCCvoltagesshouldnotbe attempted. S-VCC Power SRAMPOWERSUPPLY:SuppliespowerforSRAMoperations. TreatthissignalasNC(NoConnect)forthisdevice. P-VCC Power PSRAMPOWERSUPPLY:SuppliespowerforPSRAMoperations. TreatthissignalasNC(NoConnect)forthisdevice. VCCQ Power FLASHI/OPOWER:Supplypowerfortheinputandoutputbuffers. VSS Power GROUND:Connecttosystemground.DonotfloatanyVSSconnection. RFU RESERVEDforFUTUREUSE:Reserveforfuturedevicefunctionality/ enhancements.ContactIntelregardingtheirfutureuse. DU DON’TUSE:Donotconnecttoanyothersignal,orpowersupply;mustbeleft floating. NC NOCONNECT:Nointernalconnection;canbedrivenorfloated. Table2.DeviceSignalDescriptionsforS-CSP(Sheet2of2)

28F640L30,28F128L30,28F256L30 Datasheet 15

2.5 Memory Map

The64Mband128Mbmemoryarrayisdividedintomultiple8-Mbitpartitions.Eachdevice densitycontainsoneparameterpartitionandseveralmainpartitions.The8-Mbittoporbottom parameterpartitioncontainsfour16K-Wordblocksandseven64K-Wordblocks.Thereare multiple8-Mbitmainpartitions.The8-Mbitmainpartitionseachcontainseight64K-Wordblocks. Thedevicemulti-partitionarchitectureisdividedasfollow:

  • The64-Mbitdevicecontainseightpartitions:one8-Mbitparameterpartition,seven8-Mbit mainpartitions.
  • The128-Mbitdevicecontainssixteenpartitions:one8-Mbitparameterpartition,fifteen8- Mbitmainpartitions.
  • The256Mbmemoryarrayisdividedintomultiple16-Mbitpartitions.Eachdevicecontains oneparameterpartitionandfifteenmainpartitions.The16-Mbittoporbottomparameter partitioncontainsfour16K-Wordblocksandfifteen64K-Wordblocks.Therearefifteen16- Mbitmainpartitions.The16-Mbitmainpartitionseachcontainssixteen64K-Wordblocks. Table3andTable4showthetopandbottomparametermemorymaps. Table3.TopParameterMemoryMap Size(KW) Blk 64-Mbit Size (KW) Blk 128-Mbit 8-MbitParameter Partition OnePartition 16 66 3FC000-3FFFFF 8-MbitParameter Partition OnePartition 16 130 7FC000-7FFFFF 16 65 3F8000-3FBFFF 16 129 7F8000-7FBFFF 16 64 3F4000-3F7FFF 16 128 7F4000-7F7FFF 16 63 3F0000-3F3FFF 16 127 7F0000-7F3FFF 64 62 3E0000-3EFFFF 64 126 7E0000-7EFFFF… 64 56 380000-38FFFF 64 120 780000-78FFFF 8-MbitMain Partition Seven Partitions 64 55 370000-37FFFF 8-MbitMain Partitions Fifteen Partitions 64 119 770000-77FFFF 64 0 000000-00FFFF 64 0 000000-00FFFF Size(KW) Blk 256-Mbit 16-MbitParameter Partition OnePartition 16 258 FFC000-FFFFFF 16 257 FF8000-FFBFFF 16 256 FF4000-FF7FFF 16 255 FF0000-FF3FFF 64 254 FE0000-FEFFFF … 64 240 F00000-FFFFFF 16-MbitMainPartitions Seven Partitions 64 239 EF0000-EFFFFF… 64 128 800000-80FFFF Eight Partitions 64 127 7F0000-7FFFFF… 64 0 000000-00FFFF

28F640L30,28F128L30,28F256L30

16 Datasheet

Table4.BottomParameterMemoryMap Size(KW) Blk 64-Mbit Size(KW) Blk 128-Mbit 8-MbitMain Partitions Seven Partitions 64 66 3F0000-3FFFFF 8-MbitMain Partitions Fifteen Partitions 64 130 7F0000-7FFFFF 64 11 080000-08FFFF 64 11 080000-08FFFF 8-MbitParameter Partition OnePartition 64 10 070000-07FFFF 8-MbitParameter Partition OnePartition 64 10 070000-07FFFF 64 4 010000-01FFFF 64 4 010000-01FFFF 16 3 00C000-00FFFF 16 3 00C000-00FFFF 16 2 008000-00BFFF 16 2 008000-00BFFF 16 1 004000-007FFF 16 1 004000-007FFF 16 0 000000-003FFF 16 0 000000-003FFF Size(KW) Blk 256-Mbit 16-MbitMainPartitions Eight Partitions 64 258 FF0000-FFFFFF… 64 131 100000-10FFFF Seven Partitions 64 130 7F0000-7FFFFF… 64 19 100000-10FFFF 16-MbitParameter Partition OnePartition 64 18 0F0000-0FFFFF… 64 4 010000-01FFFF 16 3 00C000-00FFFF 16 2 008000-00BFFF 16 1 004000-007FFF 16 0 000000-003FFF

28F640L30,28F128L30,28F256L30 Datasheet 17

3.0 Device Operations

Thissectionprovidesanoverviewofdeviceoperations.ThesystemCPUprovidescontrolofallin- systemread,write,anderaseoperationsofthedeviceviathesystembus.Theon-chipWriteState Machine(WSM)managesallblock-eraseandword-programalgorithms. DevicecommandsarewrittentotheCommandUserInterface(CUI)tocontrolallflashmemory deviceoperations.TheCUIdoesnotoccupyanaddressablememorylocation;itisthemechanism throughwhichtheflashdeviceiscontrolled.

3.1 Bus Operations

CE#-lowandRST#highenabledevicereadoperations.Thedeviceinternallydecodesupper addressinputstodeterminetheaccessedpartition.ADV#-lowopenstheinternaladdresslatches. OE#-lowactivatestheoutputsandgatesselecteddataontotheI/Obus. Inasynchronousmode,theaddressislatchedwhenADV#goeshighorcontinuouslyflowsthrough ifADV#isheldlow.Insynchronousmode,theaddressislatchedbythefirstofeithertherising ADV#edgeorthenextvalidCLKedgewithADV#low(WE#andRST#mustbeVIH;CE#must beVIL).

3.1.1 Reads

Toperformareadoperation,RST#andWE#mustbedeassertedwhileCE#andOE#areasserted. CE#isthedevice-selectcontrol.Whenasserted,itenablestheflashmemorydevice.OE#isthe data-outputcontrol.Whenasserted,theaddressedflashmemorydataisdrivenontotheI/Obus. SeeSection4.0,“ReadOperations”onpage22fordetailsontheavailablereadmodes,andsee Section9.0,“SpecialReadStates”onpage47fordetailsregardingtheavailablereadstates. TheAutomaticPowerSavings(APS)featureprovideslowpoweroperationfollowingreadsduring activemode.Afterdataisreadfromthememoryarrayandtheaddresslinesarequiescent,APS automaticallyplacesthedeviceintostandby.InAPS,devicecurrentisreducedtoICCAPS(see Section11.3,“DCCurrentCharacteristics”onpage53).

3.1.2 Writes

Toperformawriteoperation,bothCE#andWE#areassertedwhileRST#andOE#aredeasserted. Duringawriteoperation,addressanddataarelatchedontherisingedgeofWE#orCE#, whicheveroccursfirst.Table5,“CommandBusCycles”onpage19showsthebuscyclesequence foreachofthesupporteddevicecommands,whileTable6,“CommandCodesandDefinitions”on page20describeseachcommand.SeeSection12.0,“ACCharacteristics”onpage55forsignal- timingdetails. Note: WriteoperationswithinvalidVCCand/orVPPvoltagescanproducespuriousresultsandshouldnot beattempted.

3.1.3 Output Disable

WhenOE#isdeasserted,deviceoutputsD[15:0]aredisabledandplacedinahigh-impedance (High-Z)state,WAITisalsoplacedinHigh-Z.

28F640L30,28F128L30,28F256L30

18 Datasheet

3.1.4 Standby

WhenCE#isdeassertedthedeviceisdeselectedandplacedinstandby,substantiallyreducing powerconsumption.Instandby,thedataoutputsareplacedinHigh-Z,independentofthelevel placedonOE#.Standbycurrent,ICCS,istheaveragecurrentmeasuredoverany5mstimeinterval, 5µsafterCE#isdeasserted.Duringstandby,averagecurrentismeasuredoverthesametime interval5µsafterCE#isdeasserted. Whenthedeviceisdeselected(whileCE#isdeasserted)duringaprogramoreraseoperation,it continuestoconsumeactivepoweruntiltheprogramoreraseoperationiscompleted.

3.1.5 Reset

Aswithanyautomateddevice,itisimportanttoassertRST#whenthesystemisreset.Whenthe systemcomesoutofreset,thesystemprocessorattemptstoreadfromtheflashmemoryifitisthe systembootdevice.IfaCPUresetoccurswithnoflashmemoryreset,improperCPUinitialization mayoccurbecausetheflashmemorymaybeprovidingstatusinformationratherthanarraydata. Intel®flashmemorydevicesallowproperCPUinitializationfollowingasystemresetthroughthe useoftheRST#input.RST#shouldbecontrolledbythesamelow-trueresetsignalthatresetsthe systemCPU. Afterinitialpower-uporreset,thedevicedefaultstoasynchronousReadArray,andtheStatus Registerissetto0x80.AssertingRST#de-energizesallinternalcircuits,andplacestheoutput driversinHigh-Z.WhenRST#isasserted,thedeviceshutsdowntheoperationinprogress,a processwhichtakesaminimumamountoftimetocomplete.WhenRST#hasbeendeasserted,the deviceisresettoasynchronousReadArraystate. Note: IfRST#isassertedduringaprogramoreraseoperation,theoperationisterminatedandthe memorycontentsattheabortedlocation(foraprogram)orblock(foranerase)arenolongervalid, becausethedatamayhavebeenonlypartiallywrittenorerased. Whenreturningfromareset(RST#deasserted),aminimumwaitisrequiredbeforetheinitialread accessoutputsvaliddata.Also,aminimumdelayisrequiredafteraresetbeforeawritecyclecan beinitiated.Afterthiswake-upintervalpasses,normaloperationisrestored.SeeSection12.0,“AC Characteristics”onpage55fordetailsaboutsignal-timing.

3.2 Device Commands

DeviceoperationsareinitiatedbywritingspecificdevicecommandstotheCommandUser Interface(CUI).SeeTable5,“CommandBusCycles”onpage19. SeveralcommandsareusedtomodifyarraydataincludingWordProgramandBlockErase commands.WritingeithercommandtotheCUIinitiatesasequenceofinternally-timedfunctions thatculminateinthecompletionoftherequestedtask.However,theoperationcanbeabortedby eitherassertingRST#orbyissuinganappropriatesuspendcommand.

28F640L30,28F128L30,28F256L30 Datasheet 19 Table5.CommandBusCycles Mode Command Bus Cycles FirstBusCycle Second BusCycle Oper Addr 1 Data2 Oper Addr 1 Data2 Read ReadArray 1 Write PnA 0xFF ReadDeviceIdentifier ≥2 Write PnA 0x90 Read PBA+IA ID CFIQuery ≥2 Write PnA 0x98 Read PnA+QA QD ReadStatusRegister 2 Write PnA 0x70 Read PnA SRD ClearStatusRegister 1 Write X 0x50 Program WordProgram 2 Write WA 0x40/ 0x10 Write WA WD BufferedProgram3 ≥2W r i t eW A0 x E 8 W r i t e W A N -1 BufferedEnhancedFactoryProgram (BufferedEFP)4 > 2 Write WA 0x80 Write WA 0xD0 Erase BlockErase 2 Write BA 0x20 Write BA 0xD0 Suspend Program/EraseSuspend 1 Write X 0xB0 Program/EraseResume 1 Write X 0xD0 Block Locking/ Unlocking LockBlock 2 Write BA 0x60 Write BA 0x01 UnlockBlock 2 Write BA 0x60 Write BA 0xD0 Lock-downBlock 2 Write BA 0x60 Write BA 0x2F Protection ProgramProtectionRegister 2 Write PRA 0xC0 Write PRA PD ProgramLockRegister 2 Write LRA 0xC0 Write LRA LRD Configuration ProgramReadConfigurationRegister 2 Write RCD 0x60 Write RCD 0x03 NOTES: 1.Firstcommandcycleaddressshouldbethesameastheoperation’stargetaddress. PnA=Addresswithinthepartition. PBA=Partitionbaseaddress. IA=Identificationcodeaddressoffset. QA=CFIQueryaddressoffset. BA=Addresswithintheblock. WA=Wordaddressofmemorylocationtobewritten. PRA=ProtectionRegisteraddress. LRA=LockRegisteraddress. X=Anyvalidaddresswithinthedevice. 2.ID=Identifierdata. QD=QuerydataonD[15:0]. SRD=StatusRegisterdata. WD=Worddata. N=Wordcountofdatatobeloadedintothewritebuffer. PD=ProtectionRegisterdata. PD=ProtectionRegisterdata. LRD=LockRegisterdata. RCD=ReadConfigurationRegisterdataonA[15:0].A[MAX:16]canselectanypartition. 3.ThesecondcycleoftheBufferedProgramCommandisthewordcountofthedatatobeloadedintothewritebuffer.Thisis followedbyupto32wordsofdata.Thentheconfirmcommand(0xD0)isissued,triggeringthearrayprogrammingoperation. 4.Theconfirmcommand(0xD0)isfollowedbythebufferdata.

28F640L30,28F128L30,28F256L30

20 Datasheet

3.3 Command Definitions

ValiddevicecommandcodesanddescriptionsareshowninTable6. Table6.CommandCodesandDefinitions(Sheet1of2) Mode Code Device Mode Description Read 0xFF ReadArray Places theaddressedpartitioninReadArraymode.ArraydataisoutputonD[15:0]. 0x70 ReadStatus Register PlacestheaddressedpartitioninReadStatusRegistermode.Thepartitionentersthismode afteraprogramorerasecommandisissued.StatusRegisterdataisoutputonD[7:0]. 0x90 ReadDevice IDor Configuration Register PlacestheaddressedpartitioninReadDeviceIdentifiermode.Subsequentreadsfrom addresseswithinthepartitionoutputsmanufacturer/devicecodes,ConfigurationRegisterdata, BlockLockstatus,orProtectionRegisterdataonD[15:0]. 0x98 ReadQuery PlacestheaddressedpartitioninReadQuerymode.Subsequentreadsfromthepartition addressesoutputCommonFlashInterfaceinformationonD[7:0]. 0x50 ClearStatus Register TheWSMcanonlysetStatusRegistererrorbits.TheClearStatusRegistercommandisused tocleartheSRerrorbits. Write 0x40 WordProgram Setup Firstcycleofa2-cycleprogrammingcommand;preparestheCUIforawriteoperation.Onthe nextwritecycle,theaddressanddataarelatchedandtheWSMexecutestheprogramming algorithmattheaddressedlocation.Duringprogramoperations,thepartitionrespondsonlyto ReadStatusRegisterandProgramSuspendcommands.CE#orOE#mustbetoggledto updatetheStatusRegisterinasynchronousread.CE#orADV#mustbetoggledtoupdatethe StatusRegisterDataforsynchronousNon-arrayread.TheReadArraycommandmustbe issuedtoreadarraydataafterprogramminghasfinished. 0x10 AlternateWord Program Setup EquivalenttotheWordProgramSetupcommand,0x40. 0xE8 Buffered Program Thiscommandloadsavariablenumberofbytesuptothebuffersizeof32wordsontothe programbuffer. 0xD0 Buffered Program Confirm TheconfirmcommandisIssuedafterthedatastreamingforwritingintothebufferisdone.This instructstheWSMtoperformtheBufferedProgramalgorithm,writingthedatafromthebuffer totheflashmemoryarray. 0x80 Buffered Enhanced Factory Programming Setup Firstcycleofa2-cyclecommand;initiatesBufferedEnhancedFactoryProgrammode (BufferedEFP).TheCUIthenwaitsfortheBufferedEFPConfirmcommand,0xD0,that initiatestheBufferedEFPalgorithm.AllothercommandsareignoredwhenBufferedEFPmode begins. 0xD0 BufferedEFP Confirm IfthepreviouscommandwasBufferedEFPSetup(0x80),theCUIlatchestheaddressand data,andpreparesthedeviceforBufferedEFPmode. Erase 0x20 BlockErase Setup Firstcycleofa2-cyclecommand;preparestheCUIforablock-eraseoperation.TheWSM performstheerasealgorithmontheblockaddressedbytheEraseConfirmcommand.Ifthe nextcommandisnottheEraseConfirm(0xD0)command,theCUIsetsStatusRegisterbits SR[4]andSR[5],andplacestheaddressedpartitioninreadstatusregistermode. 0xD0 BlockErase Confirm IfthefirstcommandwasBlockEraseSetup(0x20),theCUIlatchestheaddressanddata,and theWSMerasestheaddressedblock.Duringblock-eraseoperations,thepartitionresponds onlytoReadStatusRegisterandEraseSuspendcommands.CE#orOE#mustbetoggledto updatetheStatusRegisterinasynchronousread.CE#orADV#mustbetoggledtoupdatethe StatusRegisterDataforsynchronousNon-arrayread. Suspend 0xB0 Programor Erase Suspend Thiscommandissuedtoanydeviceaddressinitiatesasuspendofthecurrently-executing programorblockeraseoperation.TheStatusRegisterindicatessuccessfulsuspendoperation bysettingeitherSR2orSR6,alongwithSR[7] (ready).TheWriteStateMachineremainsinthesuspendmoderegardlessofcontrolsignal states(exceptforRST#asserted). 0xD0 Suspend Resume Thiscommandissuedtoanydeviceaddressresumesthesuspendedprogramorblock-erase operation.

28F640L30,28F128L30,28F256L30 Datasheet 21 Block Locking/ Unlocking 0x60 LockBlock Setup Firstcycleofa2-cyclecommand;preparestheCUIforblocklockconfigurationchanges.Ifthe nextcommandisnotBlockLock(0x01),BlockUnlock(0xD0),orBlockLock-Down(0x2F),the CUIsetsStatusRegisterbitsSR[4]andSR[5],indicatingacommandsequenceerror. 0x01 LockBlock If thepreviouscommandwasBlockLockSetup(0x60),theaddressedblockislocked. 0xD0 UnlockBlock IfthepreviouscommandwasBlockLockSetup(0x60),theaddressedblockisunlocked.Ifthe addressedblockisinalock-downstate,theoperationhasnoeffect. 0x2F Lock-Down Block IfthepreviouscommandwasBlockLockSetup(0x60),theaddressedblockislockeddown. Protection 0xC0 Program Protection Register Setup Firstcycleofa2-cyclecommand;preparesthedeviceforaProtectionRegisterorLock Registerprogramoperation.Thesecondcyclelatchestheregisteraddressanddata,andstarts theprogrammingalgorithm Configu- ration 0x60 Read Configuration Register Setup Firstcycleofa2-cyclecommand;preparestheCUIfordevicereadconfiguration.IftheSet ReadConfigurationRegistercommand(0x03)isnotthenextcommand,theCUIsetsStatus RegisterbitsSR[4]andSR[5],indicatingacommandsequenceerror. 0x03 Read Configuration Register IfthepreviouscommandwasReadConfigurationRegisterSetup(0x60),theCUIlatchesthe addressandwritesA[15:0]totheReadConfigurationRegister.FollowingaConfigureRead ConfigurationRegistercommand,subsequentreadoperationsaccessarraydata. Table6.CommandCodesandDefinitions(Sheet2of2) Mode Code Device Mode Description

28F640L30,28F128L30,28F256L30

22 Datasheet

4.0 Read Operations

Thedevicesupportstworeadmodes:asynchronouspagemodeandsynchronousburstmode. Asynchronouspagemodeisthedefaultreadmodeafterdevicepower-uporareset.TheRead ConfigurationRegistermustbeconfiguredtoenablesynchronousburstreadsoftheflashmemory array(seeSection4.3,“ReadConfigurationRegister(RCR)”onpage23). Eachpartitionofthedevicecanbeinanyoffourreadstates:ReadArray,ReadIdentifier,Read StatusorReadQuery.Uponpower-up,orafterareset,allpartitionsofthedevicedefaulttoRead Array.Tochangeapartition’sreadstate,theappropriatereadcommandmustbewrittentothe device(seeSection3.2,“DeviceCommands”onpage18).SeeSection9.0,“SpecialReadStates” onpage47fordetailsregardingReadStatus,ReadID,andCFIQuerymodes. Thefollowingsectionsdescriberead-modeoperationsindetail.

4.1 Asynchronous Page-ModeRead

Followingadevicepower-uporreset,asynchronouspagemodeisthedefaultreadmodeandall partitionsaresettoReadArray.However,toperformarrayreadsafteranyotherdeviceoperation (e.g.writeoperation),theReadArraycommandmustbeissuedinordertoreadfromtheflash memoryarray. Note: Asynchronouspage-modereadscanonlybeperformedwhenReadConfigurationRegisterbit RCR[15]isset(seeSection4.3,“ReadConfigurationRegister(RCR)”onpage23). Toperformanasynchronouspage-moderead,anaddressisdrivenontoA[MAX:0],andCE#and ADV#areasserted.WE#andRST#mustalreadyhavebeendeasserted.WAITisde-asserted duringasynchronouspagemode.ADV#canbedrivenhightolatchtheaddress,oritmustbeheld lowthroughoutthereadcycle.CLKisnotusedforasynchronouspage-modereads,andisignored. Ifonlyasynchronousreadsaretobeperformed,CLKshouldbetiedtoavalidVIHlevel,WAIT signalcanbefloatedandADV#mustbetiedtoground.ArraydataisdrivenontoD[15:0]afteran initialaccesstimetAVQVdelay.(seeSection12.0,“ACCharacteristics”onpage55). Inasynchronouspagemode,fourdatawordsare“sensed”simultaneouslyfromtheflashmemory arrayandloadedintoaninternalpagebuffer.Thebufferwordcorrespondingtotheinitialaddress onA[MAX:0]isdrivenontoD[15:0]aftertheinitialaccessdelay.AddressbitsA[MAX:2]select the4-wordpage.AddressbitsA[1:0]determinewhichwordofthe4-wordpageisoutputfromthe databufferatanygiventime.

4.2 Synchronous Burst-ModeRead

ReadConfigurationregisterbitsCR[15:0]mustbesetbeforesynchronousburstoperationcanbe performed.Synchronousburstmodecanbeperformedforbotharrayandnon-arrayreadssuchas ReadID,ReadStatusorReadQuery.(SeeSection4.3,“ReadConfigurationRegister(RCR)”on page23fordetails).Synchronousburstmodeoutputs4-,8-,16-,orcontinuous-words.Toperform asynchronousburst-read,aninitialaddressisdrivenontoA[MAX:0],andCE#andADV#are asserted.WE#andRST#mustalreadyhavebeendeasserted.ADV#isasserted,andthen deassertedtolatchtheaddress.Alternately,ADV#canremainassertedthroughouttheburstaccess, inwhichcasetheaddressislatchedonthenextvalidCLKedgewhileADV#isasserted.

28F640L30,28F128L30,28F256L30 Datasheet 23 Duringsynchronousarrayandnon-arrayreadmodes,thefirstwordisoutputfromthedatabuffer onthenextvalidCLKedgeaftertheinitialaccesslatencydelay(seeSection4.3.2,“Latency Count”onpage24).SubsequentdataisoutputonvalidCLKedgesfollowingaminimumdelay. However,forasynchronousnon-arrayread,thesamewordofdatawillbeoutputonsuccessive clockedgesuntiltheburstlengthrequirementsaresatisfied. Duringsynchronousreadoperations,WAITisdrivenwithrespecttoOE#assertion.WAIT indicatesinvaliddatawhenasserted,andvaliddatawhende-assertedwithrespecttoavalidclock edge.SeeFigure16throughFigure18foradditionaldetails.

4.2.1 Burst Suspend

TheBurstSuspendfeatureofthedevicecanreduceoreliminatetheinitialaccesslatencyincurred whensystemsoftwareneedstosuspendaburstsequencethatisinprogressinordertoretrievedata fromanotherdeviceonthesamesystembus.Thesystemprocessorcanresumetheburstsequence later.Burstsuspendprovidesmaximumbenefitinnon-cachesystems. Burstaccessescanbesuspendedduringtheinitialaccesslatency(beforedataisreceived)orafter thedevicehasoutputdata.Whenaburstaccessissuspended,internalarraysensingcontinuesand anypreviouslylatchedinternaldataisretained.Aburstsequencecanbesuspendedandresumed withoutlimitaslongasdeviceoperationconditionsaremet. BurstSuspendoccurswhenCE#isasserted,thecurrentaddresshasbeenlatched(eitherADV# risingedgeorvalidCLKedge),CLKishalted,andOE#isdeasserted.CLKcanbehaltedwhenit isatVIHorVIL.WAITisinHigh-ZduringOE#de-assertion. Toresumetheburstaccess,OE#isreasserted,andCLKisrestarted.SubsequentCLKedges resumetheburstsequence. Withinthedevice,CE#andOE#gateWAIT.Therefore,duringBurstSuspendWAITisplacedin high-impedancestatewhenOE#isde-assertedandresumedactivewhenOE#isre-asserted.See Figure19,“BurstSuspendTiming”onpage59.

4.3 Read ConfigurationRegister(RCR)

TheRCRisusedtoselectthereadmode(synchronousorasynchronous),anditdefinesthe synchronousburstcharacteristicsofthedevice.TomodifyRCRsettings,usetheConfigureRead ConfigurationRegistercommand(seeSection3.2,“DeviceCommands”onpage18). RCRcontentscanbeexaminedusingtheReadDeviceIdentifiercommand,andthenreadingfrom <partitionbaseaddress>+0x05(seeSection9.2,“ReadDeviceIdentifier”onpage48). TheRCRisshowninTable7.ThefollowingsectionsdescribeeachRCRbit. Table7.ReadConfigurationRegisterDescription(Sheet1of2) ReadConfigurationRegister(RCR) Read Mode RES LatencyCount WAIT Polarity Data Hold WAIT Delay Burst Seq CLK Edge RES RES Burst Wrap BurstLength RM R LC[2:0] WP DH WD BS CE R R BW BL[2:0] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name Description

28F640L30,28F128L30,28F256L30

24 Datasheet

4.3.1 Read Mode

TheReadMode(RM)bitselectssynchronousburst-modeorasynchronouspage-modeoperation forthedevice.WhentheRMbitisset,asynchronouspagemodeisselected(default).WhenRMis cleared,synchronousburstmodeisselected.

4.3.2 Latency Count

TheLatencyCountbits,LC[2:0],tellthedevicehowmanyclockcyclesmustelapsefromthe risingedgeofADV#(orfromthefirstvalidclockedgeafterADV#isasserted)untilthefirstdata wordistobedrivenontoD[15:0].Theinputclockfrequencyisusedtodeterminethisvalue. Figure4showsthedataoutputlatencyforthedifferentsettingsofLC[2:0]. SynchronousburstwithaLatencyCountsettingofCode4willresultinzeroWAITstate;however, aLatencyCountsettingofCode5willcause1WAITstate(Code6willcause2WAITstates,and Code7willcause3WAITstates)aftereveryfourwords,regardlessofwhethera16-word boundaryiscrossed.IfCR.9bitisset(dataholdoftwoclocks)thisWAITcondition willnotoccurbecauseenoughclockselapseduringeachburstcycletoeliminatesubsequentWAIT states.

15 ReadMode(RM) 0=Synchronousburst-moderead

1=Asynchronouspage-moderead(default)

14 Reserved (R) Reserved bitsshouldbecleared(0)

13:11 LatencyCount(LC[2:0]) 010 =Code2 011=Code3 100=Code4 101=Code5 110=Code6 111=Code7(default) (Otherbitsettingsarereserved)

10 Wait Polarity(WP) 0 =WAITsignalisactivelow

1=WAITsignalisactivehigh(default)

9 Data Hold(DH) 0 =Dataheldfora1-clockdatacycle

1=Dataheldfora2-clockdatacycle(default) 8W a i t Delay(WD) 0 =WAITde-assertedwithvaliddata 1=WAITde-assertedonedatacyclebeforevaliddata(default) 7B u r s t Sequence(BS) 0 =Reserved 1=Linear(default)

6 Clock Edge(CE) 0 =Fallingedge

1=Risingedge(default) 5:4 Reserved (R) Reserved bitsshouldbecleared(0) 3B u r s t Wrap(BW) 0 =Wrap;BurstaccesseswrapwithinburstlengthsetbyBL[2:0] 1=NoWrap;Burstaccessesdonotwrapwithinburstlength(default) 2:0 Burst Length(BL[2:0]) 001 =4-wordburst 010=8-wordburst 011=16-wordburst 111=Continuous-wordburst(default) (Otherbitsettingsarereserved) NOTE: LatencyCode2,DataHoldfora2-clockdatacycle(DH=1)Waitmustbede-assertedwithvaliddata(WD= 0).LatencyCode2,DataHoldfora2-cockdatacycle(DH=1)Waitde-assertedonedatacyclebeforevalid data(WD=1)combinationisnotsupported. Table7.ReadConfigurationRegisterDescription(Sheet2of2)

28F640L30,28F128L30,28F256L30 Datasheet 25 RefertoTable8,“LCandFrequencySupportforBin1tAVQV/tCHQV(85ns/17ns)”onpage25 andTable9,“LCandFrequencySupportforBin2tAVQV/tCHQV(110ns/20ns)”onpage26for LatencyCodeSettings. Figure4.First-AccessLatencyCount Code1 (Reserved Code6 Code5 Code4 Code3 Code2 Code0(Reserved) Code7 Valid Address Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Valid Output Address[A] ADV#[V] DQ15-0[D/Q] CLK[C] DQ15-0[D/Q] DQ15-0[D/Q] DQ15-0[D/Q] DQ15-0[D/Q] DQ15-0[D/Q] DQ15-0[D/Q] DQ15-0[D/Q] Table8.LCandFrequencySupportforBin1tAVQV/tCHQV(85ns/17ns) LatencyCountSettings Frequency Support(MHz) 2 ≤ 27 3 ≤ 40 4,5,6,or7 ≤ 52

28F640L30,28F128L30,28F256L30

26 Datasheet

SeeFigure5,“ExampleLatencyCountSettingusingCode3.

4.3.3 WAIT Polarity

TheWAITPolaritybit(WP),RCR[10]determinestheassertedlevel(VOHorVOL)ofWAIT. WhenWPisset,WAITisasserted-high(default).WhenWPiscleared,WAITisasserted-low. WAITchangesstateonvalidclockedgesduringactivebuscycles(CE#asserted,OE#asserted, RST#deasserted).

4.3.3.1 WAIT SignalFunction

TheWAITsignalindicatesdatavalidwhenthedeviceisoperatinginsynchronousmode (CR[15]=0).TheWAITsignalisonly“de-asserted”whendataisvalidonthebus. Whenthedeviceisoperatinginsynchronousnon-arrayreadmode,suchasreadstatus,readID,or readquery.TheWAITsignalisalso“de-asserted”whendataisvalidonthebus. Whenthedeviceisoperatinginasynchronouspagemode,asynchronoussinglewordreadmode, andallwriteoperations,WAITissettoade-assertedstateasdeterminedbyCR[10].SeeFigure14, “AsynchronousSingle-WordRead(ADV#Latch)”onpage57,andFigure15,“Asynchronous Page-ModeReadTiming”onpage57. Table9.LCandFrequencySupportforBin2tAVQV/tCHQV(110ns/20ns) LatencyCountSettings Frequency Support(MHz) 2 ≤ 22 3 ≤ 33 4,5,6,or7 ≤40 Figure5.ExampleLatencyCountSettingusingCode3 CLK CE# ADV# A[MAX:0] D[15:0] tData Code3 Address Data 01 2 34 R103 High-Z

28F640L30,28F128L30,28F256L30 Datasheet 27

4.3.4 Data Hold

Forburstreadoperations,theDataHold(DH)bitdetermineswhetherthedataoutputremainsvalid onD[15:0]foroneortwoclockcycles.Thisperiodoftimeiscalledthe“datacycle”.WhenDHis set,outputdataisheldfortwoclocks(default).WhenDHiscleared,outputdataisheldforone clock(seeFigure6).Theprocessor’sdatasetuptimeandtheflashmemory’sclock-to-dataoutput delayshouldbeconsideredwhendeterminingwhethertoholdoutputdataforoneortwoclocks. AmethodfordeterminingtheDataHoldconfigurationisshownbelow: Tosetthedeviceatoneclockdataholdforsubsequentreads,thefollowingconditionmustbe satisfied: tCHQV(ns)+tDATA(ns)≤ OneCLKPeriod(ns) tDATA=DatasetuptoClock(definedbyCPU) Forexample,withaclockfrequencyof40MHz,theclockperiodis25ns.Assuming tCHQV=20nsandtDATA=4ns.Applyingthesevaluestotheformulaabove: 20ns+4ns≤ 25ns Theequationissatisfiedanddatawillbeavailableateveryclockperiodwithdataholdsettingat oneclock. IftCHQV(ns)+tDATA(ns)> OneCLKPeriod(ns),dataholdsettingof2clockperiodsmustbe used. Table10.WAITSummaryTable CONDITION WAIT CE#=VIH CE#=VIL High-Z Active OE#=VIH OE#=VIL High-Z Active SynchronousArrayReads Active SynchronousNon-ArrayReads Active AllAsynchronousReadsandallWrites De-asserted NOTE: Active:WAITisasserteduntildatabecomesvalid,thende-asserts Figure6.DataHoldTiming Valid Output Valid Output Valid Output Valid Output Valid Output CLK[C] D[15:0][Q] D[15:0][Q]2CLK DataHold 1CLK DataHold

28F640L30,28F128L30,28F256L30

28 Datasheet

4.3.5 WAIT Delay

TheWAITDelay(WD)bitcontrolstheWAITassertion-delaybehaviorduringsynchronousburst reads.WAITcanbeassertedeitherduringoronedatacyclebeforevaliddataisoutputon DQ[15:0].WhenWDisset,WAITisde-assertedonedatacyclebeforevaliddata(default).When WDiscleared,WAITisde-assertedduringvaliddata.

4.3.6 Burst Sequence

TheBurstSequence(BS)bitselectslinear-burstsequence(default).Onlylinear-burstsequenceis supported.Table11showsthesynchronousburstsequenceforallburstlengths,aswellasthe effectoftheBurstWrap(BW)setting.

4.3.7 Clock Edge

TheClockEdge(CE)bitselectseitherarising(default)orfallingclockedgeforCLK.Thisclock edgeisusedatthestartofaburstcycle,tooutputsynchronousdata,andtoassert/deassertWAIT.

4.3.8 Burst Wrap

TheBurstWrap(BW)bitdetermineswhether4-word,8-word,or16-wordburstlengthaccesses wrapwithintheselectedword-lengthboundariesorcrossword-lengthboundaries.WhenBWis set,burstwrappingdoesnotoccur(default).WhenBWiscleared,burstwrappingoccurs. WhenperformingsynchronousburstreadswithBWset(nowrap),anoutputdelaymayoccur whentheburstsequencecrossesitsfirstdevice-row(16-word)boundary.Iftheburstsequence’s startaddressis4-wordaligned,thennodelayoccurs.Ifthestartaddressisattheendofa4-word Table11.BurstSequenceWordOrdering Start Addr. (DEC) BurstWrap (RCR[3]) BurstAddressingSequence(DEC) 4-WordBurst (BL[2:0]=0b001) 8-WordBurst (BL[2:0]=0b010) 16-WordBurst (BL[2:0]=0b011) ContinuousBurst (BL[2:0]=0b111)

28F640L30,28F128L30,28F256L30 Datasheet 29 boundary,theworstcaseoutputdelayisoneclockcyclelessthanthefirstaccessLatencyCount. Thisdelaycantakeplaceonlyonce,anddoesn’toccuriftheburstsequencedoesnotcrossa device-rowboundary.WAITinformsthesystemofthisdelaywhenitoccurs.

4.3.9 Burst Length

TheBurstLengthbit(BL[2:0])selectsthelinearburstlengthforallsynchronousburstreadsofthe flashmemoryarray.Theburstlengthsare4-word,8-word,16-word,andcontinuousword. Continuous-burstaccessesarelinearonly,anddonotwrapwithinanywordlengthboundaries(see Table11,“BurstSequenceWordOrdering”onpage28).Whenaburstcyclebegins,thedevice outputssynchronousburstdatauntilitreachestheendofthe“burstable”addressspace.

28F640L30,28F128L30,28F256L30

30 Datasheet

5.0 Programming Operations

Thedevicesupportsthreeprogrammingmethods:WordProgramming(40h/10h),Buffered Programming(E8h,D0h),andBufferedEnhancedFactoryProgramming(BufferedEFP)(80h, D0h).SeeSection3.0,“DeviceOperations”onpage17fordetailsonthevariousprogramming commandsissuedtothedevice. Successfulprogrammingrequirestheaddressedblocktobeunlocked.Iftheblockislockeddown, WP#mustbedeassertedandtheblockmustbeunlockedbeforeattemptingtoprogramtheblock. Attemptingtoprogramalockedblockcausesaprogramerror(SR[4]andSR[1]set)and terminationoftheoperation.SeeSection7.0,“SecurityModes”onpage38fordetailsonlocking andunlockingblocks. Thefollowingsectionsdescribedeviceprogrammingindetail.

5.1 Word Programming

WordprogrammingoperationsareinitiatedbywritingtheWordProgramSetupcommandtothe device(seeSection3.0,“DeviceOperations”onpage17).Thisisfollowedbyasecondwritetothe devicewiththeaddressanddatatobeprogrammed.Thepartitionaccessedduringbothwrite cyclesoutputsStatusRegisterdatawhenread.Thepartitionaccessedduringthesecondcycle(the datacycle)oftheprogramcommandsequenceisthelocationwherethedataiswritten.SeeFigure 30,“WordProgramFlowchart”onpage74. Programmingcanoccurinonlyonepartitionatatime;allotherpartitionsmustbeinareadstateor inerasesuspend.VPPmustbeaboveVPPLK,andwithinthespecifiedVPPLmin/maxvalues (nominally1.8V). Duringprogramming,theWriteStateMachine(WSM)executesasequenceofinternally-timed eventsthatprogramthedesireddatabitsattheaddressedlocation,andverifiesthatthebitsare sufficientlyprogrammed.Programmingtheflashmemoryarraychanges“ones”to“zeros.” Memoryarraybitsthatarezeroscanbechangedtoonesonlybyerasingtheblock(seeSection6.0, “EraseOperations”onpage36). TheStatusRegistercanbeexaminedforprogrammingprogressanderrorsbyreadinganyaddress withinthepartitionthatisbeingprogrammed.ThepartitionremainsintheReadStatusRegister stateuntilanothercommandiswrittentothatpartition.IssuingtheReadStatusRegistercommand toanotherpartitionaddresssetsthatpartitiontotheReadStatusRegisterstate,allowing programmingprogresstobemonitoredatthatpartition’saddress. StatusRegisterbitSR[7]indicatestheprogrammingstatuswhilethesequenceexecutes. CommandsthatcanbeissuedtotheprogrammingpartitionduringprogrammingareProgram Suspend,ReadStatusRegister,ReadDeviceIdentifier,CFIQuery,andReadArray(thisreturns unknowndata). Whenprogramminghasfinished,StatusRegisterbitSR4indicatesaprogramming failure.IfSR[3]isset,theWSMcouldnotperformthewordprogrammingoperationbecauseVPP wasoutsideofitsacceptablelimits.IfSR[1]isset,thewordprogrammingoperationattemptedto programalockedblock,causingtheoperationtoabort. Beforeissuinganewcommand,theStatusRegistercontentsshouldbeexaminedandthencleared usingtheClearStatusRegistercommand.Anyvalidcommandcanfollow,whenword programminghascompleted.

28F640L30,28F128L30,28F256L30 Datasheet 31

5.1.1 Factory WordProgramming

Factorywordprogrammingissimilartowordprogramminginthatitusesthesamecommandsand programmingalgorithms.However,factorywordprogrammingenhancestheprogramming performancewithVPP=VPPH.ThiscanenablefasterprogrammingtimesduringOEM manufacturingprocesses.Factorywordprogrammingisnotintendedforextendeduse.SeeSection 11.2,“OperatingConditions”onpage52forlimitationswhenVPP=VPPH. Note: WhenVPP=VPPL,thedevicedrawsprogrammingcurrentfromtheVCCsupply.IfVPPisdriven byalogicsignal,VPPLmustremainaboveVPPLMINtoprogramthedevice.WhenVPP=VPPH, thedevicedrawsprogrammingcurrentfromtheVPPsupply.Figure7,“ExampleVPPSupply Connections”onpage35showsexamplesofdevicepowersupplyconfigurations.

5.2 Buffered Programming

Thedevicefeaturesa32-wordbuffertoenableoptimumprogrammingperformance.ForBuffered Programming,dataisfirstwrittentoanon-chipwritebuffer.Thenthebufferdataisprogrammed intotheflashmemoryarrayinbuffer-sizeincrements.Thiscanimprovesystemprogramming performancesignificantlyovernon-bufferedprogramming. WhentheBufferedProgrammingSetupcommandisissued(seeSection3.2,“DeviceCommands” onpage18),StatusRegisterinformationisupdatedandreflectstheavailabilityofthebuffer.SR[7] indicatesbufferavailability:ifset,thebufferisavailable;ifcleared,thebufferisnotavailable.To retry,issuetheBufferedProgrammingSetupcommandagain,andre-checkSR[7].WhenSR[7]is set,thebufferisreadyforloading.(seeFigure32,“BufferedProgramFlowchart”onpage76). Onthenextwrite,awordcountiswrittentothedeviceatthebufferaddress.Thistellsthedevice howmanydatawordswillbewrittentothebuffer,uptothemaximumsizeofthebuffer. Onthenextwrite,adevicestartaddressisgivenalongwiththefirstdatatobewrittentotheflash memoryarray.Subsequentwritesprovideadditionaldeviceaddressesanddata.Alldataaddresses mustliewithinthestartaddressplusthewordcount.Optimumprogrammingperformanceand lowerpowerusageareobtainedbyaligningthestartingaddressatthebeginningofa32-word boundary(A[4:0]=0x00).Amisalignedstartingaddressdoublesthetotalprogramtime. Afterthelastdataiswrittentothebuffer,theBufferedProgrammingConfirmcommandmustbe issuedtotheoriginalblockaddress.TheWSMbeginstoprogrambuffercontentstotheflash memoryarray.IfacommandotherthantheBufferedProgrammingConfirmcommandiswrittento thedevice,acommandsequenceerroroccursandStatusRegisterbitsSR[7,5,4]areset.Ifanerror occurswhilewritingtothearray,thedevicestopsprogramming,andStatusRegisterbitsSR[7,4] areset,indicatingaprogrammingfailure. Readingfromanotherpartitionisallowedwhiledataisbeingprogrammedintothearrayfromthe writebuffer(seeFigure38,“ReadWhileBufferedProgrammingFlowchart”onpage82). WhenBufferedProgramminghascompleted,anadditionalbufferwritescanbeinitiatedbyissuing anotherBufferedProgrammingSetupcommandandrepeatingthebufferedprogramsequence. BufferedprogrammingmaybeperformedwithVPP=VPPLorVPPH(seeSection11.2,“Operating Conditions”onpage52forlimitationswhenoperatingthedevicewithVPP=VPPH). WhenStatusRegisterbitsSR[5,4]areset,thedevicedoesnotacceptBufferedProgram commands.Ifanattemptismadetoprogrampastanerase-blockboundaryusingtheBuffered Programcommand,thedeviceabortstheoperation.Thisgeneratesacommandsequenceerror,and StatusRegisterbitsSR[5,4]areset.

28F640L30,28F128L30,28F256L30

32 Datasheet

IfBufferedprogrammingisattemptedwhileVPPisbelowVPPLK,StatusRegisterbitsSR[4,3]are set.IfanyerrorsaredetectedthathavesetStatusRegisterbits,theStatusRegistershouldbe clearedusingtheClearStatusRegistercommand.

5.3 Buffered EnhancedFactoryProgramming

BufferedEnhancedFactoryPrograming(BufferedEFP)speedsupMulti-LevelCell(MLC)flash programmingfortoday'sbeat-rate-sensitivemanufacturingenvironments.Theenhanced programmingalgorithmusedinBufferedEFPeliminatestraditionalprogrammingelementsthat driveupoverheadindeviceprogrammersystems. BufferedEFPconsistsofthreephases:Setup,Program/Verify,andExit(seeFigure33,“Buffered EFPFlowchart”onpage77).ItusesawritebuffertospreadMLCprogramperformanceacross32 datawords.Verificationoccursinthesamephaseasprogrammingtoaccuratelyprogramtheflash memorycelltothecorrectbitstate. Asingletwo-cyclecommandsequenceprogramstheentireblockofdata.Thisenhancement eliminatesthreewritecyclesperbuffer:twocommandsandthewordcountforeachsetof32data words.Hostprogrammerbuscyclesfillthedevice’swritebufferfollowedbyastatuscheck.SR[0] indicateswhendatafromthebufferhasbeenprogrammedintosequentialflashmemoryarray locations. Followingthebuffer-to-flasharrayprogrammingsequence,theWriteStateMachine(WSM) incrementsinternaladdressingtoautomaticallyselectthenext32-wordarrayboundary.This aspectofBufferedEFPsaveshostprogrammingequipmenttheaddress-bussetupoverhead. Withadequatecontinuitytesting,programmingequipmentcanrelyontheWSM’sinternal verificationtoensurethatthedevicehasprogrammedproperly.Thiseliminatestheexternalpost- programverificationanditsassociatedoverhead.

5.3.1 Buffered EFPRequirementsandConsiderations

BufferedEFPrequirements:

  • Ambienttemperature:TA=25°C,±5°C
  • VCCwithinspecifiedoperatingrange.
  • VPPdriventoVPPH.
  • TargetblockunlockedbeforeissuingtheBufferedEFPSetupandConfirmcommands.
  • Thefirst-wordaddress(WA0)fortheblocktobeprogrammedmustbeheldconstantfromthe setupphasethroughalldatastreamingintothetargetblock,untiltransitiontotheexitphaseis desired.
  • WA0mustalignwiththestartofanarraybufferboundary1. BufferedEFPconsiderations:
  • Foroptimumperformance,cyclingmustbelimitedbelow100erasecyclesperblock2.
  • BufferedEFPprogramsoneblockatatime;allbufferdatamustfallwithinasingleblock3.
  • BufferedEFPcannotbesuspended.
  • Programmingtotheflashmemoryarraycanoccuronlywhenthebufferisfull4.

28F640L30,28F128L30,28F256L30 Datasheet 33

  • ReadoperationwhileperformingBufferedEFPisnotsupported. NOTES: 1.WordbufferboundariesinthearrayaredeterminedbyA4:0.Thealignmentstartpoint isA[4:0]=0x00. 2.Somedegradationinperformancemayoccurifthislimitisexceeded,buttheinternalalgorithmcontinuesto workproperly. 3.Iftheinternaladdresscounterincrementsbeyondtheblock'smaximumaddress,addressingwrapsaroundto thebeginningoftheblock. 4.Ifthenumberofwordsislessthan32,remaininglocationsmustbefilledwith0xFFFF.

5.3.2 Buffered EFPSetupPhase

AfterreceivingtheBufferedEFPSetupandConfirmcommandsequence,StatusRegisterbitSR[7] (Ready)iscleared,indicatingthattheWSMisbusywithBufferedEFPalgorithmstartup.Adelay beforecheckingSR[7]isrequiredtoallowtheWSMenoughtimetoperformallofitssetupsand checks(Block-Lockstatus,VPPlevel,etc.).Ifanerrorisdetected,SR[4]issetandBufferedEFP operationterminates.Iftheblockwasfoundtobelocked,SR[1]isalsoset.SR[3]issetiftheerror occurredduetoanincorrectVPPlevel. Note: ReadingfromthedeviceaftertheBufferedEFPSetupandConfirmcommandsequenceoutputs StatusRegisterdata.DonotissuetheReadStatusRegistercommand;itwillbeinterpretedasdata tobeloadedintothebuffer.

5.3.3 Buffered EFPProgram/VerifyPhase

AftertheBufferedEFPSetupPhasehascompleted,thehostprogrammingsystemmustcheck SR[7,0]todeterminetheavailabilityofthewritebufferfordatastreaming.SR[7]clearedindicates thedeviceisbusyandtheBufferedEFPprogram/verifyphaseisactivated.SR[0]indicatesthe writebufferisavailable. Twobasicsequencesrepeatinthisphase:loadingofthewritebuffer,followedbybufferdata programmingtothearray.ForBufferedEFP,thecountvalueforbufferloadingisalwaysthe maximumbuffersizeof32words.Duringthebuffer-loadingsequence,dataisstoredtosequential bufferlocationsstartingataddress0x00.Programmingofthebuffercontentstotheflashmemory arraystartsassoonasthebufferisfull.Ifthenumberofwordsislessthan32,theremainingbuffer locationsmustbefilledwith0xFFFF. Caution: Thebuffermustbecompletelyfilledforprogrammingtooccur.Supplyinganaddressoutsideofthe currentblock'srangeduringabuffer-fillsequencecausesthealgorithmtoexitimmediately.Any datapreviouslyloadedintothebufferduringthefillcycleisnotprogrammedintothearray. Thestartingaddressfordataentrymustbebuffersizealigned,ifnottheBufferedEFPalgorithm willbeabortedandtheprogramfail(SR[4])flagwillbeset. Datawordsfromthewritebufferaredirectedtosequentialmemorylocationsintheflashmemory array;programmingcontinuesfromwherethepreviousbuffersequenceended.Thehost programmingsystemmustpollSR[0]todeterminewhenthebufferprogramsequencecompletes. SR[0]clearedindicatesthatallbufferdatahasbeentransferredtotheflasharray;SR[0]set indicatesthatthebufferisnotavailableyetforthenextfillcycle.Thehostsystemmaycheckfull statusforerrorsatanytime,butitisonlynecessaryonablockbasisafterBufferedEFPexit.After thebufferfillcycle,nowritecyclesshouldbeissuedtothedeviceuntilSR.0=0andthedeviceis readyforthenextbufferfill.

28F640L30,28F128L30,28F256L30

34 Datasheet

Note: Anyspuriouswritesareignoredafterabufferfilloperationandwheninternalprogramis proceeding. ThehostprogrammingsystemcontinuestheBufferedEFPalgorithmbyprovidingthenextgroup ofdatawordstobewrittentothebuffer.Alternatively,itcanterminatethisphasebychangingthe blockaddresstooneoutsideofthecurrentblock’srange. TheProgram/Verifyphaseconcludeswhentheprogrammerwritestoadifferentblockaddress; datasuppliedmustbe0xFFFF.UponProgram/Verifyphasecompletion,thedeviceentersthe BufferedEFPExitphase.

5.3.4 Buffered EFPExitPhase

WhenSR[7]isset,thedevicehasreturnedtonormaloperatingconditions.Afullstatuscheck shouldbeperformedonthepartitionbeingprogrammedatthistimetoensuretheentireblock programmedsuccessfully.WhenexitingtheBufferedEFPalgorithmwithablockaddresschange, thereadmodeofboththeprogrammedandtheaddressedpartitionwillnotchange.AfterBuffered EFPexit,anyvalidcommandcanbeissuedtothedevice.

5.4 Program Suspend

IssuingtheProgramSuspendcommandwhileprogrammingsuspendstheprogrammingoperation. Thisallowsdatatobeaccessedfrommemorylocationsotherthantheonebeingprogrammed.The ProgramSuspendcommandcanbeissuedtoanydeviceaddress;thecorrespondingpartitionisnot affected.Aprogramoperationcanbesuspendedtoperformreadsonly.Additionally,aprogram operationthatisrunningduringanerasesuspendcanbesuspendedtoperformareadoperation (seeFigure31,“ProgramSuspend/ResumeFlowchart”onpage75). Whenaprogrammingoperationisexecuting,issuingtheProgramSuspendcommandrequeststhe WSMtosuspendtheprogrammingalgorithmatpredeterminedpoints.Thepartitionthatis suspendedcontinuestooutputStatusRegisterdataaftertheProgramSuspendcommandisissued. ProgrammingissuspendedwhenStatusRegisterbitsSR[7,2]areset.Suspendlatencyisspecified inSection12.3,“ProgramandEraseCharacteristics”onpage64. Toreaddatafromblockswithinthesuspendedpartition,theReadArraycommandmustbeissued tothatpartition.ReadArray,ReadStatusRegister,ReadDeviceIdentifier,CFIQuery,and ProgramResumearevalidcommandsduringaprogramsuspend. Aprogramoperationdoesnotneedtobesuspendedinordertoreaddatafromablockinanother partitionthatisnotprogramming.IftheotherpartitionisalreadyinaReadArray,ReadDevice Identifier,orCFIQuerystate,issuingavalidaddressreturnscorrespondingreaddata.Iftheother partitionisnotinareadmode,oneofthereadcommandsmustbeissuedtothepartitionbefore datacanberead. Duringaprogramsuspend,deassertingCE#placesthedeviceinstandby,reducingactivecurrent. VPPmustremainatitsprogramminglevel,andWP#mustremainunchangedwhileinprogram suspend.IfRST#isasserted,thedeviceisreset.

28F640L30,28F128L30,28F256L30 Datasheet 35

5.5 Program Resume

TheResumecommandinstructsthedevicetocontinueprogramming,andautomaticallyclears StatusRegisterbitsSR[7,2].Thiscommandcanbewrittentoanypartition.Whenreadatthe partitionthat’sprogramming,thedeviceoutputsdatacorrespondingtothepartition’slaststate.If errorbitsareset,theStatusRegistershouldbeclearedbeforeissuingthenextinstruction.RST# mustremaindeasserted(seeFigure31,“ProgramSuspend/ResumeFlowchart”onpage75).

5.6 Program Protection

WhenVPP=VIL,absolutehardwarewriteprotectionisprovidedforalldeviceblocks.IfVPPis belowVPPLK,programmingoperationshaltandSR[3]issetindicatingaVPP-levelerror.Block lockregistersarenotaffectedbythevoltagelevelonVPP;theymaystillbeprogrammedandread, evenifVPPislessthanVPPLK. Figure7.ExampleVPPSupplyConnections FactoryWordProgrammingwithVPP=VPPH CompleteWrite/EraseProtectionwhenVPP<VPPLK LowVoltageandFactoryWordProgramming LowVoltageProgrammingOnly FullDeviceProtectionUnavailable LowVoltageProgrammingOnly LogicControlofDeviceProtection VCC VPP PROT# VCC VPP VCC VPP KΩ VCC VPP VCC VPP VCC VPP=VPPH VCC VCC

28F640L30,28F128L30,28F256L30

36 Datasheet

6.0 Erase Operations

Flasherasingisperformedonablockbasis.Anentireblockiserasedeachtimeanerasecommand sequenceisissued,andonlyoneblockiserasedatatime.Whenablockiserased,allbitswithin thatblockreadaslogicalones.Thefollowingsectionsdescribeblockeraseoperationsindetail.

6.1 Block Erase

BlockeraseoperationsareinitiatedbywritingtheBlockEraseSetupcommandtotheaddressof theblocktobeerased(seeSection3.2,“DeviceCommands”onpage18).Next,theBlockErase Confirmcommandiswrittentotheaddressoftheblocktobeerased.Erasingcanoccurinonlyone partitionatatime;allotherpartitionsmustbeinareadstate.Ifthedeviceisplacedinstandby (CE#deasserted)duringaneraseoperation,thedevicecompletestheeraseoperationbefore enteringstandby.VPPmustbeaboveVPPLKandtheblockmustbeunlocked(seeFigure34,“Block EraseFlowchart”onpage78). Duringablockerase,theWriteStateMachine(WSM)executesasequenceofinternally-timed eventsthatconditions,erases,andverifiesallbitswithintheblock.Erasingtheflashmemoryarray changes“zeros”to“ones.”Memoryarraybitsthatareonescanbechangedtozerosonlyby programmingtheblock(seeSection5.0,“ProgrammingOperations”onpage30). TheStatusRegistercanbeexaminedforblockeraseprogressanderrorsbyreadinganyaddress withinthepartitionthatisbeingerased.ThepartitionremainsintheReadStatusRegisterstate untilanothercommandiswrittentothatpartition.IssuingtheReadStatusRegistercommandto anotherpartitionaddresssetsthatpartitiontotheReadStatusRegisterstate,allowingerase progresstobemonitoredatthatpartition’saddress.SR[0]indicateswhethertheaddressedpartition oranotherpartitioniserasing.Thepartition’sStatusRegisterbitSR[7]issetuponerase completion. StatusRegisterbitSR[7]indicatesblockerasestatuswhilethesequenceexecutes.Whentheerase operationhasfinished,StatusRegisterbitSR[5]indicatesanerasefailureifset.SR[3]setwould indicatethattheWSMcouldnotperformtheeraseoperationbecauseVPPwasoutsideofits acceptablelimits.SR[1]setindicatesthattheeraseoperationattemptedtoerasealockedblock, causingtheoperationtoabort. Beforeissuinganewcommand,theStatusRegistercontentsshouldbeexaminedandthencleared usingtheClearStatusRegistercommand.Anyvalidcommandcanfollowoncetheblockerase operationhascompleted.

6.2 Erase Suspend

IssuingtheEraseSuspendcommandwhileerasingsuspendstheblockeraseoperation.Thisallows datatobeaccessedfrommemorylocationsotherthantheonebeingerased.TheEraseSuspend commandcanbeissuedtoanydeviceaddress;thecorrespondingpartitionisnotaffected.Ablock eraseoperationcanbesuspendedtoperformawordorbufferprogramoperation,oraread operationwithinanyblockexcepttheblockthatiserasesuspended(seeFigure31,“Program Suspend/ResumeFlowchart”onpage75).

28F640L30,28F128L30,28F256L30 Datasheet 37 Whenablockeraseoperationisexecuting,issuingtheEraseSuspendcommandrequeststheWSM tosuspendtheerasealgorithmatpredeterminedpoints.Thepartitionthatissuspendedcontinuesto outputStatusRegisterdataaftertheEraseSuspendcommandisissued.Blockeraseissuspended whenStatusRegisterbitsSR[7,6]areset.SuspendlatencyisspecifiedinSection12.3,“Program andEraseCharacteristics”onpage64. Toreaddatafromblockswithinthesuspendedpartition(otherthananerase-suspendedblock),the ReadArraycommandmustbeissuedtothatpartitionfirst.DuringEraseSuspend,aProgram commandcanbeissuedtoanyblockotherthantheerase-suspendedblock.Blockerasecannot resumeuntilprogramoperationsinitiatedduringerasesuspendcomplete.ReadArray,ReadStatus Register,ReadDeviceIdentifier,CFIQuery,andEraseResumearevalidcommandsduringErase Suspend.Additionally,ClearStatusRegister,Program,ProgramSuspend,BlockLock,Block Unlock,andBlockLock-DownarevalidcommandsduringEraseSuspend. Toreaddatafromablockinapartitionthatisnoterasing,theeraseoperationdoesnotneedtobe suspended.IftheotherpartitionisalreadyinReadArray,ReadDeviceIdentifier,orCFIQuery, issuingavalidaddressreturnscorrespondingdata.Iftheotherpartitionisnotinareadstate,oneof thereadcommandsmustbeissuedtothepartitionbeforedatacanberead. Duringanerasesuspend,deassertingCE#placesthedeviceinstandby,reducingactivecurrent. VPPmustremainatavalidlevel,andWP#mustremainunchangedwhileinerasesuspend.If RST#isasserted,thedeviceisreset.

6.3 Erase Resume

TheEraseResumecommandinstructsthedevicetocontinueerasing,andautomaticallyclears statusregisterbitsSR[7,6].Thiscommandcanbewrittentoanypartition.Whenreadatthe partitionthat’serasing,thedeviceoutputsdatacorrespondingtothepartition’slaststate.Ifstatus registererrorbitsareset,theStatusRegistershouldbeclearedbeforeissuingthenextinstruction. RST#mustremaindeasserted(seeFigure31,“ProgramSuspend/ResumeFlowchart”onpage75).

6.4 Erase Protection

WhenVPP=VIL,absolutehardwareeraseprotectionisprovidedforalldeviceblocks.IfVPPis belowVPPLK,eraseoperationshaltandSR[3]issetindicatingaVPP-levelerror.

28F640L30,28F128L30,28F256L30

38 Datasheet

7.0 Security Modes

Thedevicefeaturessecuritymodesusedtoprotecttheinformationstoredintheflashmemory array.Thefollowingsectionsdescribeeachsecuritymodeindetail.

7.1 Block Locking

Individualinstantblocklockingisusedtoprotectusercodeand/ordatawithintheflashmemory array.Allblockspowerupinalockedstatetoprotectarraydatafrombeingalteredduringpower transitions.Anyblockcanbelockedorunlockedwithnolatency.Lockedblockscannotbe programmedorerased;theycanonlyberead. Software-controlledsecurityisimplementedusingtheBlockLockandBlockUnlockcommands. Hardware-controlledsecuritycanbeimplementedusingtheBlockLock-Downcommandalong withassertingWP#.Also,VPPdatasecuritycanbeusedtoinhibitprogramanderaseoperations (seeSection5.6,“ProgramProtection”onpage35andSection6.4,“EraseProtection”onpage37).

7.1.1 Lock Block

Tolockablock,issuetheLockBlockSetupcommand.ThenextcommandmustbetheLockBlock commandissuedtothedesiredblock’saddress(seeSection3.2,“DeviceCommands”onpage18 andFigure36,“BlockLockOperationsFlowchart”onpage80).IftheSetReadConfiguration RegistercommandisissuedaftertheBlockLockSetupcommand,thedeviceconfigurestheRCR instead. BlocklockandunlockoperationsarenotaffectedbythevoltagelevelonVPP.Theblocklockbits maybemodifiedand/orreadevenifVPPisbelowVPPLK.

7.1.2 Unlock Block

TheUnlockBlockcommandisusedtounlockblocks(seeSection3.2,“DeviceCommands”on page18).Unlockedblockscanberead,programmed,anderased.Unlockedblocksreturntoa lockedstatewhenthedeviceisresetorpowereddown.Ifablockisinalock-downstate,WP# mustbedeassertedbeforeitcanbeunlocked(seeFigure8,“BlockLockingStateDiagram”on page39).

7.1.3 Lock-Down Block

Alockedorunlockedblockcanbelocked-downbywritingtheLock-DownBlockcommand sequence(seeSection3.2,“DeviceCommands”onpage18).Blocksinalock-downstatecannot beprogrammedorerased;theycanonlyberead.However,unlikelockedblocks,theirlockedstate cannotbechangedbysoftwarecommandsalone.Alocked-downblockcanonlybeunlockedby issuingtheUnlockBlockcommandwithWP#deasserted.Toreturnanunlockedblocktolocked- downstate,aLock-DowncommandmustbeissuedpriortochangingWP#toVIL.Locked-down blocksreverttothelockedstateuponresetorpowerupthedevice(seeFigure8,“BlockLocking StateDiagram”onpage39).

28F640L30,28F128L30,28F256L30 Datasheet 39

7.1.4 Block LockStatus

TheReadDeviceIdentifiercommandisusedtodetermineablock’slockstatus(seeSection9.2, “ReadDeviceIdentifier”onpage48).DatabitsD[1:0]displaytheaddressedblock’slockstatus; D0istheaddressedblock’slockbit,whileD1istheaddressedblock’slock-downbit.

7.1.5 Block LockingDuringSuspend

Blocklockandunlockchangescanbeperformedduringanerasesuspend.Tochangeblock lockingduringaneraseoperation,firstissuetheEraseSuspendcommand.MonitortheStatus RegisteruntilSR[7]andSR[6]areset,indicatingthedeviceissuspendedandreadytoaccept anothercommand. Next,writethedesiredlockcommandsequencetoablock,whichchangesthelockstateofthat block.Aftercompletingblocklockorunlockoperations,resumetheeraseoperationusingthe EraseResumecommand. Figure8.BlockLockingStateDiagram [000] [001] [011] [111] [101] [110] [100] 60h/ D0h 60h/01h 60h/ 2Fh 60h/2Fh 60h/D0h 60h/ 01h 60h/ D0h 60h/ 01h 60h/ 2Fh 60h/ 2Fh UNLOCKED LOCKED WP#=VIL=0 WP#=VIH=1 Power-Up/Reset Default Power-Up/Reset Default 60h/D0h=UnlockCommand 60h/01h=LockCommand 60h/2Fh=Lock-DownCommand Locked-down Locked-downisdisabledby WP#=VIH

28F640L30,28F128L30,28F256L30

40 Datasheet

Note: ALockBlockSetupcommandfollowedbyanycommandotherthanLockBlock,UnlockBlock, orLock-DownBlockproducesacommandsequenceerrorandsetStatusRegisterbitsSR[4]and SR[5].Ifacommandsequenceerroroccursduringanerasesuspend,SR[4]andSR[5]remainsset, evenaftertheeraseoperationisresumed.UnlesstheStatusRegisterisclearedusingtheClear StatusRegistercommandbeforeresumingtheeraseoperation,possibleeraseerrorsmaybe maskedbythecommandsequenceerror. Ifablockislockedorlocked-downduringanerasesuspendofthesameblock,thelockstatusbits changeimmediately.However,theeraseoperationcompleteswhenitisresumed.Blocklock operationscannotoccurduringaprogramsuspend.SeeAppendixA,“WriteStateMachine (WSM)”onpage67,whichshowsvalidcommandsduringanerasesuspend.

7.2 Protection Registers

Thedevicecontains17ProtectionRegisters(PRs)thatcanbeusedtoimplementsystemsecurity measuresand/ordeviceidentification.EachProtectionRegistercanbeindividuallylocked. Thefirst128-bitProtectionRegisteriscomprisedoftwo64-bit(8-word)segments.Thelower64- bitsegmentispre-programmedatthefactorywithaunique64-bitnumber.Theother64-bit segment,aswellastheothersixteen128-bitProtectionRegisters,areblank.Userscanprogram theseregistersasneeded.Whenprogrammed,userscanthenlocktheProtectionRegister(s)to preventadditionalbitprogramming(seeFigure9,“ProtectionRegisterMap”onpage41). Theuser-programmableProtectionRegisterscontainone-timeprogrammable(OTP)bits;when programmed,registerbitscannotbeerased.EachProtectionRegistercanbeaccessedmultiple timestoprogramindividualbits,aslongastheregisterremainsunlocked. EachProtectionRegisterhasanassociatedLockRegisterbit.WhenaLockRegisterbitis programmed,theassociatedProtectionRegistercanonlyberead;itcannolongerbeprogrammed. Additionally,becausetheLockRegisterbitsthemselvesareOTP,whenprogrammed,Lock Registerbitscannotbeerased.Therefore,whenaProtectionRegisterislocked,itcannotbe unlocked

28F640L30,28F128L30,28F256L30 Datasheet 41

7.2.1 Reading theProtectionRegisters

TheProtectionRegisterscanbereadfromwithinanypartition’saddressspace.Toreadthe ProtectionRegister,firstissuetheReadDeviceIdentifiercommandatanypartitions’addressto placethatpartitionintheReadDeviceIdentifierstate(seeSection3.2,“DeviceCommands”on page18).Next,performareadoperationatthatpartition’sbaseaddressplustheaddressoffset correspondingtotheregistertoberead.Table14,“DeviceIdentifierInformation”onpage49 showstheaddressoffsetsoftheProtectionRegistersandLockRegisters.Registerdataisread16 bitsatatime. Note: IfaprogramoreraseoperationoccurswithinthedevicewhileitisreadingaProtectionRegister, certainrestrictionsmayapply.SeeTable12,“SimultaneousOperationRestrictions”onpage46for details. Figure9.ProtectionRegisterMap 0x89 LockRegister1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x102 0x109 0x8A 0x91 128-bitProtectionRegister16 (User-Programmable) 128-bitProtectionRegister1 (User-Programmable) 0x88 0x85 64-bitSegment (User-Programmable) 0x84 0x81 0x80 LockRegister0 64-bitSegment (Factory-Programmed) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 128-BitProtectionRegister0

28F640L30,28F128L30,28F256L30

42 Datasheet

7.2.2 Programming theProtectionRegisters

ToprogramanyoftheProtectionRegisters,firstissuetheProgramProtectionRegistercommand attheparameterpartition’sbaseaddressplustheoffsettothedesiredProtectionRegister(see Section3.2,“DeviceCommands”onpage18).Next,writethedesiredProtectionRegisterdatato thesameProtectionRegisteraddress(seeFigure9,“ProtectionRegisterMap”onpage41). Thedeviceprogramsthe64-bitand128-bituser-programmableProtectionRegisterdata16bitsat atime(seeFigure37,“ProtectionRegisterProgrammingFlowchart”onpage81).Issuingthe ProgramProtectionRegistercommandoutsideoftheProtectionRegister’saddressspacecausesa programerror(SR[4]set).AttemptingtoprogramalockedProtectionRegistercausesaprogram error(SR[4]set)andalockerror(SR[1]set). Note: IfaprogramoreraseoperationoccurswhenprogrammingaProtectionRegister,certain restrictionsmayapply.SeeTable12,“SimultaneousOperationRestrictions”onpage46fordetails.

7.2.3 Locking theProtectionRegisters

EachProtectionRegistercanbelockedbyprogrammingitsrespectivelockbitintheLock Register.TolockaProtectionRegister,programthecorrespondingbitintheLockRegisterby issuingtheProgramLockRegistercommand,followedbythedesiredLockRegisterdata(see Section3.2,“DeviceCommands”onpage18).ThephysicaladdressesoftheLockRegistersare 0x80forregister0and0x89forregister1.Theseaddressesareusedwhenprogrammingthelock registers(seeTable14,“DeviceIdentifierInformation”onpage49). Bit0ofLockRegister0isalreadyprogrammedatthefactory,lockingthelower,pre-programmed 64-bitregionofthefirst128-bitProtectionRegistercontainingtheuniqueidentificationnumberof thedevice.Bit1ofLockRegister0canbeprogrammedbytheusertolocktheuser-programmable, 64-bitregionofthefirst128-bitProtectionRegister.TheotherbitsinLockRegister0arenotused. LockRegister1controlsthelockingoftheuppersixteen128-bitProtectionRegisters.Eachofthe 16bitsofLockRegister1correspondtoeachoftheuppersixteen128-bitProtectionRegisters. ProgrammingabitinLockRegister1locksthecorresponding128-bitProtectionRegister. Caution: Afterbeinglocked,theProtectionRegisterscannotbeunlocked.

28F640L30,28F128L30,28F256L30 Datasheet 43

8.0 Dual-OperationConsiderations

Themulti-partitionarchitectureofthedeviceallowsbackgroundprogramming(orerasing)to occurinonepartitionwhiledatareads(orcodeexecution)takeplaceinanotherpartition.

8.1 Memory Partitioning

TheL30flashmemoryarrayisdividedintomultiple8-Mbitpartitions,whichallowssimultaneous read-while-writeoperations.Simultaneousprogramanderaseisnotallowed.Onlyonepartitionat atimecanbeinprogramorerasemode. Theflashdevicesupportsread-while-writeoperationswithbuscyclegranularityandnotcommand granularity.Inotherwords,itisnotassumedthatbothbuscyclesofatwocyclecommand(anerase commandforexample)willalwaysoccurasbacktobackbuscyclestotheflashdevice.In practice,codefetches(reads)maybeinterspersedbetweenwritecyclestotheflashdevice,and theywilllikelybedirectedtoadifferentpartitionthantheonebeingwritten.Thisisespeciallytrue whenaprocessorisexecutingcodefromonepartitionthatinstructstheprocessortoprogramor eraseinanotherpartition.

8.2 Read-While-Write CommandSequences

Whenissuingcommandstothedevice,areadoperationcanoccurbetween2-cycleWrite command’s(Figure10,andFigure11).However,awriteoperationissuedbetweena2-cycle commandswritesequencecausesacommandsequenceerror.(SeeFigure12) WhenreadingfromthesamepartitionafterissuingaSetupcommand,StatusRegisterdatais returned,regardlessofthereadmodeofthepartitionpriortoissuingtheSetupcommand. Figure10.OperatingModewithCorrectCommandSequenceExample PartitionA PartitionA PartitionB 0x20 0xD0 0xFF Address[A] WE#[W] OE#[G] Data[D/Q]

28F640L30,28F128L30,28F256L30

44 Datasheet

8.2.1 Simultaneous OperationDetails

TheL30flashmemorydevicesupportssimultaneousreadfromonepartitionwhileprogramming orerasinginanyotherpartition.CertainfeaturesliketheProtectionRegistersandQuerydatahave specialrequirementswithrespecttosimultaneousoperationcapability.Thesewillbedetailedin thefollowingsections.

8.2.2 Synchronous andAsynchronousRead-While-WriteCharacteristics

Thissectiondescribesthetransitionsofwriteoperationtoasynchronousread,andsynchronous readtowriteoperation.

8.2.2.1 Write operationtoasynchronousreadtransition

TheACparameterW18(tWHAV-WE#HightoAddressValid)isrequiredwhentransitioningfroma writecycle(WE#goinghigh)toperformanasynchronousread(onlyaddressvalidisrequired). W19andW20-tWHCVandtWHVH TheACparametersW19orW20(tWHCV-WE#HightoClockValid,andtWHVH-WE#Highto ADV#High)isrequiredwhentransitioningfromawritecycle(WE#goinghigh)toperforma synchronousburstread.AdelayfromWE#goinghightoavalidclockedgeorADV#goinghigh tolatchanewaddressmustbemet. Figure11.OperatingModewithCorrectCommandSequenceExample PartitionA PartitionB PartitionA 0x20 ValidArrayData 0xD0 Address[A] WE#[W] OE#[G] Data[D/Q] Figure12.OperatingModewithIllegalCommandSequenceExample PartitionA PartitionB PartitionA PartitionA 0x20 0xFF 0xD0 SR[7:0] Address[A] WE#[W] OE#[G] Data[D/Q]

28F640L30,28F128L30,28F256L30 Datasheet 45

8.2.2.2 Synchronous readtowriteoperationtransition

TheACparametersW21(tVHWL-ADV#HightoWE#Low)andW22(tCHWL-Clockhighto WE#low)arerequiredwhenthedeviceisinasynchronousmodeandclockisactive.Awritebus cycleconsistsoftwoparts:

  • thehostprovidesanaddresstotheflashdevice;and
  • thehostthenprovidesdatatotheflashdevice. Theflashdeviceinturnbindsthereceiveddatawiththereceivedaddress.Whenoperating synchronously(RCR.15=0),theaddressofawritecyclemaybeprovidedtotheflashbythefirst activeclockedgewithADV#low,orrisingedgeofADV#aslongastheapplicablecycle separationconditionsaremetbetweeneachcycle. IfneitheraclockedgenorarisingADV#edgeisusedtoprovideanewaddressatthebeginningof awritecycle(theclockisstoppedandADV#islow),theaddressmayalsobeprovidedtotheflash devicebyholdingtheaddressbusstablefortherequiredamountoftime(W5,tAVWH)beforethe risingWE#edge. Alternatively,thehostmaychoosenottoprovideanaddresstotheflashdeviceduringsubsequent writecycles(ifADV#ishighandonlyCE#orWE#istoggledtoseparatethepriorcyclefromthe currentwritecycle).Inthiscase,theflashdevicewillusethemostrecentlyprovidedaddressfrom thehost. RefertoFigure22,“WritetoAsynchronousReadTiming”onpage62,Figure23,“Synchronous ReadtoWriteTiming”onpage62,andFigure24,“WritetoSynchronousReadTiming”on page63,forrepresentationofthesetimings.

8.2.3 Read OperationDuringBufferedProgrammingFlowchart

Themulti-partitionarchitectureofthedeviceallowsbackgroundprogramming(orerasing)to occurinonepartitionwhiledatareads(orcodeexecution)takeplaceinanotherpartition. Toperformareadwhilebufferedprogrammingoperation,firstissueaBufferedProgramsetup commandinapartition.Whenareadoperationoccursinthesamepartitionafterissuingasetup command,StatusRegisterdatawillbereturned,regardlessofthereadmodeofthepartitionpriorto issuingthesetupcommand. Toreaddatafromablockinotherpartitionandtheotherpartitionalreadyinreadarraymode,a newblockaddressmustbeissued.However,iftheotherpartitionisnotalreadyinreadarraymode, issuingareadarraycommandwillcausethebufferedprogramoperationtoabortandacommand sequenceerrorwouldbepostedintheStatusRegister.SeeFigure38,“ReadWhileBuffered ProgrammingFlowchart”onpage82formoredetails. Note: Simultaneousread-while-BufferedEFPisnotsupported.

28F640L30,28F128L30,28F256L30

46 Datasheet

8.3 Simultaneous OperationRestrictions

SincetheL30flashmemorydevicesupportssimultaneousreadfromonepartitionwhile programmingorerasinginanotherpartition,certainfeaturesliketheProtectionRegistersandCFI Querydatahavespecialrequirementswithrespecttosimultaneousoperationcapability.(Table12 providesdetailsonrestrictionsduringsimultaneousoperations.) Table12.SimultaneousOperationRestrictions Protection Registeror CFIdata Parameter Partition ArrayData Other Partitions Notes Read (See Notes) Write/Erase Whileprogrammingorerasinginamainpartition,theProtection RegisterorCFIdatamaybereadfromanyotherpartition. Readingtheparameterpartitionarraydataisnotallowedifthe ProtectionRegisterorQuerydataisbeingreadfromaddresses withintheparameterpartition. (SeeNotes) Read Write/Erase Whileprogrammingorerasinginamainpartition,readoperations areallowedintheparameterpartition. AccessingtheProtectionRegistersorCFIdatafromparameter partitionaddressesisnotallowedwhenreadingarraydatafromthe parameterpartition. Read Read Write/Erase Whileprogrammingorerasinginamainpartition,readoperations areallowedintheparameterpartition. AccessingtheProtectionRegistersorCFIdatainapartitionthatis differentfromtheonebeingprogramed/erased,andalsodifferent fromtheparameterpartitionisallowed. Write NoAccess Allowed Read WhileprogrammingtheProtectionRegister,readsareonlyallowed intheothermainpartitions. Accesstoarraydataintheparameterpartitionisnotallowed. ProgrammingoftheProtectionRegistercanonlyoccurinthe parameterpartition,whichmeansthispartitionisinReadStatus. NoAccess Allowed Write/Erase Read Whileprogrammingorerasingtheparameterpartition,readsofthe ProtectionRegistersorCFIdataarenotallowedinanypartition. Readsinpartitionsotherthanthemainpartitionsaresupported.

28F640L30,28F128L30,28F256L30 Datasheet 47

9.0 Special ReadStates

Thefollowingsectionsdescribenon-arrayreadstates.Non-arrayreadscanbeperformedin asynchronousreadorsynchronousburstmode.Anon-arrayreadoperationoccursasasynchronous single-wordmode.Whennon-arrayreadsareperformedinasynchronouspagemodeonlythefirst dataisvalidandallsubsequentdataareundefined.Whenanon-arrayreadoperationoccursas synchronousburstmode,thesamewordofdatarequestedwillbeoutputonsuccessiveclockedges untiltheburstlengthrequirementsaresatisfied. Eachpartitioncanbeinoneofitsreadstatesindependentofotherpartitions’modes.SeeFigure 13,“AsynchronousSingle-WordRead(ADV#Low)”onpage56,Figure14,“Asynchronous Single-WordRead(ADV#Latch)”onpage57,andFigure16,“SynchronousSingle-WordArrayor Non-arrayReadTiming”onpage58fordetails.

9.1 Read StatusRegister

ThestatusofanypartitionisdeterminedbyreadingtheStatusRegisterfromtheaddressofthat particularpartition.ToreadtheStatusRegister,issuetheReadStatusRegistercommandwithinthe desiredpartition’saddressrange.StatusRegisterinformationisavailableatthepartitionaddressto whichtheReadStatusRegister,WordProgram,orBlockErasecommandwasissued.Status RegisterdataisautomaticallymadeavailablefollowingaWordProgram,BlockErase,orBlock Lockcommandsequence.Readsfromapartitionafteranyofthesecommandsequencesoutputs thatpartition’sstatusuntilanothervalidcommandiswrittentothatpartition(e.g.ReadArray command). TheStatusRegisterisreadusingsingleasynchronous-modeorsynchronousburstmodereads. StatusRegisterdataisoutputonD[7:0],while0x00isoutputonD[15:8].Inasynchronousmode thefallingedgeofOE#,orCE#(whicheveroccursfirst)updatesandlatchestheStatusRegister contents.However,readingtheStatusRegisterinsynchronousburstmode,CE#orADV#mustbe toggledtoupdatestatusdata.TheStatusRegisterreadoperationsdonotaffectthereadstateofthe otherpartitions. TheDeviceWriteStatusbit(SR[7])providesoverallstatusofthedevice.ThePartitionStatusbit (SR[0])indicateswhethertheaddressedpartitionorsomeotherpartitionisactivelyprogramming orerasing.StatusregisterbitsSR[6:1]presentstatusanderrorinformationabouttheprogram, erase,suspend,VPP,andblock-lockedoperations. Table13.StatusRegisterDescription(Sheet1of2) StatusRegister(SR) DefaultValue=0x80 Device WriteStatus Erase Suspend Status Erase Status Program Status VPPStatus Program Suspend Status Block- Locked Status Partition Status DWS ESS ES PS VPPS PSS BLS PWS 76543210 Bit Name Description

7 DeviceWriteStatus

(DWS) 0=Deviceisbusy;programorerasecycleinprogress;SR[0]valid. 1=Deviceisready;SR[6:1]arevalid.

6 EraseSuspendStatus

(ESS) 0=Erasesuspendnotineffect. 1=Erasesuspendineffect.

28F640L30,28F128L30,28F256L30

48 Datasheet

AlwayscleartheStatusRegisterpriortoresumingeraseoperations.AvoidsStatusRegister ambiguitywhenissuingcommandsduringEraseSuspend.Ifacommandsequenceerroroccurs duringanerase-suspendstate,theStatusRegistercontainsthecommandsequenceerrorstatus (SR[7,5,4]set).Whentheeraseoperationresumesandfinishes,possibleerrorsduringtheerase operationcannotbedetectedviatheStatusRegisterbecauseitcontainsthepreviouserrorstatus.

9.1.1 Clear StatusRegister

TheClearStatusRegistercommandclearsthestatusregister,leavingallpartitionreadstates unchanged.ItfunctionsindependentofVPP.TheWriteStateMachine(WSM)setsandclears SR[7,6,2,0],butitsetsbitsSR[5:3,1]withoutclearingthem.TheStatusRegistershouldbecleared beforestartingacommandsequencetoavoidanyambiguity.AdeviceresetalsoclearstheStatus Register.

9.2 Read DeviceIdentifier

TheReadDeviceIdentifiercommandinstructstheaddressedpartitiontooutputmanufacturer code,deviceidentifiercode,block-lockstatus,protectionregisterdata,orconfigurationregister datawhenthatpartition’saddressesareread(seeSection3.2,“DeviceCommands”onpage18for detailsonissuingtheReadDeviceIdentifiercommand).Table14,“DeviceIdentifierInformation” onpage49andTable15,“DeviceIDcodes”onpage49showtheaddressoffsetsanddatavalues forthisdevice. IssuingaReadDeviceIdentifiercommandtoapartitionthatisprogrammingorerasingplacesthat partitionintheReadIdentifierstatewhilethepartitioncontinuestoprogramoreraseinthe background. 5E r a s e Status(ES) 0=Erasesuccessful. 1=ErasefailorprogramsequenceerrorwhensetwithSR[4,7]. 4P r o g r a m Status(PS) 0=Programsuccessful. 1=ProgramfailorprogramsequenceerrorwhensetwithSR[5,7] 3V PPStatus(VPPS) 0=VPPwithinacceptablelimitsduringprogramoreraseoperation. 1=VPP<VPPLKduringprogramoreraseoperation.

2 ProgramSuspendStatus

(PSS) 0=Programsuspendnotineffect. 1=Programsuspendineffect.

1 Block-LockedStatus

(BLS) 0=Blocknotlockedduringprogramorerase. 1=Blocklockedduringprogramorerase;operationaborted.

0 PartitionWriteStatus

(PWS) DWSPWS 0 0=Programoreraseoperationinaddressedpartition. 0 1=Programoreraseoperationinotherpartition. 1 0=Noactiveprogramoreraseoperations. 1 1=Reserved. (Non-bufferedEFPoperation.ForBufferedEFPoperation,see Section5.3,“BufferedEnhancedFactoryProgramming”on page32). Table13.StatusRegisterDescription(Sheet2of2) StatusRegister(SR) DefaultValue=0x80

28F640L30,28F128L30,28F256L30 Datasheet 49

9.3 CFI Query

TheCFIQuerycommandinstructsthedevicetooutputCommonFlashInterface(CFI)datawhen partitionaddressesareread.SeeSection3.2,“DeviceCommands”onpage18fordetailson issuingtheCFIQuerycommand.AppendixC,“CommonFlashInterface”onpage83showsCFI informationandaddressoffsetswithintheCFIdatabase. IssuingtheCFIQuerycommandtoapartitionthatisprogrammingorerasingplacesthatpartition’s outputsintheCFIQuerystate,whilethepartitioncontinuestoprogramoreraseinthebackground. TheCFIQuerycommandissubjecttoreadrestrictionsdependentonparameterpartition availability,asdescribedinTable12,“SimultaneousOperationRestrictions”onpage46. Table14.DeviceIdentifierInformation Item Address (1,2) Data ManufacturerCode PBA +0x00 0089h DeviceIDCode PBA +0x01 ID (seeTable15) BlockLockConfiguration: BBA+0x02 LockBit:

  • BlockIsUnlocked DQ 0=0b0
  • BlockIsLocked DQ 0=0b1
  • BlockIsnotLocked-Down DQ 1=0b0
  • BlockIsLocked-Down DQ 1=0b1 ConfigurationRegister PBA +0x05 Configuration RegisterData LockRegister0 PBA +0x80 PR-LK0 64-bitFactory-ProgrammedProtectionRegister PBA +0x81–0x84 FactoryProtectionRegisterData 64-bitUser-ProgrammableProtectionRegister PBA +0x85–0x88 UserProtectionRegisterData LockRegister1 PBA +0x89 Protection RegisterData 128-bitUser-ProgrammableProtectionRegisters PBA +0x8A–0x109 PR-LK1 NOTES: 1.PBA=PartitionBaseAddress. 2.BBA=BlockBaseAddress. Table15.DeviceIDcodes IDCodeType Device Density DeviceIdentifierCodes (TopParameter) (BottomParameter) DeviceCode 64Mbit 8811 8814 128Mbit 8812 8815 256Mbit 8813 8816

28F640L30,28F128L30,28F256L30

50 Datasheet

10.0 Power andReset

10.1 Power-Up/Down Characteristics

PowersupplysequencingisnotrequiredifVCC,VCCQ,andVPPareconnectedtogether;If VCCQand/orVPParenotconnectedtotheVCCsupply,thenVCCshouldattainVCCMINbefore applyingVCCQandVPP.DeviceinputsshouldnotbedrivenbeforesupplyvoltageequalsVCCMIN. PowersupplytransitionsshouldonlyoccurwhenRST#islow.Thisprotectsthedevicefrom accidentalprogrammingorerasureduringpowertransitions.

10.2 Power SupplyDecoupling

Flashmemorydevicesrequirecarefulpowersupplyde-coupling.Threebasicpowersupplycurrent considerationsare:1)standbycurrentlevels;2)activecurrentlevels;and3)transientpeaks producedwhenCE#andOE#areassertedanddeasserted. Whenthedeviceisaccessed,manyinternalconditionschange.Circuitswithinthedeviceenable charge-pumps,andinternallogicstateschangeathighspeed.Alloftheseinternalactivities producetransientsignals.Transientcurrentmagnitudesdependonthedeviceoutputs’capacitive andinductiveloading.Two-linecontrolandcorrectde-couplingcapacitorselectionsuppress transientvoltagepeaks. BecauseIntel®Multi-LevelCell(MLC)flashmemorydevicesdrawtheirpowerfromVCC,VPP, andVCCQ,eachpowerconnectionshouldhavea0.1µFceramiccapacitorconnectedtoa correspondinggroundconnection(e.g.VCCQtoVSSQ).High-frequency,inherentlylow- inductancecapacitorsshouldbeplacedascloseaspossibletopackageleads. Additionally,foreveryeightdevicesusedinthesystem,a4.7µFelectrolyticcapacitorshouldbe placedbetweenpowerandgroundclosetothedevices.Thebulkcapacitorismeanttoovercome voltagedroopcausedbyPCBtraceinductance.

10.3 Automatic PowerSaving(APS)

AutomaticPowerSaving(APS)provideslowpoweroperationduringaread’sactivestate.ICCAPS istheaveragecurrentmeasuredoverany5mstimeinterval,5µsafterCE#isdeasserted.During APS,averagecurrentismeasuredoverthesametimeinterval5µsafterthefollowingevents happen:(1)thereisnointernalread,programoreraseoperationscease;(2)CE#isasserted;(3)the addresslinesarequiescentandatVSSQorVCCQ.OE#mayalsobedrivenduringAPS.

10.4 Reset Characteristics

AssertingRST#duringasystemresetisimportantwithautomatedprogram/erasedevicesbecause systemstypicallyexpecttoreadfromflashmemorywhencomingoutofreset.IfaCPUreset occurswithoutaflashmemoryreset,properCPUinitializationmaynotoccur.Thisisbecausethe flashmemorymaybeprovidingstatusinformation,insteadofarraydataasexpected.Connect RST#tothesameactive-lowresetsignalusedforCPUinitialization.

28F640L30,28F128L30,28F256L30 Datasheet 51 Also,becausethedeviceisdisabledwhenRST#isasserted,itignoresitscontrolinputsduring power-up/down.Invalidbusconditionsaremasked,providingalevelofmemoryprotection. SystemdesignersshouldguardagainstspuriouswriteswhenVCCvoltagesareaboveVLKO. BecausebothWE#andCE#mustbeassertedforawriteoperation,deassertingeithersignal inhibitswritestothedevice. TheCommandUserInterface(CUI)architectureprovidesadditionalprotectionbecausealteration ofmemorycontentscanonlyoccuraftersuccessfulcompletionofatwo-stepcommandsequence (seeSection3.2,“DeviceCommands”onpage18).

28F640L30,28F128L30,28F256L30

52 Datasheet

11.0 Thermal andDCCharacteristics

11.1 Absolute MaximumRatings

Warning: Stressingthedevicebeyondthe“AbsoluteMaximumRatings”maycausepermanentdamage. Thesearestressratingsonly.

11.2 Operating Conditions

Warning: Operationbeyondthe“OperatingConditions”isnotrecommendedandextendedexposurebeyond the“OperatingConditions”mayaffectdevicereliability. Parameter Maximum Rating Notes Temperatureunderbias –25 °Cto+85°C Storagetemperature –65 °Cto+125°C Voltageonanysignal(exceptVCC,VPP) –0.5V to+3.8V 1 VPPvoltage –0.2 Vto+10V 1,2,3 VCCvoltage –0.2 Vto+2.5V1 VCCQvoltage –0.2 Vto+3.8V1 Outputshortcircuitcurrent 100 mA 4 NOTES: 1.VoltagesshownarespecifiedwithrespecttoVSS.MinimumDCvoltageis–0.5Voninput/outputsignals and –0.2VonV CC,VCCQ,andVPP.Duringtransitions,thislevelmayundershootto–2.0Vforperiods<20ns. MaximumDCvoltageonVCCisVCC+0.5V,which,duringtransitions,mayovershoottoVCC+2.0Vfor periods<20ns.MaximumDCvoltageoninput/outputsignalsandVCCQisVCCQ+0.5V,which,during transitions,mayovershoottoVCCQ+2.0Vforperiods<20ns. 2.MaximumDCvoltageonVPPmayovershootto+14.0Vforperiods<20ns. blocksfor1000cyclesmaximum.9.0Vprogram/erasevoltagemayreduceblockcyclingcapability. 4.Outputshortedfornomorethanonesecond.Nomorethanoneoutputshortedatatime. Symbol Parameter Min Max Units Notes TC OperatingTemperature –25 +85 °C 1VCC VCCSupplyVoltage 1.7 2.0 VVCCQ I/OSupplyVoltage 2.2 3.3 VPPL VPPVoltageSupply(LogicLevel) 0.9 2.0 VPPH FactorywordprogrammingVPP 8.5 9.5 tPPH MaximumVPPHours V PP=VPPH 80 Hours Block Erase Cycles MainandParameterBlocks V PP=VCC 100,000 CyclesMainBlocks V PP=VPPH 1000 ParameterBlocks V PP=VPPH 2500 NOTES: 1.TC=CaseTemperature 2.Intypicaloperation,theVPPprogramvoltageisVPPL.VPPcanbeconnectedto8.50V–9.5Vfor1000 cyclesonmainblocks,and2500cyclesonparameterblocks.

28F640L30,28F128L30,28F256L30 Datasheet 53

11.3 DC CurrentCharacteristics

VCCQ 2.2V–3.3V Unit Test Conditions Notes Typ Max ILI InputLoadCurrent ±2 µA VCC=VCCMax VCCQ=VCCQMax VIN=VCCQorGND 1 ILO Output Leakage Current D[15:0],WAIT ±10 µA V CC=VCCMax VCCQ=VCCQMax VIN=VCCQorGND ICCS ICCD VCCStandby, PowerDown 64Mbit 20 35 µA VCC=VCCMax VCCQ=VCCQMax CE#=VCCQ RST#=VCCQ(forICCS) RST#=GND(forICCD) WP#=VIH 1,2 128Mbit 30 55 256Mbit 55 95 ICCAPS APS 64Mbit 20 35 µA VCC=VCCMax VCCQ=VCCQMax CE#=VSSQ RST#=VCCQ Allinputsareatrailtorail(VCCQorVSSQ). 128Mbit 30 55 256Mbit 55 95 ICCR Average VCCRead Current AsynchronousSingle-Word f=5MHz(1CLK) 14 16 mA VCC=VCCMAX CE#=VIL OE#=VIH Inputs:VILorVIH Page-ModeRead f=13MHz(5CLK) 9 10 mA 4-Word Read SynchronousBurstRead f=40MHz 16 19 mA Burst length=4 20 24 mA Burst length=8 23 27 mA Burst length=16 30 35 mA Burstlength= Continuous SynchronousBurstRead f=54MHz 18 21 mA Burst length=4 24 28 mA Burst length=8 28 33 mA Burst length=16 30 35 mA BurstLength= Continuous ICCW, ICCE VCCProgramCurrent, VCCEraseCurrent 36 51 mA V PP=VPPL,program/eraseinprogress 1,3,4, 26 33 mA V PP=VPPH,program/eraseinprogress 1,3,5, ICCWS, ICCES VCCProgramSuspendCurrent, VCCEraseSuspendCurrent 64Mbit 20 35 µA CE#=VCCQ;suspendinprogress 1,6,3128Mbit 30 55 256Mbit 55 95 IPPS, IPPWS, IPPES VPPStandbyCurrent, VPPProgramSuspendCurrent, VPPEraseSuspendCurrent 0.2 5 µA V PP=VPPL,suspendinprogress 1,3

28F640L30,28F128L30,28F256L30

54 Datasheet

11.4 DC VoltageCharacteristics

IPPR VPPRead 2 15 µA V PP≤VCC 1,3IPPW VPPProgramCurrent 0.05 0.10 mA VPP=VPPL,programinprogress 82 2 V PP=VPPH,programinprogress IPPE VPPEraseCurrent 0.05 0.10 mA VPP=VPPL,eraseinprogress 82 2 V PP=VPPH,eraseinprogress NOTES: 1.AllcurrentsareRMSunlessnoted.TypicalvaluesattypicalVCC,TC=+25°C. 2.ICCSistheaveragecurrentmeasuredoverany5mstimeinterval5µsafterCE#isdeasserted. 3.Sampled,not100%tested. 4.VCCread+programcurrentisthesumofVCCreadandVCCprogramcurrents. 5.VCCread+erasecurrentisthesumofVCCreadandVCCerasecurrents. 6.ICCESisspecifiedwiththedevicedeselected.Ifdeviceisreadwhileinerasesuspend,currentisICCESplusICCR. 7.ICCW,ICCEmeasuredovertypicalormaxtimesspecifiedinSection12.3,“ProgramandEraseCharacteristics”on page64 Sym Parameter VCCQ 2.2V–3.3V Unit Test Condition Notes Min Max VIL InputLowVoltage 0 0.4 V 1 VIH InputHighVoltage VCCQ –0.4 VCCQ V VOL OutputLowVoltage 0.1 V VCC=VCCMIN VCCQ=VCCQMIN IOL=100µA VOH OutputHighVoltage VCCQ –0.1 V VCC=VCCMIN VCCQ=VCCQMIN IOH=–100µA VPPLK VPPLock-OutVoltage 0.4 V 2 VLKO VCCLockVoltage 1.0 V VLKOQ VCCQLockVoltage 0.9 V NOTES: 1.VILcanundershootto–0.4VandVIHcanovershoottoVCCQ+0.4Vfordurationsof20nsorless. 2.VPP<VPPLKinhibitseraseandprogramoperations.DonotuseVPPLandVPPHoutsidetheirvalidranges. Sym Parameter VCCQ 2.2V–3.3V Unit Test Conditions Notes Typ Max

28F640L30,28F128L30,28F256L30 Datasheet 55

12.0 AC Characteristics

12.1 AC ReadSpecifications(VCCQ=2.2V–3.3V) Num Symbol Parameter Speed –85 –110 Units Notes Min Max Min Max AsynchronousSpecifications R1 t AVAV Readcycletime 85 110 ns 6R2 tAVQV Addresstooutputvalid 85 110 ns R3 tELQV CE#lowtooutputvalid 85 110 ns R4 tGLQV OE#lowtooutputvalid 25 30 ns 1,2 R5 t PHQV RST#hightooutputvalid 150 150 ns 1 R6 t ELQX CE#lowtooutputinlow-Z 0 0 ns 1,3 R7 t GLQX OE#lowtooutputinlow-Z 0 0 ns 1,2,3 R8 t EHQZ CE#hightooutputinhigh-Z 24 24 ns 1,3R9 t GHQZ OE#hightooutputinhigh-Z 24 24 ns R10 t OH Outputholdfromfirstoccurringaddress,CE#,orOE# change 00 n s R11 t EHEL CE#pulsewidthhigh 20 20 ns 1 R12 t ELTV CE#lowtoWAITvalid 16 20 ns 1 R13 t EHTZ CE#hightoWAIThighZ1 7 2 0 n s 1 , 3 R15 t GLTV OE#lowtoWAITvalid 17 20 ns 1 R16 tGLTX OE#lowtoWAITinlow-Z 0 0 ns 1,3 R17 tGHTZ OE#hightoWAITinhigh-Z 20 24 ns 1,3 LatchingSpecifications R101 t AVVH AddresssetuptoADV#high 10 12 ns R102 t ELVH CE#lowtoADV#high 10 12 ns R103 t VLQV ADV#lowtooutputvalid 85 110 ns R104 t VLVH ADV#pulsewidthlow 10 12 ns R105 t VHVL ADV#pulsewidthhigh 10 12 ns R106 t VHAX AddressholdfromADV#high 9 10 ns 1,4 R108 t APA Pageaddressaccess 25 25 ns 1 R111 t phvh RST#hightoADV#high 30 30 ns 1 ClockSpecifications R200 f CLK CLKfrequency 52 40 MHz 1,3R201 t CLK CLKperiod 19.2 25 ns R202 t CH/CL CLKhigh/lowtime 9 9 ns R203 t FCLK/RCLK CLKfall/risetime 3 3 ns SynchronousSpecifications R301 t AVCH/L AddresssetuptoCLK 9 9 ns R302 t VLCH/L ADV#lowsetuptoCLK 9 9 ns R303 t ELCH/L CE#lowsetuptoCLK 9 9 ns R304 tCHQV/tCLQV CLKtooutputvalid 17 20 ns R305 t CHQX OutputholdfromCLK 3 3 ns 1,5 R306 t CHAX AddressholdfromCLK 10 10 ns 1,4,5 R307 t CHTV CLKtoWAITvalid 20 22 ns 1,5

28F640L30,28F128L30,28F256L30

56 Datasheet

l NOTE: WAITshownde-assertedduringasynchronousreadmode(CR[10]=0Waitassertedlow). R311 t CHVL CLKValidtoADV#Setup 0 0 ns 1 R312 t CHTX WAITHoldfromCLK 3 3 ns 1,5 NOTES: 1.SeeFigure26,“ACInput/OutputReferenceWaveform”onpage65fortimingmeasurementsandmaximum allowableinputslewrate. 2.OE#maybedelayedbyuptotELQV–tGLQVafterCE#’sfallingedgewithoutimpacttotELQV. 3.Sampled,not100%tested. 4.AddressholdinsynchronousburstmodeistCHAXortVHAX,whichevertimingspecificationissatisfiedfirst. 5.Appliesonlytosubsequentsynchronousreads. Figure13.AsynchronousSingle-WordRead(ADV#Low) Num Symbol Parameter Speed –85 –110 Units Notes Min Max Min Max R17R15 R9R4 R8R3 Address[A] ADV# CE#[E} OE#[G] WAIT[T] Data[D/Q] RST#[P]

28F640L30,28F128L30,28F256L30 Datasheet 57 NOTE: WAITshownde-assertedduringasynchronousreadmode(CR[10]=0Waitassertedlow). NOTE: WAITshownde-assertedduringasynchronousreadmode(CR[10]=0Waitassertedlow) Figure14.AsynchronousSingle-WordRead(ADV#Latch) R10 R17R15 R9R4 R8R3 R106 R101 R105R105 Address[A] A[1:0][A] ADV# CE#[E} OE#[G] WAIT[T] Data[D/Q] Figure15.AsynchronousPage-ModeReadTiming R108 R9R7 R17R15 R10R4 R8R3 R106 R101 R105R105 R1R1 A[Max:2][A] A[1:0] ADV# CE#[E] OE#[G] WAIT[T] DATA[D/Q]

28F640L30,28F128L30,28F256L30

58 Datasheet

NOTES: 1.WAITisdrivenperOE#assertionduringsynchronousarrayornon-arrayread,andcanbeconfiguredto asserteitherduringoronedatacyclebeforevaliddata. 2.Thisdiagramillustratesthecaseinwhichann-wordburstisinitiatedtotheflashmemoryarrayanditis terminatedbyCE#deassertionafterthefirstwordintheburst. Figure16.SynchronousSingle-WordArrayorNon-arrayReadTiming LatencyCount R312 R305R304 R17R307R15 R9R7 R303 R102 R104 R106R101 R104 R105R105 R306R301 CLK[C] Address[A] ADV#[V] CE#[E] OE#[G] WAIT[T] Data[D/Q] Figure17.ContinuousBurstRead,showinganOutputDelayTiming R305R305R305R305 R304 R312R307R15 R303 R102 R106 R105R105 R101 R304R304R304R306 R302 R301 CLK[C] Address[A] ADV#[V] CE#[E] OE#[G] WAIT[T] Data[D/Q]

28F640L30,28F128L30,28F256L30 Datasheet 59 NOTE: AttheendofWordLine;thedelayincurredwhenaburstaccesscrossesa16-wordboundaryandthe startingaddressisnot4-wordboundaryaligned. NOTE: WAITisdrivenperOE#assertionduringsynchronousarrayornon-arrayread.WAITassertedduring initiallatencyanddeassertedduringvaliddata(CR.10=0Waitassertedlow). NOTES: 1.CLKcanbestoppedineitherhighorlowstate. 2.WAITisdrivenperOE#assertionduringsynchronousarrayornon-arrayread.WAITassertedduringinitial latencyanddeassertedduringvaliddata(CR.10=0Waitassertedlow). Figure18.SynchronousBurst-ModeFour-WordReadTiming LatencyCount A Q0 Q1 Q2 Q3 R307 R10 R304 R305R304 R17R15 R303 R106 R102 R105R105 R101 R306 R302 R301 CLK[C] Address[A] ADV#[V] CE#[E] OE#[G] WAIT[T] Data[D/Q] Figure19.BurstSuspendTiming Q0 Q1 Q1 Q2 R15R17 R304R304 R312R15 R4R9R4 R106 R101 R105R105 R1R1 R305R305R304 CLK Address[A] ADV# CE#[E] OE#[G] WAIT[T] WE#[W] DATA[D/Q]

28F640L30,28F128L30,28F256L30

60 Datasheet

12.2 AC WriteSpecifications

Nbr. Symbol Parameter (1,2) Min Max Units Notes W1 t PHWL RST#highrecoverytoWE#low 150 ns 1,2,3 W2 t ELWL CE#setuptoWE#low 0 ns 1,2,3 W3 t WLWH WE#writepulsewidthlow 50 ns 1,2,4 W4 t DVWH DatasetuptoWE#high 50 ns 1,2 W5 t AVWHA d d r e s s setuptoWE#high 50 ns W6 t WHEHC E # holdfromWE#high 0 ns W7 t WHDXD a t a holdfromWE#high 0 ns W8 t WHAXA d d r e s s holdfromWE#high 0 ns W9 t WHWLW E # pulsewidthhigh 20 ns 1,2,5 W10 t VPWHV PPsetuptoWE#high 200 ns 1,2,3,7 W11 t QVVL VPPholdfromStatusread 0 ns W12 t QVBL WP#holdfromStatusread 0 ns 1,2,3,7 W13 t BHWHW P # setuptoWE#high 200 ns W14 t WHGLW E # hightoOE#low 0 ns 1,2,9 W16 t WHQV WE#hightoreadvalid t AVQV+35 ns 1,2,3,6,10 WritetoAsynchronousReadSpecifications W18 t WHAV WE#hightoAddressvalid 0 ns 1,2,3,6 WritetoSynchronousReadSpecifications W19 t WHCH/L WE#hightoClockvalid 19 ns 1,2,3,6,10 W20 t WHVH WE#hightoADV#high 19 ns SynchronousReadtoWriteSpecifications W21 t VHWL ADV#hightoWE#low 20 ns 1,2,3,11 W22 t CHWL ClockhightoWE#low 20 ns NOTES: 1.Writetimingcharacteristicsduringerasesuspendarethesameaswrite-onlyoperations. 2.AwriteoperationcanbeterminatedwitheitherCE#orWE#. 3.Sampled,not100%tested. 4.Writepulsewidthlow(tWLWHortELEH)isdefinedfromCE#orWE#low(whicheveroccurslast)toCE#or WE#high(whicheveroccursfirst).Hence,tWLWH=tELEH=tWLEH=tELWH. 5.Writepulsewidthhigh(tWHWLortEHEL)isdefinedfromCE#orWE#high(whicheveroccursfirst)toCE#or WE#low(whicheveroccurslast).Hence,tWHWL=tEHEL=tWHEL=tEHWL). 6.tWHVHortWHCH/Lmustbemetwhentransitioningfromawritecycletoasynchronousburstread. 7.VPPandWP#shouldbeatavalidleveluntileraseorprogramsuccessisdetermined. 8.Thisspecificationisonlyapplicablewhentransitioningfromawritecycletoanasynchronousread.See specW19andW20forsynchronousread. 9.WhendoingaReadStatusoperationfollowingaprogramorerasewritecycle,W14is20ns. 10.Add10nsifthewriteoperationsresultsinaRCRorblocklockstatuschange,forthesubsequentread operationtoreflectthischange. 11.Thesespecsarerequiredonlywhenthedeviceisinasynchronousmodeandclockisactiveduring addresssetupphase.

28F640L30,28F128L30,28F256L30 Datasheet 61 NOTE: Waitde-assertedduringasynchronousreadandduringwrite.WAITHigh-ZduringwriteperOE#de- asserted. Figure20.WritetoWriteTiming Figure21.AsynchronousReadtoWriteTiming W7W4W7W4 W3W9 W3W9W3W3 W6W2W6W2 W8W8 W5W5 Address[A] CE#[E} WE#[W] OE#[G] Data[D/Q] RST#[P] Q D W4R10 R17R15 W6W3W3W2 R9R4 R8R3 W8W5 Address[A] CE#[E} OE#[G] WE#[W] WAIT[T] Data[D/Q] RST#[P]

28F640L30,28F128L30,28F256L30

62 Datasheet

NOTE: WAITshownde-assertedandHigh-ZperOE#de-assertionduringwriteoperation(CR[10]=0Wait assertedlow).Clockisignoredduringwriteoperation. Figure22.WritetoAsynchronousReadTiming D Q W7W4 R17R15 W14 W18W3W3 R10W6W2 R1R1W8W5 Address[A] ADV#[V] CE#[E} WE#[W] OE#[G] WAIT[T] Data[D/Q] RST#[P] Figure23.SynchronousReadtoWriteTiming LatencyCount Q D D W7R305R304R7 R312R307R16 W15 W19 W9W3W3W2 R11 R13 R11 R303 W20R104R104 R106 R102 R105R105 W18 R101 R306 R302 R301 CLK[C] Address[A] ADV#[V] CE#[E] OE#[G] WE# WAIT[T] Data[D/Q]

28F640L30,28F128L30,28F256L30 Datasheet 63 NOTE: WAITshownde-assertedandHigh-ZperOE#de-assertionduringwriteoperation(CR[10]=0Wait assertedlow). Figure24.WritetoSynchronousReadTiming LatencyCount D Q Q R304 R305R304 R307R15 W18W3W3 R11 R303 R11 R104 R106 R104 R306W8W5 R302 R301 CLK Address[A] ADV# CE#[E} WE#[W] OE#[G] WAIT[T] Data[D/Q] RST#[P]

28F640L30,28F128L30,28F256L30

64 Datasheet

12.3 Program andEraseCharacteristics

12.4 Reset Specifications

Nbr. Symbol Parameter VPPL VPPH Units Notes Min Typ Max Min Typ Max ConventionalWordProgramming W200 tPROG/W Program Time Singleword 150 TBD 150 TBD µs 1Singlecell 30 TBD 30 TBD BufferedProgramming W200 tPROG/W Program Time Singleword 150 TBD 150 TBD µs 1W251 tBUFF OneBuffer(32words) 640 TBD 288 864 BufferedEnhancedFactoryProgramming W451 tBEFP/W Program Singleword N/A N/A N/A N/A 7 21 µs 1,2 W452 tBEFP/ Setup BufferedEFPSetup N/A N/A N/A 5 N/A N/A 1 ErasingandSuspending W500 tERS/PB EraseTime16-KWordParameter 0.4 2.5 0.4 2.5 s 1W501 tERS/MB 64-KWordMain 0.8 4 0.7 4 W600 tSUSP/P Suspend Latency Programs u s p e n d 2 02 5 2 02 5 µsW601 tSUSP/E Erases u s p e n d 2 02 5 2 02 5 NOTES: 1.TypicalvaluesmeasuredatTC=+25°Candnominalvoltages.Performancenumbersarevalidforallspeed versions.Excludessystemoverhead.Sampled,butnot100%tested. 2.Averagedoverentiredevice. Nbr. Symbol Parameter Min Max Unit Notes P1 tPLPH RST#pulsewidthlow 100 ns 1,2,3,4 P2 tPLRH RST#lowtodeviceresetduringerase 25 µs 1,3,4,7 RST#lowtodeviceresetduringprogram 25 1,3,4,7 P3 tVCCPH VCCPowervalidtoRST#de-assertion(high) 60 1,4,5,6 NOTES: 1.Thesespecificationsarevalidforalldeviceversions(packagesandspeeds). 2.ThedevicemayresetiftPLPHis<tPLPHMIN,butthisisnotguaranteed. 3.NotapplicableifRST#istiedtoVcc. 4.Sampled,butnot100%tested. 5.IfRST#istiedtotheVCCsupply,devicewillnotbereadyuntiltVCCPHafterVCC>=VCCmin. 6.IfRST#istiedtoanysupply/signalwithVCCQvoltagelevels,theRST#inputvoltagemustnotexceedVCC untilVCC>=VCC(min). 7.ResetcompleteswithintPLPHifRST#isassertedwhilenoeraseorprogramoperationisexecuting.

28F640L30,28F128L30,28F256L30 Datasheet 65

12.5 AC TestConditions

NOTE: ACtestinputsaredrivenatVCCQforLogic"1"and0.0VforLogic"0."Input/outputtimingbegins/ends atVCCQ/2.Inputriseandfalltimes(10%to90%)<5ns.WorstcasespeedoccursatVCC=VCCMin. NOTES: 1.Seethefollowingtableforcomponentvalues. 2.Testconfigurationcomponentvalueforworstcasespeedconditions. 3.CLincludesjigcapacitance Figure25.ResetOperationWaveforms Figure26.ACInput/OutputReferenceWaveform (A) Resetduring readmode (B) Resetduring programorblockerase P1 ≤P2 (C) Resetduring programorblockerase P1≥ P2 VIH VIL VIH VIL VIH VIL RST#[P] RST#[P] RST#[P] Abort Complete Abort Complete VCC VCC (D) VCCPower-upto RST#high P1 R5 P2 R5 RESETWMF O InputVCCQ/2 VCCQ/2Output VCCQ TestPoints Figure27.TransientEquivalentTestingLoadCircuit Device UnderTest VCCQ Out CL Table16.Testconfigurationcomponentvalueforworstcasespeedconditions TestConfiguration C L(pF) R 1(Ω )R 2(Ω ) 2.0VStandardTest 30 22K 22K

28F640L30,28F128L30,28F256L30

66 Datasheet

12.6 Capacitance

Figure28.ClockInputACWaveform Table17.Capacitance Symbol Parameter 1 Typ Max Unit Condition Note CIN InputCapacitance 6 8 pF V IN=0.0V 1,2,3 COUT OutputCapacitance 8 12 pF V OUT=0.0V 1,2CCE# CE#InputCapacitance 10 12 pF V IN=0.0V NOTES: 1.TC=+25°C,f=1MHz. 2.Sampled,not100%tested. 3.CIN(Max)=10pFfor256MbitDensity CLK[C] VIH VIL R203R202 R201 CLKINPUTWMF

28F640L30,28F128L30,28F256L30 Datasheet 67 AppendixAWriteStateMachine(WSM) Figure29showsthecommandstatetransitions(NextStateTable)basedonincomingcommands.Onlyone partitioncanbeactivelyprogrammingorerasingatatime.Eachpartitionstaysinitslastreadstate(Read Array,ReadDeviceID,CFIQueryorReadStatusRegister)untilanewcommandchangesit.ThenextWSM statedoesnotdependonthepartition’soutputstate. Figure29.WriteStateMachine—NextStateTable(Sheet1of6) Read Array(3) Word Program (4,5) Writeto Buffered Program (BP) Erase Setup(4,5) Buffered Enhanced Factory PgmSetup (4) BEConfirm, P/E Resume, ULB, Confirm(9) BP/Prg/ Erase Suspend Read Status Clear Status Register(6) Read ID/Query Lock, Unlock, Lock-down, CRsetup(5) Ready Program Setup BPSetup Erase Setup BEFPSetup Lock/CR Setup Ready (Unlock Block) Setup Busy Setup Busy Word Program Suspend Suspend Word Program Busy Setup BPLoad1 BPLoad2 BP Confirm BPBusy BPBusy BP Suspend BP Suspend BPBusy Setup Erase Busy Busy Erase Suspend Suspend Erase Suspend Word Program Setupin Erase Suspend BPSetupin Erase Suspend EraseBusy Lock/CR Setupin Erase Suspend Setup Busy Word Program Suspend inErase Suspend Suspend Word Program Busyin Erase Suspend WordProgramSuspend BPLoad1{Givewordcountload[N-1]};IfN=0(wordcount=1)gotoBPConfirm;Else(Nnot=0)gotoBPLoad2 BPLoad2(Givedataload) Ready(LockError[Botch]) OTPBusy Ready(Error[Botch])Ready(Error[Botch]) WordProgramBusy BPConfirmwhencount=0,ELSEBPload2(note:BPwillBotchatthispointifanyblockaddressisdifferentfromthefirstaddress) CurrentChip State(8) CommandInputtoChipandresultingChipNextState BP BPBusy Lock/CRSetup OTP Ready(LockError[Botch]) Ready Ready Word Program ProgramBusy WordProgramSuspend WordProgramBusy Word Programin Erase Suspend WordProgramBusyinEraseSuspend WordProgramSuspendinEraseSuspend WordProgramBusyinEraseSuspendBusy WordProgramSuspendinEraseSuspend BPSuspend Ready(Error[Botch]) EraseBusy Ready(Error[Botch]) EraseBusy BPBusy BPSuspend Erase EraseSuspend Erase Suspend WordProgramBusyinEraseSuspend

28F640L30,28F128L30,28F256L30

68 Datasheet

Figure29.WriteStateMachine—NextStateTable(Sheet2of6) Setup BPLoad1 BPLoad2 BP Confirm BPBusyin Erase Suspend BPBusy BP Suspendin Erase Suspend BP Suspend BPBusyin Erase Suspend Erase Suspend (Unlock Block) Setup BEFP Loading Data (X=32) BPLoad1inEraseSuspend{Givewordcountload[N-1]};IfN=0(wordcount=1)gotoBPConfirm;Else(Nnot=0)gotoBPLoad2 BEFP Busy Buffered Enhanced Factory Program Mode BEFP ProgramandVerifyBusy(ifBlockAddressgivenmatchesaddressgivenonBEFPSetupcommand).Commandstreatedasdata.(7) Lock/CRSetupinErase Suspend EraseSuspend(LockError[Botch]) BPConfirminEraseSuspendwhencount=0,ELSEBPload2(note:BPwillBotchatthispointifanyblockaddressisdifferentfromthefirst address) BPinErase Suspend BPLoad2inEraseSuspend(Givedataload) BPSuspendinEraseSuspend Ready(Error[BotchBP]inEraseSuspend) BPBusyinEraseSuspend BPSuspendinEraseSuspend BPBusyinEraseSuspend EraseSuspend(Error[BotchBP]) EraseSuspend(LockError[Botch]) Ready(Error[Botch]) Ready (Error[Botch])

28F640L30,28F128L30,28F256L30 Datasheet 69 Figure29.WriteStateMachine—NextStateTable(Sheet3of6) Read Array(3) Word Program Setup(4,5) BPSetup Erase Setup(4,5) Buffered Enhanced Factory PgmSetup (4) BEConfirm, P/E Resume, ULB Confirm(9) Program/ Erase Suspend Read Status Clear Status Register(6) Read ID/Query Lock, Unlock, Lock-down, CRsetup(5) StatusRead StatusRead StatusRead CommandInputtoChipandresultingOutputMuxNextState Ready, EraseSuspend, BPSuspend StatusRead Lock/CRSetup, Lock/CRSetupin EraseSusp Outputmuxdoesnot change. BEFPSetup, BEFPPgm& VerifyBusy, EraseSetup, OTPSetup, BP:Setup,Load1, Load2,Confirm, WordPgmSetup, WordPgmSetupin EraseSusp, BPSetup,Load1, Load2,Confirmin EraseSuspend Currentchipstate StatusRead Outputmux doesnot change. Status Read IDRead OTPBusy BPBusy, WordProgram Busy, EraseBusy, BPBusy BPBusyinErase Suspend WordPgm Suspend, WordPgmBusyin EraseSuspend, PgmSuspendIn EraseSuspend Read Array

28F640L30,28F128L30,28F256L30

70 Datasheet

Figure29.WriteStateMachine—NextStateTable(Sheet4of6) OTPSetup (5) Lock Block Confirm(9) Lock-Down BlockConfirm (9) WriteCR Confirm(9) Block Address (WA0) IllegalCmds orBEFPData (2) (C0H) (01H) (2FH) (03H) (XXXXH) (allother codes) OTPSetup Ready (LockError [Botch]) Ready (LockBlock) Ready (LockDown Blk) Ready (SetCR) Ready N/A Ready Exit Ready Ready Erase Suspend N/AWordProgramSuspendinEraseSuspend BPConfirmwhencount=0,ELSEBPload2(note:BPwillBotchatthispointifany blockaddressisdifferentfromthefirstaddress) WordProgramSuspend BPLoad1{Givewordcountload[N-1]};IfN=0(wordcount=1)gotoBPConfirm; Else(Nnot=0)gotoBPLoad2 BPLoad2(Givedataload) OTPBusy Ready(Error[Botch]) WordProgramBusy WordProgramBusy WSM Operation Completes CommandInputtoChipandresultingChip NextState N/AReady(LockError [Botch]) Ready BPBusy BPSuspend Ready(Error[Botch]) EraseBusy WordProgramBusyinEraseSuspendBusy N/A N/A N/A EraseSuspend WordProgramBusyinEraseSuspend

28F640L30,28F128L30,28F256L30 Datasheet 71 Figure29.WriteStateMachine—NextStateTable(Sheet5of6) Exit Erase Suspend Erase Suspend (LockError [Botch]) Erase Suspend (LockBlock) Erase Suspend (LockDown Block) Erase Suspend(Set CR) BEFPProgramandVerifyBusy(ifBlockAddressgiven matchesaddressgivenonBEFPSetupcommand). Commandstreatedasdata.(7) BPLoad1inEraseSuspend{Givewordcountload[N-1]};IfN=0(wordcount=1) gotoBPConfirm;ElseN?0gotoBPLoad2 N/A Ready BPConfirminEraseSuspendwhencount=0,ELSEBPload2(note:BPwillBotch atthispointifanyblockaddressisdifferentfromthefirstaddress) BPLoad2inEraseSuspend(Givedataload) BEFPBusyReady EraseSuspend(Lock Error[Botch]) N/A Ready(Error[BotchBP]inEraseSuspend) BPBusyinEraseSuspend BPSuspendinEraseSuspend Ready(Error[Botch])

28F640L30,28F128L30,28F256L30

72 Datasheet

Figure29.WriteStateMachine—NextStateTable(Sheet6of6) NOTES: 1.The"PartitionDataWhenRead"fieldshowswhattheuserwillreadfromtheflashchipafterissuingthe appropriatecommandgiventhePartitionAddressisnotchangedfromtheaddressgivenduringthe command."Read-while-write"functionalitygivesmoreflexibilityindataoutputfromthedevice.Thedataread fromthechipdependsonthePartitionAddressappliedtothedevice;Eachpartitionisplacedintooneof3 OTPSetup (5) Lock Block Confirm(9) Lock-Down BlockConfirm (9) WriteCR Confirm(9) Block Address (WA0) IllegalCmds orBEFPData (2) (C0H) (01H) (2FH) (03H) (FFFFH) (allother codes) StatusRead StatusRead StatusRead CommandInputtoChipandresultingOutputMuxNextState WSM Operation Completes Outputmux doesnot change. Array Read StatusRead Array Read Outputmux doesnot change. Outputmuxdoesnotchange.

28F640L30,28F128L30,28F256L30 Datasheet 73 possibleoutputstatesduringcommands:ReadArray,ReadStatusorReadID/CFI,dependingonthe commandgiventothechip;Thispartition'soutputstateisretaineduntilanewcommandisgiventothechip atthatPartitionAddress;Forexample,thisallowstheusertosetpartition#1'soutputstatetoReadArray, andpartition#4'soutputstatetoReadStatus;Everytimethepartitionaddressischangedtopartition#4 (withoutissuinganewcommand),theStatuswillbereadfromthechip. 2."Illegalcommands"includecommandsoutsideoftheallowedcommandset(allowedcommands:40H[pgm], 20H[erase],etc.) 3.Ifa"ReadArray"isattemptedfromabusypartition,theresultwillbe"garbage"data.Thekeypointisthatthe outputmuxforthatpartitionwillbepointingtothe"array",butgarbagedatawillbeoutput.Whentheuser returnstothispartitionaddresssometimeinthefuture,theoutputmuxwillbeinthe"ReadArray"statefrom itslastvisit."ReadID"and"ReadQuery"commandsdotheexactsamethinginthedevice.TheIDand Querydataarelocatedatdifferentlocationsintheaddressmap. 4.1stand2ndcyclesof"2cycleswritecommands"mustbegiventothesamepartitionaddress,orunexpected resultswilloccur. 5.The2ndcycleofthefollowing2cyclecommandswillbeignoredbytheuserinterface:ProgramSetup,Erase Setup,OTPSetupandLock/Unlock/Lock-down/CRsetupwhenissuedinan"illegalcondition".Illegal conditionsaresuchas"pgmsetupwhilebusy","erasesetupwhilebusy",etc. 6.TheClearStatuscommandonlyclearstheerrorbitsinthestatusregisterifthedeviceisnotinthefollowing modes:WSMrunning(PgmBusy,EraseBusy,PgmBusyInEraseSuspend,OTPBusy,BEFPmodes). 7.BEFPwritesareonlyallowedwhenthestatusregisterbit#0=0,orelsethedataisignored. 8.The"currentstate"isthatofthe"chip"andnotofthe"partition";Eachpartition"remembers"whichoutput (Array,ID/CFIorStatus)itwaslastpointedtoonthelastinstructiontothe"chip",butthenextstateofthechip doesnotdependonwherethepartition'soutputmuxispresentlypointingto. 9.Confirmcommands(LockBlock,UnlockBlock,Lock-DownBlock,ConfigurationRegister)performthe operationandthenmovetotheReadyState. 10.Alltwocyclecommandswillbeconsideredasacontiguouswholeduringdevicesuspendstates.Individual commandswillnotbeparsedseparately.Thusforexamplethesecondcycleofanerasecommandissuedin programsuspendwillNOTresumetheprogramoperation.

28F640L30,28F128L30,28F256L30

74 Datasheet

Figure30.WordProgramFlowchart Program Suspend Loop Start Write0x40, WordAddress WriteData, WordAddress ReadStatus Register SR[7]= FullStatus Check (ifdesired) Program Complete Suspend? No Yes WORDPROGRAMPROCEDURE RepeatforsubsequentWordProgramoperations. FullStatusRegistercheckcanbedoneaftereachprogram,or afterasequenceofprogramoperations. Write0xFFafterthelastoperationtosettotheReadArray state. CommentsBus OperationCommand Data=0 x 4 0 Addr= LocationtoprogramWrite Program Setup Data= Datatoprogram Addr= LocationtoprogramWrite Data StatusregisterdataRead None CheckSR[7] 1=W S M Ready 0=W S M Busy Idle None (Setup) (Confirm) FULLSTATUSCHECKPROCEDURE ReadStatus Register Program Successful SR[3]= SR[1]= SR[4]=

1 VPPRange

SR[3]MUSTbeclearedbeforetheWriteStateMachinewill allowfurtherprogramattempts. Ifanerrorisdetected,cleartheStatusRegisterbefore continuingoperations-onlytheClearStausRegister commandclearstheStatusRegistererrorbits. Idle Idle Bus Operation None None Command CheckSR[3]: 1=V PPError CheckSR[4]: 1= DataProgramError Comments Idle None CheckSR[1]: 1= Blocklocked;operationaborted

28F640L30,28F128L30,28F256L30 Datasheet 75 Figure31.ProgramSuspend/ResumeFlowchart ReadStatus Register SR.7= SR.2= WriteFFh SuspPartition ReadArray Data Program Completed Done Reading WriteFFh Pgm'dPartition WriteD0h AnyAddress Program Resumed ReadArray Data No Yes PROGRAMSUSPEND/RESUMEPROCEDURE Write Program Resume Data=D 0 h Addr= Suspendedblock(BA) Bus OperationCommand Comments Write Program Suspend Data=B 0 h Addr= Blocktosuspend(BA) Standby CheckSR.7 1=W S M ready 0=W S M busy Standby CheckSR.2 1= Programsuspended 0= Programcompleted Write Read Array Data=F F h Addr=A n y addresswithinthe suspendedpartition Read Readarraydatafromblockotherthan theonebeingprogrammed Read Statusregisterdata Addr= Suspendedblock(BA) PGM_SUS.WMF Start WriteB0h AnyAddress ProgramSuspend ReadStatus ProgramResume Read Array ReadArray Write70h SamePartition Write Read Status Data=7 0 h Addr= Samepartition IfthesuspendedpartitionwasplacedinReadArraymode: Write Read Status ReturnpartitiontoStatusmode: Data=7 0 h Addr= Samepartition Write70h SamePartition ReadStatus

28F640L30,28F128L30,28F256L30

76 Datasheet

Figure32.BufferedProgramFlowchart Start GetNext TargetAddress IssueBufferProg.Cmd. 0xE8, BlockAddress ReadStatusRegister atBlockAddress WriteBuffer Available? SR[7]= 1=Yes Device SupportsBuffer Writes? SetTimeoutor LoopCounter Timeout orCount Expired? WriteConfirm0xD0 andBlockAddress Yes No BufferProgramData, StartAddress X=0 Yes 0=No Yes UseSingleWord Programming AbortBuffer Program? No X=N? WriteBufferData, BlockAddress X=X+1 Writetoanother BlockAddress BufferProgramAborted No Yes Yes WriteWordCount, BlockAddress Suspend Program Loop ReadStatusRegister SR[7]=? FullStatus CheckifDesired ProgramComplete Suspend Program?

0 Yes

1.WordcountvalueonD[7:0]isloadedintothewordcount register.CountrangesforthisdeviceareN=0x00to0x1F. 2.ThedeviceoutputstheStatusRegisterwhenread. 3.WriteBuffercontentswillbeprogrammedatthedevicestart addressordestinationflashaddress. 4.AlignthestartaddressonaWriteBufferboundaryfor maximumprogrammingperformance(i.e.,A[4:0]ofthestart address=0x00). 5.ThedeviceabortstheBufferProgramcommandifthe currentaddressisoutsidetheoriginalblockaddress. 6.TheStatusRegisterindicatesanimpropercommand sequenceiftheBufferProgramcommandisaborted;usethe ClearStatusRegistercommandtoclearerrorbits. Fullstatuscheckcanbedoneafteralleraseandwrite sequencescomplete.Write0xFFafterthelastoperationto placethepartitionintheReadArraystate. Bus Operation Standby Read Command None None Write BufferProg. Setup Read None Idle None Comments CheckSR[7]: 1=WSMReady 0=WSMBusy StatusregisterData Addr=BlockAddress Data=0xE8 Addr=BlockAddress SR[7]=Valid Addr=BlockAddress CheckSR[7]: 1=WriteBufferavailable 0=NoWriteBufferavailable Write (Notes5,6) BufferProg. Conf. Data=0xD0 Addr=BlockAddress Write (Notes1,2) None Data=N-1=WordCount N=0correspondstocount=1 Addr=BlockAddress Write (Notes3,4) None Data=WriteBufferData Addr=StartAddress Write (Notes5,6) None Data=WriteBufferData Addr=BlockAddress BufferProgrammingProcedure

28F640L30,28F128L30,28F256L30 Datasheet 77 Figure33.BufferedEFPFlowchart WriteData@1ST WordAddress Last Data? Write0xFFFF, AddressNotwithin CurrentBlock Program Done? ReadStatusReg. Y No(SR[7]=0) FullStatusCheck Procedure Program Complete ReadStatusReg. BEFP Exited? Yes(SR[7]=1) Start Write0x80@ 1STWordAddress VPPapplied, Blockunlocked Write0xD0@ 1STWordAddress BEFPSetup Done? ReadStatusReg. Exit N Program&VerifyPhase ExitPhaseSetupPhase BUFFEREDENHANCEDFACTORYPROGRAMMING(Buffered-EFP)PROCEDURE X=32? InitializeCount: X=0 IncrementCount: X=X+1 Y NOTES: 1.First-wordaddresstobeprogrammedwithinthetargetblockmustbealignedonawrite-bufferboundary. 2.Write-buffercontentsareprogrammedsequentiallytotheflasharraystartingatthefirstwordaddress;WSMinternallyincrementsaddressing. N CheckVPP,Lock Errors(SR[3,1]) Yes(SR[7]=0) CommentsBus State Operation BEFPsetupdelay DataStream Ready? ReadStatusReg. No(SR[0]=1) Repeatforsubsequentblocks; AfterBEFPexit,afullStatusRegistercheckcan determineifanyprogramerroroccurred; SeefullStatusRegistercheckprocedureinthe WordProgramflowchart. Write0xFFtoenterReadArraystate. CheckSR[7]: 0=ExitNotCompleted 1=ExitCompleted CheckExit Status Read Status Register Data=StatusReg.Data Address=1STWordAddr BEFPExit Standby IfSR[7]isset,check: SR[3]set=VPPError SR[1]set=LockedBlock Error Condition Check Standby CheckSR[7]: 0=BEFPReady 1=BEFPNotReady BEFP Setup Done? Standby Data=StatusReg.Data Address=1STWordAddr Status RegisterRead Data=0x80@1STWord Address BEFP ConfirmWrite Data=0x80@1STWord Address BEFP Setup Write (Note1) VPPHappliedtoVPPUnlock BlockWrite BEFPSetup Bus State CommentsOperation No(SR[0]=1) Yes(SR[0]=0) No(SR[7]=1) Yes(SR[0]=0) BEFPProgram&Verify CommentsBusState Operation Write (Note2) Load Buffer Standby Increment Count Standby Initialize Count Data=DatatoProgram Address=1STWordAddr. X=X+1 X=0 Standby Buffer Full? X=32? Yes=ReadSR[0] No=LoadNextDataWord Read Standby Status Register DataStream Ready? Data=StatusRegisterData Address=1STWordAddr. CheckSR[0]: 0=ReadyforData 1=NotReadyforData Read Standby Standby Write Status Register Program Done? Last Data? ExitProg& VerifyPhase Data=StatusReg.data Address=1STWordAddr. CheckSR[0]: 0=ProgramDone 1=PrograminProgress No=Fillbufferagain Yes=Exit Data=0xFFFF@addressnotin currentblock

28F640L30,28F128L30,28F256L30

78 Datasheet

Figure34.BlockEraseFlowchart Start FULLERASESTATUSCHECKPROCEDURE Repeatforsubsequentblockerasures. FullStatusregistercheckcanbedoneaftereachblockerase orafterasequenceofblockerasures. Write0xFFafterthelastoperationtoenterreadarraymode. SR[1,3]mustbeclearedbeforetheWriteStateMachinewill allowfurthereraseattempts. OnlytheClearStatusRegistercommandclearsSR[1,3,4,5]. Ifanerrorisdetected,cleartheStatusregisterbefore attemptinganeraseretryorothererrorrecovery. No Suspend Erase 1,1 Write0x20, BlockAddress Write0xD0, BlockAddress ReadStatus Register SR[7]= FullErase StatusCheck (ifdesired) BlockErase Complete ReadStatus Register BlockErase Successful SR[1]= BlockLocked Error BLOCKERASEPROCEDURE Bus OperationCommand Comments Write Block Erase Setup Data=0 x 2 0 Addr= Blocktobeerased(BA) Write Erase Confirm Data=0 x D 0 Addr= Blocktobeerased(BA) Read None StatusRegisterdata. Idle None CheckSR[7]: 1=W S M ready 0=W S M busy Bus OperationCommand Comments SR[3]= VPPRange Error SR[4,5]= Command SequenceError SR[5]= BlockErase Error Idle None CheckSR[3]: 1=V PPRangeError Idle None CheckSR[4,5]: Both1=CommandSequenceError Idle None CheckSR[5]: 1= BlockEraseError Idle None CheckSR[1]: 1= Attemptederaseoflockedblock; eraseaborted. (BlockErase) (EraseConfirm)

28F640L30,28F128L30,28F256L30 Datasheet 79 Figure35.EraseSuspend/ResumeFlowchart Erase Completed ReadArray Data No Read Program Program Loop ReadArray Data Start ReadStatus Register SR[7]= SR[6]= Erase Resumed Reador Program? Done Write Write Idle Idle Write Erase Suspend ReadArray orProgram None None Program Resume Data=0xB0 Addr=Samepartitionaddressas above Data=0xFFor0x40 Addr=Anyaddresswithinthe suspendedpartition CheckSR[7]: 1=W S M ready 0=W S M busy CheckSR[6]: 1=E r a s e suspended 0=E r a s e completed Data=0xD0 Addr=Anyaddress Bus OperationCommand Comments Read None StatusRegisterdata. Addr=Samepartition Reador Write None Readarrayorprogramdatafrom/to blockotherthantheonebeingerased ERASESUSPEND/RESUMEPROCEDURE Ifthesuspendedpartitionwasplacedin ReadArraymodeoraProgramLoop: Write0xB0, AnyAddress (EraseSuspend) Write0x70, SamePartition (ReadStatus) Write0xD0, AnyAddress(EraseResume) Write0x70, SamePartition(ReadStatus) Write0xFF, ErasedPartition (ReadArray) Write Read Status Data=0x70 Addr=Anypartitionaddress Write Read Status Register ReturnpartitiontoStatusmode: Data=0x70 Addr=Samepartition

28F640L30,28F128L30,28F256L30

80 Datasheet

Figure36.BlockLockOperationsFlowchart No Start Write0x60, BlockAddress Write0x90 ReadBlock LockStatus Locking Change? LockChange Complete Writeeither 0x01/0xD0/0x2F, BlockAddress Write0xFF PartitionAddress Yes Write Write Write (Optional) Read (Optional) Idle Write Lock Setup Lock, Unlock,or Lock-Down Confirm Read DeviceID BlockLock Status None Read Array Data=0x60 Addr=Blocktolock/unlock/lock-down Data=0x01(BlockLock) 0xD0(BlockUnlock) 0x2F(Lock-DownBlock) Addr=Blocktolock/unlock/lock-down Data=0x90 Addr=Blockaddress+offset2 BlockLockstatusdata Addr=Blockaddress+offset2 ConfirmlockingchangeonD[1,0]. Data=0xFF Addr=Blockaddress Bus OperationCommand Comments LOCKINGOPERATIONSPROCEDURE (LockConfirm) (ReadDeviceID) (ReadArray) Optional (LockSetup)

28F640L30,28F128L30,28F256L30 Datasheet 81 Figure37.ProtectionRegisterProgrammingFlowchart FULLSTATUSCHECKPROCEDURE ProgramProtectionRegisteroperationaddressesmustbe withintheProtectionRegisteraddressspace.Addresses outsidethisspacewillreturnanerror. Repeatforsubsequentprogrammingoperations. FullStatusRegistercheckcanbedoneaftereachprogram,or afterasequenceofprogramoperations. Write0xFFafterthelastoperationtosetReadArraystate. SR[3]mustbeclearedbeforetheWriteStateMachinewill allowfurtherprogramattempts. OnlytheClearStausRegistercommandclearsSR[1,3,4]. Ifanerrorisdetected,cleartheStatusregisterbefore attemptingaprogramretryorothererrorrecovery. PROTECTIONREGISTERPROGRAMMINGPROCEDURE Start Write0xC0, PRAddress WritePR Address&Data ReadStatus Register SR[7]= FullStatus Check (ifdesired) Program Complete ReadStatus RegisterData Program Successful SR[3]= SR[4]= SR[1]= VPPRangeError ProgramError RegisterLocked; ProgramAborted Idle Idle Bus Operation None None Command CheckSR[3]: 1=VPPRangeError CheckSR[4]: 1=ProgrammingError Comments Write Write Idle Program PRSetup Protection Program None Data=0xC0 Addr=FirstLocationtoProgram Data=DatatoProgram Addr=LocationtoProgram CheckSR[7]: 1=WSMReady 0=WSMBusy Bus OperationCommand Comments Read None StatusRegisterData. Idle None CheckSR[1]: 1=Blocklocked;operationaborted (ProgramSetup) (ConfirmData)

28F640L30,28F128L30,28F256L30

82 Datasheet

Figure38.ReadWhileBufferedProgrammingFlowchart Start GetNext TargetAddress IssueBufferedProgram CommandE8hand BlockAddress ReadStatusRegister (atBlockAddress) SetTimeoutor LoopCounter WriteConfirmD0h andBlockAddress WriteBufferData, StartAddress X=0 Abort Buffered Program? No X=N? WriteBufferData, BlockAddress X=X+1 Writetoanother BlockAddress BufferedProgram Aborted Yes Yes WriteWordCount, BlockAddress 1.WordcountvaluesonDQ0-DQ7areloadedintotheCount register.CountrangesforthisdeviceareN=0000hto0001Fh 2.Thedeviceoutputsthestatusregisterwhenread,orthe deviceoutputsarraydatawhenreadfromblockinother partition(toggleOE#toupdatearraydata). 3.WriteBuffercontentswillbeprogrammedatthedevicestart addressordestinationflashaddress. 4.AlignthestartaddressonaWriteBufferboundaryfor maximumprogrammingperformance(i.e.,A4–A0ofthestart address=0). 5.ThedeviceabortstheBufferedProgramcommandifthe currentaddressisoutsidetheoriginalblockaddress. 6.TheStatusregisterindicatesan"impropercommand sequence"iftheBufferedProgramcommandisaborted.Follow thiswithaClearStatusRegistercommand. 7.Anewwritecyclecommandtoreadmustbeprecededwith aConfirmCommand. 8.Ifareadarrayoperationoccursinapartitionotherthanthe onebeingProgrammed,thatisnotinreadarraymode,aRead Arraycommandmustbewritten. Fullstatuscheckcanbedoneafteralleraseandwrite sequencescomplete.WriteFFhafterthelastoperationtorese thepartitiontoreadarraymode. Bus Operation Read Write (Note7,and Command ReadArray ReadArray Write Buffered Program Read Standby Comments CheckSR.7 1=WSMReady 0=WSMBusy Data=FFH Addr=NewBlockAddress Data=E8H Addr=BlockAddress StatusRegisterData SR.7=Valid Addr=BlockAddress CheckSR.7 1=DeviceWSMisBusy 0=DeviceWSMisReady Write Program Confirm Data=D0H Addr=BlockAddress Write (Notes1,2) Data=N-1=WordCount N=0correspondstocount=1 Addr=BlockAddress Write (Notes3,4) Data=WriteBufferData Addr=StartAddress Write (Notes5,6) Data=WriteBufferData Addr=BlockAddress SR.7=? FullStatus CheckifDesired ProgramComplete ReadArrayDatafrom BlockinotherPartition (NewBlockAddress) or WriteFFHtoRead fromaBlockinotherPartition? Read Status? ReadStatusRegister Read Array? No Yes Yes ReadArrayData No ReadArrayDatafrom BlockinotherPartition (NewBlockAddress) or ReadArrayDatafrom BlockinotherPartition (NewBlockAddress) or ReadArrayDatafrom BlockinotherPartition (NewBlockAddress) or ReadArrayDatafrom BlockinotherPartition (NewBlockAddress) No

28F640L30,28F128L30,28F256L30 Datasheet 83 AppendixCCommonFlashInterface TheCommonFlashInterface(CFI)ispartofanoverallspecificationformultiplecommand-set andcontrol-interfacedescriptions.Thisappendixdescribesthedatabasestructurecontainingthe datareturnedbyareadoperationafterissuingtheCFIQuerycommand(seeSection3.2,“Device Commands”onpage18).Systemsoftwarecanparsethisdatabasestructuretoobtaininformation abouttheflashdevice,suchasblocksize,density,buswidth,andelectricalspecifications.The systemsoftwarewillthenknowwhichcommandset(s)tousetoproperlyperformflashwrites, blockerases,readsandotherwisecontroltheflashdevice. C.1 Query StructureOutput TheQuerydatabaseallowssystemsoftwaretoobtaininformationforcontrollingtheflashdevice. Thissectiondescribesthedevice’sCFI-compliantinterfacethatallowsaccesstoQuerydata. Querydataarepresentedonthelowest-orderdataoutputs(DQ7-0)only.Thenumericaloffsetvalue istheaddressrelativetothemaximumbuswidthsupportedbythedevice.Onthisfamilyof devices,theQuerytabledevicestartingaddressisa10h,whichisawordaddressforx16devices. Foraword-wide(x16)device,thefirsttwoQuery-structurebytes,ASCII“Q”and“R,”appearon thelowbyteatwordaddresses10hand11h.ThisCFI-compliantdeviceoutputs00hdataonupper bytes.ThedeviceoutputsASCII“Q”inthelowbyte(DQ7-0)and00hinthehighbyte(DQ15-8). AtQueryaddressescontainingtwoormorebytesofinformation,theleastsignificantdatabyteis presentedattheloweraddress,andthemostsignificantdatabyteispresentedatthehigheraddress. Inallofthefollowingtables,addressesanddataarerepresentedinhexadecimalnotation,sothe “h”suffixhasbeendropped.Inaddition,sincetheupperbyteofword-widedevicesisalways “00h,”theleading“00”hasbeendroppedfromthetablenotationandonlythelowerbytevalueis shown.Anyx16deviceoutputscanbeassumedtohave00hontheupperbyteinthismode. Table18.SummaryofQueryStructureOutputasaFunctionofDeviceandMode Device Hex Offset Hex Code ASCII Value 00010: 51 "Q" DeviceAddresses 00011: 52 "R" 00012: 59 "Y"

28F640L30,28F128L30,28F256L30

84 Datasheet

Table19.ExampleofQueryStructureOutputofx16-Devices C.2 Query StructureOverview TheQuerycommandcausestheflashcomponenttodisplaytheCommonFlashInterface(CFI) Querystructureor“database.”Thestructuresub-sectionsandaddresslocationsaresummarized below. Table20.QueryStructure NOTES: 1.RefertotheQueryStructureOutputsectionandoffset28hforthedetaileddefinitionofoffsetaddressasa functionofdevicebuswidthandmode. 2.BA=BlockAddressbeginninglocation(i.e.,08000hisblock1’sbeginninglocationwhentheblocksizeis 16K-word). 3.Offset15defines“P”whichpointstothePrimaryIntel-specificExtendedQueryTable. WordAddressing: ByteAddressing: Offset Hex Code Value Offset Hex Code Value AX–A0 D15–D0 AX–A0 D7–D0 00010h 0051 "Q" 00010h 51 "Q" 00011h 0052 "R" 00011h 52 "R" 00012h 0059 "Y" 00012h 59 "Y" 00013h P_ID LO PrVendor 00013h P_IDLO PrVendor 00014h P_IDHI ID# 00014h P_IDLO ID# 00015h PLO PrVendor 00015h P_IDHI ID# 00017h A_IDLO AltVendor 00017h 00018h A_IDHI ID# 00018h Offset Sub-Section Name Description(1) 00001-Fh Reserved Reserved forvendor-specificinformation 00010h CFIqueryidentificationstring Command setIDandvendordataoffset 0001Bh Systeminterfaceinformation Device timing&voltageinformation 00027h Devicegeometrydefinition Flash devicelayout P(3) PrimaryIntel-specificExtendedQueryTableVendor-definedadditionalinformationspecific

28F640L30,28F128L30,28F256L30 Datasheet 85 C.3 CFI QueryIdentificationString TheIdentificationStringprovidesverificationthatthecomponentsupportstheCommonFlash Interfacespecification.Italsoindicatesthespecificationversionandsupportedvendor-specified commandset(s). Table21.CFIIdentification Table22.SystemInterfaceInformation Offset Length Description Add. Hex Code Value 10h 3 Query-uniqueASCIIstring“QRY“ 10: --51 "Q" 11: --52 "R" 12: --59 "Y" 13h 2 Primary vendorcommandsetandcontrolinterfaceIDcode. 13: --03 16-bitIDcodeforvendor-specifiedalgorithms 14: --00 15h 2 ExtendedQueryTableprimaryalgorithmaddress 15: --0A 16: --01 17h 2 AlternatevendorcommandsetandcontrolinterfaceIDcode. 17: --00 0000hmeansnosecondvendor-specifiedalgorithmexists 18: --00 19h 2 SecondaryalgorithmExtendedQueryTableaddress. 19: --00 0000hmeansnoneexists 1A: --00 Offset Length Description Add. Hex Code Value 1Bh 1 1B: --17 1.7V 1Ch 1 1C: --20 2.0V 1Dh 1 1D: --85 8.5V 1Eh 1 1E: --95 9.5V 1Fh 1 “n”suchthattypicalsinglewordprogramtime-out=2nµ-sec 1F: --08 256µs 20h 1 “n”suchthattypicalmax.bufferwritetime-out=2nµ-sec 20: --09 512µs 21h 1 “n”suchthattypicalblockerasetime-out=2nm-sec 21: --0A 1s 22h 1 “n”suchthattypicalfullchiperasetime-out=2nm-sec 22: --00 NA 23h 1 “n”suchthatmaximumwordprogramtime-out=2ntimestypical 23: --01 512µs 24h 1 “n”suchthatmaximumbufferwritetime-out=2ntimestypical 24: --01 1024µs 25h 1 “n”suchthatmaximumblockerasetime-out=2ntimestypical 25: --02 4s 26h 1 “n”suchthatmaximumchiperasetime-out=2ntimestypical 26: --00 NA VPP[programming]supplyminimumprogram/erasevoltage bits0–3BCD100mV bits4–7HEXvolts VPP[programming]supplymaximumprogram/erasevoltage bits0–3BCD100mV bits4–7HEXvolts VCClogicsupplyminimumprogram/erasevoltage bits0–3BCD100mV bits4–7BCDvolts VCClogicsupplymaximumprogram/erasevoltage bits0–3BCD100mV bits4–7BCDvolts

28F640L30,28F128L30,28F256L30

86 Datasheet

C.4 Device GeometryDefinition Table23.DeviceGeometryDefinition Offset Length Description Code 27h 1 “n”suchthatdevicesize=2ninnumberofbytes 27: Seetablebelow 76543210 28h 2 — — — — x64 x32 x16 x8 28: --01 x16 15 14 13 12 11 10 9 8 2Ah 2 “n”suchthatmaximumnumberofbytesinwritebuffer=2n 2A: --06 64 2B: --00 2Ch 1 2C: 2Dh 4E r a s e BlockRegion1Information 2D: bits0–15=y,y+1=numberofidentical-sizeeraseblocks 2E: bits16–31=z,regioneraseblock(s)sizearezx256bytes 2F: 30: 31h 4E r a s e BlockRegion2Information 31: bits0–15=y,y+1=numberofidentical-sizeeraseblocks 32: bits16–31=z,regioneraseblock(s)sizearezx256bytes 33: 34: 35h 4 Reserved forfutureeraseblockregioninformation 35: 36: 37: 38: Seetablebelow Seetablebelow Seetablebelow Seetablebelow Flashdeviceinterfacecodeassignment: "n"suchthatn+1specifiesthebitfieldthatrepresentstheflash devicewidthcapabilitiesasdescribedinthetable: Numberoferaseblockregions(x)withindevice: 1.x=0meansnoeraseblocking;thedeviceerasesinbulk 2.xspecifiesthenumberofdeviceregionswithoneor morecontiguoussame-sizeeraseblocks. 3.Symmetricallyblockedpartitionshaveoneblockingregion Address 64Mbit 128Mbit 256 Mbit

28F640L30,28F128L30,28F256L30 Datasheet 87 C.5 Intel-Specific ExtendedQueryTable Table24.PrimaryVendor-SpecificExtendedQuery Offset(1) Length Description Hex P=10Ah (Optional flashfeaturesandcommands) Add. Code Value (P+0)h 3 Primary extendedquerytable 10A --50 "P" (P+1)h Unique ASCIIstring“PRI“ 10B: --52 "R" (P+3)h 1 Major versionnumber,ASCII 10D: --31 "1" (P+4)h 1 Minor versionnumber,ASCII 10E: --33 "3" (P+5)h 4 Optional featureandcommandsupport(1=yes,0=no) 10F: --E6 (P+6)h bits10–31arereserved;undefinedbitsare“0.”Ifbit31is 110: --03 (P+7)h “1”thenanother31bitfieldofOptionalfeaturesfollowsat 111: --00 (P+8)h theendofthebit–30field. 112: --00 bit0Chiperasesupported bit 0=0N o bit1Suspenderasesupported bit 1=1Y e s bit2Suspendprogramsupported bit 2=1Y e s bit3Legacylock/unlocksupported bit 3=0N o bit4Queuederasesupported bit 4=0N o bit5Instantindividualblocklockingsupported bit 5=1Y e s bit6Protectionbitssupported bit 6=1Y e s bit7Pagemodereadsupported bit 7=1Y e s bit8Synchronousreadsupported bit 8=1Y e s bit9Simultaneousoperationssupported bit 9=1Y e s (P+9)h 1 113: --01 bit0Programsupportedaftererasesuspend bit 0=1Y e s (P+A)h 2B l o c k statusregistermask 114: --03 (P+B)h bits2–15areReserved;undefinedbitsare“0” 115: --00 bit0BlockLock-BitStatusregisteractive bit0=1Y e s bit1BlockLock-DownBitStatusactive bit1=1Y e s Supportedfunctionsaftersuspend:readArray,Status,Query Othersupportedoperationsare: bits1–7reserved;undefinedbitsare“0” VCClogicsupplyhighestperformanceprogram/erasevoltage bits0–3BCDvaluein100mV bits4–7BCDvalueinvolts VPPoptimumprogram/erasesupplyvoltage bits0–3BCDvaluein100mV bits4–7HEXvalueinvolts

28F640L30,28F128L30,28F256L30

88 Datasheet

Table25.ProtectionRegisterInformation Table26.BurstReadInformation Offset(1) Length Description Hex P=10Ah (Optional flashfeaturesandcommands) Add. Code Value (P+F)h 4 Protection Field1:ProtectionDescription 119: --80 80h (P+10)h This fielddescribesuser-availableOneTimeProgrammable 11A: --00 00h (P+11)h (OTP)Protectionregisterbytes.Somearepre-programmed 11B: --03 8 byte (P+12)h 11C: --03 8 byte (P+13)h 10 Protection Field2:ProtectionDescription 11D: --89 89h (P+18)h bits40–47=“n”∴ n=factorypgm'dgroups(highbyte) 122: --00 0 bits48–55=“n”\\2n=factoryprogrammablebytes/group bits56–63=“n”∴ n=userpgm'dgroups(lowbyte) bits64–71=“n”∴ n=userpgm'dgroups(highbyte) bits72–79=“n”∴ 2n=userprogrammablebytes/group withdevice-uniqueserialnumbers.Othersareuser programmable.Bits0–15pointtotheProtectionregisterLock byte,thesection’sfirstbyte.Thefollowingbytesarefactory pre-programmedanduser-programmable. bits0–7=Lock/bytesJedec-planephysicallowaddress bits8–15=Lock/bytesJedec-planephysicalhighaddress bits16–23=“n”suchthat2n=factorypre-programmedbytes bits24–31=“n”suchthat2n=userprogrammablebytes Bits0–31pointtotheProtectionregisterphysicalLock-word addressintheJedec-plane. Followingbytesarefactoryoruser-programmable. bits32–39=“n”∴ n=factorypgm'dgroups(lowbyte) NumberofProtectionregisterfieldsinJEDECIDspace. “00h,”indicatesthat256protectionfieldsareavailable Offset(1) Length Description Hex P=10Ah (Optional flashfeaturesandcommands) Add. Code Value (P+1D)h 1 127: --03 8 byte (P+20)h 1 Synchronous modereadcapabilityconfiguration2 12A: --02 8 (P+21)h 1 Synchronous modereadcapabilityconfiguration3 12B: --03 16 (P+22)h 1 Synchronous modereadcapabilityconfiguration4 12C: --07 Cont PageModeReadcapability bits0–7=“n”suchthat2nHEXvaluerepresentsthenumberof read-pagebytes.Seeoffset28hfordevicewordwidthto determinepage-modedataoutputwidth.00hindicatesno readpagebuffer. Numberofsynchronousmodereadconfigurationfieldsthat follow.00hindicatesnoburstcapability. Synchronousmodereadcapabilityconfiguration1 Bits3–7=Reserved bits0–2“n”suchthat2n+1HEXvaluerepresentsthe maximumnumberofcontinuoussynchronousreadswhen thedeviceisconfiguredforitsmaximumwordwidth.Avalue of07hindicatesthatthedeviceiscapableofcontinuous linearburststhatwilloutputdatauntiltheinternalburst counterreachestheendofthedevice’sburstableaddress space.Thisfield’s3-bitvaluecanbewrittendirectlytothe ReadConfigurationRegisterbits0–2ifthedeviceis configuredforitsmaximumwordwidth.Seeoffset28hfor wordwidthtodeterminetheburstdataoutputwidth.

28F640L30,28F128L30,28F256L30 Datasheet 89 Table27.PartitionandErase-blockRegionInformation Offset(1) Seetablebelow P=10Ah Description Address Bottom Top (Optionalflashfeaturesandcommands) Len Bot Top (P+23)h (P+23)h 1 12D: 12D:Numberofdevicehardware-partitionregionswithinthedevice. x=0:asinglehardwarepartitiondevice(nofieldsfollow). xspecifiesthenumberofdevicepartitionregionscontaining oneormorecontiguouseraseblockregions.

28F640L30,28F128L30,28F256L30

90 Datasheet

PartitionRegion1Information Offset(1) Seetablebelow P=10Ah Description Address Bottom Top (Optionalflashfeaturesandcommands) Len Bot Top (P+24)h (P+24)h Numberofidenticalpartitionswithinthepartitionregion 2 12E: 12E: (P+2A)h (P+2A)h PartitionRegion1EraseBlockType1Information 4 134: 134: (P+2B)h (P+2B)h bits 0–15=y,y+1=numberofidentical-sizeeraseblocks 135: 135: (P+2C)h (P+2C)h bits 16–31=z,regioneraseblock(s)sizearezx256bytes 136: 136: (P+2E)h (P+2E)h Partition1(EraseBlockType1) 21 3 8 : 1 3 8 : (P+2F)h (P+2F)h Minimumblockerasecyclesx1000 139: 139: (P+32)h Partition Region1EraseBlockType2Information 4 13C: (P+33)h bits 0–15=y,y+1=numberofidentical-sizeeraseblocks 13D: (P+34)h bits 16–31=z,regioneraseblock(s)sizearezx256bytes 13E: (P+35)h (bottom parameterdeviceonly) 13F: (P+36)h Partition 1(EraseblockType2) 2 140: (P+37)h Minimumblockerasecyclesx1000 141: (P+38)h 11 4 2 : (P+39)h 11 4 3 : Partition1(eraseblockType1)bitspercell;internalECC bits0–3=bitspercellineraseregion bit4=reservedfor“internalECCused”(1=yes,0=no) bits5–7=reserveforfutureuse Partition1(eraseblockType1)pagemodeandsynchronous modecapabilitiesdefinedinTable10. bit0=page-modehostreadspermitted(1=yes,0=no) bit1=synchronoushostreadspermitted(1=yes,0=no) bit2=synchronoushostwritespermitted(1=yes,0=no) bits3–7=reservedforfutureuse Partition1(EraseblockType2)bitspercell bits0–3=bitspercellineraseregion bit4=reservedfor“internalECCused”(1=yes,0=no) bits5–7=reserveforfutureuse Partition1(EraseblockType2)pagemodeandsynchronous modecapabilitiesdefinedinTable10 bit0=page-modehostreadspermitted(1=yes,0=no) bit1=synchronoushostreadspermitted(1=yes,0=no) bit2=synchronoushostwritespermitted(1=yes,0=no) bits3–7=reservedforfutureuse Numberofprogramoreraseoperationsallowedinapartition bits0–3=numberofsimultaneousProgramoperations bits4–7=numberofsimultaneousEraseoperations Simultaneousprogramoreraseoperationsallowedinother partitionswhileapartitioninthisregionisinProgrammode bits0–3=numberofsimultaneousProgramoperations bits4–7=numberofsimultaneousEraseoperations Simultaneousprogramoreraseoperationsallowedinother partitionswhileapartitioninthisregionisinErasemode bits0–3=numberofsimultaneousProgramoperations bits4–7=numberofsimultaneousEraseoperations TypesoferaseblockregionsinthisPartitionRegion. x=0=noeraseblocking;thePartitionRegionerasesinbulk x=numberoferaseblockregionsw/contiguoussame-size eraseblocks.Symmetricallyblockedpartitionshaveone blockingregion.Partitionsize=(Type1blocks)x(Type1 blocksizes)+(Type2blocks)x(Type2blocksizes)+…+ (Typenblocks)x(Typenblocksizes)

28F640L30,28F128L30,28F256L30 Datasheet 91 PartitionRegion2Information Offset(1) Seetablebelow P=10Ah Description Address Bottom Top (Optionalflashfeaturesandcommands) Len Bot Top (P+3A)h (P+32)h Numberofidenticalpartitionswithinthepartitionregion 2 144: 13C: (P+40)h (P+38)h PartitionRegion2EraseBlockType1Information 4 14A: 142: (P+41)h (P+39)h bits 0–15=y,y+1=numberofidentical-sizeeraseblocks 14B: 143: (P+42)h (P+3A)h bits 16–31=z,regioneraseblock(s)sizearezx256bytes 14C: 144: (P+44)h (P+3C)h Partition2(EraseblockType1) 2 14E: 146: (P+45)h (P+3D)h Minimumblockerasecyclesx1000 14F: 147: (P+40)h PartitionRegion2EraseBlockType2Information 4 14A: (P+41)h bits0–15=y,y+1=numberofidentical-sizeeraseblocks 14B: (P+42)h bits16–31=z,regioneraseblock(s)sizearezx256bytes 14C: (P+43)h 14D: (P+44)h Partition2(EraseblockType2) 21 4 E : (P+45)h Minimumblockerasecyclesx1000 14F: (P+46)h 1 150: (P+47)h 1 151: Partition2(EraseblockType1)bitspercell bits0–3=bitspercellineraseregion bit4=reservedfor“internalECCused”(1=yes,0=no) bits5–7=reserveforfutureuse Partition2(eraseblockType1)pagemodeandsynchronous modecapabilitiesasdefinedinTable10. bit0=page-modehostreadspermitted(1=yes,0=no) bit1=synchronoushostreadspermitted(1=yes,0=no) bit2=synchronoushostwritespermitted(1=yes,0=no) bits3–7=reservedforfutureuse Partition2(EraseblockType2)bitspercell bits0–3=bitspercellineraseregion bit4=reservedfor“internalECCused”(1=yes,0=no) bits5–7=reserveforfutureuse Partition2(eraseblockType2)pagemodeandsynchronous modecapabilitiesasdefinedinTable10. bit0=page-modehostreadspermitted(1=yes,0=no) bit1=synchronoushostreadspermitted(1=yes,0=no) bit2=synchronoushostwritespermitted(1=yes,0=no) bits3–7=reservedforfutureuse Numberofprogramoreraseoperationsallowedinapartition bits0–3=numberofsimultaneousProgramoperations bits4–7=numberofsimultaneousEraseoperations Simultaneousprogramoreraseoperationsallowedinother partitionswhileapartitioninthisregionisinProgrammode bits0–3=numberofsimultaneousProgramoperations bits4–7=numberofsimultaneousEraseoperations Simultaneousprogramoreraseoperationsallowedinother partitionswhileapartitioninthisregionisinErasemode bits0–3=numberofsimultaneousProgramoperations bits4–7=numberofsimultaneousEraseoperations TypesoferaseblockregionsinthisPartitionRegion. x=0=noeraseblocking;thePartitionRegionerasesinbulk x=numberoferaseblockregionsw/contiguoussame-size eraseblocks.Symmetricallyblockedpartitionshaveone blockingregion.Partitionsize=(Type1blocks)x(Type1 blocksizes)+(Type2blocks)x(Type2blocksizes)+…+ (Typenblocks)x(Typenblocksizes)

28F640L30,28F128L30,28F256L30

92 Datasheet

PartitionandErase-blockRegionInformation Address 64 Mbit 128Mbit 256 Mbit

28F640L30,28F128L30,28F256L30 Datasheet 93 AppendixDMechanicalInformation Figure39.MechanicalSpecificationforthe64-and128-Mbit;56-BallVFBGAPackage DrawingandDimensions E Seating Plane TopView-BallSideDown BottomView-BallSideUp Y A D A1Index Mark e b A1Index Mark A B C D E F G 87654321 8765432 1 A B C D E F G Note:Drawingnottoscale SideView Millimeters Inches Dimensions Symbol Min Nom Max Notes Min Nom Max PackageHeight A 1.000 0.0394 BallHeight A1 0.150 0.0059 PackageBodyThickness A2 0.665 0.0262 Pitch e 0.750 0.0295 Ball(Lead)Count N 56 56 SeatingPlaneCoplanarity Y 0.100 0.0039

28F640L30,28F128L30,28F256L30

94 Datasheet

Figure40.MechanicalSpecificationforthe256-Mbit;79-BallVFBGAPackageDrawingand Dimensions DimensionsTable SideView TopView-BallSideDown BottomView-BallSideUp A2 A Seating Plane Y A1Index Mark E b A1Index Mark e D A B C D E F G 45673 2 18910111213 A B C D E F G 45673218 9 1011 1213 Drawingnottoscale Millimeters Inches Dimensions Symbol Min Nom Max Notes Min Nom Max PackageHeight A 1.000 0.0394 BallHeight A1 0.150 0.0059 PackageBodyThickness A2 0.665 0.0262 Pitch e 0.750 0.0295 Ball(Lead)CountN 7 9 7 9 SeatingPlaneCoplanarity Y 0.100 0.0039

28F640L30,28F128L30,28F256L30 Datasheet 95 Figure41.MechanicalSpecificationforthe128-Mbitdeviceinan88-ball(80-activeball)Intel® StackedChipScalePackageDrawingandDimensions Millimeters Inches Dimensions Symbol Min Nom Max Notes Min Nom Max PackageHeight A 1.200 0.0472 BallHeight A1 0.200 0.0079 PackageBodyThickness A2 0.860 0.0339 Pitche 0 . 8 0 0 0 . 0 3 1 5 Ball(Lead)CountN 8 8 8 8 SeatingPlaneCoplanarity Y 0.100 0.0039 TopView-BallDown BottomView-Ball Up A D E Y Drawingnottoscale. A C B E D G F J H K L M e 12345678 b A C B E D G F J H K L M A1Index Mark 12345678 8x10x1.2Q

28F640L30,28F128L30,28F256L30

96 Datasheet

Figure42.MechanicalSpecificationforthe256-Mbitdeviceinan88-ball(80-activeball)Intel® Ultra-ThinStackedChipScalePackageDrawingandDimensions Millimeters Inches Dimensions Symbol Min Nom Max Notes Min Nom Max PackageHeight A 1.00 0.0394 BallHeight A1 0.117 0.0046 PackageBodyThickness A2 0.740 0.0291 Pitch e 0.80 0.0315 Ball(Lead)Count N 88 88 SeatingPlaneCoplanarity Y 0.100 0.0039 TopView-BallDown BottomView-BallUp A D E Y Drawingnottoscale. A C B E D G F J H K L M e 12345678 b A C B E D G F J H K L M A1Index Mark 12345678 UT8x11x1.0Q Note:DimensionsA1,A2,andbarepreliminary

28F640L30,28F128L30,28F256L30 Datasheet 97 AppendixEAdditionalInformation Order/Document Number Document/Tool 251903 1.8 VoltIntelStrataFlash®WirelessMemoryDatasheetwith3-VoltI/O 290701 1.8 VoltIntel®WirelessFlashMemoryDatasheet 290702 1.8 VoltIntel®WirelessFlashMemorywith3VoltI/ODatasheet 290737 3 VoltSynchronousIntelStrataFlash®MemoryDatasheet 251908 MigrationGuidefor1.8VoltIntel®WirelessFlashMemory(W18/W30)to1.8VoltIntel StrataFlash®WirelessMemory(L18/L30),ApplicationNote753 251909 MigrationGuidefor3VoltSynchronousIntelStrataFlash®Memory(K3/K18)to1.8Volt IntelStrataFlash®WirelessMemory(L18/L30),ApplicationNote754

298161 Intel ®FlashMemoryChipScalePackageUser’sGuide

297833 Intel ®FlashDataIntegrator(FDI)User’sGuide

298136 Intel ®PersistentStorageManagerUserGuide

NOTES: 1.PleasecalltheIntelLiteratureCenterat(800)548-4725torequestInteldocumentation.International customersshouldcontacttheirlocalIntelordistributionsalesoffice. 2.VisitIntel’sWorldWideWebhomepageathttp://www.intel.comfortechnicaldocumentationandtools. 3.ForthemostcurrentinformationonIntelStrataFlash®memory,visitourwebsiteathttp:// developer.intel.com/design/flash/isf.

28F640L30,28F128L30,28F256L30

98 Datasheet

AppendixFOrderingInformationforVFBGAPackage F 6 4 3 0 T 88E 2G 0 L 5 ProductLineDesignator forallIntel®Flashproducts PackageDesignator ExtendedTemperature (-25Cto+85C) GE=0.75mmVFBGA T=TopParameterBlocking B=BottomParameterBlocking DeviceDensity 640=x16(64-Mbit) 128=x16(128-Mbit) 256=x16(256-Mbit) ProductFamily L30=1.8VoltIntelStrataflash ® wirelessmemorywith3.0-VoltI/O VCC=1.7V-2.0V VCCQ=2.2V-3.3V AccessSpeed(ns) 85,110

28F640L30,28F128L30,28F256L30 Datasheet 99 AppendixGOrderingInformationforS-CSPPackage Figure43showsthedecoderforthe1.8VoltIntelStrataFlash®wirelessmemoryinQuad+ballout products. Figure43.Decoderfor1.8VoltIntelStrataFlash®WirelessMemory(L30)inQuad+Ballout Table28.ValidCombinationsforS-CSPPackage I/O 128-Mbit 256-Mbit 3.0VI/O RD48F3000L0ZTQ0 NZ48F4000L0ZTQ0 RD48F3000L0ZBQ0 NZ48F4000L0ZBQ0 B=BottomParameter T=TopParameter F 3 0 L 0 Y B Q8D 4R Package PinoutIndicator FlashDensity Voltage ProductFamily RD=Intel®StackedChipScale Package NZ=Intel®Ultra-ThinStackedChip ScalePackage 0=Nodie 3=128-Mbit 4=256-Mbit L=1.8VoltIntelStrataFlash®WirelessFlashMemory 0=NoDie Y=1.8VoltCoreandI/O Z=3VoltI/O,1.8VoltCore Q=Quad+ballout 0 0 0 ParameterLocation DeviceDetails 0=Originalversionofthe products(refertothelatest versionofthedatasheetfor details). Flash#1 Flash#3 Flash#4 Flash#2 FlashFamily1/2 FlashFamily3/4 ProductLineDesignator 48F=FlashMemoryOnly

28F640L30,28F128L30,28F256L30

100 Datasheet