28F256
-
Upload
ingrid-xytras -
Category
Documents
-
view
6 -
download
0
Transcript of 28F256
-
5/26/2018 28F256
1/78
I n t e l S t r a t a F l a s h S y n c h r o n o u s M e m o r y( K 3 / K 1 8 )2 8 F6 4 0K 3 , 2 8 F6 4 0K 1 8 , 2 8 F1 2 8K 3 , 2 8 F1 2 8K 1 8 , 2 8 F 25 6 K 3 ,
2 8 F 2 5 6 K 1 8 ( x 1 6 )
D a t a s h e e t
P r o d u c t F e a t u r e s
T h e I n t e l S tr a t a F l as h S y n c h ro n o u s M e m o r y ( K 3 / K 1 8) p r o d u ct l i n e a d d s a h i g h p er f o r m a nc eburst-mode interface and other additional features to the Intel StrataFlash memory family ofproducts. Just like its J3 counterpart, the K3/K18 device utilizes reliable and proven two-bit-per-c e l l t e c hn o l o g y t o d e l i ve r 2 x t h e m e m o r y i n 1 x t h e s p a c e, o f f e r i n g h i g h d e n s it y f l a s h a t l o w c o s t .This is Intels third generation MLC technology, manufactured on 0.18 m lithography, makingit the most widely used and proven MLC product family on the market.
K 3 / K 1 8 i s a 3 - v o l t d e vi c e ( c o re ) , b u t i t i s a v ai l a b l e w i t h 3 - v ol t ( K 3 ) o r 1 . 8 - vo l t ( K 1 8 ) I / Ov o l t a ge s . T h e s e d e vi c e s a r e i d e a l f o r m a i n s t r ea m a p p l i c a ti o n s r e q u i ri n g l a r g e s t o r a ge s p a c e f o r
both code and data storage. Advanced system designs will benefit from the high performancepage and burst modes for direct execution from the flash memory. Available in densities from 64Mbit to 256 Mbit (32 Mbyte), the K3/K18 device is the highest density NOR-based flash
c o m p on e n t a v a il a b l e t o da y, j u s t a s i t w a s w h e n I n t e l i n t r o du c e d t h e o r i g i n al d e v i c e i n 1 9 9 7.
Performance 110/115/120 ns Initial Access Speed for
64/128/256 Mbit Densities 25 ns Asynchronous Page-Mode Reads,
8 Words Wide 13 ns Synchronous Burst-Mode Reads,
8 or 16 Words Wide 32-Word Write Buffer Buffered Enhanced Factory
Programming
Software 25 s (typ.) Program and Erase Suspend
Latency Time Flash Data Integrator (FDI), Common
F l a s h I n t e r f a ce ( C F I ) C o m p a t ib l e Programmable WAIT Signal Polarity
Quality and Reliability Operating Temperature:
40 C to +85 C 100K Minimum Erase Cycles per Block
0.18 m ETOX VII Process
Architecture Multi-Level Cell Technology: High
D e n s it y a t L o w C o s t Symmetrical 64 K-Word Blocks 256 Mbit (256 Blocks) 128 Mbit (128 Blocks)
64 Mbit (64 Blocks) Ideal for CODE + DATA applications
Security 2-Kbit Protection Register Unique 64-bit Device Identifier Absolute Data Protection with VPEN and
WP# Individual and Instantaneous Block
L o c k in g , U n l o c k i n g a n d L o c k - D ow nCapability
Packaging and Voltage 64-Ball Intel Easy BGA Package 56-and 79-Ball Intel VF BGA Package VC C = 2 .7 0 V 3. 60 V
VC C Q = 1 .6 5 1 .9 5 V or 2 .3 75 3 .6 0 V
Order Number: 290737-006
June 2003
N o t i c e :This document contains information on new products in production. The specificationsare subject to change without notice. Verify with your local Intel sales office that you have the lat-est datasheet before finalizing a design.
-
5/26/2018 28F256
2/78
2 D a t a s h e e t
Information in this document is provided in connection with Intelproducts. No license, express or implied, by estoppel or otherwise, to any intellectualproperty rights is granted by this document. Except as provided in Intel's Terms and Conditions of Sale for such products, Intel assumes no liabilitywhatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating tofitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are notintended for use in medical, life saving, or life sustaining applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined. Intel reserves these forfuture definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The 3 Volt Synchronous Intel StrataFlashMemory may contain design defects or errors known as errata which may cause the product to deviatefrom published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com.
Copyright Intel Corporation, 2003.
*Other names and brands may be claimed as the property of others.
-
5/26/2018 28F256
3/78
D a t a s h e e t 3
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
C o n t e n t s
1.0 I n t r o d u c t i o n ..................................................................................................................7
1.1 Document Purpose................................................................................................7
1.2 Nomenclature........................................................................................................7
1.3 Conventions ..........................................................................................................8
2. 0 Dev i c e Des c r i p t i o n ....................................................................................................9
2.1 Product Overview ..................................................................................................9
2.1.1 High Performance Page/Burst Modes......................................................9
2.1.2 Single Chip Solution .................................................................................9
2.1.3 Packaging Options .................................................................................10
2.1.4 Product Highlights ..................................................................................10
2.2 Package Diagram................................................................................................11
2.3 Signal Descriptions..............................................................................................14
2.4 Block Diagram .....................................................................................................152.5 Memory Map .......................................................................................................16
3.0 D ev i c e O p e r a t i o n s ...................................................................................................17
3.1 Bus Operations....................................................................................................17
3.1.1 Read Mode.............................................................................................17
3.1.2 Write/Program ........................................................................................18
3.1.3 Output Disable........................................................................................18
3.1.4 Standby ..................................................................................................18
3.1.5 Reset ......................................................................................................18
3.2 Device Commands ..............................................................................................19
4.0 R e ad M o d e s ................................................................................................................21
4.1 Asynchronous Page-Mode Read ........................................................................214.2 Synchronous Burst-Mode Read ..........................................................................22
4.3 Read Configuration Register ...............................................................................22
4.3.1 Read Mode.............................................................................................23
4.3.2 Latency Count ........................................................................................23
4.3.3 WAIT Polarity .........................................................................................25
4.3.4 Data Hold ...............................................................................................25
4.3.5 WAIT Delay ............................................................................................26
4.3.6 Burst Sequence......................................................................................26
4.3.7 Clock Edge.............................................................................................26
4.3.8 Burst Length...........................................................................................26
5.0 P r o g r a m M o d e s .........................................................................................................27
5.1 Word Programming .............................................................................................275.2 Write-Buffer Programming...................................................................................27
5.3 Program Suspend ...............................................................................................28
5.4 Program Resume ................................................................................................29
5.5 Buffered Enhanced Factory Programming (Buffered-EFP).................................29
5.5.1 Buffered-EFP Requirements and Considerations ..................................29
5.5.2 Buffered-EFP Setup Phase....................................................................30
5.5.3 Buffered-EFP Program and Verify Phase ..............................................30
-
5/26/2018 28F256
4/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
4 D a t a s h e e t
5.5.4 Buffered-EFP Exit Phase .......................................................................31
6.0 E r a s e M o d e .................................................................................................................32
6.1 Block Erase.........................................................................................................32
6.2 Erase Suspend....................................................................................................326.3 Erase Resume ....................................................................................................33
7.0 Sec u r i t y Mo d e s .........................................................................................................34
7.1 Block Locking Operations ...................................................................................34
7.1.1 Block Lock..............................................................................................35
7.1.2 Block Unlock ..........................................................................................35
7.1.3 Block Lock-Down ................................................................................... 35
7.1.4 Block Lock During Erase Suspend.........................................................35
7.1.5 WP# Lock-Down Control........................................................................35
7.2 Protection Registers............................................................................................36
7.2.1 Reading the Protection Registers ..........................................................37
7.2.2 Programming the Protection Registers .................................................. 37
7.2.3 Locking the Protection Registers ...........................................................377.3 Array Protection ..................................................................................................37
8.0 S p e c i a l M o d e s ...........................................................................................................38
8.1 Read Status Register ..........................................................................................38
8.1.1 Clear Status Register .............................................................................39
8.2 Read Device Identifier.........................................................................................39
8.3 Read Query/CFI .................................................................................................. 40
8.4 STS Configuration (Easy BGA package ONLY) .................................................40
9.0 P o w e r a n d R es e t ......................................................................................................41
9.1 Power-Up/Down Characteristics ......................................................................... 41
9.2 Power Supply Decoupling...................................................................................41
9.3 Reset Characteristics ..........................................................................................4110.0 E l ec t r i c a l S p ec i f i c a t i o n s ........................................................................................42
10.1 Absolute Maximum Ratings ................................................................................42
10.2 Operating Conditions ..........................................................................................42
10.3 DC Current Characteristics .................................................................................43
10.4 Read Operations.................................................................................................45
10.5 Write Operation ................................................................................................... 50
10.6 Block Erase and Program Operation Performance.............................................52
10.7 Reset Operation ..................................................................................................53
10.8 AC Test Conditions .............................................................................................54
10.9 Capacitance ........................................................................................................54
Ap pen di x A Wr it e Sta te Mac hi n e (WSM)...............................................................................55
Ap pen di x B Com mo n Flas h In ter fa ce ....................................................................................60Ap pen di x C Flo wc har ts ...............................................................................................................66Ap pen di x D Mec han ic al Pac kag e Inf or mat io n ...................................................................74
Ap pen di x E Ad di ti on al In f or mat io n ........................................................................................77Ap pen di x F Ord er Inf or mat io n ..................................................................................................78
-
5/26/2018 28F256
5/78
D a t a s h e e t 5
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
R e v i s i o n H i s t o r y
D a t e o fR e v i s i o n Re v i s i o n De s c r i p t i o n
08/22/01 -001 Original Version
09/24/01 -002 Corrected Typographical Errors in 11.0 AC Characteristics section.
09/27/01 -003 Change VFBGA Package from 64 to 56 ball package. Add ordering info inAppendix E.
02/22/02 -004 Changes to ballouts per engineering review and editing/formatting updates.
06/17/02 -005 Changes to Iccr, elimination of Speed Bin 2, expansion of Vccq range.
06/11/03 -006 Corrections to Ordering Information, typcs, added Next-State Table, Appendix Ainfo. Added table of Latency Count settings to Section 4.3.2.
-
5/26/2018 28F256
6/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
6 D a t a s h e e t
-
5/26/2018 28F256
7/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 7
1.0 In t r o d u c t i o n
1. 1 Do c u m en t Pu r p o s e
T h i s d o c um e n t c o nt a i n s i n fo r m a t i o n p e r t a i ni n g t o t h e I n t e l S t r a ta F l a s h S y nc h r o n ou s M e m o r y( K 3 / K 1 8) d e v ic e . Th e p u r p o se o f t h i s d oc u m e nt i s to d e sc r i b e t h e f e a t u re s , o pe r a t i on s an ds p e c i fi c a t i o ns o f t h e s e d e v i c es .
1. 2 No m en c l at u r e
3 Volt core: VC C r an ge o f 2 .7 V 3. 6 V3 Volt I/O: VC C Q r a n g e of 2 . 3 7 5 V 3 . 6 V1.8 Volt I/O: VC C Q r a ng e of 1 . 65 V 1 . 9 5 VAMIN: F o r E a sy B G A p a ck a ge s : AMIN = A1
F o r V F B G A pa c k a ge s : AMIN = A0AMAX: F o r E a sy B G A p a ck a ge s :
64 Mbi t A MAX = A221 2 8 M b it A MAX = A23256 Mbit A MAX = A24F o r V F B G A p a c k ag e s :64 Mbi t A MAX = A211 2 8 M b it A MAX = A22256 Mbit A MAX = A23
Block: A g r o u p o f f l a s h c e l l s t ha t s h a r e c om m o n e r as e c i r c ui t r y a n d e r a se s i m u l t an e o u s l yProgram: To write data to the flash arrayVPEN: Refers to a signal or package connection nameVPEN: R e f e r s t o t i m i n g o r v o l t a ge l e v e l sCUI: C o m m a nd U s e r I n t e r f a ceOTP: O n e T im e P r og r am m a bl ePR: Protection RegisterPLR: Protection Lock RegisterRFU: R e s e r ve d f o r F ut u r e U s eSR: Status RegisterRCR: Read Configuration RegisterWSM: Write State MachineMLC: Multi-Level CellSet: I nd i ca te s a l og i c o n e ( 1 )Clear: I n di c at e s a l o g ic z e r o ( 0 )
-
5/26/2018 28F256
8/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
8 D a t a s h e e t
1.3 Co n v en t i o n s
0x: Hexadecimal prefix0b: B i n ar y p r ef i x
k (noun): 1,000M (noun): 1,000,000Byte: 8 bitsWord: 16 bitsKword: 1,024 wordsKb: 1,024 bitsKB: 1,024 bytesMb: 1,048,576 bitsMB: 1,048,576 bytesBrackets: S q u a r e b r a c k et s ( [ ] ) w i l l b e u s e d t o d e s i gn a t e g r o u p m e m b er s h i p o r t o d e f i n e a
g r o u p o f s i g n a l s w it h s i m i l a r f u n c t i on ( i . e . A [ 2 1 : 1 ], S R [ 4 , 1 ] a n d D [ 1 5: 0 ] ) .
-
5/26/2018 28F256
9/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 9
2.0 Dev i c e Des c r i p t i o n
This section provides an overview of the K3/K18 device features, packaging information, signal
n a m e s , a n d d e v i c e a r c h i t e ct u r e .
2. 1 Pr o d u c t Ov er v i ew
T h e K 3 / K 1 8 d e vi c e p r o d u ct l i n e a d d s a h i g h p e r fo r m a n ce b u r s t - m o de i n t e r f ac e a n d o t h er a d d i t i on a l f e a t ur e s t o t h e I n t e l S t r a ta F l a s h m e m o r y f a m i l y o f p r o d u ct s . J u s t l i k e i t s J 3 c ou n t e r pa r t ,t h e K 3 / K 1 8 ut i l i z e s r el i a b l e a n d p r o ve n t w o - b i t -p e r - ce l l t e c hn o l o g y t o d el i v e r 2 x t h e m e m or y i n 1 xt h e s p a ce , o f f e ri n g h i g h d en s i t y f l a sh a t l o w c o s t . T h is i s t h e t h i r d g en e r a t i on o f I n t e l ' s m ul t i - l e v elc e l l ( M L C ) t e c hn o l o g y, m a n u f ac t u r e d o n 0 .1 8 m l i t h o g r a p h y, m a k i n g i t t h e m o s t w i d e l y u se d a n d
proven MLC product family on the market.
K 3 / K 1 8 i s a 3 - v o lt d e v i c e ( c o r e ) , b u t i t i s a v a i l ab l e w i t h 3 - vo l t ( K 3) o r 1 . 8 - v ol t ( K 1 8 ) I / O v o l t ag e s .
T h e s e d e vi c e s a r e i d e al f o r m a i n s t r ea m a p p l i c at i o n s r e q ui r i n g l a r g e s t o r a g e s p a c e f o r b o t h c o d e a n dd a t a s t o r ag e . A d v a n ce d s y s t e m d es i g n s w i l l b e ne f i t f r o m t h e h i g h p e r fo r m a n ce p a g e a n d b u r s tmodes for direct execution from the flash memory. Available in densities from 64 Mb to 256 Mbit( 3 2 M b y t e ) , t h e K 3 / K 1 8 d e v ic e i s t h e h i g h e s t d e n s i t y N O R - ba s e d f l a s h c o m p on e n t a v a i l ab l e t o d a y,
just as it was when Intel introduced the original device in 1997.
2.1.1 Hi g h Per f o r m an c e Pag e/ Bu r s t Mo d es
NOR-based flash is generally preferred over other architectures for its reliability and fast reads p e e ds . F a s t r e a d s a l l o w t h e a p p li c a t i o n t o e x e cu t e c o d e d i r e c tl y o u t o f f l a s h , r a t h e r t h a nd o w n l oa d i n g t o R A M f o r e x e cu t i o n , s av i n g t h e c o s ts o f r e d u n da n t s y s t em m e m o r y a n d b o ar ds p a c e. T h e K 3 / K 1 8 d e v i c e s e t s t h e s t a n d ar d f o r f a s t r e a d s p e ed s b y a d d i n g b u r s t m o d e a n d u t i l i zi n ga n 8 w o r d p a g e m o de . B u r s t m o d e i n c r e as e s t h r o u gh p u t u p t o 7 6 M B / s , e f fe c t i v el y f i v e t i m e s f a st e r
t h a n a s y nc h r o n ou s r e a d s o n s t a n da r d f l a s h m e m o r y, a n d s u p p or t s p e r f o r m an c e u p t o 6 6 M h z w i t hz e r o w a i t s t a te s . B o t h p a g e an d b u r s t m o d es a l s o p r o v i de a h i g h p e r f o r ma n c e g l u e le s s i n t e r f ac e t othe Intel S t r o ng A R M* S A - 11 10 C P U ( a nd f u t ur e I n t el X S c a le p r o c es s o r s) a n d m a n y o t h e r microprocessors.
2. 1.2 S i ng l e Ch ip So l u ti o n
I n a d d i t i o n t o c o d e e x e cu t i o n , m a n y a p pl i c a t i on s a l s o h a v e d a t a s t o r a g e n e e d s. K 3 / K 1 8 m e m o r yprovides a single-chip solution for combined code execution and data storage. A single-chips o l u t i o n i s e a sy t o i m p l e m e n t b y u t i l i z i ng a u n i q u e h a rd w a r e a n d s o f t wa r e c o m b i n at i o n : t h e K 3 /K 1 8 d ev i c e a n d I nt e l Persistent Storage Manager (Intel PSM). Intel P S M i s r o ya l t y f r e e w h e nu s ed w i t h I n te l F l a s h , i s a n i ns t a l l a bl e f i l e s y s t em a n d b l o c k de v i c e dr i v e r f o r M i c r o s of tW i n do w s * C E O S v e r s io n 2 . 1 a n d l a t er .
T he I n te l P S M s o f t w a r e i s a p p r o p r i at e f o r a n y a p p l i c a t i on u s i n g t h e M i c r o s o ft W i n d o w s C Eoperating system, including PC Companions, Set-Top Boxes, and other connected appliances andh a n d - he l d d e vi c e s . O t h e r o p e r a ti n g s y st e m p o r ts a r e a l s o a v a i l ab l e . I n t el PSM is optimized for theIntel StrataFlash Memory product line.
For wireless applications, Intel Flash Data Integrator (Intel FDI) Version 4 software provides theability to manage data and files in Intel StrataFlash M e m o r y i n a n o p e n ar c h i t e ct u r e , i n cl u d i n gs u p p or t f o r d o w n l o ad e d J a v a* a p p l e t s , B l u et o o t h * f i l e t r a n s fe r s , a n d v o i c e r e c o g n it i o n t a g s .
-
5/26/2018 28F256
10/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
10 D a t a s h e e t
2.1.3 Pac kag in g Op ti o ns
T h e K3 / K 18 d ev i c e i s av a il a bl e i n m u l ti p l e p ac k ag e s: E a s y B G A a nd V F B G A , a n d St a c ke d C hi pS c a l e P a c k ag e ( S C SP, s t a ck i n g wi t h S R A M o r f l a sh + f l a s h ) . T h e 6 4- b a l l E as y B G A p a c ka g e
provides SOP reliability and long-term footprint compatibility and cost in a chip scale packages i z e . T h e V F B G A a n d S C S P o f f e r s m a l l f o o t pr i n t s f o r w i r e l e ss a p p l i c a t io n s .
Manufactured on Intel's 0.18-micron process technology, Intel StrataFlash Memory offersunprecedented value, performance and reliability, and is still the lowest cost-per-bit NOR flashm e m o r y i n t h e i n d u s t ry.
2.1.4 Pr o d uc t Hi g hl i gh ts
H i g h p e r f o rm a n c e r e a d m o de s : 8 o r 1 6 - w o rd s y n c h r o no u s b u r s t , 8 - w o r d p ag e :
64Mb: 110/25/13ns (async/page/burst)
128Mb: 115/25/13ns
256Mb:120/25/13ns
2 . 7 V 3. 6 V V c c o p er a ti o n
64-ball Easy BGA
V F B G A p a c k ag e s a n d St a c k e d Ch i p S c a l e P a c k ag e ( S C S P )
I / O V C C Q: 2 . 3 7 5 V 3 . 6 V ( K 3 ) ; 1 .6 5 V 1 . 9 5 V ( K 1 8 )
One-time-programmable protection registers (2Kbits)
Program and Erase suspend capability
C o s t - e ff e c t i v e m u l t i - l ev e l c e l l a r c h i t ec t u r e
R o y a l ty - f r e e s o f t w a re s up p o r t f o r m o s t a p p l i c at i o n s w i t h I n t e l PSM, Intel F D I Ve r s i on 4 , o r
VFM Full extended operating temperature: -40 C to +85 C
Pr oven reliability: 100,000 cycles, up to 20 years data retention
-
5/26/2018 28F256
11/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 11
2. 2 Pac k ag e Di ag r am
T h e K 3 /K 1 8 de v ic e i s a v ai l ab l e i n a 64 - b al l E a sy B G A p ac k ag e f or t h e 64 - , 1 28 - , a n d 2 5 6 M b i tdensities. (See Figure 1.)
T h i s de v i c e i s a l so a v ai l a b l e i n a 5 6 - b a ll V F BG A p a ck a g e f o r t h e 6 4 - an d 1 28 M b i t d e n s i t ie s a nd a7 9 - ba l l V F B G A p a ck a ge f o r t h e 2 5 6 M bi t d e ns i ty. ( S e e F i gu r e 3 o n p ag e 13 . )
F i g u r e 1 . 6 4- B a l l E as y B G A P a c k ag e , 1. 0 m m B a l l P i t c h
NO TES:1. Address A23 is valid only on 128-Mbit densities and above; otherwise, it is a no connect (NC).2. Address A24 is valid only on 256-Mbit density; otherwise, it is a no connect (NC).
1 82 3 4 5 6 7
A
A1 A6 A8 A13VPEN A18 A22Vcc
RFU Vssq Vcc D13Vss D7 A24
256M
Vssq
H
A23
128MRFU D2 D5Vccq D14 WE#D6
G
RFU D0 D10 D12D11 WAIT OE#ADV#
F
E
D8 D1 D9 D4D3 D15 STSCLK
D
A4 A5 A11 VccqRST# A16 A17Vccq
C
A3 A7 A10 A15A12 A20 A21WP#
B
A2 Vss A9 A14CE# A19 RFURFU
18 234567
RFUVssqVccD13 VssD7A24
256MVssq
H
WE#
G
RFUOE#
F
E
STS
D
A4A5A11Vccq RST#A16A17 Vccq
C
A3A7A10A15 A12A20A21 WP#
B
A2VssA9A14 CE#A19RFU RFU
A
A1A6A8A13 VPENA18A22 Vcc
T o p V i ew - B a l l S i d e D o w n B o t t o m V i e w - B a l l S i d e U p
V e r s i o n - E a s y B G A V e r s i o n - E a s y B G A
A23
128MRFUD2D5 VccqD14 D6
D0D10D12 D11WAITADV#
D8D1D9D4 D3D15 CLK
-
5/26/2018 28F256
12/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
12 D a t a s h e e t
NO TE: Address A22 is only valid on 128-Mbit density; otherwise, it is a no connect (NC).
F i g u r e 2. 5 6 B a l l V F B G A P a c k a g e 0. 7 5 B a l l P i t c h ( 6 4 - a n d 1 2 8M b D e n s i t i e s O N LY )
V F B G A 7 x 8
B o t t o m V i e w - B a l l Si d e U p V F B G A 7 x 8
T o p V i e w - B a l l S i d e D o w n
2 3 4 5 6 7 81
A8 VSS V CC VPEN A18 A6 A4
A9 A20 CLK RST# A17 A5 A3
A10 A21 WE# A19 A7 A2
A14 WAIT A16 D12 W P# A22
D15 D6 D4 D2 D1 CE# A0
D14 D13 D11 D10 D9 D0 OE#
ADV#
A1
VSSQ VCC D 3 VCCQ D8 VSSQ
A11
A12
A13
A15
VCCQ
VSS
D7 D5
A
B
C
D
E
F
G
2345678 1
A8VSSVCCVPENA18A6A4
A9A20CLKRST#A17A5A3
A10A21WE#A19A7A2
A14WAITA16D12WP#A22
D15D6D4D2D1CE#A0
D14D13D11D10D9D0OE#
ADV#
A1
VSSQVCCD3VCCQD8VSSQ
A11
A12
A13
A15
VCCQ
VSS
D7D5
A
B
C
D
E
F
G
-
5/26/2018 28F256
13/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 13
F i g u r e 3. 7 9 -b a l l V F B G A P ac k a g e ( 2 56 - M b i t D e n s i t y )
V F B G A
T o p V i e w - B a l l S i d e D o w n
A
B
C
D
E
2 3 4 5 6 7 81
A8 VSS VCC VPEN 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#
A1
VSSQ VCC D3 VCCQ D8 VSSQ
A11
A12
A13
A15
VCCQ
VSS
D7 D5
9
RFU
RFU
RFU
A23
RFU
RFU
RFU
10 11
DU DU
DU DU
DU DU
DU DU
DU DU
DU DU
F
G
DU DU
DU DU
12 13
ADV#
V F B G A
B o t t o m V i e w - B a l l S i d e U p
A
B
C
D
E
2345678 1
A8VSSVCCVPENA18A6A4
A9A20CLKRST#A17A5A3
A10A21WE#A19A7A2
A14WAITA16D12WP#A22
D15D6D4D2D1CE#A0
D14D13D11D10D9D0OE#
A1
VSSQVCCD3VCCQD8VSSQ
A11
A12
A13
A15
VCCQ
VSS
D7D5
9
RFU
RFU
RFU
A23
RFU
RFU
RFU
1011
DUDU
DUDU
DUDU
DUDU
DUDU
DUDU
F
G
DUDU
DUDU
1213
ADV#
-
5/26/2018 28F256
14/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
14 D a t a s h e e t
2.3 Si g n al De s c r i p t i o n s
Table 1 l i s t s t h e a c t i v e s i gn a l s u s e d a nd p r o v i d es a b r i e f d e s cr i p t i o n o f e a ch .
Ta b l e 1 . S i g n a l D e s c r i p t i o n s
Sy m Ty p e N am e a n d Fu n c t i o n
A[AMAX:AMIN] Input A D D R E S S :Device address. Address internally latched during read/write operations. See
nomenclature Section 1.2 for AMAXand AMINvalues.
D[15:0] Input/
Output
D A T A I / O : Inputs data and commands during write operations, outputs data during readoperations. Float when CE# or OE# are de-asserted. Data is internally latched during writeoperations.
CE# Input C H I P E N A B L E:Active-low; CE#-low selects the device. CE#-high deselects the device, places it
in standby mode, and places data and WAIT outputs in a High-Z state.
OE# Input OU T P U T E N A B L E :Active-low; OE#-low enables the devices output data drivers during read
cycles. OE#-high places the data outputs in a High-Z state.
WE# Input W R I TE E NA B L E :Active-low; WE# controls writes to the flash device. Address and data are
latched on the rising edge of WE#.
RST# InputRESET:Active-low; resets internal circuitry and inhibits write operations. This provides dataprotection during power transitions. RST#-high enables normal operation. Exit from reset placesthe device in asynchronous read-array mode.
WP# InputW R I T E P R O T E CT: Active-low; WP#-low enables the lock-down mechanism. Blocks lockeddown cannot be unlocked with the unlock command. WP#-high overrides the lock-down functionenabling blocks to be erased or programmed through software.
ADV# Input A D D R ES S VA L I D :Active-low; during synchronous read operations, addresses are latched on
the rising edge of ADV# or on the rising (or falling) edge of CLK, whichever occurs first.
VPEN Input E R A S E / P R O G R A M / B L O C K L O C K E N A B L E :Controls device protection. When VPEN
VPENLK, flash contents are protected against Program and Erase.
CLK Input
C L O C K : Synchronizes the device to the systems bus frequency in synchronous-read mode,and increments the internal address generator. During synchronous read operations, addressesare latched on ADV#s rising edge or CLKs rising (or falling) edge, whichever occurs first.Connect this signal to VCC if the device will not be used in synchronous-read mode.
STS Open Drain
Output
STATUS: Indicates the status of the internal state machine. When configured in level mode(default mode), it acts as a RY/BY# pin. When configured in one of its pulse modes, it canindicate program and/or erase completion. For alternate configurations of the STATUS pin, seethe configuration commands. STS is to be tied to VCCQwith a pull-up resistor.
WAIT Output WAIT: Indicates invalid data in synchronous-read (burst) modes. WAIT is High-Z whenever CE#
is de-asserted. WAIT is not gated by OE#.
VCC Power C O R E P O W E R S U P P L Y: Core (logic) source voltage. Writes to the flash array are inhibited
when VCCVLKO. Device operation at invalid VCCvoltages should not be attempted.
VCCQ Power I/O PO WER SUPPL Y: I/O Output-driver source voltage.
VSS Power G RO UND:Ground reference for device core power supply. Connect to system ground.
VSSQ Power I/O G RO UND: I/O Ground reference for device I/O power supply. Connect to system ground.
DU - D O N T U S E :Do not use this ball. This ball should not be connected to any power supplies,
signals or other balls and must be left floating.
NC - NO CO NNECT:No internal connection; can be driven or floated.
RFU - R E S ER V ED f o r F U T UR E U S E : Balls designated as RFU are reserved by Intel for future device
functionality and enhancement.
-
5/26/2018 28F256
15/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 15
2. 4 B l o c k Di ag r am
F i g u r e 4 . K 3 / K 18 D ev i c e M e m o r y B l o c k D i a g r a m
64-Mbit: Sixty-four128-Mbit: One-hundred
twenty-eight
256-Mbit Two-hundredfifty-six
64Kword Blocks
Input
Buffer
Output
Multiplexer
Y-Gating
Program/EraseVoltage Switch
Data
Comparator
StatusRegister
Identifier
RegisterData
Register
I/O Logic
Address
Latch
Address
Counter
X-Decoder
Y-DecoderInput
Buffer
OutputBuffer
GND
VCCQ
VPEN
CE#
WE#
OE#RST#
CommandUser
Interface
DQ0- DQ15
VCC
Write
Buffer
Write State
Machine
Input Multiplexer
Query
STS
VCCQ
Read StateMachine
VCCQ
CLK
ADV#
WAIT
AMAX : AMIN
-
5/26/2018 28F256
16/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
16 D a t a s h e e t
2.5 Mem o r y M ap
T h e K 3 /K 1 8 d e v i c e a r r a y i s di v i d e d in t o s y m me t r i c a l b l o c k s t h a t a re 6 4 - K w or d i n s i ze . A 6 4 M b i td e v i ce c o nt a i n s 6 4 b lo c k s , a 1 2 8 Mb i t d ev i c e c o n t ai n s 1 28 b l o c k s a n d a 2 5 6 M b i t d ev i c e c o n t ai n s
256 blocks. Flash cells within a block are organized by rows and columns. A block contains 512r o w s b y 1 28 w o r d s . Th e w o r d s on a r o w a r e d i v i de d i n t o 1 6 e i g h t - wo r d g r o u p s. ( R e f e r t o F ig ur e 5.)
F i g u r e 5 . K 3 / K 1 8 D e v i c e M e m o r y M ap
B l o c k 0
B l o c k 1
B l o c k 2
B l o c k 3
.
.
.
B l o c k 6 3
.
.
.
B l o c k 1 2 7
.
.
.
B l o c k 2 5 5
2 5 6 - M
b i t D e v i c e
1 2 8 - M
b i t D e v i c e
6 4 - M
b i t D e v i c e
0 x F F F F
0 x 3 F F F F F
0 x 1 F F F F
0 x 2 F F F F
0 x 3 F F F F
0 x 7 F F F F F
0 x F F F F F F
0
0x3F0000
0x7F0000
0xFF0000
-
5/26/2018 28F256
17/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 17
3.0 Dev i c e Op er at i o n s
This section provides an overview of device operations. The on-chip Write State Machine (WSM)
m a n a g es a l l b l o c k - e r a se a n d w o r d - p r og r a m a l g o r i t hm s . T h e s y s t e m C P U p r o v i de s c o n t r o l o f a l l i n -s y st e m r ea d , w r i te , a n d e r as e o p er a ti o n s o f t he d e vi c e v i a t h e s y st e m b u s.
D e v ic e c o m ma n ds a r e w r i tt e n t o t h e C o m ma n d U se r I n te r f ac e ( C U I) t o c o n tr o l a l l o f t h e f l a shm e m o r y d e vi c e s o p e r a t io n s . T h e C U I d o es n o t o c c u py a n a d d r e s sa b l e m e m o r y l o c a t io n ; i t i s t h em e c h an i s m t hr o u g h w h i c h t h e f l a s h d e v i ce i s c o n t r o l le d .
3. 1 B u s Op er at i o n s
B u s c y c l es t o a n d f r o m t h e d e v i ce c o n f o rm t o s t a n d a r d m i cr o p r o ce s s o r b u s o p e r at i o n s. Table 2s u m m a r i ze s t h e b u s o p e r a ti o n s a n d t h e v o l t a g e l e v e l s t h at m u s t b e a p p l i ed t o t h e d e v i c e c o n t r o ls i g n a ls w h e n o p e r at i n g w i t h i n e a ch d e v i c e m o d e . W h e ne v e r C E # i s a s s er t e d , t h e d e v i ce i s i n a n
a c t i v e s t at e ; i t i s s e l e c t ed a n d i t s i n t e r n a l c ir c u i t s a r e a c t i v e. O E # a n d W E # d e t e r mi n e w h e t he r D [ 1 5 : 0 ] a r e o u t p ut s o r i n p u t s, r e s p e c ti v e l y.
3.1 .1 Read Mo d e
To perform a bus read operation, CE# and OE# must be asserted. CE# is the device-select control;w h e n ac t i v e , i t e n ab l e s t he f l a s h m e m o r y d e v i ce . O E # i s t h e d a t a - ou t p u t co n t r o l ; w h e n a c t i v e, t h ea d d r e ss e d f l as h m e m o ry d a t a i s d r i ve n o n to t h e I / O b u s . F or a l l r e ad s t a t e s, W E # a n d R S T # m u s t bed e - a s se r t e d . S e e Section 10.4, Read Operations on page 45 . Refer to Section 4.0, Read Modes o n p a g e 2 1 f o r d e t a i ls o n r e a d i n g f r o m t h e f l a s h a r r a y, a nd r e f er t o S e c t i on 8 . 0 , S p e c i a l M o d e s o n
page 38 f o r d et a i l s r e g a r di n g a l l o th e r a v ai l a b l e r e a d s t a t e s.
Tab l e 2. B u s O per at i o ns
Mo d e RST# CE # O E # ( 1) WE# ( 1) ADV# WAIT VPEN D a t aSTS
( d e f a u l tm o d e )
N o t e s
Synch Array Read VIH Enabled VIL VIH X Valid X DOUT High-Z
Asynch. Reads andSynch. Status,Query and IdentifierReads
VIH Enabled VIL VIH X Driven X DOUT High-Z 2
Output Disable VIH Enabled VIH VIH X Driven X High-Z High-Z
Standby VIH Disabled X X X High-Z X High-Z High-Z
Reset VIL X X X X High-Z X High-Z High-Z
CUI CommandWrite
VIH Enabled VIH VIL X Driven X DIN High-Z
Array Writes VIH Enabled VIH VIL X Driven VPENH DIN VIL 3, 4
NO TES:1. OE# and WE# should never be asserted simultaneously, but if done, OE# overrides WE#.2. Refer to DC Characteristics. When VPENVPENLK, memory contents can be read but not altered.3. X should be VILor VIHfor the control pins and VPENLKor VPENHfor VPEN. For outputs, X should be VOLor VOH.4. Array writes are either program or erase operations.
-
5/26/2018 28F256
18/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
18 D a t a s h e e t
3.1.2 Wr it e/P r og ram
To p e r f or m a b u s w r i te o p e r at i o n , b o th C E # a nd W E # a r e a s s e r te d , a n d O E # i s d e - as s e r t ed . A l ld e v i ce w r i t e o p e r a t io n s ar e a s y n ch r o n o us , w i th C L K b e i n g i g n o r ed . D u r i ng a w r i t e o p e r a ti o n ,a d d r es s a n d d a t a ar e l a t c h ed o n t h e r i s i n g ed g e o f W E # o r C E # , w h i c h ev e r o c c u rs f i r s t . Se e T a b l e 3 ,Command Bus Definitions on page 19 for bus cycle commands. See S e c t io n 1 0 . 5 , Wr i t eOperation on page 50 .
W r i te o p e r a t i o ns w i t h i n v a l i d VC C and/or V PEN voltages can produce spurious results and shouldnot be attempted.
3.1.3 Ou t pu t Di s a b l e
W h e n O E # i s d e - as s e r t ed , d e v i ce o u t p u t s , D [ 15 : 0 ] , a r e d i s a b le d a n d p l a ce d i n a h i g h-impedancestate.
3.1.4 St an d b y
When CE# is de-asserted, the device is deselected and placed in standby, substantially reducingpower consumption. In standby, the data outputs are placed in a high-impedance state independento f t h e l ev e l p l ac e d on O E # . I f t h e d e v i c e i s d e -s e l e c te d ( C E# d e - as s e r t ed ) d u r in g a p r o g r am o r e r a s eo p e r a ti o n , i t w i l l c o nt i n u e t o c o n su m e a c ti v e p o w e r un t i l t h e pr o g r a m o r e r a se o p e r a ti o n i sc o m p l et e d . T he r e i s n o a d d i t i on a l l at e n c y f o r s u b s eq u e n t r e a d o p e r a ti o n s .
3.1.5 Res et
A f t e r i n i ti a l p o we r - u p or r e s e t , t h e d e vi c e d e f a u lt s t o R e ad A r r a y m o d e a nd t h e d e v ic e s t a t usregister is set to 0x80. If already in Read Array mode, asserting RST# de-energizes all internalcircuits, and places the output drivers in a high-i m p e d an c e s t a t e . A f t e r r e t u r ni n g f r o m r e s e t ( R S T #d e - a ss e r t e d) a m i n i m u m a m o u n t o f t i m e i s r e q u ir e d b e f o r e t h e i n i t i a l r e a d a c c es s o u t p u ts v a l i d d a t a.
A l s o , a m i n i m u m d e l a y i s r eq u i r ed a f t e r a r es e t be f o r e a w r i te c yc l e ca n b e i ni t i a t e d. A f t er t h i swake-up interval has passed, normal operation is restored. See S e c t i on 1 0 . 4 , R e a d O p e r at i o n s o n
page 45 f o r r e s e t t i mi n g d e t ai l s .
Note: I f R ST # i s a s s er t e d du r i n g a p ro g r a m o r er a s e o p e r a t io n , t h e o p e r at i o n w i l l be a bo r t e d a n d t h em e m o r y c o n t e nt s a t t he a b o r t ed l o c at i o n ( f or a p r o g r am ) o r b l o c k (f o r a n e r as e ) a r e n o l o n g e r va l i d ,s i n c e t he d a t a m a y h a v e b e en o n l y p a r t i al l y w r i t t e n o r e r a se d .
W h e n R ST # i s a s s er t e d , t h e d e v ic e s h u t s d ow n t h e o p e r at i o n i n p r o gr e s s , a p r o c e ss w h i c h t a k e s aminimum amount of time to complete. When RST# has been de-asserted, the device will be reset tor e a d a r r ay m o d e . I f t h e s y s t e m i s r e tu r n i n g f r o m a n a b o r t ed p r o g r a m o r e r a s e o pe r a t i on , a m i n i m u ma m o u nt o f t i m e m u s t b e s at i s f i e d b ef o r e a r e a d or w r i t e o p er a t i o n i s i n i t i a t ed .
A s w i t h a n y au t o m a t ed d e v i ce , i t i s i m po r t a n t to a s s e rt R S T # w h en t h e s y s t e m i s r e s e t. W h e n t h e
s y s t em c o m e s o u t o f r e s e t, t h e s ys t e m pr o c e ss o r w i l l a t t em p t t o r ea d f r o m t h e f l as h m e mo r y i f i t i st h e s y s t e m b o o t d e vi c e . A u t o m at e d f l a s h m e m o r i es p r o v i d e s t a t us i n f o r m a t i on w h e n r e a d d u r i n g
program or block erase operations. If a CPU reset occurs with no flash memory reset, improperC P U i n i t i al i z a t i on m a y o c c u r b e c a us e t h e f l a s h m e m o r y m ay b e p r o v i di n g s t a t u s in f o r m a t io n r a t h e r than array data. Intel F l a s h m e m o r y d e v ic e s a l l o w p r o p e r C P U i n i t i al i z a t i o n f o ll o w i n g a s y s t e mr e s e t t h r o u g h th e u s e of t h e R S T # i n pu t . R S T # sh o u l d be c o n t r ol l e d b y t h e s a m e l o w - t r ue r e s e tsignal that resets the system CPU.
-
5/26/2018 28F256
19/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 19
3. 2 Dev i c e Co m m an d s
D e v i c e o pe r a t i o ns a r e i n i t i a te d b y w r i t i n g s p e ci f i c d e v i c e c o m m an d s t o t h e C o m m an d U s e rInterface (CUI). (See Table 3. )
Ta b l e 3 . C o m m an d B u s De f i n i t i o n s (S h ee t 1 o f 2)
C o m m a n d B u s
C y c l e s
Fi r s t B u s Cy c l e Se c o n d B u s Cy c l e
Ty p e A d d r D a t a Ty p e A d d r Da t a
Re a d
Read Array 1 Write Any Address 0xFF ReadAddress of
memory to beread
Array Data
Read Identifier 2 Write Any Address 0x90 Read IdentifierCode Address
IdentifierCode Data
Read Query
(CFI)2 Write Any Address 0x98 Read
Query CodeAddress
Query CodeData
Read StatusRegister 2 Write
Address withinBlock 0x70 Read
Address withBlock
StatusRegister Data
Clear StatusRegister
1 Write Any Address 0x50
P r o g r a m
Program 2 WriteAddress of
memory locationto be programed
0x40
or
0x10
WriteAddress of
memory to beprogramed
Data to beprogramed
Write to Buffer4Numberof bufferwords +
3
Write Address within
Block 0xE8 Write
Addresswithin Block
Number ofwords to be
written tobuffer
Buffered EFP 2 WriteAddress of
memory locationto be programed
0x80 Write Address
within Block 0xD0
E r a s e Block Erase 2 Write
Address within
Block 0x20 Write
Address
within Block 0xD0
S u s p e n d Erase/Program
Suspend 1 Write Any Address 0xB0
R e s u m e Erase/Program
Resume 1 Write Any Address 0xD0
-
5/26/2018 28F256
20/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
20 D a t a s h e e t
R e g i s t e
r C o n f i g u r a t i o n
( B u r s t , L o c k ,
S T S
a n d
P r o t e c t i o n )
ReadConfigurationRegister
2 Write CD1 0x60 Write CD1 0x03
Lock Block 2 Write Address within
Block 0x60 Write
Addresswithin Block
0x01
Unlock Block 2 Write Address within
Block 0x60 Write
Addresswithin Block
0xD0
Lock-Down Block 2 Write Address within
Block 0x60 Write
Addresswithin Block
0x2F
STS 2 Write Any Address 0xB8 Write Any Address CC2
ProtectionProgram
2 Write PA5 0xC0 Write PA5
Data to beprogrammed
to theProtection
Register
Lock ProtectionProgram
2 WriteLock Protection
Address for 128-bit
0xC0 Write
LockProtection
Address for128-bit
0xFFFD
Lock 2K OTPProtection
2 Write Lock ProtectionAddress for 2K-bit
0xC0 Write LPA1 LPD3
NO TES:1. CD = Configuration register data presented on device addresses A[AMIN+15:AMIN]. A[AMAX:AMIN+16] address bits must be
cleared.SeeTable 4, Read Configuration Register on page 22for RCR bit descriptions.2. CC = STS Configuration code on D[7:0].3. LPD = Lock Protection Register1 Data. Valid values are between 0xFFFE and 0x0000.4. The second cycle of the Write-to-Buffer command is the count of words to load into the buffer, followed by data streaming up
to the count value. Then a Confirm command (0xD0) is issued to execute the program operation. Refer toFigure 22, Write toBuffer Flowchart on page 66.
5. PA = Valid Protection Register Address.
Ta b l e 3 . C o m m a n d B u s De f i n i t i o n s ( Sh e e t 2 o f 2)
C o m m a n d B u s
C y c l e s
F i r s t B u s Cy c l e S ec o n d B u s C y c l e
Ty p e A d d r D at a Ty p e A d d r D at a
-
5/26/2018 28F256
21/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 21
4.0 Read Mo d es
T h e d e v i c e s u p p or t s f o ur t y p es o f r ea d m o de s : r e a d a rr a y, r e a d i d e n ti f i e r, r e a d s t a t us o r r e a d q u e r y.
U p o n p o w e r- u p or r e t u r n f r o m r e s e t , t h e d e v i ce d ef a u l t s t o r ea d ar r a y m o d e . To c h a ng e th e d ev i c e sread mode, the appropriate Read command must be written to the device. (See Section 3.2, DeviceC o m ma n ds o n p a g e 1 9.) See S e c t i on 8 . 0 , S p e c i al M o d e s o n p a g e 3 8 f o r d e t a i ls r e g a r d i ng r e a ds t a t u s, r e a d I D , a n d CF I q u er y m o d e s .
T h e d e v i c e s up p o r t s t w o t y p e s o f a r r a y r e a d m od e s : a s y nc h r o n ou s p a g e m o d e a n d s y n c hr o n o u sburst mode. Asynchronous page mode is the default read mode after powered-up, or after a reset.T h e R C R m u st b e co n f i g u re d t o en a b l e S y n c hr o n o u s B u r s t r e a d s o f t h e f l as h m e m o r y a r r a y. ( S e eS e c t i on 4 . 3 , R e a d C o nf i g u r a ti o n R e g i s t er o n p a g e 2 2.)
T h e R e a d A r r ay c o m m a nd f u n c t i on s i n d ep e n d e nt o f V PEN. T h e f o l l o w i ng s e c t i on s d es c r i b es r e a d-a r r a y m o d e o pe r a t i o ns i n d e t a i l .
4. 1 A s y n c hr o n o u s Pag e-Mo d e Read
A s y n c hr o n o u s p a g e mo d e i s t h e d e f a ul t r e a d m o d e u p o n p o w e r- u p o r re t u r n f r om r e s e t . H o w e ve r ,t o p e r fo r m a rr a y r ea d s a ft e r a n y ot h er d e vi c e o p er a t io n ( e .g . , a w r i t e o pe r a ti o n) , t h e R e ad A r r a ycommand must be issued in order to read from the flash memory. Asynchronous page-mode readsare permitted in all blocks, and it is used to access device register information.
Note: A s yn c hr o n ou s p a ge m o d e r e ad s c an o n ly b e p e r fo r m ed w h e n R C R b i t 1 5 i s s et ( d e fa u lt ) . ( S eeS e c t i on 4 . 3 , R e a d C o n f i g u r a ti o n R e g i s t e r o n p a g e 2 2 .)
To p e r f o r m a n a s y n c hr o n o us p a g e - m o d e r e a d, a n a d d r e s s i s d r i v e n o n t o A [ AMAX:AMIN], and CE#a n d O E # a re a s s er t e d . W E # an d R S T # m u s t b e d e - a s se r t e d . A D V# m u s t b e he l d l o w t h r o u g ho u t t h er e a d c y c l e . C L K a n d WA I T a r e n ot u s e d f o r as y n c hr o n o u s p a g e - mo d e r e a d s. I f o n l y a s y n ch r o n o us
r e a d s a re t o b e p e r f o rm e d , i t i s r e c o m m en d e d t h at C L K b e t i e d t o a v a li d VIH l e v e l. A r r a y d a t a i sdriven out on D[15:0] after a minimum delay. (See Section 10.4, Read Operations on page 45.)
I n a s y nc h r o n ou s p a g e mo d e , o ne o f 1 6 e i gh t - w o r d g r o u p s a r e s e n s e d s i m ul t a n e ou s l y f r om t h eflash memory and loaded into an internal page buffer. After the initial access delay, the first wordo u t o f t h e d a t a b u f f er c or r e s p on d s t o th e i n i t i a l a d d r e ss , A[ AMAX:A MIN] . A d d r e ss b i t sA[A MAX:AMIN + 3 ] a r e l a t c h ed b y t h e de v i c e. H o w ev e r , t h e l ow e r a d d r e ss b i t s, A [ AMIN+ 2 : AMIN] , a r e n ot l a t ch e d .
Address bits A[AMIN+ 2 : AMIN] d e t er m i n e w h i c h w o r d of t h e e i g h t - wo r d g r o u p i s o ut p u t f r o m th ed a t a b u f f er a t a n y g i v e n t i m e . S u b s eq u e n t r e a ds f r o m t h e d e v i c e c o m e f r o m t h e p a g e b u f f er , a n d a r eo u t p u t o n D [ 1 5: 0 ] a f t e r a m i n i m u m d e l ay, a s l o n g a s a d d r e ss b i t s A [ AMIN+2:A MIN] a r e t he o n lya d d r e ss b i t s t ha t c h a ng e . D a t a c an b e r e ad f r o m t h e p a g e bu f f e r mu l t i p l e t i m e s , a nd i n a n y o r d e r. I f address bits A[AMAX:AMIN+ 3 ] c ha n g e a t a ny t i m e, o r if C E # i s t o g g l ed , t he d e vi c e w i l l s en s e a n d
l o a d a n e w e i g h t - w or d g r o u p f r o m t he f l a s h m e m o r y i n to t h e p a g e b u f f er .
B y c o n t r o ll i n g c e r t a i n si g n a l s, s u c h a s C E # a n d /o r O E # , t h e d e v i c e c a n b e m a d e t o o u t p ut l e s s t h a ne i g h t - wo r d s o f d a t a . A s y nc h r o n ou s p a g e -m o d e r e a d i s u s ed t o a c c e s s r e g i st e r i n f o r m at i o n , b u t o n l yo n e w o r d i s l oa d e d i nt o t h e p ag e b u f f er .
-
5/26/2018 28F256
22/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
22 D a t a s h e e t
4.2 Sy nc h ro n o u s B u rs t-M o de Read
S i n c e as y n c hr o n o u s p a g e m od e i s t h e d e f au l t r e a d m od e f o l l o wi n g a d e v i c e po w e r- u p o r r e s e t , t hea p p r op r i a t e b i t s i n t h e R C R m u st b e s e t be f o r e sy n c h r on o u s bu r s t m od e r e ad s o f t h e f l a s h m e m o r y
c a n o c c u r. S e e S e c t i on 4 . 3 , R e a d C o n f i gu r a t i o n R e g i st e r o n p a g e 2 2 for details. Immediatelya f t e r co n f i g u r in g t h e R C R , i t i s n ot n e c e ss a r y t o i s s u e t h e R e ad A r r a y c o m m a nd ( 0 x F F ) b e f o r e
performing a synchronous burst-mode read. However, to perform a synchronous burst-mode reada f t e r e x e c u ti n g a n y o t h e r d e v i c e o p e r a ti o n ( e . g . , a wr i t e o p e r at i o n ) , i t i s ne c e s sa r y t o i s s u e t h e R e a dA r r a y c o m m a nd b ef o r e p e r f o r mi n g a s y n c hr o n o u s b u r s t -m o d e re a d o f t h e fl a s h m e m o r y.
To p e r f o r m a s y n c h r on o u s b u r st - m o d e r e a d , a n a d d r es s i s d r i v e n o n t o A [ AMAX:AMIN], and CE#and OE# are asserted. WE# and RST# must be de-asserted. ADV# is asserted, then de-asserted tol a t c h t h e ad d r e s s. A l t er n a t i ve l y, A D V # c a n r e m a i n a s s e rt e d t h r o u gh o u t t h e b u r s t a c c e ss , i n w h i c hc a s e , t h e a d d r e ss i s l at c h e d o n t h e n e x t v al i d C L K e d g e .
I n s y n c h ro n o u s b u r s t mo d e , o n e o r t w o o f t he 1 6 e i gh t - w o rd g r o u ps a r e s en s e d s i m u lt a n e o us l yf r o m t h e f l a s h m e m o r y a nd l o a d e d in t o a n i n t er n a l p a ge b u f f er . A f te r t h e i n i t i a l a cc e s s d el a y, t h ef i r s t w o r d i s o u t p u t f r o m t h e d at a b u f f e r o n t h e n e x t va l i d C LK e d g e. S u b s eq u e n t b u f f er d a t a i s
output on valid CLK edges. Synchronous burst-mode reads can only step through the data buffero n c e, a n d c a n o n l y d o s o i n a s e q u en t i a l m a nn e r ; s t a r t in g f r o m t h e a d d r es s l a t c he d a t t h e b e g i nn i n go f t h e b u r st c yc l e ( s ee Section 10.4, Read Operations on page 45).
T h e d e v ic e s u p p or t s 8 - o r 1 6 - w o r d b u r s t s. H o w e v e r, b y c o n t r o l li n g c e r t ai n c o n t r o l s i gn a l s , s u ch a sC E # a n d / o r O E # , t h e d e v i c e c a n o u t p u t l e s s t h a n 8 / 1 6 - wo r d s o f s y n c hr o n o u s d a t a . A b u r s t - m od er e a d c a n be u s e d t o a c c es s r e g i s t er i n f o r m a t i on . W h e n a b u r s t- m o d e r e a d i s p e r f o r me d o n a r e g i s t er ,o n l y o n e w o r d i s l o a d ed i n t o t h e d a t a b u f f er . I n b u r s t m od e , t h e a d d r es s i s l a t c h e d b y e it h e r t h er i s i n g ed g e o f A D V # or t h e n e x t v al i d e d g e o f C L K w i t h A D V # l o w, w h i c he v e r o c c u r s f i r s t .
4.3 Read Co n f i g u r at i o n R eg i s t er
T h e R e a d C on f i g u r at i o n R e g i st e r ( R C R ) i s u s e d t o s e l ec t t h e r e a d m o d e ( s y nc h r o no u s o ra s y n ch r o n o us ) , a n d i t d e f i n e s t h e s y n c h ro n o u s b u r s t c h a r a ct e r i s t i cs o f t h e d e v i c e. To m o di f y t heRCR settings, write the RCR command to the device (see S e c t i on 3 . 0 , D e v i c e O p e r a t i on s o n
page 17).
RCR contents can be examined by writing the Read Identifier command to the device. See Section8 . 2 , R e a d D e vi c e I d e n t if i e r o n p a g e 3 9). The RCR Register is shown in Ta bl e 4. The followingsections describe each RCR bit in detail.
il.
Ta b l e 4 . R ea d C o n f i g u r a t i o n Re g i s t e r ( Sh e e t 1 o f 2)
R e a d C o n f i g u r a t i o n R e g i s t e r ( R C R ) D e f au l t Va l u e = 0 x F F C 7
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
R eadM o d e L a t e n c y C o u n t WAITP o l a r i t y D ataH o l dWAIT
D el ayB u r s tSeq C L KE d g e RES RES R ES B u r s t L en g t h
RM L C [ 3: 0] WP D H WD B S CE R R R B L [ 2: 0]
B i t N am e D e s c r i p t i o n
15 Read Mode (RM) 0 = Synchronous burst-mode read1 = Asynchronous page-mode read (default)
-
5/26/2018 28F256
23/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 23
4.3 .1 Read Mo d e
T h e r e a d m o d e (R M ) b i t s e l ec t s s y n ch r o n ou s b u r s t m od e o r a s y n c hr o n o u s pa g e m o d e o p e ra t i o n o f
t h e d e v i c e. W h e n t h e R M b i t i s s e t , a s y n c hr o n o u s p ag e m o d e i s s e l e c t ed ( d e f a u l t ) . W h e n R M i sc l e a r e d, s y n c h ro n o u s bu r s t m o d e i s s e l e ct e d .
S y n c hr o n o u s b ur s t m o d e i s u s e d f o r a r r a y r e a d s, w h e r e a s a sy n c h ro n o u s p a g e m o de i s u s e d f o r r e a d i ng a r r a y d a t a , S t a t u s R e g i s te r i n f o r m at i o n , De v i c e I D i n f o r m at i o n , an d C F I i n f o r m a ti o n . N ot et h a t w h en o p e r a ti n g i n sy n c h r on o u s bu r s t m o de , S t at u s , I D , a n d C F I i n f o r m at i o n w i l l be d r i v e no n t o t h e b us o n t h e n e x t v a l i d c l oc k e d g e f ol l o w i n g t h e i n i t i a l s yn c h r o no u s a c c e ss d e l a y, a n d w i l lr e m ai n o n t h e b u s f or t h e d ur a ti o n o f t h e a c ce s s c yc l e.
4. 3.2 L at en c y Co u n t
T h e L a t e n cy C o u n t bi t s , L C [ 3: 0 ] , t e l l t he d e v i ce h o w m a n y c lo c k c y c l es m u s t e la p s e f r o m t h er i s i n g e dg e o f A D V # ( o r f r o m t h e fi r s t v a l i d c l o c k e dg e a f t er A D V # i s as s e r t ed ) u n t i l t he f i r s t d at a
word is to be driven onto D[15:0]. Ta bl e 6 o n p ag e 2 4 s h o w s t h e d a t a o u tp u t l a t e n cy f o r t h e v a l i dsettings of LC[3:0]. See Table 5 on page 24 f o r l a t e n cy s e t t i n g v al u e s m a t ch e d f o r i n p u t c l oc kfrequencies.
14:11 Latency Count (LC[3:0]) 0000 = Code 0. RFU0001 = Code 1. RFU0010 =Code 20011 =Code 3
0100 =Code 40101 =Code 50110 = Code 60111 = Code 71000 = Code 81001 = Code 91010 = Code 101011 - 1111 = Code 11 - Code 15. All these codes are RFU
10 Wait Polarity (WP) 0 = WAIT signal is active low1 = WAIT signal is active high (default)
9 Data Hold (DH) 0 = Hold data for one clock1 = Hold data for two clocks (default)
8 Wait Delay (WD) 0 = WAIT de-asserted with valid data1 = WAIT de-asserted one clock before valid data (default)
7 Burst Sequence (BS) 0 = Reserved1 = Linear (default)
6 Clock Edge (CE) 0 = falling edge1 = rising edge (default)
5:3 Reserved (R) 000 - Cannot be changed
2:0 Burst Length (BL[2:0]) 001 = RFU010 = 8-word burst011 = 16-word burst111 = RFU (default)
Ta b l e 4 . R ea d Co n f i g u r a t i o n R eg i s t e r ( Sh e et 2 o f 2)
-
5/26/2018 28F256
24/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
24 D a t a s h e e t
F i g u r e 6. F i r s t - A c c e s s L a t e n c y C o u n t
Code 1(Reserved
Code 6
Code 5
Code 4
Code 3
Co d e 2
Code 0 ( Reser ved)
Code 7
Va l i d
Ad d re ss
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
Va l i d
O u t p u t
V a l i d
Ou tp u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
Va l i d
O u t p u t
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]
Ta b l e 5 . L a t e n c y C o u n t Ta b l e
L CS e t t i n g
6 4 Mb 12 8 Mb 2 5 6 Mb
K 1 8 K 3 K 1 8 K 3 K 1 8 K 3
2 1 to 21 MHz 1 to 20 MHz 1 to 20 MHz 1 to 19 MHz 1 to 19 MHz 1 to 18 MHz
3 22 to 31 MHz 21 to 30 MHz 21 to 30 MHz 20 to 29 MHz 20 to 28 MHz 19 to 28 MHz
4 32 to 42 MHz 31 to 41 MHz 31 to 40 MHz 30 to 39 MHz 29 to 38 MHz 29 to 37 MHz
5 43 to 50 MHz 42 to 51 MHz 41 to 50 MHz 40 to 49 MHz 39 to 47 MHz 38 to 46 MHz
6 na 51 to 61 MHz na 50 to 59 MHz 48 to 50 MHz 47 to 56 MHz
7 na 62 to 66 MHz na 59 to 66 MHz na 57 to 66 MHz
-
5/26/2018 28F256
25/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 25
F i gu r e 7 shows an example of a LC setting of Code 3.
4. 3.3 WA IT Po lar i t y
T h e WA I T P o la r i ty ( W P ) b i t s el e c ts t h e a s se r t ed , o r t r u e, s t at e o f WA I T. W h e n W P i s s e t, WA I T i san active-high signal (default). When WP is cleared, WAIT is an active-low signal.
4. 3.4 Dat a Ho l d
For burst read operations, the Data Hold (DH) bit determines whether the data output remains valid
o n D [ 1 5 : 0 ] f o r o n e o r t w o c l oc k c y c l es . W h e n D H i s s e t , o u t p u t d a ta i s h e l d f o r t w o c l o c ks( d e f a u lt ) . W h e n D H i s c l e a r ed , o u t p u t d a t a i s h el d f o r o n e c l o c k c y cl e . ( S e e F ig ur e 8. ) T he
processors data setup time and the flash memorys clock-to-data output delay should bec o n s i de r e d i n d e t e r mi n i n g w h e th e r t o h o l d o u t p ut d a t a f o r o n e o r t w o c l o c ks .
F i g u r e 7 . E x a m p l e L at e n c y C o u n t S et t i n g
CLK
CE#
ADV#
A[MAX:0]
D[15:0]
tData
C o d e 3
A d dr es s
D a t a
0 1 2 3 4
R103
H i g h - Z
F i g u r e 8 . D a t a H o l d T i m i n g
DQ15-0
[D/Q]
CLK [C]
V a l i d
O u t p u t
V a l i d
O u t p u t
V a l i d
O u t p u t
DQ15-0
[D/Q] V a l i d
O u t p u t
V a l i d
O u t p u t
1 CLK
Data Hold
2 CLKData Hold
-
5/26/2018 28F256
26/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
26 D a t a s h e e t
4.3.5 WA I T De l ay
The WAIT Delay (WD) bit controls the WAIT signals delay behavior during synchronous burstr e a d s. WA I T c a n b e a s s e r t ed e i t he r d u r i n g, o r o ne c l o ck c y c l e b e f o r e , v a l i d d a t a i s o u t pu t o n
D[15:0].When WD is set, WAIT is de-asserted one clock before valid data (default). When WD isc l e a r ed , WA I T i s d e - a s se r t e d w i t h v al i d d a t a . T h e s e tt i n g o f W D i s d e p e nd e n t o n t h e s y s t em a n dC P U d a t a s a m p l in g r e q u i r e m e nt s .
4.3.6 B u rs t Seq u en c e
T h e B u r s t S eq u e n ce ( B R ) b i t s e l e ct s l i n e a r- b u r s t s e qu e n c e ( d e f a u l t) . O n l y l i n e ar - b u r s t s eq u e n ce i ssupported. Table 6 s h o w s t he s y n c hr o n o u s b u r s t se q u e nc e f o r a l l b u r st l e n g t hs .
4.3.7 Cl o c k Ed g e
T h e C l o c k E d g e ( C E ) bi t s el e c t s e i t h e r a r i s in g ( de f a u l t) o r f a l l i n g c l o c k e d g e f o r C L K . T h i s i s t hec l o c k ed g e t h a t i s us e d a t t h e s t a r t o f a b u r s t c y cl e t o o u t p ut s y n c hr o n o u s d a t a a n d t o as s e r t / de -assert WAIT.
4.3.8 B u r s t L en g t h
B L [ 2 : 0 ] s e l e ct s t h e l i n e a r b u r st l e n g t h f o r a l l s y nc h r o n ou s b u r s t r e a ds o f t h e f l a s h m e m o r y. T h eburst length can be configured to be an 8-word or a 16-word burst. Once a burst cycle begins, thedevice will output synchronous burst data until it reaches the end of the burstable address space.
Ta b l e 6 . B u r s t S e q u e n c e W o r d O r d e r i n g
S t a r t Add r.
(D EC )
B u r s t A d d r e s s i n g S e q u e n c e ( DE C )
8 - W o r d B u r s t( B L [ 2 : 0 ] = 0 1 0) 1 6 - W o r d B u r s t( B L [ 2 : 0 ] = 0 1 1 )
0 0-1-2-3-4-5-6-7 0-1-2-3-414-15
1 1-2-3-4-5-6-7-0 1-2-3-4-515-0
2 2-3-4-5-6-7-0-1 2-3-4-5-60-1
3 3-4-5-6-7-0-1-2 3-4-5-6-71-2
4 4-5-6-7-0-1-2-3 4-5-6-7-82-3
5 5-6-7-0-1-2-3-4 5-6-7-8-93-4
6 6-7-0-1-2-3-4-5 6-7-8-9-104-5
7 7-0-1-2-3-4-5-6 7-8-9-10-115-6
14 14-15-0-1-212-13
15 15-0-1-2-313-14
-
5/26/2018 28F256
27/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 27
5.0 Pr o g r am Mo d e s
The device supports three different programming methods: Word Programming, Write-Buffer
Programming, and Buffered Enhanced Factory Programming or Buffered-EFP. Successfulprogramming requires the addressed block to be unlocked. If the block is locked down, WP# mustbe de-asserted and the block unlocked before attempting to program the array. An attempt toprogram a locked block will result in the operation aborting, and SR[1] and SR[4] being set,i n d i c a ti n g a p r o g r am m i n g e r r o r. T h e f o l l o w i ng s e c t i on s d e s cr i b e d e v i c e pr o g r a m mi n g i n d e t a i l .
5. 1 Wo r d Pr o g r am m i n g
Wo r d P r o g r a m m in g i s p e r f o r m e d b y e x e c u t i ng t h e Wo r d P r o g r a m c o m ma n d . Wo r d P r o g r a mm i n gi s a n on - b u f fe r e d o p e r a ti o n a nd p r o g r am s o n e w or d t o t he f l a s h a r r a y b a s e d o n t h e i n i t i a l pr o g r a maddress A[A MAX:A MIN] . To d e te r mi n e t h e s t at u s o f a w o r d- p r og r am o p e r at i o n, p o ll t h e s t a t usr e gi s t er a n d a na l y ze t h e b i t s. I f t h e f l a sh d e v ic e i s p u t i n s t an d by m o d e d u r in g a p r o g ra m o p er a t io n ,
t h e d ev i ce w i l l c o nt i n ue t o p r og r am t h e w or d u n t il t h e o p er a t io n i s c om p l et e ; t h en t h e d ev i ce w i l le n t er s t an d by m o d e . R e fe r t o F i g u r e 2 3 , W or d P r o g r a m m i n g F l o w ch a r t o n p a g e 6 7 for a detailedf l o w o n ho w t o im p l e m e nt a w o r d p r o g r a m o p e r at i o n .
During programming, the Write State Machine executes a sequence of internally-timed events thatprogram the desired data bits and verifies that the bits are sufficiently programmed. Programmingt h e f l as h m e m o r y a r r a y ch a n g es on e s t o z er o s . M e m o r y a r r a y b i t s t ha t a re z e r os c an b ec h a n ge d t o o n e s o n l y b y e r a s i n g t h e b l o c k .
W h e n p r o g r a mm i n g h a s f i n i s h e d, S t a t u s R e g i s t er b i t S R 4 s e t i n d i c a t es a p r o g r a mm i n g f a i l u r e. I f S R 3 i s s e t , t hi s i n d i c at e s t h a t t he W r i t e St a t e M a ch i n e c o u l d n ot p e r f o r m t h e W or d P r o g r a mm i n go p e r a ti o n b ec a u s e VPEN w a s o u t s i de o f i t s a c c ep t a b l e l im i t s . I f S R 1 i s s et , t h e Wo r d P r o g r a mm i n goperation had attempted to program a locked block, causing the operation to abort.
A f t e r e x a m i ni n g t h e s t a t u s r e g i st e r , i t s h o u l d b e c l e a r ed u s i n g t h e C l e a r S t a t us R e g i s t e r c o m ma n dbefore issuing a new command. Any valid command can follow, after Word Programming hascompleted.
5. 2 Wr i t e-B uf fer Pr o g r am m i n g
T h e d e v i c e f e at u r e s a 3 2 - w o r d Wr i t e B u f f er t o a l l o w o p t i m u m p r o gr a m m i n g p e rf o r m a nc e . F o r Write-Buffer Programming, data is first written to an on-chip write buffer, then programmed intot h e f l a sh m e m o r y ar r a y i n b uf f e r -s i z e i n c r e m en t s . O p t i m a l pe r f o r m a nc e i s r ea l i z e d w h e n
programming is buffer-size aligned to the 32-word write-buffer boundary. The write-buffer isd i r e c t l y m a pp e d t o t h e f l a s h a r r a y t h r o ug h A [ AMIN+4:A MIN]. Unaligned buffered writes willdecrease program performance. Buffered writes can improve system programming performance
m o r e t h an 2 0 X o ve r n o n w r i t e- b u f fe r p r o g r am m i n g .
To p e r f o r m W r i t e - B u ff e r P r o g r am m i n g , t h e W r i t e - t o -B u f f e r S e t u p c o m m a nd , 0 x E 8 , i s i s s u e d a l o n gwith the block address (see S e c t i on 3 . 2 , D e v i c e C o m m a nd s o n p a g e 1 9 ) . S t a t us R eg i s t e ri n f o r m at i o n i s u p d a te d , a n d a read from the block address w i l l r e t u rn S t a tu s R e gi s t e r d a t a s h o w i ngt h e w r i t e b u f f er s a v a i l a b i li t y.Note: Do not issue the Read Status Register command during thissequence. S R 7 i n d i c at e s th e a v a i l ab i l i t y of t h e wr i t e b u f f er f o r l o a d i ng d a ta . I f S R 7 i s s e t , th e w r i te
-
5/26/2018 28F256
28/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
28 D a t a s h e e t
buffer is available; if not set, the write buffer is not available. To retry, issue the Write-to-BufferS e t u p co m m a n d a g a i n, a n d r e - ch e c k S R 7 . W h en S R 7 i s se t , t h e w r i t e b u f f er i s a v a i la b l e . S ee Figure 2 2 , Wr i t e t o B uf f e r F l o w c h ar t o n p a g e 6 6.
Next, a word count (actual word count - 1) is written to the device at the buffer address. This tellst h e d e vi c e h o w m a ny d a ta w o r ds w i l l be w r i tt e n to t h e wr i t e b u ff e r, u p t o t h e ma x i mu m s iz e o f t h ew r i t e b u f f er . T h e v a l i d r a n g e o f v a l u e s f o r wo r d c o u n t i s 0x 0 0 t o 0 x1 F.
O n t h e n e x t w ri t e , a d e v i ce s t a r t a d d r e ss i s gi v e n al o n g w it h t h e f ir s t d a t a t o b e w r i t t e n t o t h e f la s hmemory array. Subsequent writes provide additional device addresses and data. All data addressesm u s t l i e w i t h i n t h e s t a r t a d dr e s s p l u s t h e w o r d c o u nt . M a x i m u m p r o g r am m i n g p e r f o rm a n c e a n dl o w e r p o w e r a r e o b t a i ne d b y al i g n i n g t h e s ta r t i n g a d d r e ss a t t he b e g i nn i n g o f a 3 2 w o r d bo u n d ar y.A m i s a l i gn e d st a r t i n g a d d r es s w i l l r e s u l t i n a d o ub l i n g o f t h e t o t al p r o g r am t i m e .
A f t e r t he l a s t d at a i s w r i t t en t o t he w r i t e bu f f e r, t h e W r i t e- t o - B u f fe r C o n f i r m co m m a n d i s i s su e d .T h e Wr i t e S t at e M a c h i ne b e g i ns t o c o p y t h e w ri t e b u f f er c o n t e nt s t o t h e f l a s h m e m o r y ar r a y. I f ac o m m an d o t h er t h a n t he W r i t e- t o - B u ff e r C o n f i r m co m m a n d is w r i t t en t o t h e d e v i c e, a c o m m an ds e q u en c e e rr o r w i l l o c cu r a n d St a t u s Re g i s t er b i t s S R4 , S R 5 a n d S R 7 w i l l b e s e t . If a n e r r o r o c c ur sw h i l e w r i t i n g t o t he a r r ay, t h e d e v i c e w i l l st o p p r o g r am m i n g , a n d S t a t u s R e g i st e r b i t S R 4 a n d S R 7
will be set, indicating a programming failure.
A d d i t io n a l b u f f er w r i t e s c a n b e i n i t i a te d b y i s s u i n g a n ot h e r W r i t e- t o - B u ff e r S e t u p c o m m an d a n dr e p e at i n g t h e w r i t e - t o- b u f f er s e q ue n c e .
A n y t i m e S R 4 a nd S R 5 a r e s et , t h e d e v i ce w i l l n o t a cc e p t W ri t e - t o -B u f f e r c o m m a nd s . I f a n a t t e m p ti s m a d e t o p r o g r a m p a s t a b l o c k b o un d a r y u si n g t h e W r it e - t o - B uf f e r c o m ma n d , t h e de v i c e w il la b o r t t h e o p e r a ti o n . T h i s w i l l g e n e r a te a c o m m an d s e q u e nc e e r r o r , a n d S t a t u s R e gi s t e r b i t s S R 4 a n dSR5 will be set.
I f W r i t e - B uf f e r P r o g r a mm i n g i s a t t e m p t e d w h i l e VPEN i s be l ow VPENLK, S t a t u s R e g i st e r b i t s S R 3and SR4 will be set. If any errors are detected that have set Status Register bits, the Status Registershould be cleared using the Clear Status Register command.
5.3 Pr o g r am Su s p en d
To e x e c u t e a p r o g r a m s u s p en d , e x e c u t e t h e P r o g r a m S u s pe n d c o m m a nd . A s u s pe n d o p e r a t io n h a l t sany in-progress programming operation. The Suspend command can be written to any deviceaddress. A Suspend command allows data to be accessed from any memory location other thanthose suspended.
A p r o g r am o p e ra t i o n c a n b e s u s p en d e d t o p er f o r m a d e v i c e r e a d . A p r o g r am o p e ra t i o n n e s t edw i t h i n a n e r as e s u s pe n d o p e r at i o n c a n b e s u sp e n d ed t o r e a d t h e f l a s h d e v i ce . O n c e t h e p r o g r am
process starts, a suspend operation can only occur at certain points in the program algorithm. Erasesuspend operations cannot resume until program operations initiated during the erase suspend arec o m p l et e . A l l d e v i c e r e a d f u n c t i on s a r e p e r m i t t e d d u r i n g a s u s p e n d o p e r at i o n .
D u r i n g a s u sp e n d , VPEN m u s t r e ma i n a t a v a l i d pr o g r a m l ev e l a n d W P # m u st n o t c h an g e . A l s o , am i n i m u m am o u n t o f t i m e i s r e q u ir e d b e t w e en i s s u i ng a P r o g r a m or E r a s e c o mm a n d a n d t h e nissuing a Suspend command.
-
5/26/2018 28F256
29/78
2 8 F 6 4 0K 3 , 2 8 F 6 40 K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8K 1 8 , 2 8 F 2 5 6 K 3 , 2 8 F 2 5 6K 1 8
D a t a s h e e t 29
5. 4 Pr o g r am Res u m e
To r e s u me ( i . e . , c o n t i nu e ) a p r o gr a m s u sp e n d o p e r a t io n , e x e c u te t h e P ro g r a m Re s u m e c o m m a nd .T h e R e s u m e co m m a n d ca n b e w r i t te n t o a n y d e v i ce a d d r e ss . W h e n a p r o g r a m o p e r at i o n i s n e st e d
w i t h i n a n e r a se s u s p en d o p e r a t io n a n d t h e P r o g r a m S us p e n d c om m a n d i s i s s ue d , t h e d e v i ce w i l ls u s p en d t h e p r o g r am o p e r at i o n . W h e n t h e R e s u m e c o m m an d i s i s su e d , t he d e v i ce w i l l r e s um e a n dc o m p l e te t h e p r o g r am o p e ra t i o n . O n c e t h e ne s t e d p r o g r am o p e r a ti o n i s c o mp l e t e d, a n a d d i t i on a lR e s u m e co m m a n d i s r e qu i r e d t o c o m p le t e t h e b l o c k e r as e o p e r a ti o n . T h e d e v i c e s up p o r t s amaximum suspend/resume of two nested routines. See F i g u r e 2 4 , P r o g r a m S u s p e n d /R e s u m eF l o w c h a r t o n p a g e 6 8 .
5. 5 B u f f er ed En h an c ed Fac t o r y Pr o g r am m i n g (B u f fe red -EFP)
B u f f e re d - E F P s p e e ds u p M L C f l a s h p r o g r a mm i n g f o r t o d a y s b e a t - r a t e - se n s i t iv e m a n u f ac t u r i n genvironments. This enhanced algorithm eliminates traditional elements that drive up overhead ino f f - b oa r d o r o n - b oa r d , o f f - l i ne o r i n - l i n e , m a n u a l o r a u t o m a te d p r o g r a mm e r s y s t e ms . B u f f e r ed - E F P
i s d i f f e r e nt t h a n n o n - bu f f e r ed E F P m o d e ; i t i n c or p o r a t e s a w r i t e b u ff e r t o s p r e a d M L C p r og r a mperformance across 32 data words. Additionally, verification occurs in the same phase asprogramming, an inherent requirement of two-bit-per-cell technology to accurately program thecorrect state.
A s i n g l e tw o - c y cl e c o m m an d s e qu e n c e p r o g r am s a n e n t i r e b l o c k of d a t a . T hi s e n h an c e m en te l i m i n at e s t h r ee w r i t e c y c l e s p e r b u f f e r p a g e , tw o c o m m an d s a n d t h e w or d c o u nt p e r e a c h se t o f 3 2d a t a w o r d s. H o s t p r o g r am m e r b u s c y c le s f i l l t h e d e v i c e w r i t e b u f fe r , f o l lo w e d b y a s t a t u s c he c k o fSR.0 to determine when the data from that page has completed programming into sequential flashm e m o r y l o c a t i on s . F o l l o w i n g t h e b u f f er - t o - f l as h p r o g r a m m i n g s e q u en c e , t h e W S M i n c r e m e n t sinternal addressing to automatically select the next 32-word array boundary. This aspect ofBuffered-EFP saves programming equipment address-bus setup overhead. In combination, theseenhancements allow programming equipment to stream data to the device.
With proper continuity testing, programming equipment can rely on the WSM internal verificationto assure the device has programmed properly. This capability eliminates the external post-programverification and its associated overhead. Buffered-EFP consists of three phases: setup, program/v e ri f y, a n d e xi t . R e fe r t o Figure 25, Buffered Enhanced Factory Programming ProcedureF l o w c h a r t o n p a g e 6 9 f o r a g r ap h ic a l r e pr e s en t at i on o f B u ff e re d - EF P.
5. 5.1 B u f fer ed -EF P Re q u i r em en t s an d Co n si d er at i o ns
B u f f e re d - E F P r e q u i r em e n t s:
Ambient temperature: TA = 2 5 C 5 C
V C C w i t h i n s p e c i f ie d o p e r a t in g r a n g e
V PEN driven to V PENH Target block unlocked before issuing the Setup and Confirm commands
WA0 ( f i r s t w o r d a d d r es s i n b l o c k t o b e p r o g r a m m e d) m u s t b e h e l d c o n s t a n t f r o m s e t u p p h a sethrough all data streaming in the target block, until transition to the exit phase is desired
WA0 must align with the start of an array buffer boundary1
-
5/26/2018 28F256
30/78
2 8 F 6 40 K 3 , 2 8 F 6 4 0K 1 8 , 2 8 F 1 2 8 K 3 , 2 8 F 1 2 8 K 1 8 , 2 8 F 25 6 K 3 , 2 8 F 2 5 6 K 1 8
30 D a t a s h e e t
Buffered-EFP considerations:
F o r o p t i m u m p e r f o r ma n c e , l i m i t c y c l i ng b el o w 10 0 e r a s e c y c l e s p e r b l o c k 2
B u f f er e d - E F P pr o g r a m s o n e b l o c k a t a t i m e, a l l b u f fe r d a t a m us t f a l l w i t h i n a si n g l e b l oc k 3
Buffered-EFP cannot be suspended P r o g r am m i n g to f l a sh c a n o n l y oc c u r w h e n t h e b u f f er i s f ul l4
1Buffer boundary in array is determined by A[A MIN+4:A MIN] ( 0 0h t hr o ug h 1 F h) . A l ig n me n t s t ar t p o in t i sA[AMIN+4:A MIN]=0.
2S o m e d e g r ad a t i on in p e r f o r ma n c e m a y o c c u r i f t h i s l i m it i s e x c e ed e d , b u t t h e i n t er n a l a l g o ri t h m w i l l c o n t in u et o w o r k p r o p e rl y.
3I f t h e i n t e rn a l a d d r e