S71WS256NC0BFWAB1 [SPANSION]
Memory Circuit, 16MX16, CMOS, PBGA84, 11.60 X 8 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84;型号: | S71WS256NC0BFWAB1 |
厂家: | SPANSION |
描述: | Memory Circuit, 16MX16, CMOS, PBGA84, 11.60 X 8 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84 |
文件: | 总173页 (文件大小:2485K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
S71W S512Nx0/S71W S256Nx0 Based MCPs
Stacked Multi-chip Product (MCP)
256/512 Megabit (32M/16M x 16 bit) CMOS
1.8 Volt-only Sim ultaneous Read/W rite, Burst-m ode
Flash Mem ory with 128/64Megabit (8M/4M x 16-Bit)
CELLULAR RAM
ADVANCE
INFO RMATIO N
Datasheet
Distinctive Characteristics
MCP Features
Power supply voltage of 1.7 to 1.95V
Burst Speed: 54MHz
Packages: 8 x 11.6 mm, 9 x 12 mm
Operating Temperature
-25°C to +85°C
-40°C to +85°C
General Description
The S71WS Series is a product line of stacked Multi-chip Product (MCP) packages
and consists of
One or more flash memory die
Cellular RAM Type pSRAM
The products covered by this document are listed in the table below. For details
about their specifications, please refer to the individual constituent datasheet for
further details.
Flash Density
512Mb
256Mb
128Mb
64Mb
128Mb
64Mb
32Mb
S71WS512ND0
S71WS512NC0
S71WS256ND0
S71WS256NC0
16Mb
Publication Num ber S71WS512/256Nx0_00 Revision A Am endm ent
0
Issue Date November 9, 2004
A d v a n c e I n f o r m a t i o n
Table 5.25. Chip Erase ....................................................... 41
S71W S512Nx0/S71W S256Nx0 Based MCPs
Table 5.26. Erase Suspend ................................................. 42
Table 5.27. Erase Resume .................................................. 42
Table 5.28. Program Suspend ............................................. 43
Table 5.29. Program Resume .............................................. 43
Table 5.30. Unlock Bypass Entry .......................................... 44
Table 5.31. Unlock Bypass Program ..................................... 45
Table 5.32. Unlock Bypass Reset ......................................... 45
Figure 5.33. Write Operation Status Flowchart....................... 47
Table 5.34. DQ6 and DQ2 Indications ................................... 49
Table 5.35. Write Operation Status ...................................... 50
Table 5.36. Reset .............................................................. 52
Figure 6.2. Lock Register Program Algorithm......................... 58
Table 8.2. SecSi Sector Entry .............................................. 63
Table 8.3. SecSi Sector Program .......................................... 64
Table 8.4. SecSi Sector Entry .............................................. 64
Figure 9.2. Maximum Positive Overshoot Waveform............... 65
Figure 9.3. Test Setup........................................................ 66
Figure 9.4. Input Waveforms and Measurement Levels........... 67
Figure 9.5. VCC Power-up Diagram....................................... 67
Figure 9.6. CLK Characterization.......................................... 69
Figure 9.7. CLK Synchronous Burst Mode Read...................... 71
Figure 9.8. 8-word Linear Burst with Wrap Around................. 72
Figure 9.9. 8-word Linear Burst without Wrap Around ............ 72
Figure 9.10. Linear Burst with RDY Set One Cycle Before Data 73
Figure 9.11. Asynchronous Mode Read ................................. 74
Figure 9.12. Reset Timings ................................................. 75
Figure 9.2. Chip/Sector Erase Operation Timings: WE# Latched
Addresses......................................................................... 77
Figure 9.13. Asynchronous Program Operation Timings: WE#
Latched Addresses............................................................. 78
Figure 9.14. Synchronous Program Operation Timings:
Datasheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Distinctive Characteristics . . . . . . . . . . . . . . . . . . . 1
MCP Features ................................................................................................... 1
General Description . . . . . . . . . . . . . . . . . . . . . . . . 1
Product Selector Guide . . . . . . . . . . . . . . . . . . . . . .5
MCP Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . .6
Connection Diagram s
CellularRAM Based Pinout . . . . . . . . . . . . . . . . . . .7
MCP Look-Ahead Connection Diagram ........................................................8
Input/O utput Descriptions . . . . . . . . . . . . . . . . . . . .9
O rdering Inform ation . . . . . . . . . . . . . . . . . . . . . . . 10
Valid Com binations . . . . . . . . . . . . . . . . . . . . . . . . 11
256Mb WS256N Flash + 64Mb pSRAM ......................................................... 11
256Mb - WS256N Flash + 128 pSRAM ...........................................................11
2x 256Mb—WS512N Flash + 64Mb pSRAM ................................................12
2x256Mb—WS256N Flash + 128Mb pSRAM .............................................. 12
Physical Dim ensions . . . . . . . . . . . . . . . . . . . . . . . . 13
FEA084—84-ball Fine-Pitch Ball Grid Array (FBGA) 12.0 x 9.0 mm MCP
Compatible Package ............................................................................................13
TSD084—84-ball Fine-Pitch Ball Grid Array (FBGA) 12.0 x 9.0 mm MCP
Compatible Package ........................................................................................... 14
TLA084—84-ball Fine-Pitch Ball Grid Array (FBGA) 11.6x8.0x1.2 mm
MCP Compatible Package .................................................................................15
S29W SxxxN MirrorBit™ Flash Fam ily
General Description . . . . . . . . . . . . . . . . . . . . . . . 16
Distinctive Characteristics . . . . . . . . . . . . . . . . . . 16
CLK Latched Addresses ...................................................... 79
Figure 9.15. Accelerated Unlock Bypass Programming Timing.. 80
Figure 9.16. Data# Polling Timings (During Embedded Algorithm)
80
Figure 9.17. Toggle Bit Timings (During Embedded Algorithm) 81
Figure 9.18. Synchronous Data Polling Timings/Toggle Bit Timings
81
Application Notes ........................................................................................... 19
Specification Bulletins .................................................................................... 19
Drivers and Software Support .................................................................... 19
CAD Modeling Support ................................................................................ 19
Technical Support ........................................................................................... 19
Spansion LLC Locations ........................................................ 19
Table 4.2. S29WS128N Sector & Memory Address Map .......... 21
Table 4.3. S29WS064N Sector & Memory Address Map .......... 22
Table 5.4. Device Operations .............................................. 23
Figure 9.19. DQ2 vs. DQ6................................................... 82
Figure 9.20. Latency with Boundary Crossing when
Frequency > 66 MHz.......................................................... 82
Figure 9.21. Latency with Boundary Crossing into Program/
Erase Bank....................................................................... 83
Figure 9.22. Example of Wait States Insertion....................... 84
Figure 9.23. Back-to-Back Read/Write Cycle Timings.............. 85
Table 10.2. Sector Protection Commands .............................. 90
Table 10.3. CFI Query Identification String ............................ 91
Table 10.4. System Interface String ..................................... 92
Table 10.5. Device Geometry Definition ................................ 92
Table 10.6. Primary Vendor-Specific Extended Query ............. 93
Table 5.7. Address Latency for 5 Wait States (
Table 5.8. Address Latency for 4 Wait States (
Table 5.9. Address Latency for 3 Wait States (
≤
≤
≤
68 MHz) ........ 25
54 MHz) ........ 26
40 MHz) ........ 26
Table 5.10. Address/Boundary Crossing Latency for 6 Wait States
80 MHz) ....................................................................... 26
Table 5.11. Address/Boundary Crossing Latency for 5 Wait States
68 MHz) ....................................................................... 26
Table 5.12. Address/Boundary Crossing Latency for 4 Wait States
54 MHz) ....................................................................... 26
Table 5.13. Address/Boundary Crossing Latency for 3 Wait States
40 MHz) ....................................................................... 26
(≤
(≤
(≤
CellularRAM
(≤
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Figure 5.2. Synchronous Read ............................................. 27
Table 5.14. Burst Address Groups ....................................... 28
Table 5.15. Configuration Register ....................................... 29
Table 5.16. Autoselect Addresses ........................................ 30
Table 5.17. Autoselect Entry ............................................... 30
Table 5.18. Autoselect Exit ................................................. 31
Figure 5.19. Single Word Program........................................ 33
Table 5.20. Single Word Program ........................................ 34
Table 5.21. Write Buffer Program ........................................ 36
Figure 5.22. Write Buffer Programming Operation .................. 37
Table 5.23. Sector Erase .................................................... 39
Figure 5.24. Sector Erase Operation ..................................... 40
General Description . . . . . . . . . . . . . . . . . . . . . . . 98
Figure 1. Functional Block Diagram...................................... 99
Table 1. Signal Descriptions .............................................. 100
Table 2. Bus Operations—Asynchronous Mode ..................... 101
Table 3. Bus Operations—Burst Mode ................................. 102
Functional Description . . . . . . . . . . . . . . . . . . . . 102
Power-Up Initialization ....................................................................................103
Figure 2. Power-Up Initialization Timing.............................. 103
Bus O perating Modes . . . . . . . . . . . . . . . . . . . . . . 103
Asynchronous Mode ........................................................................................103
2
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
Figure 3. READ Operation (ADV# LOW)............................... 104
Table 16. Output Load Circuit ............................................ 124
Table 17. Asynchronous READ Cycle Timing Requirements .... 125
Table 18. Burst READ Cycle Timing Requirements ................ 126
Table 19. Asynchronous WRITE Cycle Timing Requirements .. 127
Table 20. Burst WRITE Cycle Timing Requirements .............. 128
Timing Diagrams ................................................................................................128
Figure 19. Initialization Period........................................... 128
Table 21. Initialization Timing Parameters ........................... 128
Figure 20. Asynchronous READ.......................................... 129
Table 22. Asynchronous READ Timing Parameters ................ 130
Figure 21. Asynchronous READ Using ADV#........................ 131
Table 23. Asynchronous READ Timing Parameters Using ADV# ....
132
Figure 22. Page Mode READ.............................................. 133
Table 24. Asynchronous READ Timing Parameters—Page Mode
Operation ....................................................................... 134
Figure 23. Single-Access Burst READ Operation—Variable Latency
135
Table 25. Burst READ Timing Parameters—Single Access, Variable
Latency .......................................................................... 136
Figure 24. Four-word Burst READ Operation—Variable Latency.....
137
Table 26. Burst READ Timing Parameters—4-word Burst ....... 138
Figure 25. Four-word Burst READ Operation (with LB#/UB#) 139
Table 27. Burst READ Timing Parameters—4-word Burst with LB#/
UB# ............................................................................... 140
Figure 26. READ Burst Suspend......................................... 141
Table 28. Burst READ Timing Parameters—Burst Suspend ..... 142
Figure 27. Continuous Burst READ Showing an Output Delay with
BCR[8] = 0 for End-of-Row Condition................................. 143
Table 29. Burst READ Timing Parameters—BCR[8] = 0 ......... 143
Figure 28. CE#-Controlled Asynchronous WRITE.................. 144
Table 30. Asynchronous WRITE Timing Parameters—CE#-
Controlled ....................................................................... 145
Figure 29. LB#/UB#-Controlled Asynchronous WRITE .......... 146
Table 31. Asynchronous WRITE Timing Parameters—LB#/UB#-
Controlled ....................................................................... 147
Figure 30. WE#-Controlled Asynchronous WRITE................. 148
Table 32. Asynchronous WRITE Timing Parameters—WE#-
Controlled ....................................................................... 149
Figure 31. Asynchronous WRITE Using ADV# ...................... 150
Table 33. Asynchronous WRITE Timing Parameters Using ADV# ..
151
Figure 32. Burst WRITE Operation ..................................... 152
Table 34. Burst WRITE Timing Parameters .......................... 153
Figure 33. Continuous Burst WRITE Showing an Output Delay with
BCR[8] = 0 for End-of-Row Condition................................. 154
Table 35. Burst WRITE Timing Parameters—BCR[8] = 0 ....... 154
Figure 34. Burst WRITE Followed by Burst READ.................. 155
Table 36. WRITE Timing Parameters—Burst WRITE Followed by
Burst READ ..................................................................... 155
Table 37. READ Timing Parameters—Burst WRITE Followed by
Burst READ ..................................................................... 156
Figure 35. Asynchronous WRITE Followed by Burst READ...... 157
Table 38. WRITE Timing Parameters—Asynchronous WRITE
Followed by Burst READ ................................................... 158
Table 39. READ Timing Parameters—Asynchronous WRITE
Followed by Burst READ ................................................... 158
Figure 36. Asynchronous WRITE (ADV# LOW) Followed By Burst
READ............................................................................. 159
Table 40. Asynchronous WRITE Timing Parameters—ADV# LOW ..
160
Figure 4. WRITE Operation (ADV# LOW)............................. 104
Page Mode READ Operation ........................................................................105
Figure 5. Page Mode READ Operation (ADV# LOW)............... 105
Burst Mode Operation ....................................................................................105
Figure 6. Burst Mode READ (4-word burst) .......................... 106
Figure 7. Burst Mode WRITE (4-word burst)......................... 107
Mixed-Mode Operation ..................................................................................107
WAIT Operation ..............................................................................................108
Figure 8. Wired or WAIT Configuration................................ 108
LB#/UB# Operation .........................................................................................108
Figure 9. Refresh Collision During READ Operation................ 109
Figure 10. Refresh Collision During WRITE Operation............ 110
Low-Power O peration . . . . . . . . . . . . . . . . . . . . . 110
Standby Mode Operation ................................................................................110
Temperature Compensated Refresh ...........................................................110
Partial Array Refresh .........................................................................................111
Deep Power-Down Operation .......................................................................111
Configuration Registers . . . . . . . . . . . . . . . . . . . . 111
Access Using CRE ...............................................................................................111
Figure 11. Configuration Register WRITE, Asynchronous Mode
Followed by READ ............................................................ 112
Figure 12. Configuration Register WRITE, Synchronous Mode
Followed by READ0........................................................... 113
Bus Configuration Register .............................................................................114
Table 4. Bus Configuration Register Definition ......................114
Table 5. Sequence and Burst Length ...................................115
Burst Length (BCR[2:0]): Default = Continuous Burst ...................... 115
Burst Wrap (BCR[3]): Default = No Wrap .......................................... 115
Output Impedance (BCR[5:4]): Default = Outputs Use Full Drive
Strength .............................................................................................................116
Table 6. Output Impedance ...............................................116
WAIT Configuration (BCR[8]): Default = WAIT Transitions One
Clock Before Data Valid/Invalid ................................................................116
WAIT Polarity (BCR[10]): Default = WAIT Active HIGH ................116
Figure 13. WAIT Configuration (BCR[8] = 0)........................ 116
Figure 14. WAIT Configuration (BCR[8] = 1)........................ 117
Figure 15. WAIT Configuration During Burst Operation.......... 117
Latency Counter (BCR[13:11]): Default = Three-Clock Latency ...... 117
Table 7. Variable Latency Configuration Codes .....................117
Figure 16. Latency Counter (Variable Initial Latency, No Refresh
Collision)......................................................................... 118
Operating Mode (BCR[15]): Default = Asynchronous Operation ..118
Refresh Configuration Register .....................................................................118
Table 8. Refresh Configuration Register Mapping ..................119
Partial Array Refresh (RCR[2:0]): Default = Full Array Refresh ..... 119
Table 9. 128Mb Address Patterns for PAR (RCR[4] = 1) .........119
Table 10. 64Mb Address Patterns for PAR (RCR[4] = 1) .........120
Table 11. 32Mb Address Patterns for PAR (RCR[4] = 1) .........120
Deep Power-Down (RCR[4]): Default = DPD Disabled .................120
Temperature Compensated Refresh (RCR[6:5]): Default = +85ºC
Operation ........................................................................................................120
Page Mode Operation (RCR[7]): Default = Disabled ........................120
Absolute Maxim um Ratings . . . . . . . . . . . . . . . . . 121
DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . 122
Table 12. Electrical Characteristics and Operating Conditions .122
Table 13. Temperature Compensated Refresh Specifications and
Conditions .......................................................................123
Table 14. Partial Array Refresh Specifications and Conditions .123
Table 15. Deep Power-Down Specifications ..........................123
AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . 124
Figure 17. AC Input/Output Reference Waveform................. 124
Figure 18. Output Load Circuit ........................................... 124
Table 41. Burst READ Timing Parameters ............................ 160
Figure 37. Burst READ Followed by Asynchronous WRITE (WE#-
Controlled) ..................................................................... 161
Table 42. Burst READ Timing Parameters ............................ 162
November 9, 2004 S71WS512/256Nx0_00A0
S71WS512Nx0/S71WS256Nx0
3
A d v a n c e I n f o r m a t i o n
Table 43. Asynchronous WRITE Timing Parameters—WE#
Followed by Asynchronous READ ....................................... 169
How Extended Tim ings Im pact CellularRAM™
O peration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Introduction ........................................................................................................170
Asynchronous WRITE Operation ................................................................170
Figure 41. Extended Timing for tCEM.............................................. 170
Figure 42. Extended Timing for tTM................................................ 170
Table 50. Extended Cycle Impact on READ and WRITE Cycles 170
Extended WRITE Timing— Asynchronous WRITE Operation ......171
Figure 43. Extended WRITE Operation................................ 171
Page Mode READ Operation .........................................................................171
Controlled .......................................................................162
Figure 38. Burst READ Followed by Asynchronous WRITE Using
ADV# ............................................................................. 163
Table 44. Burst READ Timing Parameters ............................164
Table 45. Asynchronous WRITE Timing Parameters Using ADV# ..
165
Figure 39. Asynchronous WRITE Followed by Asynchronous READ—
ADV# LOW...................................................................... 166
Table 46. WRITE Timing Parameters—ADV# LOW .................167
Table 47. READ Timing Parameters—ADV# LOW ..................167
Figure 40. Asynchronous WRITE Followed by Asynchronous READ
168
Burst-Mode Operation .....................................................................................171
Summary ...............................................................................................................172
Revision Sum m ary . . . . . . . . . . . . . . . . . . . . . . . . 173
Table 48. WRITE Timing Parameters—Asynchronous WRITE
Followed by Asynchronous READ ........................................169
Table 49. READ Timing Parameters—Asynchronous WRITE
4
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
Product Selector Guide
W S256N + 64 pSRAM
pSRAM Flash Speed
pSRAM
Device-Model
density
MHz
speed MHz
DYB Bits - Power Up
0 (Protected)
Supplier
Package
S71WS256NC0-AK
S71WS256NC0-AP
S71WS256NC0-AB
S71WS256NC0-AF
CellularRAM 2
1(Unprotected [Default State])
0 (Protected)
64M
54
54
TLA084
CellularRAM 1
1(Unprotected [Default State])
W S256N + 128 pSRAM
pSRAM Flash Speed
pSRAM
Device-Model
density
MHz
speed MHz
DYB Bits - Power Up
0 (Protected)
Supplier
Package
S71WS256ND0-EK
S71WS256ND0-EP
TSD084
9x12x1.2
128M
54
54
CellularRAM 2
1 (Unprotected [Default state])
W S512N + 64 pSRAM
pSRAM
speed
MHz
pSRAM Flash Speed
Device-Model
density
MHz
DYB Bits - Power Up
0 (Protected)
Supplier
Package
S71WS512NC0-AK
S71WS512NC0-AP
S71WS512NC0-AB
S71WS512NC0-AF
CellularRAM 2
1(Unprotected [Default State])
0 (Protected)
64Mb
54
54
TLA084
CellularRAM 1
1(Unprotected [Default State])
W S512N + 128 pSRAM
pSRAM Flash Speed
pSRAM
Device-Model
density
MHz
speed MHz
DYB Bits - Power Up
Supplier
Package
S71WS512ND0-YK
S71WS512ND0-YP
0
1
FEA084
9x12x1.4
128Mb
54
54
CellularRAM 2
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
5
A d v a n c e I n f o r m a t i o n
MCP Block Diagram
F-VCC
Flash-only Address
Shared Address
V
V
ID
CC
DQ15 to DQ0
CLK
WP#
22
16
DQ15 to DQ0
CLK
WP#
ACC
ACC
CE#
OE#
WE#
RESET#
AVD#
Flash 1
F1-CE#
(Note 2)
Flash 2
OE#
WE#
(Note 4)
F-RST#
AVD#
RDY
RDY
F2-CE#
R-VCC
(Note 2)
V
SS
22
V
V
CCQ
CC
16
I/O15 to I/O0
CLK
R-CE1#
CE#
WE#
OE#
pSRAM
WAIT#
R-UB#
R-LB#
UB#
LB#
V
SSQ
AVD#
(Note 1)
R-CRE
Notes:
1. R-CRE is only present in CellularRAM-compatible pSRAM.
2. For 1 Flash + pSRAM, F1-CE# = CE#. For 2 Flash + pSRAM, CE# = F1-CE# and
F2-CE# is the chip-enable pin for the second Flash.
3. Only needed for S71WS512N.
4. For the 128M pSRAM devices, there are 23 shared addresses.
6
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00_A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
Connection Diagram s
CellularRAM Based Pinout
84-ball Fine-Pitch Ball Grid Array
CellularRAM-based Pinout (Top View, Balls Facing Down)
Legend
A10
A1
DNU
DNU
B2
B3
RFU
C3
A7
D3
A6
E3
B4
CLK
C4
B5
F2-CE#
C5
B6
RFU
C6
B7
RFU
C7
B8
RFU
C8
B9
RFU
C9
Shared
AVD#
C2
F-WP#
D2
Flash Shared only
RFU
D9
R-LB#
D4
ACC
D5
WE#
D6
A8
A11
D8
D7
1st Flash only
2nd Flash only
A3
R-UB# F-RST#
RFU
E6
A19
E7
A12
E8
A15
E9
E2
E4
A18
F4
E5
RDY
F5
A2
F2
A1
G2
A0
A5
F3
A20
F6
A9
A13
F8
A21
F9
F7
RAM only
A4
A17
G4
A10
G7
A14
G8
A22
G9
RFU
G5
A23
G6
G3
VSS
DQ1
RFU
RFU
DQ6
RFU
A16
H2
H3
H4
H5
H6
H7
H8
H9
F1-CE# OE#
DQ9
DQ3
DQ4
DQ13
DQ15
R-CRE
J9
J2
J3
J4
DQ10
K4
J5
J6
J7
J8
R-CE1#
DQ0
F-VCC
R-VCC
DQ12
DQ7
VSS
K2
K8
K3
K5
K7
K6
RFU
L6
K9
DQ14
DQ8
DQ2
DQ5
RFU
DQ11
RFU
L2
L3
L4
L5
L7
L8
L9
RFU
RFU
RFU
F-VCC
RFU
RFU
RFU
RFU
M10
DNU
M1
DNU
Notes:
1. In MCP's based on a single S29WS256N (S71WS256N), ball B5 is RFU. In MCP's based on two
S29WS256N (S71WS512), ball B5 is F2-CE#.
2. Addresses are shared between Flash and RAM depending on the density of the pSRAM.
MCP
Flash-only Addresses
Shared Addresses
A21-A0
S71WS256NC0
S71WS256ND0
S71WS512NC0
S71WS512ND0
A23-A22
A23
A22-A0
A23-A22
A23
A21-A0
A22-A0
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
7
A d v a n c e I n f o r m a t i o n
MCP Look-Ahead Connection Diagram
96-ball Fine-Pitch Ball Grid Array
(Top View, Balls Facing Down)
Legend:
A2
A10
A9
A1
DNU
DNU
DNU
DNU
DNU
(Do Not Use)
B1
B9
B2
B10
DNU
DNU
DNU
DNU
Code Flash Only
pSRAM Only
C4
C5
C6
C7
C8
C9
C2
C3
AVD#
VSS
CLK
F2-CE#
F-VCC
F-CLK#
R-OE# F2-OE#
D4
D2
D3
A7
D5
D6
D7
A8
D8
D9
D-DM0/
D1, D#
See Table
See Table WE#
A11
F3-CE#
E2
A3
E3
A6
E4
E5
E6
E7
E8
E9
Flash/xRAM
Shared
D-DM1/
D11, D#
F-RST# R1-CE2
A19
A12
A15
F2
A2
F3
A5
F4
F5
F6
F7
A9
F8
F9
A18 See Table
A20
A13
A21
MirrorBit Data
Only
G6
G8
G2
A1
G4
G7
G9
G3
A4
G5
A17
R2-CE1
A23
A10
A14
A22
xRAM Shared
H2
A0
H3
H4
H5
H6
H7
H8
H9
VSS
DQ1
R2-VCC R2-CE2
DQ6
A24
A16
Flash/Data
Shared
J2
J3
J4
J5
J6
J7
J8
J9
DQ9
DQ3
DQ4
DQ13
DQ15
R-CRE
F1-CE#
OE#
K2
K5
K3
K4
K6
K7
K8
K9
DQ12
VSS
R1-CE1#
DQ0
DQ10
F-VCC
R1-VCC
DQ7
L2
L9
L4
L5
L6
L7
L8
L3
DQ2
DNU
DQ11
A25
DQ5
DQ14
F-WP#
R-VCC
DQ8
M5
M2
M3
M4
M6
M7
M8
M9
A27
A26
VSS
F-VCC
F4-CE# R-VCCQ F-VCCQ
DNU
N1
N2
N10
N9
DNU
DNU
DNU
DNU
P1
P2
P10
P9
DNU
DNU
DNU
DNU
Table
BALL
1.8V
Vcc
3.0V
Vcc
FASL Standard
MCP Packages
D2
NC
F-WP#
ACC
7.0 x 9.0mm
8.0 x 11.6mm
9.0 x 12.0mm
11.0 x 13.0mm
WP#/
ACC
D5
F5
RY/
BY#
F-RDY/
R-WAIT#
Notes:
1. In a 3.0V system, the GL device used as Data has to have WP tied to VCC.
2. F1 and F2 denote XIP/Flash, F3 and F4 denote Data/Companion Flash.
8
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00_A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
Input/O utput Descriptions
A23-A0
DQ15-DQ0
OE#
=
=
=
Address inputs
Data input/output
Output Enable input. Asynchronous relative to CLK
for the Burst mode.
WE#
=
=
=
=
Write Enable input.
Ground
V
SS
NC
RDY
No Connect; not connected internally
Ready output. Indicates the status of the Burst read.
The WAIT# pin of the pSRAM is tied to RDY.
CLK
=
Clock input. In burst mode, after the initial word is
output, subsequent active edges of CLK increment
the internal address counter. Should be at V or V
IL
IH
while in asynchronous mode
AVD#
=
Address Valid input. Indicates to device that the
valid address is present on the address inputs.
Low = for asynchronous mode, indicates valid
address; for burst mode, causes starting address to
be latched.
High = device ignores address inputs
F-RST#
F-WP#
=
=
Hardware reset input. Low = device resets and
returns to reading array data
Hardware write protect input. At V , disables
IL
program and erase functions in the four outermost
sectors. Should be at V for all other conditions.
IH
F-ACC
=
Accelerated input. At V , accelerates
HH
programming; automatically places device in unlock
bypass mode. At V , disables all program and erase
IL
functions. Should be at V for all other conditions.
IH
R-CE1#
F1-CE#
=
=
Chip-enable input for pSRAM.
Chip-enable input for Flash 1. Asynchronous relative
to CLK for Burst Mode.
F2-CE#
R-CRE
=
=
Chip-enable input for Flash 2. Asynchronous relative
to CLK for Burst Mode. This applies to the 512Mb
MCP only.
Control Register Enable (pSRAM). For CellularRAM
only.
F-VCC
R-VCC
R-UB#
R-LB#
DNU
=
=
=
=
=
Flash 1.8 Volt-only single power supply.
pSRAM Power Supply.
Upper Byte Control (pSRAM).
Lower Byte Control (pSRAM).
Do Not Use.
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
9
A d v a n c e I n f o r m a t i o n
O rdering Inform ation
The order number (Valid Combination) is formed by the following:
S71W S 256
N
C
0
BA
W
A
K
0
PACKING TYPE
0
1
2
3
=
=
=
=
Tray
Tube
7” Tape and Reel
13” Tape and Reel
SUPPLIER, DYB, SPEED COMBINATION
K = 2
P = 2
B = 1
F = 1
=
=
=
=
CellularRAM 2, 0, 54MHz
CellularRAM 2, 1, 54MHz
CellularRAM 1, 0, 54MHz/RAM Type 4,0, 54MHz
CellularRAM 1, 1, 54MHz/RAM Type 4,1, 54MHz
PACKAGE MODIFIER
A
Y
E
=
=
=
1.2mm, 8 x 11.6, 84-ball FBGA
1.4mm, 9 x 12, 84-ball FBGA
1.2mm, 9 x 12, 84-ball FBGA
TEMPERATURE RANGE
W
I
=
=
Wireless (-25
Industrial (–40
°
C to +85
°
C)
C)
°
C to +85
°
PACKAGE TYPE
BA
=
Very Thin Fine-Pitch BGA
Lead (Pb)-free Compliant Package
Very Thin Fine-Pitch BGA
Lead (Pb)-free Package
BF
=
CHIP CONTENTS—2
No second content
CHIP CONTENTS—1
C = 64Mb
D = 128Mb
PROCESS TECHNOLOGY
N
=
110nm MirrorBit™ Technology
FLASH DENSITY
512
256
=
=
512Mb (2x256Mb)
256Mb
DEVICE FAMILY
S71WS= Multi-Chip Product
1.8 Volt-only Simultaneous Read/Write Burst Mode
Flash Memory + xRAM
10
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00_A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
Valid Com binations
256Mb WS256N Flash + 64Mb pSRAM
Te m p e r a t u r e
Range °C
Burst
Speed
Material
Set
Order Num ber
Package Marking
71WS256NC0BAWAK
71WS256NC0BAWAP
71WS256NC0BAWAB
71WS256NC0BAWAF
71WS256NC0BAIAK
71WS256NC0BAIAP
71WS256NC0BAIAB
71WS256NC0BAIAF
71WS256NC0BFWAK
71WS256NC0BFWAP
71WS256NC0BFWAB
71WS256NC0BFWAF
71WS256NC0BFIAK
71WS256NC0BFIAP
71WS256NC0BFIAB
71WS256NC0BFIAF
DYB Power-up State
0(Protected)
Supplier
S71WS256NC0BAWAK
S71WS256NC0BAWAP
S71WS256NC0BAWAB
S71WS256NC0BAWAF
S71WS256NC0BAIAK
S71WS256NC0BAIAP
S71WS256NC0BAIAB
S71WS256NC0BAIAF
S71WS256NC0BFWAK
S71WS256NC0BFWAP
S71WS256NC0BFWAB
S71WS256NC0BFWAF
S71WS256NC0BFIAK
S71WS256NC0BFIAP
S71WS256NC0BFIAB
S71WS256NC0BFIAF
CellularRAM 2
1(Unprotected [Default State])
0(Protected)
-25° to +85°C
-40° to +85°C
-25° to +85°C
-40° to +85°C
CellularRAM 1
CellularRAM 2
CellularRAM 1
CellularRAM 2
CellularRAM 1
CellularRAM 2
CellularRAM 1
1(Unprotected [Default State])
0(Protected)
Pb-free
compliant
1(Unprotected [Default State])
0(Protected)
1(Unprotected [Default State])
0(Protected)
54MHz
1(Unprotected [Default State])
0(Protected)
1(Unprotected [Default State])
0(Protected)
Pb-free
1(Unprotected [Default State])
0(Protected)
1(Unprotected [Default State])
256Mb - WS256N Flash + 128 pSRAM
Te m p e r a t u r e
Range °C
Burst
Speed
Order Num ber
Package Marking
71WS256ND0BAWEK
71WS256ND0BAWEP
71WS256ND0BAIEK
71WS256ND0BAIEP
71WS256ND0BFWEK
71WS256ND0BFWEP
71WS256ND0BFIEK
71WS256ND0BFIEP
DYB Power-up State
0(Protected)
Material Set
Supplier
S71WS256ND0BAWEK
S71WS256ND0BAWEP
S71WS256ND0BAIEK
S71WS256ND0BAIEP
S71WS256ND0BFWEK
S71WS256ND0BFWEP
S71WS256ND0BFIEK
S71WS256ND0BFIEP
-25° to +85°C
-40° to +85°C
-25° to +85°C
-40° to +85°C
CellularRAM 2
1(Unprotected [Default State])
0(Protected)
Pb-free
compliant
CellularRAM 2
CellularRAM 2
CellularRAM 2
1(Unprotected [Default State])
0(Protected)
54MHz
1(Unprotected [Default State])
0(Protected)
Pb-free
1(Unprotected [Default State])
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
11
A d v a n c e I n f o r m a t i o n
2x 256Mb—WS512N Flash + 64Mb pSRAM
Te m p e r a t u r e
Range °C
Burst
Speed
Material
Set
Order Num ber
Package Marking
71WS512NC0BAWAK
71WS512NC0BAWAP
71WS512NC0BAWAB
71WS512NC0BAWAF
71WS512NC0BAIAK
71WS512NC0BAIAP
71WS512NC0BAIAB
71WS512NC0BAIAF
71WS512NC0BFWAK
71WS512NC0BFWAP
71WS512NC0BFWAB
71WS512NC0BFWAF
71WS512NC0BFIAK
71WS512NC0BFIAP
71WS512NC0BFIAB
71WS512NC0BFIAF
DYB Power-up State
0(Protected)
Supplier
S71WS512NC0BAWAK
S71WS512NC0BAWAP
S71WS512NC0BAWAB
S71WS512NC0BAWAF
S71WS512NC0BAIAK
S71WS512NC0BAIAP
S71WS512NC0BAIAB
S71WS512NC0BAIAF
S71WS512NC0BFWAK
S71WS512NC0BFWAP
S71WS512NC0BFWAB
S71WS512NC0BFWAF
S71WS512NC0BFIAK
S71WS512NC0BFIAP
S71WS512NC0BFIAB
S71WS512NC0BFIAF
CellularRAM 2
1(Unprotected [Default State])
0(Protected)
-25° to +85°C
-40° to +85°C
-25° to +85°C
-40° to +85°C
CellularRAM 1
CellularRAM 2
CellularRAM 1
CellularRAM 2
CellularRAM 1
CellularRAM 2
CellularRAM 1
1(Unprotected [Default State])
0(Protected)
Pb-free
compliant
1(Unprotected [Default State])
0(Sectors Protected)
1(Unprotected [Default State])
0(Protected)
54MHz
1(Unprotected [Default State])
0(Protected)
1(Unprotected [Default State])
0(Protected)
Pb-free
1(Unprotected [Default State])
0(Protected)
1(Unprotected [Default State])
2x256Mb—WS256N Flash + 128Mb pSRAM
Te m p e r a t u r e
Range °C
Burst
Speed
Material
Set
Order Num ber
Package Marking
71WS512ND0BAWEK
71WS512ND0BAWEP
71WS512ND0BAIEK
71WS512ND0BAIEP
71WS512ND0BFWEK
71WS512ND0BFWEP
71WS512ND0BFIEK
71WS512ND0BFIEP
DYB Power-up State
0(Protected)
Supplier
S71WS512ND0BAWEK
S71WS512ND0BAWEP
S71WS512ND0BAIEK
S71WS512ND0BAIEP
S71WS512ND0BFWEK
S71WS512ND0BFWEP
S71WS512ND0BFIEK
S71WS512ND0BFIEP
-25° to +85°C
-40° to +85°C
-25° to +85°C
-40° to +85°C
CellularRAM 2
1(Unprotected [Default State])
0(Protected)
Pb-free
compliant
CellularRAM 2
CellularRAM 2
CellularRAM 2
1(Unprotected [Default State])
0(Protected)
54MHz
1(Unprotected [Default State])
0(Protected)
Pb-free
1(Unprotected [Default State])
12
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00_A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
Physical Dim ensions
FEA084—84-ball Fine-Pitch Ball Grid Array (FBGA) 12.0 x 9.0 mm MCP
Compatible Package
A
D1
D
eD
0.15
(2X)
C
10
9
8
SE
7
7
6
E
B
E1
5
4
3
2
1
eE
J
H
G
F
E
D
C
B
A
M
L K
INDEX MARK
10
PIN A1
CORNER
PIN A1
CORNER
7
SD
0.15
(2X)
C
TOP VIEW
BOTTOM VIEW
0.20
C
C
A2
A
0.08
C
A1
SIDE VIEW
6
84X
0.15
b
M
C
C
A B
0.08
M
NOTES:
PACKAGE
JEDEC
FEA 084
N/A
1. DIMENSIONING AND TOLERANCING METHODS PER
ASME Y14.5M-1994.
2. ALL DIMENSIONS ARE IN MILLIMETERS.
D x E
12.00 mm x 9.00 mm
PACKAGE
NOTE
3. BALL POSITION DESIGNATION PER JESD 95-1, SPP-010.
SYMBOL
MIN
---
NOM
---
MAX
4.
e REPRESENTS THE SOLDER BALL GRID PITCH.
A
A1
1.40
---
PROFILE
5. SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D"
DIRECTION.
0.10
1.11
---
BALL HEIGHT
SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE
"E" DIRECTION.
A2
---
1.26
BODY THICKNESS
BODY SIZE
D
12.00 BSC.
9.00 BSC.
8.80 BSC.
7.20 BSC.
12
n IS THE NUMBER OF POPULTED SOLDER BALL POSITIONS
FOR MATRIX SIZE MD X ME.
E
BODY SIZE
D1
MATRIX FOOTPRINT
MATRIX FOOTPRINT
6
7
DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL
DIAMETER IN A PLANE PARALLEL TO DATUM C.
E1
SD AND SE ARE MEASURED WITH RESPECT TO DATUMS A
AND B AND DEFINE THE POSITION OF THE CENTER SOLDER
BALL IN THE OUTER ROW.
MD
ME
n
MATRIX SIZE D DIRECTION
MATRIX SIZE E DIRECTION
BALL COUNT
10
84
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE
OUTER ROW SD OR SE = 0.000.
Ø b
eE
0.35
0.40
0.45
BALL DIAMETER
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE
OUTER ROW, SD OR SE = e/2
0.80 BSC.
0.80 BSC
0.40 BSC.
BALL PITCH
eD
BALL PITCH
8. "+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED
BALLS.
SD / SE
SOLDER BALL PLACEMENT
A2,A3,A4,A5,A6,A7,A8,A9
B1,B10,C1,C10,D1,D10
E1,E10,F1,F10,G1,G10
H1,H10,J1,J10,K1,K10,L1,L10
M2,M3,M4,M5,M6,M7,M8,M9
DEPOPULATED SOLDER BALLS
9. N/A
10 A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK
MARK, METALLIZED MARK INDENTATION OR OTHER MEANS.
3423 \ 16-038.21a
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
13
A d v a n c e I n f o r m a t i o n
TSD084—84-ball Fine-Pitch Ball Grid Array (FBGA) 12.0 x 9.0 mm MCP
Compatible Package
A
D1
D
eD
0.15
(2X)
C
10
9
8
SE
7
7
6
E
B
E1
5
4
3
2
1
eE
J
H
G
F
E
D
C
B
A
M
L K
INDEX MARK
10
PIN A1
CORNER
PIN A1
CORNER
7
SD
0.15
(2X)
C
TOP VIEW
BOTTOM VIEW
0.20
0.08
C
C
A2
A
C
A1
SIDE VIEW
6
84X
b
0.15
0.08
M
C
C
A
B
M
NOTES:
PACKAGE
JEDEC
TSD 084
N/A
1. DIMENSIONING AND TOLERANCING METHODS PER
ASME Y14.5M-1994.
2. ALL DIMENSIONS ARE IN MILLIMETERS.
D x E
12.00 mm x 9.00 mm
PACKAGE
3. BALL POSITION DESIGNATION PER JESD 95-1, SPP-010.
SYMBOL
MIN
NOM
---
MAX
NOTE
4.
e REPRESENTS THE SOLDER BALL GRID PITCH.
A
A1
---
1.20
---
PROFILE
5. SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D"
DIRECTION.
0.17
0.81
---
BALL HEIGHT
SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE
"E" DIRECTION.
A2
---
0.94
BODY THICKNESS
BODY SIZE
D
12.00 BSC.
9.00 BSC.
8.80 BSC.
7.20 BSC.
12
n IS THE NUMBER OF POPULTED SOLDER BALL POSITIONS
FOR MATRIX SIZE MD X ME.
E
BODY SIZE
D1
E1
MATRIX FOOTPRINT
MATRIX FOOTPRINT
6
7
DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL
DIAMETER IN A PLANE PARALLEL TO DATUM C.
SD AND SE ARE MEASURED WITH RESPECT TO DATUMS A
AND B AND DEFINE THE POSITION OF THE CENTER SOLDER
BALL IN THE OUTER ROW.
MD
ME
n
MATRIX SIZE D DIRECTION
MATRIX SIZE E DIRECTION
BALL COUNT
10
84
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE
OUTER ROW SD OR SE = 0.000.
φb
0.35
0.40
0.45
BALL DIAMETER
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE
OUTER ROW, SD OR SE = e/2
eE
0.80 BSC.
0.80 BSC
0.40 BSC.
BALL PITCH
eD
SD / SE
BALL PITCH
8. "+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED
BALLS.
SOLDER BALL PLACEMENT
DEPOPULATED SOLDER BALLS
A2,A3,A4,A5,A6,7,A8,A9
B1,B10,C1,C10,D1,D10
E1,E10,F1,F10,G1,G10
H1,H10,J1,J10,K1,K10,L1,L10
M2,M3,M4,M5,M6,M7,M8,M9
9. N/A
10 A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK
MARK, METALLIZED MARK INDENTATION OR OTHER MEANS.
3426\ 16-038.22
14
S71WS512Nx0/S71WS256Nx0
S71WS512/256Nx0_00_A0 November 9, 2004
A d v a n c e I n f o r m a t i o n
TLA084—84-ball Fine-Pitch Ball Grid Array (FBGA) 11.6x8.0x1.2 mm MCP
Compatible Package
A
D1
D
eD
0.15
(2X)
C
10
9
8
SE
7
7
6
E
B
E1
5
4
3
2
1
eE
J
H
G
F
E
D
C
B
A
M
L K
INDEX MARK
10
PIN A1
CORNER
PIN A1
CORNER
7
SD
0.15
(2X)
C
TOP VIEW
BOTTOM VIEW
0.20
C
C
A2
A
0.08
C
A1
SIDE VIEW
6
84X
b
0.15
0.08
M
C
C
A
B
M
NOTES:
PACKAGE
JEDEC
TLA 084
N/A
1. DIMENSIONING AND TOLERANCING METHODS PER
ASME Y14.5M-1994.
2. ALL DIMENSIONS ARE IN MILLIMETERS.
D x E
11.60 mm x 8.00 mm
PACKAGE
3. BALL POSITION DESIGNATION PER JESD 95-1, SPP-010.
SYMBOL
MIN
---
NOM
---
MAX
NOTE
4.
e REPRESENTS THE SOLDER BALL GRID PITCH.
A
A1
1.20
---
PROFILE
5. SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D"
DIRECTION.
0.17
0.81
---
BALL HEIGHT
SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE
"E" DIRECTION.
A2
---
0.97
BODY THICKNESS
BODY SIZE
D
11.60 BSC.
8.00 BSC.
8.80 BSC.
7.20 BSC.
12
n IS THE NUMBER OF POPULTED SOLDER BALL POSITIONS
FOR MATRIX SIZE MD X ME.
E
BODY SIZE
D1
MATRIX FOOTPRINT
MATRIX FOOTPRINT
6
7
DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL
DIAMETER IN A PLANE PARALLEL TO DATUM C.
E1
SD AND SE ARE MEASURED WITH RESPECT TO DATUMS A
AND B AND DEFINE THE POSITION OF THE CENTER SOLDER
BALL IN THE OUTER ROW.
MD
ME
n
MATRIX SIZE D DIRECTION
MATRIX SIZE E DIRECTION
BALL COUNT
10
84
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE
OUTER ROW SD OR SE = 0.000.
Ø b
eE
0.35
0.40
0.45
BALL DIAMETER
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE
OUTER ROW, SD OR SE = e/2
0.80 BSC.
0.80 BSC
0.40 BSC.
BALL PITCH
eD
BALL PITCH
8. "+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED
BALLS.
SD / SE
SOLDER BALL PLACEMENT
A2,A3,A4,A5,A6,A7,A8,A9
B1,B10,C1,C10,D1,D10,
E1,E10,F1,F10,G1,G10,
H1,H10,J1,J10,K1,K10,L1,L10,
M2,M3,M4,M5,M6,M7,M8,M9
DEPOPULATED SOLDER BALLS
9. N/A
10 A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK
MARK, METALLIZED MARK INDENTATION OR OTHER MEANS.
3372-2 \ 16-038.22a
Note: BSC is an ANSI standard for Basic Space Centering
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
15
S29W SxxxN MirrorBit™ Flash Fam ily
S29W S256N, S29W S128N, S29W S064N
256/128/64 Megabit (16/8/4 M x 16-Bit) CMO S 1.8 Volt-only
Sim ultaneous Read/W rite, Burst Mode Flash Mem ory
Data Sheet
General Description
The Spansion S29WS256/128/064N are MirrorbitTM Flash products fabricated on 110 nm process technology. These burst
mode Flash devices are capable of performing simultaneous read and write operations with zero latency on two separate
banks using separate data and address pins. They operate up to 80 MHz and use a single VCC of 1.7–1.95 volts that
makes them ideal for today’s demanding wireless applications requiring higher density, better performance and lowered
power consumption.
Command set compatible with JEDEC standards
Distinctive Characteristics
Hardware (WP#) protection of top and bottom
sectors
Single 1.8 V read/program/erase (1.70–1.95 V)
110 nm MirrorBit™ Technology
Dual boot sector configuration (top and bottom)
Offered Packages
Simultaneous Read/Write operation with zero
latency
—
—
WS064N: 80-ball FBGA (7 mm x 9 mm)
WS256N/128N: 84-ball FBGA (8 mm x 11.6 mm)
32-word Write Buffer
Sixteen-bank architecture consisting of 16/8/4
Mbit for WS256N/128N/064N, respectively
Low VCC write inhibit
Persistent and Password methods of Advanced
Sector Protection
Four 16 Kword sectors at both top and bottom of
memory array
Write operation status bits indicate program and
erase operation completion
254/126/62 64 Kword sectors (WS256N/128N/
064N)
Programmable burst read modes
Suspend and Resume commands for Program and
Erase operations
—
Linear for 32, 16 or 8 words linear read with or
without wrap-around
Unlock Bypass program command to reduce
programming time
—
Continuous sequential read mode
Synchronous or Asynchronous program operation,
independent of burst control register settings
SecSi™ (Secured Silicon) Sector region consisting
of 128 words each for factory and customer
ACC input pin to reduce factory programming time
Support for Common Flash Interface (CFI)
20-year data retention (typical)
Cycling Endurance: 100,000 cycles per sector
(typical)
Industrial Temperature range (contact factory)
RDY output indicates data available to system
Perform ance Characteristics
Read Access Times
Current Consumption (typical values)
Speed Option (MHz)
Max. Synch. Latency, ns (t
80
69
66
69
54
69
Continuous Burst Read @ 66 MHz
35 mA
50 mA
19 mA
19 mA
20 µA
)
Simultaneous Operation (asynchronous)
Program (asynchronous)
IACC
Max. Synch. Burst Access, ns (t
)
9
11.2
70
13.5
70
BACC
Max. Asynch. Access Time, ns (t
)
70
Erase (asynchronous)
ACC
Max CE# Access Time, ns (t
)
70
70
70
Standby Mode (asynchronous)
CE
Max OE# Access Time, ns (t
)
11.2
11.2
13.5
OE
Typical Program & Erase Times
Single Word Programming
Effective Write Buffer Programming (V ) Per Word
40 µs
9.4 µs
6 µs
CC
Effective Write Buffer Programming (V
Sector Erase (16 Kword Sector)
Sector Erase (64 Kword Sector)
) Per Word
ACC
150 ms
600 ms
Publication Num ber S29WSxxxN_M0 Revision F Am endm ent
0
Issue Date November 4, 2004
1 Input/O utput Descriptions & Logic Sym bol
Table identifies the input and output package connections provided on the device.
Table 1.1. Input/O utput Descriptions
Sym bol
A23–A0
DQ15–DQ0
CE#
Type
Input
Description
Address lines for WS256N (A22-A0 for WS128 and A21-A0 for WS064N).
Data input/output.
I/O
Input
Chip Enable. Asynchronous relative to CLK.
Output Enable. Asynchronous relative to CLK.
Write Enable.
OE#
Input
WE#
Input
V
Supply
Input
Device Power Supply.
CC
V
VersatileIO Input. Should be tied to V
.
CC
IO
V
I/O
Ground.
SS
NC
No Connect
Output
Not connected internally.
RDY
Ready. Indicates when valid burst data is ready to be read.
Clock Input. In burst mode, after the initial word is output, subsequent active edges of CLK
CLK
Input
Input
increment the internal address counter. Should be at V or V while in asynchronous
IL IH
mode.
Address Valid. Indicates to device that the valid address is present on the address inputs.
When low during asynchronous mode, indicates valid address; when low during burst
mode, causes starting address to be latched at the next active clock edge.
AVD#
When high, device ignores address inputs.
RESET#
WP#
Input
Input
Hardware Reset. Low = device resets and returns to reading array data.
Write Protect. At V , disables program and erase functions in the four outermost sectors.
IL
Should be at V for all other conditions.
IH
Acceleration Input. At V , accelerates programming; automatically places device in
HH
ACC
RFU
Input
unlock bypass mode. At V , disables all program and erase functions. Should be at V for
IL IH
all other conditions.
Reserved
Reserved for future use (see MCP look-ahead pinout for use with MCP).
November 4, 2004 S29WSxxxN_M0_F0
S29WSxxxN MirrorBit™ Flash Family
17
2 Block Diagram
DQ15–DQ0
VCC
VSS
VIO
RDY
Buffer
RDY
Input/Output
Buffers
Erase Voltage
Generator
WE#
RESET#
WP#
State
Control
ACC
Command
Register
PGM Voltage
Generator
Data
Latch
Chip Enable
Output Enable
Logic
CE#
OE#
Y-Decoder
Y-Gating
VCC
Detector
Timer
Cell Matrix
X-Decoder
Burst
State
Control
Burst
Address
Counter
AVD#
CLK
Amax–A0*
*
WS256N: A23-A0
WS128N: A22-A0
WS064N: A21-A0
Figure 2.1. S29W SxxxN Block Diagram
18
S29WSxxxN MirrorBit™ Flash Family
S29WSxxxN_M0_F0 November 4, 2004
3 Additional Resources
Visit www.amd.com and www.fujitsu.com to obtain the following related documents:
Application Notes
Using the Operation Status Bits in AMD Devices
Understanding Burst Mode Flash Memory Devices
Simultaneous Read/Write vs. Erase Suspend/Resume
MirrorBit™ Flash Memory Write Buffer Programming and Page Buffer Read
Design-In Scalable Wireless Solutions with Spansion Products
Common Flash Interface Version 1.4 Vendor Specific Extensions
Specification Bulletins
Contact your local sales office for details.
Drivers and Software Support
Spansion low-level drivers
Enhanced Flash drivers
Flash file system
CAD Modeling Support
VHDL and Verilog
IBIS
ORCAD
Technical Support
Contact your local sales office or contact Spansion LLC directly for additional technical
support:
Email
US and Canada: HW.support@amd.com
Asia Pacific: asia.support@amd.com
Europe, Middle East, and Africa
Japan: http://edevice.fujitsu.com/jp/support/tech/#b7
Frequently Asked Questions (FAQ)
http://ask.amd.com/
http://edevice.fujitsu.com/jp/support/tech/#b7
Phone
US: (408) 749-5703
Japan (03) 5322-3324
Spansion LLC Locations
915 DeGuigne Drive, P.O. Box 3453
Sunnyvale, CA 94088-3453, USA
Telephone: 408-962-2500 or
1-866-SPANSION
Spansion Japan Limited
4-33-4 Nishi Shinjuku, Shinjuku-ku
Tokyo, 160-0023
Telephone: +81-3-5302-2200
Facsimile: +81-3-5302-2674
http://www.spansion.com
November 4, 2004 S29WSxxxN_M0_F0
19
4 Product O verview
The S29WSxxxN family consists of 256, 128 and 64Mbit, 1.8 volts-only, simultaneous read/
write burst mode Flash device optimized for today’s wireless designs that demand a large
storage array, rich functionality, and low power consumption. These devices are organized in
16, 8 or 4 Mwords of 16 bits each and are capable of continuous, synchronous (burst) read
or linear read (8-, 16-, or 32-word aligned group) with or without wrap around. These prod-
ucts also offer single word programming or a 32-word buffer for programming with program/
erase and suspend functionality. Additional features include:
Advanced Sector Protection methods for protecting sectors as required
256 words of secured silicon (SecSi™) area for storing customer and factory secured in-
formation. The SecSi Sector is One Time Programmable and Protectable (OTTP).
4.1 Memory Map
The S29WS256/128/064N Mbit devices consist of 16 banks organized as shown in Table 4.1,
Table 4.2, and Table 4.3
Table 4.1. S29W S256N Sector & Mem or y Address Map
Bank
Size
Sector
Count
Sector Size
(KB)
Sector/
Sector Range
Bank
Address Range
Notes
SA000
000000h–003FFFh
SA001
004000h–007FFFh
Contains four smaller sectors at
bottom of addressable memory.
4
32
2 MB
0
SA002
008000h–00BFFFh
SA003
00C000h–00FFFFh
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
SA004 to SA018
SA019 to SA034
SA035 to SA050
SA051 to SA066
SA067 to SA082
SA083 to SA098
SA099 to SA114
SA115 to SA130
SA131 to SA146
SA147 to SA162
SA163 to SA178
SA179 to SA194
SA195 to SA210
SA211 to SA226
SA227 to SA242
SA243 to SA257
SA258
010000h–01FFFFh to 0F0000h–0FFFFFh
100000h–10FFFFh to 1F0000h–1FFFFFh
200000h–20FFFFh to 2F0000h–2FFFFFh
300000h–30FFFFh to 3F0000h–3FFFFFh
400000h–40FFFFh to 4F0000h–4FFFFFh
500000h–50FFFFh to 5F0000h–5FFFFFh
600000h–60FFFFh to 6F0000h–6FFFFFh
700000h–70FFFFh to 7F0000h–7FFFFFh
800000h–80FFFFh to 8F0000h–8FFFFFh
900000h–90FFFFh to 9F0000h–9FFFFFh
A00000h–A0FFFFh to AF0000h–AFFFFFh
B00000h–B0FFFFh to BF0000h–BFFFFFh
C00000h–C0FFFFh to CF0000h–CFFFFFh
D00000h–D0FFFFh to DF0000h–DFFFFFh
E00000h–E0FFFFh to EF0000h–EFFFFFh
F00000h–F0FFFFh to FE0000h–FEFFFFh
FF0000h–FF3FFFh
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
2 MB
1
2
3
4
5
6
All 128 KB sectors.
Pattern for sector address range
is xx0000h–xxFFFFh.
(see note)
7
8
9
10
11
12
13
14
2 MB
15
SA259
FF4000h–FF7FFFh
Contains four smaller sectors at
top of addressable memory.
4
32
SA260
FF8000h–FFBFFFh
SA261
FFC000h–FFFFFFh
Note: This table has been condensed to show sector-related information for an entire device on a single page. Sectors and their
address ranges that are not explicitly listed (such as SA005–SA017) have sector starting and ending addresses that form the same
pattern as all other sectors of that size. For example, all 128 KB sectors have the pattern xx00000h–xxFFFFh.
20
S29WSxxxN_M0_F0 November 4, 2004
Table 4.2. S29W S128N Sector & Mem or y Address Map
Sector
Count
Sector Size
(KB)
Sector/
Sector Range
Bank Size
Bank
Address Range
Notes
32
32
SA000
000000h–003FFFh
SA001
004000h–007FFFh
Contains four smaller sectors at
bottom of addressable memory.
4
1 MB
32
0
SA002
008000h–00BFFFh
32
SA003
00C000h–00FFFFh
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
32
SA004 to SA010
SA011 to SA018
SA019 to SA026
SA027 to SA034
SA035 to SA042
SA043 to SA050
SA051 to SA058
SA059 to SA066
SA067 to SA074
SA075 to SA082
SA083 to SA090
SA091 to SA098
SA099 to SA106
SA107 to SA114
SA115 to SA122
SA123 to SA129
SA130
010000h–01FFFFh to 070000h–07FFFFh
080000h–08FFFFh to 0F0000h–0FFFFFh
100000h–10FFFFh to 170000h–17FFFFh
180000h–18FFFFh to 1F0000h–1FFFFFh
200000h–20FFFFh to 270000h–27FFFFh
280000h–28FFFFh to 2F0000h–2FFFFFh
300000h–30FFFFh to 370000h–37FFFFh
380000h–38FFFFh to 3F0000h–3FFFFFh
400000h–40FFFFh to 470000h–47FFFFh
480000h–48FFFFh to 4F0000h–4FFFFFh
500000h–50FFFFh to 570000h–57FFFFh
580000h–58FFFFh to 5F0000h–5FFFFFh
600000h–60FFFFh to 670000h–67FFFFh
680000h–68FFFFh to 6F0000h–6FFFFFh
700000h–70FFFFh to 770000h–77FFFFh
780000h–78FFFFh to 7E0000h–7EFFFFh
7F0000h–7F3FFFh
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1 MB
1
2
3
4
5
6
All 128 KB sectors.
Pattern for sector address range
is xx0000h–xxFFFFh.
(see note)
7
8
9
10
11
12
13
14
1 MB
32
15
SA131
7F4000h–7F7FFFh
Contains four smaller sectors at
top of addressable memory.
4
32
SA132
7F8000h–7FBFFFh
32
SA133
7FC000h–7FFFFFh
Note: This table has been condensed to show sector-related information for an entire device on a single page. Sectors and their
address ranges that are not explicitly listed (such as SA005–SA009) have sector starting and ending addresses that form the same
pattern as all other sectors of that size. For example, all 128 KB sectors have the pattern xx00000h–xxFFFFh.
November 4, 2004 S29WSxxxN_M0_F0
21
Table 4.3. S29W S064N Sector & Mem or y Address Map
Sector
Count
Sector Size
(KB)
Sector/
Sector Range
Bank Size
Bank
Address Range
000000h–003FFFh
Notes
SA000
SA001
004000h–007FFFh
Contains four smaller sectors at
bottom of addressable memory.
4
32
SA002
008000h–00BFFFh
0.5 MB
0
SA003
00C000h–00FFFFh
SA004
010000h–01FFFFh
3
128
SA005
020000h–02FFFFh
SA006
030000h–03FFFFh
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
0.5 MB
4
4
4
4
4
4
4
4
4
4
4
4
4
4
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1
2
SA007–SA010
SA011–SA014
SA015–SA018
SA019–SA022
SA023–SA026
SA027–SA030
SA031–SA034
SA035–SA038
SA039–SA042
SA043–SA046
SA047–SA050
SA051–SA054
SA055–SA058
SA059–SA062
SA063
040000h–04FFFFh to 070000h–07FFFFh
080000h–08FFFFh to 0B0000h–0BFFFFh
0C0000h–0CFFFFh to 0F0000h–0FFFFFh
100000h–10FFFFh to 130000h–13FFFFh
140000h–14FFFFh to 170000h–17FFFFh
180000h–18FFFFh to 1B0000h–1BFFFFh
1C0000h–1CFFFFh to 1F0000h–1FFFFFh
200000h–20FFFFh to 230000h–23FFFFh
240000h–24FFFFh to 270000h–27FFFFh
280000h–28FFFFh to 2B0000h–2BFFFFh
2C0000h–2CFFFFh to 2F0000h–2FFFFFh
300000h–30FFFFh to 330000h–33FFFFh
340000h–34FFFFh to 370000h–37FFFFh
380000h–38FFFFh to 3B0000h–3BFFFFh
3C0000h–3CFFFFh
3
4
5
6
All 128 KB sectors.
Pattern for sector address range is
xx0000h–xxFFFFh.
7
8
(see note)
9
10
11
12
13
14
3
128
SA064
3D0000h–3DFFFFh
SA065
3E0000h–3EFFFFh
0.5 MB
15
SA066
3F0000h–3F3FFFh
SA067
3F4000h–3F7FFFh
Contains four smaller sectors at top
of addressable memory.
4
32
SA068
3F8000h–3FBFFFh
SA069
3FC000h–3FFFFFh
Note: This table has been condensed to show sector-related information for an entire device on a single page. Sectors and their
address ranges that are not explicitly listed (such as SA008–SA009) have sector starting and ending addresses that form the same
pattern as all other sectors of that size. For example, all 128 KB sectors have the pattern xx00000h–xxFFFFh.
22
S29WSxxxN_M0_F0 November 4, 2004
5 Device O perations
This section describes the read, program, erase, simultaneous read/write operations, hand-
shaking, and reset features of the Flash devices.
Operations are initiated by writing specific commands or a sequence with specific address and
data patterns into the command registers (see Tables 10.1 and 10.2). The command register
itself does not occupy any addressable memory location; rather, it is composed of latches that
store the commands, along with the address and data information needed to execute the
command. The contents of the register serve as input to the internal state machine and the
state machine outputs dictate the function of the device. Writing incorrect address and data
values or writing them in an improper sequence may place the device in an unknown state,
in which case the system must write the reset command to return the device to the reading
array data mode.
5.1 Device Operation Table
The device must be setup appropriately for each operation. Table 5.4 describes the required
state of each control pin for any particular operation.
Table 5.4. Device O perations
O peration
CE#
L
OE#
L
W E#
H
Addresses
Addr In
Addr In
Addr In
Addr In
X
DQ 15–0
Data Out
Data Out
I/O
RESET#
CLK
X
AVD#
Asynchronous Read - Addresses Latched
Asynchronous Read - Addresses Steady State
Asynchronous Write
H
H
H
H
H
L
L
L
H
X
L
L
L
H
L
X
Synchronous Write
L
H
L
I/O
Standby (CE#)
H
X
X
X
HIGH Z
HIGH Z
X
X
X
X
Hardware Reset
X
X
X
Burst Read O perations (Synchronous)
Load Starting Burst Address
L
L
X
L
H
H
Addr In
X
X
H
H
Advance Burst to next address with appropriate
Data presented on the Data Bus
Burst
Data Out
H
Terminate current Burst read cycle
H
X
X
X
H
H
X
X
HIGH Z
HIGH Z
H
L
X
X
Terminate current Burst read cycle via RESET#
X
Terminate current Burst read cycle and start new
Burst read cycle
L
X
H
Addr In
I/O
H
Legend: L = Logic 0, H = Logic 1, X = Don’t Care, I/O = Input/Output.
5.2 Asynchronous Read
All memories require access time to output array data. In an asynchronous read operation,
data is read from one memory location at a time. Addresses are presented to the device in
random order, and the propagation delay through the device causes the data on its outputs
to arrive asynchronously with the address on its inputs.
The device defaults to reading array data asynchronously after device power-up or hardware
reset. To read data from the memory array, the system must first assert a valid address on
A
–A0, while driving AVD# and CE# to V . WE# should remain at V . The rising edge of
IL IH
max
AVD# latches the address and data will appear on DQ15–DQ0 after address access time
(t ), which is equal to the delay from stable addresses to valid output data. The chip enable
ACC
November 4, 2004 S29WSxxxN_M0_F0
23
access time (t ) is the delay from the stable CE# to valid data at the outputs. The output
CE
enable access time (t ) is the delay from the falling edge of OE# to valid data at the output.
OE
5.3 Synchronous (Burst) Read Mode &
Configuration Register
When a series of adjacent addresses needs to be read from the device (in order from lowest
to highest address), the synchronous (or burst read) mode can be used to significantly reduce
the overall time needed for the device to output array data. After an initial access time re-
quired for the data from the first address location, subsequent data is output synchronized to
a clock input provided by the system.
The device offers both continuous and linear methods of burst read operation, which are dis-
cussed in subsections 5.3.1 and 5.3.2, and 5.3.3.
Since the device defaults to asynchronous read mode after power-up or a hardware reset, the
configuration register must be set to enable the burst read mode. Other Configuration Regis-
ter settings include the number of wait states to insert before the initial word (t
) of each
IACC
burst access, the burst mode in which to operate, and when RDY will indicate data is ready
to be read. Prior to entering the burst mode, the system should first determine the configu-
ration register settings (and read the current register settings if desired via the Read
Configuration Register command sequence), and then write the configuration register com-
mand sequence. See Section 5.3.4, Configuration Register, and Table 10.1, Memory Array
Commands for further details.
Power-up/
Hardware Reset
Asynchronous Read
Mode Only
Set Burst Mode
Configuration Register
Command for
Set Burst Mode
Configuration Register
Command for
Synchronous Mode
(CR15 = 0)
Asynchronous Mode
(CR15 = 1)
Synchronous Read
Mode Only
Figure 5.1. Synchronous/Asynchronous State Diagram
The device outputs the initial word subject to the following operational conditions:
t
specification: the time from the rising edge of the first clock cycle after addresses
IACC
are latched to valid data on the device outputs.
configuration register setting CR13–CR11: the total number of clock cycles (wait states)
that occur before valid data appears on the device outputs. The effect is that t
lengthened.
is
IACC
24
S29WSxxxN_M0_F0 November 4, 2004
The device outputs subsequent words t
after the active edge of each successive clock cy-
BACC
cle, which also increments the internal address counter. The device outputs burst data at this
rate subject to the following operational conditions:
starting address: whether the address is divisible by four (where A[1:0] is 00). A divisi-
ble-by-four address incurs the least number of additional wait states that occur after the
initial word. The number of additional wait states required increases for burst operations
in which the starting address is one, two, or three locations above the divisible-by-four
address (i.e., where A[1:0] is 01, 10, or 11).
boundary crossing: a physical aspect of the device that exists every 128 words, starting
at address 00007Fh. Higher operational speeds require one additional wait state. Refer to
Tables 5.10–5.13 for details. Figure 9.20 shows the effects of boundary crossings at higher
frequencies.
clock frequency: the speed at which the device is expected to burst data. Higher speeds
require additional wait states after the initial word for proper operation. Tables 5.7–5.13
show the effects of frequency on burst operation.
In all cases, with or without latency, the RDY output indicates when the next data is available
to be read.
Table 5.5 shows the latency that occurs in the S29WS256N device when (x indicates the rec-
ommended number of wait states for various operating frequencies, as shown in Table 5.15,
configuration register bits CR13-CR11).
Tables 5.7–5.9 show the effects of various combinations of the starting address, operating
frequency, and wait state setting (configuration register bits CR13–CR11) for the S29WS128N
and S29WS064N devices. Tables 5.10–5.13 includes the wait state that occurs when crossing
the internal boundary.
Table 5.5. Address Latency for x W ait States (≤ 80 MHz, W S256N only)
Word
W ait States
Cycle
0
1
2
3
x ws
D0
D1
D2
D3
D1
D2
D2
D3
D3
D4
D5
D5
D5
D5
D6
D6
D6
D6
D7
D7
D7
D7
D8
D8
D8
D8
x ws
1 ws
1 ws
1 ws
D4
x ws
D3
1 ws
1 ws
D4
x ws
1 ws
D4
Table 5. 6. Address Latency for 6 W ait States (≤ 80 MHz)
Word
W ait States
Cycle
0
1
2
3
6 ws
D0
D1
D2
D3
D1
D2
D2
D3
D3
D4
D5
D5
D5
D5
D6
D6
D6
D6
D7
D7
D7
D7
D8
D8
D8
D8
6 ws
1 ws
1 ws
1 ws
D4
6 ws
D3
1 ws
1 ws
D4
6 ws
1 ws
D4
Table 5.7. Address Latency for 5 W ait States (≤ 68 MHz)
Word
W ait States
Cycle
0
1
2
3
5 ws
D0
D1
D2
D3
D1
D2
D2
D3
D3
D4
D4
D4
D4
D5
D6
D6
D6
D6
D7
D7
D7
D7
D8
D8
D8
D8
D9
D9
D9
5 ws
D5
5 ws
D3
1 ws
1 ws
D5
5 ws
1 ws
D5
November 4, 2004 S29WSxxxN_M0_F0
25
Table 5.8. Address Latency for 4 W ait States (≤ 54 MHz)
Word
W ait States
Cycle
0
1
2
3
4 ws
D0
D1
D2
D3
D1
D2
D2
D3
D4
D4
D3
D4
D5
D5
D4
D5
D6
D7
D7
D6
D7
D8
D8
D7
D8
D9
D9
D8
D9
4 ws
D5
4 ws
D3
D6
D10
D10
4 ws
1 ws
D6
Table 5.9. Address Latency for 3 W ait States (≤ 40 MHz)
Word
W ait States
Cycle
0
1
2
3
3 ws
D0
D1
D2
D3
D1
D2
D3
D4
D2
D3
D4
D5
D3
D4
D5
D6
D4
D5
D6
D7
D8
D6
D7
D8
D9
D7
D8
D8
D9
3 ws
D5
3 ws
D6
D9
D10
D11
3 ws
D7
D10
Table 5.10. Address/Boundary Crossing Latency for 6 W ait States (≤ 80 MHz)
Word
W ait States
Cycle
1 ws
1 ws
1 ws
1 ws
0
1
2
3
6 ws
D0
D1
D2
D3
D1
D2
D2
D3
D3
D4
D4
D4
D4
D5
D5
D5
D5
D6
D6
D6
D6
D7
D7
D7
D7
6 ws
1 ws
1 ws
1 ws
6 ws
D3
1 ws
1 ws
6 ws
1 ws
Table 5.11. Address/Boundar y Crossing Latency for 5 W ait States (≤ 68 MHz)
Word
W ait States
Cycle
0
1
2
3
5 ws
D0
D1
D2
D3
D1
D2
D2
D3
D3
D4
D5
D5
D5
D5
D6
D6
D6
D6
D7
D7
D7
D7
D8
D8
D8
D8
5 ws
1 ws
1 ws
1 ws
D4
5 ws
D3
1 ws
1 ws
D4
5 ws
1 ws
D4
Table 5.12. Address/Boundary Crossing Latency for 4 W ait States (≤ 54 MHz)
Word
W ait States
Cycle
0
1
2
3
4 ws
D0
D1
D2
D3
D1
D2
D2
D3
D3
D4
D4
D4
D4
D5
D6
D6
D6
D6
D7
D7
D7
D7
D8
D8
D8
D8
D9
D9
D9
4 ws
D5
4 ws
D3
1 ws
1 ws
D5
4 ws
1 ws
D5
Table 5.13. Address/Boundar y Crossing Latency for 3 W ait States (≤ 40 MHz)
Word
W ait States
Cycle
0
1
2
3
3 ws
D0
D1
D2
D3
D1
D2
D2
D3
D4
D4
D3
D4
D5
D5
D4
D5
D6
D7
D7
D6
D7
D8
D8
D7
D8
D9
D9
D8
D9
3 ws
D5
3 ws
D3
D6
D10
D10
3 ws
1 ws
D6
26
S29WSxxxN_M0_F0 November 4, 2004
Write Unlock Cycles:
Address 555h, Data AAh
Address 2AAh, Data 55h
Unlock Cycle 1
Unlock Cycle 2
Write Set Configuration Register
Command and Settings:
Address 555h, Data D0h
Address X00h, Data CR
Command Cycle
CR = Configuration Register Bits CR15-CR0
Load Initial Address
Address = RA
RA = Read Address
CR13-CR11 sets initial access time
(from address latched to
valid data) from 2 to 7 clock cycles
Wait tIACC
Programmable Wait State Setting
+
Read Initial Data
RD = DQ[15:0]
RD = Read Data
Wait X Clocks:
Additional Latency Due to Starting
Address, Clock Frequency, and
Boundary Crossing
See Tables 5.6–5.13 to determine total
number of clocks required for X.
Read Next Data
RD = DQ[15:0]
Delay X Clocks
Crossing
Boundary?
No
End of Data?
Yes
Yes
Completed
Figure 5.2. Synchronous Read
5.3.1 Continuous Burst Read Mode
In the continuous burst read mode, the device outputs sequential burst data from the starting
address given and then wrap around to address 000000h when it reaches the highest addres-
sable memory location. The burst read mode will continue until the system drives CE# high,
RESET# low, or AVD# low in conjunction with a new address.
If the address being read crosses a 128-word line boundary and the subsequent word line is
not programming or erasing, additional latency cycles are required as shown in Tables 5.10–
5.13.
If the address crosses a bank boundary while the subsequent bank is programming or eras-
ing, the device will provide read status information and the clock will be ignored. Upon
completion of status read or program or erase operation, the host can restart a burst read
operation using a new address and AVD# pulse.
November 4, 2004 S29WSxxxN_M0_F0
27
5.3.2 8-, 16-, 32-Word Linear Burst Read with Wrap Around
In a linear burst read operation, a fixed number of words (8, 16, or 32 words) are read from
consecutive addresses that are determined by the group within which the starting address
falls. The groups are sized according to the number of words read in a single burst sequence
for a given mode (see Table 5.14).
For example, if the starting address in the 8-word mode is 3Ch, the address range to be read
would be 38-3Fh, and the burst sequence would be 3C-3D-3E-3F-38-39-3A-3Bh. Thus, the
device outputs all words in that burst address group until all word are read, regardless of
where the starting address occurs in the address group, and then terminates the burst read.
In a similar fashion, the 16-word and 32-word Linear Wrap modes begin their burst sequence
on the starting address written to the device, then wrap back to the first address in the se-
lected address group.
Note that in this mode the address pointer does not cross the boundary that occurs every 128
words; thus, no wait states are inserted (except during the initial access).
Table 5. 14. Burst Address Groups
Mode
Group Size
8 words
Group Address Ranges
0-7h, 8-Fh, 10-17h,...
0-Fh, 10-1Fh, 20-2Fh,...
00-1Fh, 20-3Fh, 40-5Fh,...
8-word
16-word
32-word
16 words
32 words
5.3.3 8-, 16-, 32-Word Linear Burst without Wrap Around
If wrap around is not enabled for linear burst read operations, the 8-word, 16-word, or 32-
word burst will execute up to the maximum memory address of the selected number of words.
The burst will stop after 8, 16, or 32 addresses and will not wrap around to the first address
of the selected group.
For example, if the starting address in the 8- word mode is 3Ch, the address range to be read
would be 39-40h, and the burst sequence would be 3C-3D-3E-3F-40-41-42-43h if wrap
around is not enabled. The next address to be read will require a new address and AVD#
pulse. Note that in this burst read mode, the address pointer may cross the boundary that
occurs every 128 words.
5.3.4 Configuration Register
The configuration register sets various operational features, most of which are associated
with burst mode. Upon power-up or hardware reset, the device defaults to the asynchronous
read mode, and the configuration register settings are in their default state. The host system
should determine the proper settings for the entire configuration register, and then execute
the Set Configuration Register command sequence, before attempting burst operations. The
configuration register is not reset after deasserting CE#. The Configuration Register can also
be read using a command sequence (see Table 10.1). The following list describes the register
settings.
28
S29WSxxxN_M0_F0 November 4, 2004
Table 5. 15. Configuration Register
CR Bit
Function
Settings (Binary)
0 = Synchronous Read (Burst Mode) Enabled
1 = Asynchronous Read Mode (default) Enabled
CR15
Set Device Read Mode
0 = No extra boundary crossing latency
1 = With extra boundary crossing latency (default)
CR14
Boundary Crossing
Must be set to “1” at higher operating frequencies. See Tables 5.10–5.13.
000 = Data valid on 2nd active CLK edge after addresses latched
001 = Data valid on 3rd active CLK edge after addresses latched
010 = Data valid on 4th active CLK edge after addresses latched (recommended for 54 MHz)
011 = Data valid on 5th active CLK edge after addresses latched (recommended for 66 MHz)
100 = Data valid on 6th active CLK edge after addresses latched (recommended for 80 MHz)
101 = Data valid on 7th active CLK edge after addresses latched (default)
110 = Reserved
CR13
CR12
CR11
Programmable
Wait State
111 = Reserved
Inserts wait states before initial data is available. Setting greater number of wait states before initial data
reduces latency after initial data. See Tables 5.6–5.13.
0 = RDY signal active low
1 = RDY signal active high (default)
CR10
CR9
RDY Polarity
Reserved
1 = default
0 = RDY active one clock cycle before data
1 = RDY active with data (default)
CR8
RDY
When CR13-CR11 are set to 000, RDY will be active with data regardless of CR8 setting.
CR7
CR6
CR5
CR4
Reserved
Reserved
Reserved
Reserved
1 = default
1 = default
0 = default
0 = default
0 = No Wrap Around Burst
1 = Wrap Around Burst (default)
CR3
Burst Wrap Around
000 = Continuous (default)
010 = 8-Word Linear Burst
011 = 16-Word Linear Burst
100 = 32-Word Linear Burst
(All other bit settings are reserved)
CR2
CR1
CR0
Burst Length
Note: Configuration Register will be in the default state upon power-up or hardware reset.
Reading the Configuration Table. The configuration register can be read with a four-cycle
command sequence. See Table 10.1 for sequence details. Once the data has been read from
the configuration register, a software reset command is required to set the device into the
correct state.
5.4 Autoselect
The Autoselect mode provides manufacturer and device identification, and sector protection
verification, through identifier codes output from the internal register (separate from the
memory array) on DQ15-DQ0. This mode is primarily intended for programming equipment
to automatically match a device to be programmed with its corresponding programming al-
gorithm. The Autoselect codes can also be accessed in-system. When verifying sector
protection, the sector address must appear on the appropriate highest order address bits (see
Tables 5.17 to 5.16). The remaining address bits are don't care. When all necessary bits have
been set as required, the programming equipment may then read the corresponding identifier
code on DQ15-DQ0. The Autoselect codes can also be accessed in-system through the com-
mand register. Note that if a Bank Address (BA) on the four uppermost address bits is
asserted during the third write cycle of the Autoselect command, the host system can read
Autoselect data from that bank and then immediately read array data from the other bank,
without exiting the Autoselect mode.
November 4, 2004 S29WSxxxN_M0_F0
29
To access the Autoselect codes, the host system must issue the Autoselect command.
The Autoselect command sequence may be written to an address within a bank that is
either in the read or erase-suspend-read mode.
The Autoselect command may not be written while the device is actively programming or
erasing in the other bank. Autoselect does not support simultaneous operations or burst
mode.
The system must write the reset command to return to the read mode (or erase-suspend-
read mode if the bank was previously in Erase Suspend).
See Table 10.1 for command sequence details.
Table 5.16. Autoselect Addresses
Description
Address
Read Data
Manufacturer ID
Device ID, Word 1
(BA) + 00h 0001h
(BA) + 01h 227Eh
2230 (WS256N)
Device ID, Word 2
Device ID, Word 3
(BA) + 0Eh 2231 (WS128N)
2232 (WS064N)
(BA) + 0Fh 2200
DQ15 - DQ8 = Reserved
DQ7 (Factory Lock Bit): 1 = Locked, 0 = Not Locked
DQ6 (Customer Lock Bit): 1 = Locked, 0 = Not Locked
DQ5 (Handshake Bit): 1 = Reserved, 0 = Standard Handshake
DQ4, DQ3 (WP# Protection Boot Code): 00 = WP# Protects both Top Boot and
Bottom Boot Sectors. 01, 10, 11 = Reserved
Indicator Bits
(See Note)
(BA) + 03h
DQ2 = Reserved
DQ1 (DYB Power up State [Lock Register DQ4]): 1 = Unlocked (user option),
0 = Locked (default)
DQ0 (PPB Eraseability [Lock Register DQ3]): 1 = Erase allowed,
0 = Erase disabled
Sector Block Lock/
Unlock
(SA) + 02h 0001h = Locked, 0000h = Unlocked
Note: For WS128N and WS064, DQ1 and DQ0 will be reserved.
Software Functions and Sam ple Code
Table 5.17. Autoselect Entr y
(LLD Function = lld_AutoselectEntryCmd)
Cycle
O peration
Write
Byte Address
BAxAAAh
BAx555h
Word Address
BAx555h
Data
Unlock Cycle 1
Unlock Cycle 2
Autoselect Command
0x00AAh
0x0055h
0x0090h
Write
BAx2AAh
Write
BAxAAAh
BAx555h
30
S29WSxxxN_M0_F0 November 4, 2004
Table 5.18. Autoselect Exit
(LLD Function = lld_AutoselectExitCmd)
Cycle
O peration
Write
Byte Address
Word Address
base + XXXh
Data
Unlock Cycle 1
base + XXXh
0x00F0h
Notes:
1. Any offset within the device will work.
2. BA = Bank Address. The bank address is required.
3. base = base address.
The following is a C source code example of using the autoselect function to read the manu-
facturer ID. Refer to the Spansion Low Level Driver User’s Guide (available on www.amd.com
and www.fujitsu.com) for general information on Spansion Flash memory software develop-
ment guidelines.
/* Here is an example of Autoselect mode (getting manufacturer ID) */
/* Define UINT16 example: typedef unsigned short UINT16; */
UINT16 manuf_id;
/* Auto Select Entry */
*( (UINT16 *)bank_addr + 0x555 ) = 0x00AA; /* write unlock cycle 1 */
*( (UINT16 *)bank_addr + 0x2AA ) = 0x0055; /* write unlock cycle 2 */
*( (UINT16 *)bank_addr + 0x555 ) = 0x0090; /* write autoselect command */
/* multiple reads can be performed after entry */
manuf_id = *( (UINT16 *)bank_addr + 0x000 ); /* read manuf. id */
/* Autoselect exit */
*( (UINT16 *)base_addr + 0x000 ) = 0x00F0; /* exit autoselect (write reset command) */
November 4, 2004 S29WSxxxN_M0_F0
31
5.5 Program/Erase Operations
These devices are capable of several modes of programming and or erase operations which
are described in details during the following sections. However, prior to any programming and
or erase operation, devices must be setup appropriately as outlined in Table 5.4.
During a synchronous write operation, to write a command or command sequence (which in-
cludes programming data to the device and erasing sectors of memory), the system must
drive AVD# and CE# to V , and OE# to V when providing an address to the device, and
IL
IH
drive WE# and CE# to V , and OE# to V when writing commands or data.
IL
IH
During an asynchronous write operation, the system must drive CE# and WE# to V and OE#
IL
to V when providing an address, command, and data. Addresses are latched on the last fall-
IH
ing edge of WE# or CE#, while data is latched on the 1st rising edge of WE# or CE#.
Note the following:
When the Embedded Program algorithm is complete, the device then returns to the read
mode.
The system can determine the status of the program operation by using DQ7 or DQ6.
Refer to the Write Operation Status section for information on these status bits.
A “0” cannot be programmed back to a “1.” Attempting to do so will cause the device to
set DQ5 = 1 (halting any further operation and requiring a reset command). A succeeding
read will show that the data is still “0.”
Only erase operations can convert a “0” to a “1.”
Any commands written to the device during the Embedded Program Algorithm are ig-
nored except the Program Suspend command.
SecSi Sector, Autoselect, and CFI functions are unavailable when a program operation is
in progress.
A hardware reset immediately terminates the program operation and the program com-
mand sequence should be reinitiated once the device has returned to the read mode, to
ensure data integrity.
Programming is allowed in any sequence and across sector boundaries for single word
programming operation.
Programming to the same word address multiple times without intervening erases is lim-
ited. For such application requirements, please contact your local Spansion representa-
tive.
5.5.1. Single Word Programming
Single word programming mode is the simplest method of programming. In this mode, four
Flash command write cycles are used to program an individual Flash address. The data for
this programming operation could be 8-, 16- or 32-bits wide. While this method is supported
by all Spansion devices, in general it is not recommended for devices that support Write
Buffer Programming. See Table 10.1 for the required bus cycles and Figure 5.19 for the
flowchart.
When the Embedded Program algorithm is complete, the device then returns to the read
mode and addresses are no longer latched. The system can determine the status of the pro-
gram operation by using DQ7 or DQ6. Refer to the Write Operation Status section for
information on these status bits.
During programming, any command (except the Suspend Program command) is ignored.
The SecSi Sector, Autoselect, and CFI functions are unavailable when a program opera-
tion is in progress.
32
S29WSxxxN_M0_F0 November 4, 2004
A hardware reset immediately terminates the program operation. The program command
sequence should be reinitiated once the device has returned to the read mode, to ensure
data integrity.
Programming to the same address multiple times continuously (for example, “walking” a
bit within a word) for an extended period is not recommended. For more information,
contact your local sales office.
Write Unlock Cycles:
Address 555h, Data AAh
Address 2AAh, Data 55h
Unlock Cycle 1
Unlock Cycle 2
Write Program Command:
Address 555h, Data A0h
Setup Command
Program Address (PA),
Program Data (PD)
Program Data to Address:
PA, PD
Perform Polling Algorithm
(see Write Operation Status
flowchart)
Yes
Polling Status
= Busy?
No
Yes
Polling Status
= Done?
Error condition
(Exceeded Timing Limits)
No
PASS. Device is in
read mode.
FAIL. Issue reset command
to return to read array mode.
Figure 5.19. Single Word Program
November 4, 2004 S29WSxxxN_M0_F0
33
Software Functions and Sam ple Code
Table 5.20. Single Word Program
(LLD Function = lld_ProgramCmd)
Cycle
O peration
Write
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Word Address
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Word Address
Data
00AAh
Unlock Cycle 1
Unlock Cycle 2
Program Setup
Write
0055h
Write
00A0h
Program
Write
Data Word
Note: Base = Base Address.
The following is a C source code example of using the single word program function. Refer to
the Spansion Low Level Driver User’s Guide (available on www.amd.com and
www.fujitsu.com) for general information on Spansion Flash memory software development
guidelines.
/* Example: Program Command
*/
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)base_addr + 0x555 ) = 0x00A0;
/* write unlock cycle 1
/* write unlock cycle 2
/* write program setup command
/* write data to be programmed
*/
*/
*/
*/
*( (UINT16 *)pa )
= data;
/* Poll for program completion */
5.5.2 Write Buffer Programming
Write Buffer Programming allows the system to write a maximum of 32 words in one pro-
gramming operation. This results in a faster effective word programming time than the
standard “word” programming algorithms. The Write Buffer Programming command se-
quence is initiated by first writing two unlock cycles. This is followed by a third write cycle
containing the Write Buffer Load command written at the Sector Address in which program-
ming will occur. At this point, the system writes the number of “word locations minus 1” that
will be loaded into the page buffer at the Sector Address in which programming will occur.
This tells the device how many write buffer addresses will be loaded with data and therefore
when to expect the “Program Buffer to Flash” confirm command. The number of locations to
program cannot exceed the size of the write buffer or the operation will abort. (Number
loaded = the number of locations to program minus 1. For example, if the system will pro-
gram 6 address locations, then 05h should be written to the device.)
The system then writes the starting address/data combination. This starting address is the
first address/data pair to be programmed, and selects the “write-buffer-page” address. All
subsequent address/data pairs must fall within the elected-write-buffer-page.
The “write-buffer-page” is selected by using the addresses A
- A5.
MAX
The “write-buffer-page” addresses must be the same for all address/data pairs loaded into
the write buffer. (This means Write Buffer Programming cannot be performed across multiple
“write-buffer-pages.” This also means that Write Buffer Programming cannot be performed
across multiple sectors. If the system attempts to load programming data outside of the se-
lected “write-buffer-page”, the operation will ABORT.)
After writing the Starting Address/Data pair, the system then writes the remaining address/
data pairs into the write buffer.
Note that if a Write Buffer address location is loaded multiple times, the “address/data pair”
counter will be decremented for every data load operation. Also, the last data loaded at a lo-
cation before the “Program Buffer to Flash” confirm command will be programmed into the
34
S29WSxxxN_M0_F0 November 4, 2004
device. It is the software's responsibility to comprehend ramifications of loading a write-buffer
location more than once. The counter decrements for each data load operation, NOT for each
unique write-buffer-address location. Once the specified number of write buffer locations
have been loaded, the system must then write the “Program Buffer to Flash” command at the
Sector Address. Any other address/data write combinations will abort the Write Buffer Pro-
gramming operation. The device will then “go busy.” The Data Bar polling techniques should
be used while monitoring the last address location loaded into the write buffer. This eliminates
the need to store an address in memory because the system can load the last address loca-
tion, issue the program confirm command at the last loaded address location, and then data
bar poll at that same address. DQ7, DQ6, DQ5, DQ2, and DQ1 should be monitored to deter-
mine the device status during Write Buffer Programming.
The write-buffer “embedded” programming operation can be suspended using the standard
suspend/resume commands. Upon successful completion of the Write Buffer Programming
operation, the device will return to READ mode.
The Write Buffer Programming Sequence is ABORTED under any of the following conditions:
Load a value that is greater than the page buffer size during the “Number of Locations to
Program” step.
Write to an address in a sector different than the one specified during the Write-Buffer-
Load command.
Write an Address/Data pair to a different write-buffer-page than the one selected by the
“Starting Address” during the “write buffer data loading” stage of the operation.
Write data other than the “Confirm Command” after the specified number of “data load”
cycles.
The ABORT condition is indicated by DQ1 = 1, DQ7 = DATA# (for the “last address location
loaded”), DQ6 = TOGGLE, DQ5 = 0. This indicates that the Write Buffer Programming Oper-
ation was ABORTED. A “Write-to-Buffer-Abort reset” command sequence is required when
using the write buffer Programming features in Unlock Bypass mode. Note that the SecSITM
sector, autoselect, and CFI functions are unavailable when a program operation is in progress.
Write buffer programming is allowed in any sequence of memory (or address) locations.
These flash devices are capable of handling multiple write buffer programming operations on
the same write buffer address range without intervening erases. However, programming the
same word address multiple times without intervening erases requires a modified program-
ming method. Please contact your local SpansionTM representative for details.
Use of the write buffer is strongly recommended for programming when multiple words are
to be programmed. Write buffer programming is approximately eight times faster than pro-
gramming one word at a time.
November 4, 2004 S29WSxxxN_M0_F0
35
Software Functions and Sam ple Code
Table 5.21. W rite Buffer Program
(LLD Functions Used = lld_WriteToBufferCmd, lld_ProgramBufferToFlashCmd)
Cycle
Description
Unlock
O peration
Write
Byte Address
Base + AAAh
Base + 554h
Word Address
Base + 555h
Base + 2AAh
Data
00AAh
1
2
3
4
Unlock
Write
0055h
Write Buffer Load Command
Write Word Count
Write
Program Address
Program Address
0025h
Write
Word Count (N–1)h
Number of words (N) loaded into the write buffer can be from 1 to 32 words.
5 to 36
Last
Load Buffer Word N
Write Buffer to Flash
Write
Write
Program Address, Word N
Sector Address
Word N
0029h
Notes:
1. Base = Base Address.
2. Last = Last cycle of write buffer program operation; depending on number of
words written, the total number of cycles may be from 6 to 37.
3. For maximum efficiency, it is recommended that the write buffer be loaded with
the highest number of words (N words) possible.
The following is a C source code example of using the write buffer program function. Refer to
the Spansion Low Level Driver User’s Guide (available on www.amd.com and
www.fujitsu.com) for general information on Spansion Flash memory software development
guidelines.
/* Example: Write Buffer Programming Command
*/
/* NOTES: Write buffer programming limited to 16 words. */
/*
/*
/*
/*
All addresses to be written to the flash in
one operation must be within the same flash
page. A flash page begins at addresses
evenly divisible by 0x20.
*/
*/
*/
*/
UINT16 *src = source_of_data;
UINT16 *dst = destination_of_data;
/* address of source data
/* flash destination address
/* word count (minus 1)
/* write unlock cycle 1
/* write unlock cycle 2
*/
*/
*/
*/
*/
UINT16 wc
= words_to_program -1;
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)sector_address )
*( (UINT16 *)sector_address )
= 0x0025;
= wc;
/* write write buffer load command */
/* write word count (minus 1) */
loop:
*dst = *src; /* ALL dst MUST BE SAME PAGE */ /* write source data to destination */
dst++;
src++;
/* increment destination pointer
/* increment source pointer
*/
*/
if (wc == 0) goto confirm
wc--;
goto loop;
/* done when word count equals zero */
/* decrement word count
/* do it again
*/
*/
confirm:
*( (UINT16 *)sector_address )
/* poll for completion */
= 0x0029;
/* write confirm command
*/
/* Example: Write Buffer Abort Reset */
*( (UINT16 *)addr + 0x555 ) = 0x00AA;
*( (UINT16 *)addr + 0x2AA ) = 0x0055;
*( (UINT16 *)addr + 0x555 ) = 0x00F0;
/* write unlock cycle 1
/* write unlock cycle 2
/* write buffer abort reset
*/
*/
*/
36
S29WSxxxN_M0_F0 November 4, 2004
Write Unlock Cycles:
Address 555h, Data AAh
Address 2AAh, Data 55h
Unlock Cycle 1
Unlock Cycle 2
Issue
Write Buffer Load Command:
Address 555h, Data 25h
Load Word Count to Program
Program Data to Address:
SA = wc
wc = number of words – 1
Yes
Confirm command:
wc = 0?
No
SA 29h
Wait 4 µs
Write Next Word,
Decrement wc:
PA data , wc = wc – 1
No
Write Buffer
Abort Desired?
Perform Polling Algorithm
(see Write Operation Status
flowchart)
Yes
Write to a Different
Sector Address to Cause
Write Buffer Abort
Yes
Polling Status
= Done?
No
Error?
Yes
No
Yes
Write Buffer
Abort?
No
RESET. Issue Write Buffer
Abort Reset Command
PASS. Device is in
read mode.
FAIL. Issue reset command
to return to read array mode.
Figure 5.22. W rite Buffer Program m ing O peration
5.5.3 Sector Erase
The sector erase function erases one or more sectors in the memory array. (See Table 10.1,
Memory Array Commands; and Figure 5.24, Sector Erase Operation.) The device does not
require the system to preprogram prior to erase. The Embedded Erase algorithm automati-
cally programs and verifies the entire memory for an all zero data pattern prior to electrical
erase. The system is not required to provide any controls or timings during these operations.
After the command sequence is written, a sector erase time-out of no less than t
occurs.
SEA
During the time-out period, additional sector addresses and sector erase commands may be
written. Loading the sector erase buffer may be done in any sequence, and the number of
November 4, 2004 S29WSxxxN_M0_F0
37
sectors may be from one sector to all sectors. The time between these additional cycles must
be less than t . Any sector erase address and command following the exceeded time-out
SEA
(t
) may or may not be accepted. Any command other than Sector Erase or Erase Suspend
SEA
during the time-out period resets that bank to the read mode. The system can monitor DQ3
to determine if the sector erase timer has timed out (See the “DQ3: Sector Erase Timer” sec-
tion.) The time-out begins from the rising edge of the final WE# pulse in the command
sequence.
When the Embedded Erase algorithm is complete, the bank returns to reading array data and
addresses are no longer latched. Note that while the Embedded Erase operation is in
progress, the system can read data from the non-erasing banks. The system can determine
the status of the erase operation by reading DQ7 or DQ6/DQ2 in the erasing bank. Refer to
“Write Operation Status” for information on these status bits.
Once the sector erase operation has begun, only the Erase Suspend command is valid. All
other commands are ignored. However, note that a hardware reset immediately terminates
the erase operation. If that occurs, the sector erase command sequence should be reinitiated
once that bank has returned to reading array data, to ensure data integrity.
Figure 5.24 illustrates the algorithm for the erase operation. Refer to the “Erase/Program Op-
erations” section for parameters and timing diagrams.
38
S29WSxxxN_M0_F0 November 4, 2004
Software Functions and Sam ple Code
Table 5.23. Sector Erase
(LLD Function = lld_SectorEraseCmd)
Cycle
Description
Unlock
Operation
Write
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Base + AAAh
Base + 554h
Sector Address
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Base + 555h
Base + 2AAh
Sector Address
Data
1
2
3
4
5
6
00AAh
0055h
0080h
00AAh
0055h
0030h
Unlock
Write
Setup Command
Unlock
Write
Write
Unlock
Write
Sector Erase Command
Write
Unlimited additional sectors may be selected for erase; command(s) must be written within t
.
SEA
The following is a C source code example of using the sector erase function. Refer to the
Spansion Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com)
for general information on Spansion Flash memory software development guidelines.
/* Example: Sector Erase Command */
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)base_addr + 0x555 ) = 0x0080;
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
/* write unlock cycle 1
/* write unlock cycle 2
/* write setup command
/* write additional unlock cycle 1 */
/* write additional unlock cycle 2 */
*/
*/
*/
*( (UINT16 *)sector_address )
= 0x0030;
/* write sector erase command
*/
November 4, 2004 S29WSxxxN_M0_F0
39
Write Unlock Cycles:
Address 555h, Data AAh
Address 2AAh, Data 55h
Unlock Cycle 1
Unlock Cycle 2
Write Sector Erase Cycles:
Address 555h, Data 80h
Address 555h, Data AAh
Address 2AAh, Data 55h
Sector Address, Data 30h
Command Cycle 1
Command Cycle 2
Command Cycle 3
Specify first sector for erasure
Select
Additional
Sectors?
No
Yes
Write Additional
Sector Addresses
• Each additional cycle must be written within tSEA timeout
• Timeout resets after each additional cycle is written
• The host system may monitor DQ3 or wait tSEA to ensure
acceptance of erase commands
Yes
Last Sector
Selected?
No
• No limit on number of sectors
Poll DQ3.
DQ3 = 1?
• Commands other than Erase Suspend or selecting
additional sectors for erasure during timeout reset device
to reading array data
No
Yes
Wait 4 µs
Perform Write Operation
Status Algorithm
Status may be obtained by reading DQ7, DQ6 and/or DQ2.
(see Figure 5.33)
Yes
Done?
No
No
Error condition (Exceeded Timing Limits)
DQ5 = 1?
Yes
PASS. Device returns
to reading array.
FAIL. Write reset command
to return to reading array.
Notes:
1. See Table 10.1 for erase command sequence.
2. See the section on DQ3 for information on the sector erase timeout.
Figure 5.24. Sector Erase O peration
40
S29WSxxxN_M0_F0 November 4, 2004
5.5.4 Chip Erase Command Sequence
Chip erase is a six-bus cycle operation as indicated by Table 10.1. These commands invoke
the Embedded Erase algorithm, which does not require the system to preprogram prior to
erase. The Embedded Erase algorithm automatically preprograms and verifies the entire
memory for an all zero data pattern prior to electrical erase. The system is not required to
provide any controls or timings during these operations. The “Command Definition” section
in the appendix shows the address and data requirements for the chip erase command
sequence.
When the Embedded Erase algorithm is complete, that bank returns to the read mode and
addresses are no longer latched. The system can determine the status of the erase operation
by using DQ7 or DQ6/DQ2. Refer to “Write Operation Status” for information on these status
bits.
Any commands written during the chip erase operation are ignored. However, note that a
hardware reset immediately terminates the erase operation. If that occurs, the chip erase
command sequence should be reinitiated once that bank has returned to reading array data,
to ensure data integrity.
Software Functions and Sam ple Code
Table 5.25. Chip Erase
(LLD Function = lld_ChipEraseCmd)
Cycle
Description
Unlock
Operation
Write
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Base + AAAh
Base + 554h
Base + AAAh
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Base + 555h
Base + 2AAh
Base + 555h
Data
1
2
3
4
5
6
00AAh
0055h
0080h
00AAh
0055h
0010h
Unlock
Write
Setup Command
Unlock
Write
Write
Unlock
Write
Chip Erase Command
Write
The following is a C source code example of using the chip erase function. Refer to the Span-
sion Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com) for
general information on Spansion Flash memory software development guidelines.
/* Example: Chip Erase Command */
/* Note: Cannot be suspended
*/
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)base_addr + 0x555 ) = 0x0080;
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)base_addr + 0x000 ) = 0x0010;
/* write unlock cycle 1
/* write unlock cycle 2
/* write setup command
/* write additional unlock cycle 1 */
/* write additional unlock cycle 2 */
*/
*/
*/
/* write chip erase command
*/
5.5.5 Erase Suspend/Erase Resume Commands
The Erase Suspend command allows the system to interrupt a sector erase operation and
then read data from, or program data to, any sector not selected for erasure. The bank ad-
dress is required when writing this command. This command is valid only during the sector
erase operation, including the minimum t
time-out period during the sector erase com-
SEA
mand sequence. The Erase Suspend command is ignored if written during the chip erase
operation.
When the Erase Suspend command is written during the sector erase operation, the device
requires a maximum of t
(erase suspend latency) to suspend the erase operation. How-
ESL
November 4, 2004 S29WSxxxN_M0_F0
41
ever, when the Erase Suspend command is written during the sector erase time-out, the
device immediately terminates the time-out period and suspends the erase operation.
After the erase operation has been suspended, the bank enters the erase-suspend-read
mode. The system can read data from or program data to any sector not selected for erasure.
(The device “erase suspends” all sectors selected for erasure.) Reading at any address within
erase-suspended sectors produces status information on DQ7-DQ0. The system can use DQ7,
or DQ6, and DQ2 together, to determine if a sector is actively erasing or is erase-suspended.
Refer to Table 5.35 for information on these status bits.
After an erase-suspended program operation is complete, the bank returns to the erase-sus-
pend-read mode. The system can determine the status of the program operation using the
DQ7 or DQ6 status bits, just as in the standard program operation.
In the erase-suspend-read mode, the system can also issue the Autoselect command se-
quence. Refer to the “Write Buffer Programming Operation” section and the “Autoselect
Command Sequence” section for details.
To resume the sector erase operation, the system must write the Erase Resume command.
The bank address of the erase-suspended bank is required when writing this command. Fur-
ther writes of the Resume command are ignored. Another Erase Suspend command can be
written after the chip has resumed erasing.
Software Functions and Sam ple Code
Table 5.26. Erase Suspend
(LLD Function = lld_EraseSuspendCmd)
Cycle
Operation
Byte Address
Word Address
Data
1
Write
Bank Address
Bank Address
00B0h
The following is a C source code example of using the erase suspend function. Refer to the
Spansion Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com)
for general information on Spansion Flash memory software development guidelines.
/* Example: Erase suspend command */
*( (UINT16 *)bank_addr + 0x000 ) = 0x00B0;
/* write suspend command
*/
Table 5.27. Erase Resum e
(LLD Function = lld_EraseResumeCmd)
Cycle
Operation
Byte Address
Word Address
Bank Address
Data
1
Write
Bank Address
0030h
The following is a C source code example of using the erase resume function. Refer to the
Spansion Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com)
for general information on Spansion Flash memory software development guidelines.
/* Example: Erase resume command */
*( (UINT16 *)bank_addr + 0x000 ) = 0x0030;
/* write resume command
*/
/* The flash needs adequate time in the resume state */
5.5.6 Program Suspend/Program Resume Commands
The Program Suspend command allows the system to interrupt an embedded programming
operation or a “Write to Buffer” programming operation so that data can read from any non-
suspended sector. When the Program Suspend command is written during a programming
process, the device halts the programming operation within t
(program suspend latency)
PSL
42
S29WSxxxN_M0_F0 November 4, 2004
and updates the status bits. Addresses are “don't-cares” when writing the Program Suspend
command.
After the programming operation has been suspended, the system can read array data from
any non-suspended sector. The Program Suspend command may also be issued during a pro-
gramming operation while an erase is suspended. In this case, data may be read from any
addresses not in Erase Suspend or Program Suspend. If a read is needed from the SecSi Sec-
tor area, then user must use the proper command sequences to enter and exit this region.
The system may also write the Autoselect command sequence when the device is in Program
Suspend mode. The device allows reading Autoselect codes in the suspended sectors, since
the codes are not stored in the memory array. When the device exits the Autoselect mode,
the device reverts to Program Suspend mode, and is ready for another valid operation. See
“Autoselect Command Sequence” for more information.
After the Program Resume command is written, the device reverts to programming. The sys-
tem can determine the status of the program operation using the DQ7 or DQ6 status bits, just
as in the standard program operation. See “Write Operation Status” for more information.
The system must write the Program Resume command (address bits are “don't care”) to exit
the Program Suspend mode and continue the programming operation. Further writes of the
Program Resume command are ignored. Another Program Suspend command can be written
after the device has resumed programming.
Software Functions and Sam ple Code
Table 5.28. Program Suspend
(LLD Function = lld_ProgramSuspendCmd)
Cycle
Operation
Byte Address
Word Address
Data
1
Write
Bank Address
Bank Address
00B0h
The following is a C source code example of using the program suspend function. Refer to the
Spansion Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com)
for general information on Spansion Flash memory software development guidelines.
/* Example: Program suspend command */
*( (UINT16 *)base_addr + 0x000 ) = 0x00B0;
/* write suspend command
*/
Table 5.29. Program Resum e
(LLD Function = lld_ProgramResumeCmd)
Cycle
Operation
Byte Address
Word Address
Bank Address
Data
1
Write
Bank Address
0030h
The following is a C source code example of using the program resume function. Refer to the
Spansion Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com)
for general information on Spansion Flash memory software development guidelines.
/* Example: Program resume command */
*( (UINT16 *)base_addr + 0x000 ) = 0x0030;
/* write resume command
*/
5.5.7 Accelerated Program/Chip Erase
Accelerated single word programming, write buffer programming, sector erase, and chip
erase operations are enabled through the ACC function. This method is faster than the stan-
dard chip program and erase command sequences.
November 4, 2004 S29WSxxxN_M0_F0
43
The accelerated chip program and erase functions must not be used more than 10
times per sector. In addition, accelerated chip program and erase should be performed at
room temperature (25°C 10°C).
If the system asserts V
on this input, the device automatically enters the aforementioned
HH
Unlock Bypass mode and uses the higher voltage on the input to reduce the time required for
program and erase operations. The system can then use the Write Buffer Load command se-
quence provided by the Unlock Bypass mode. Note that if a “Write-to-Buffer-Abort Reset” is
required while in Unlock Bypass mode, the full 3-cycle RESET command sequence must be
used to reset the device. Removing V
from the ACC input, upon completion of the embed-
HH
ded program or erase operation, returns the device to normal operation.
Sectors must be unlocked prior to raising ACC to V
.
HH
The ACC pin must not be at V
for operations other than accelerated programming and
HH
accelerated chip erase, or device damage may result.
The ACC pin must not be left floating or unconnected; inconsistent behavior of the device
may result.
t
locks all sector if set to V ; t
should be set to V for all other conditions.
ACC IH
ACC
IL
5.5.8 Unlock Bypass
The device features an Unlock Bypass mode to facilitate faster word programming. Once the
device enters the Unlock Bypass mode, only two write cycles are required to program data,
instead of the normal four cycles.
This mode dispenses with the initial two unlock cycles required in the standard program com-
mand sequence, resulting in faster total programming time. The “Command Definition
Summary” section shows the requirements for the unlock bypass command sequences.
During the unlock bypass mode, only the Read, Unlock Bypass Program and Unlock Bypass
Reset commands are valid. To exit the unlock bypass mode, the system must issue the two-
cycle unlock bypass reset command sequence. The first cycle must contain the bank address
and the data 90h. The second cycle need only contain the data 00h. The bank then returns
to the read mode.
Software Functions and Sam ple Code
The following are C source code examples of using the unlock bypass entry, program, and exit
functions. Refer to the Spansion Low Level Driver User’s Guide (available soon on
www.amd.com and www.fujitsu.com) for general information on Spansion Flash memory
software development guidelines.
Table 5.30. Unlock Bypass Entry
(LLD Function = lld_UnlockBypassEntryCmd)
Cycle
Description
Unlock
Operation
Write
Write
Write
*/
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Data
1
2
3
00AAh
0055h
0020h
Unlock
Entry Command
/* Example: Unlock Bypass Entry Command
*( (UINT16 *)bank_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)bank_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)bank_addr + 0x555 ) = 0x0020;
/* write unlock cycle 1
/* write unlock cycle 2
/* write unlock bypass command
*/
*/
*/
/* At this point, programming only takes two write cycles.
/* Once you enter Unlock Bypass Mode, do a series of like
/* operations (programming or sector erase) and then exit
/* Unlock Bypass Mode before beginning a different type of
/* operations.
*/
*/
*/
*/
*/
44
S29WSxxxN_M0_F0 November 4, 2004
Table 5.31. Unlock Bypass Program
(LLD Function = lld_UnlockBypassProgramCmd)
Cycle
Description
Operation
Write
Byte Address
Base + xxxh
Word Address
Base +xxxh
Data
00A0h
1
2
Program Setup Command
Program Command
Write
Program Address
Program Address
Program Data
/* Example: Unlock Bypass Program Command */
/* Do while in Unlock Bypass Entry Mode! */
*( (UINT16 *)bank_addr + 0x555 ) = 0x00A0;
/* write program setup command
/* write data to be programmed
*/
*/
*( (UINT16 *)pa )
= data;
*/
/* Poll until done or error.
/* If done and more to program, */
/* do above two cycles again. */
Table 5.32. Unlock Bypass Reset
(LLD Function = lld_UnlockBypassResetCmd)
Cycle
Description
Reset Cycle 1
Reset Cycle 2
Operation
Write
Byte Address
Base + xxxh
Base + xxxh
Word Address
Base +xxxh
Base +xxxh
Data
1
2
0090h
0000h
Write
/* Example: Unlock Bypass Exit Command */
*( (UINT16 *)base_addr + 0x000 ) = 0x0090;
*( (UINT16 *)base_addr + 0x000 ) = 0x0000;
5.5.9 Write Operation Status
The device provides several bits to determine the status of a program or erase operation. The
following subsections describe the function of DQ1, DQ2, DQ3, DQ5, DQ6, and DQ7.
DQ7: Data# Polling. The Data# Polling bit, DQ7, indicates to the host system whether an
Embedded Program or Erase algorithm is in progress or completed, or whether a bank is in
Erase Suspend. Data# Polling is valid after the rising edge of the final WE# pulse in the com-
mand sequence. Note that the Data# Polling is valid only for the last word being programmed
in the write-buffer-page during Write Buffer Programming. Reading Data# Polling status on
any word other than the last word to be programmed in the write-buffer-page will return false
status information.
During the Embedded Program algorithm, the device outputs on DQ7 the complement of the
datum programmed to DQ7. This DQ7 status also applies to programming during Erase Sus-
pend. When the Embedded Program algorithm is complete, the device outputs the datum
programmed to DQ7. The system must provide the program address to read valid status in-
formation on DQ7. If a program address falls within a protected sector, Data# polling on DQ7
is active for approximately t , then that bank returns to the read mode.
PSP
During the Embedded Erase Algorithm, Data# polling produces a “0” on DQ7. When the Em-
bedded Erase algorithm is complete, or if the bank enters the Erase Suspend mode, Data#
Polling produces a “1” on DQ7. The system must provide an address within any of the sectors
selected for erasure to read valid status information on DQ7.
After an erase command sequence is written, if all sectors selected for erasing are protected,
Data# Polling on DQ7 is active for approximately t , then the bank returns to the read
ASP
mode. If not all selected sectors are protected, the Embedded Erase algorithm erases the un-
protected sectors, and ignores the selected sectors that are protected. However, if the system
reads DQ7 at an address within a protected sector, the status may not be valid.
Just prior to the completion of an Embedded Program or Erase operation, DQ7 may change
asynchronously with DQ6-DQ0 while Output Enable (OE#) is asserted low. That is, the device
may change from providing status information to valid data on DQ7. Depending on when the
November 4, 2004 S29WSxxxN_M0_F0
45
system samples the DQ7 output, it may read the status or valid data. Even if the device has
completed the program or erase operation and DQ7 has valid data, the data outputs on DQ6-
DQ0 may be still invalid. Valid data on DQ7-D00 will appear on successive read cycles.
See the following for more information: Table 5.35, Write Operation Status, shows the out-
puts for Data# Polling on DQ7. Figure 5.33, Write Operation Status Flowchart, shows the
Data# Polling algorithm; and Figure 9.16, Data# Polling Timings
(During Embedded Algorithm), shows the Data# Polling timing diagram.
46
S29WSxxxN_M0_F0 November 4, 2004
START
Read 1
(Note 6)
YES
Erase
Operation
Complete
DQ7=valid
data?
NO
YES
YES
Read 2
Read 3
Read 1
DQ5=1?
Read3=
valid data?
NO
NO
Read 2
Read 3
Program
Operation
Failed
YES
Write Buffer
Programming?
YES
NO
Programming
Operation?
NO
Device BUSY,
Re-Poll
(Note 3)
(Note 5)
(Note 1)
YES
(Note 1)
YES
DQ6
toggling?
DQ6
toggling?
DEVICE
ERROR
TIMEOUT
NO
(Note 4)
NO
YES
Read3
DQ1=1?
(Note 2)
YES
NO
Device BUSY,
Re-Poll
DQ2
toggling?
NO
Read 2
Read 3
Device BUSY,
Re-Poll
Erase
Device in
Erase/Suspend
Mode
Operation
Complete
Read3
DQ1=1
YES
Write Buffer
AND DQ7 ≠
Valid Data?
Operation
Failed
NO
Notes:
1) DQ6 is toggling if Read2 DQ6 does not equal Read3 DQ6.
2) DQ2 is toggling if Read2 DQ2 does not equal Read3 DQ2.
3) May be due to an attempt to program a 0 to 1. Use the RESET
command to exit operation.
Device BUSY,
Re-Poll
4) Write buffer error if DQ1 of last read =1.
5) Invalid state, use RESET command to exit operation.
6) Valid data is the data that is intended to be programmed or all 1's for
an erase operation.
7) Data polling algorithm valid for all operations except advanced sector
protection.
Figure 5.33. W rite O peration Status Flowchart
November 4, 2004 S29WSxxxN_M0_F0
47
DQ6: Toggle Bit I . Toggle Bit I on DQ6 indicates whether an Embedded Program or Erase
algorithm is in progress or complete, or whether the device has entered the Erase Suspend
mode. Toggle Bit I may be read at any address in the same bank, and is valid after the rising
edge of the final WE# pulse in the command sequence (prior to the program or erase opera-
tion), and during the sector erase time-out.
During an Embedded Program or Erase algorithm operation, successive read cycles to any ad-
dress cause DQ6 to toggle. When the operation is complete, DQ6 stops toggling.
After an erase command sequence is written, if all sectors selected for erasing are protected,
DQ6 toggles for approximately t
[all sectors protected toggle time], then returns to read-
ASP
ing array data. If not all selected sectors are protected, the Embedded Erase algorithm erases
the unprotected sectors, and ignores the selected sectors that are protected.
The system can use DQ6 and DQ2 together to determine whether a sector is actively erasing
or is erase-suspended. When the device is actively erasing (that is, the Embedded Erase al-
gorithm is in progress), DQ6 toggles. When the device enters the Erase Suspend mode, DQ6
stops toggling. However, the system must also use DQ2 to determine which sectors are eras-
ing or erase-suspended. Alternatively, the system can use DQ7 (see the subsection on DQ7:
Data# Polling).
If a program address falls within a protected sector, DQ6 toggles for approximately t
the program command sequence is written, then returns to reading array data.
after
PAP
DQ6 also toggles during the erase-suspend-program mode, and stops toggling once the Em-
bedded Program Algorithm is complete.
See the following for additional information: Figure 5.33, Write Operation Status Flowchart;
Figure 9.17, Toggle Bit Timings (During Embedded Algorithm), and Table 5.34 and Table 5.35.
Toggle Bit I on DQ6 requires either OE# or CE# to be de-asserted and reasserted to show the
change in state.
DQ2: Toggle Bit II . The “Toggle Bit II” on DQ2, when used with DQ6, indicates whether a
particular sector is actively erasing (that is, the Embedded Erase algorithm is in progress), or
whether that sector is erase-suspended. Toggle Bit II is valid after the rising edge of the final
WE# pulse in the command sequence. DQ2 toggles when the system reads at addresses
within those sectors that have been selected for erasure. But DQ2 cannot distinguish whether
the sector is actively erasing or is erase-suspended. DQ6, by comparison, indicates whether
the device is actively erasing, or is in Erase Suspend, but cannot distinguish which sectors are
selected for erasure. Thus, both status bits are required for sector and mode information.
Refer to Table 5.34 to compare outputs for DQ2 and DQ6. See the following for additional in-
formation: Figure 5.33, the “DQ6: Toggle Bit I” section, and Figures 9.16–9.19.
48
S29WSxxxN_M0_F0 November 4, 2004
Table 5.34. DQ 6 and DQ 2 Indications
If device is
and the system reads
then DQ6
and DQ 2
programming,
at any address,
toggles,
does not toggle.
at an address within a sector
selected for erasure,
toggles,
toggles,
also toggles.
does not toggle.
toggles.
actively erasing,
erase suspended,
at an address within sectors not
selected for erasure,
at an address within a sector
selected for erasure,
does not toggle,
returns array data. The system can
read from any sector not selected for
erasure.
at an address within sectors not
returns array data,
toggles,
selected for erasure,
programming in
erase suspend
at any address,
is not applicable.
Reading Toggle Bits DQ6/DQ2. Whenever the system initially begins reading toggle bit sta-
tus, it must read DQ7–DQ0 at least twice in a row to determine whether a toggle bit is
toggling. Typically, the system would note and store the value of the toggle bit after the first
read. After the second read, the system would compare the new value of the toggle bit with
the first. If the toggle bit is not toggling, the device has completed the program or erases
operation. The system can read array data on DQ7–DQ0 on the following read cycle. However,
if after the initial two read cycles, the system determines that the toggle bit is still toggling,
the system also should note whether the value of DQ5 is high (see the section on DQ5). If it
is, the system should then determine again whether the toggle bit is toggling, since the toggle
bit may have stopped toggling just as DQ5 went high. If the toggle bit is no longer toggling,
the device has successfully completed the program or erases operation. If it is still toggling,
the device did not complete the operation successfully, and the system must write the reset
command to return to reading array data. The remaining scenario is that the system initially
determines that the toggle bit is toggling and DQ5 has not gone high. The system may con-
tinue to monitor the toggle bit and DQ5 through successive read cycles, determining the
status as described in the previous paragraph. Alternatively, it may choose to perform other
system tasks. In this case, the system must start at the beginning of the algorithm when it
returns to determine the status of the operation. Refer to Figure 5.33 for more details.
DQ5: Exceeded Timing Limits. DQ5 indicates whether the program or erase time has ex-
ceeded a specified internal pulse count limit. Under these conditions DQ5 produces a “1,”
indicating that the program or erase cycle was not successfully completed. The device may
output a “1” on DQ5 if the system tries to program a “1” to a location that was previously
programmed to “0.” Only an erase operation can change a “0” back to a “1.” Under this con-
dition, the device halts the operation, and when the timing limit has been exceeded, DQ5
produces a “1.”Under both these conditions, the system must write the reset command to re-
turn to the read mode (or to the erase-suspend-read mode if a bank was previously in the
erase-suspend-program mode).
DQ3: Sector Erase Timeout State Indicator. After writing a sector erase command se-
quence, the system may read DQ3 to determine whether or not erasure has begun. (The
sector erase timer does not apply to the chip erase command.) If additional sectors are se-
lected for erasure, the entire time-out also applies after each additional sector erase
command. When the time-out period is complete, DQ3 switches from a “0” to a “1.” If the
time between additional sector erase commands from the system can be assumed to be less
than t
, the system need not monitor DQ3. See Sector Erase Command Sequence for more
SEA
details.
November 4, 2004 S29WSxxxN_M0_F0
49
After the sector erase command is written, the system should read the status of DQ7 (Data#
Polling) or DQ6 (Toggle Bit I) to ensure that the device has accepted the command sequence,
and then read DQ3. If DQ3 is “1,” the Embedded Erase algorithm has begun; all further com-
mands (except Erase Suspend) are ignored until the erase operation is complete. If DQ3 is
“0,” the device will accept additional sector erase commands. To ensure the command has
been accepted, the system software should check the status of DQ3 prior to and following
each sub-sequent sector erase command. If DQ3 is high on the second status check, the last
command might not have been accepted. Table 5.35 shows the status of DQ3 relative to the
other status bits.
DQ1: Write to Buffer Abort. DQ1 indicates whether a Write to Buffer operation was aborted.
Under these conditions DQ1 produces a “1”. The system must issue the Write to Buffer Abort
Reset command sequence to return the device to reading array data. See Write Buffer Pro-
gramming Operation for more details.
Table 5.35. W rite O peration Status
DQ 7
DQ5
DQ 2
DQ 1
Status
(Note 2)
DQ6
Toggle
Toggle
INVALID
(Note 1)
DQ3
N/A
(Note 2)
(Note 4)
Embedded Program Algorithm
Embedded Erase Algorithm
DQ7#
0
0
0
No toggle
Toggle
0
Standard
Mode
1
N/A
INVALID
INVALID
INVALID
INVALID
INVALID
Program
Suspend
Mode
Reading within Program Suspended Sector
(Not
Allowed)
(Not
Allowed)
(Not
Allowed)
(Not
Allowed)
(Not
Allowed)
(Not
Allowed)
Reading within Non-Program Suspended
Sector
(Note 3)
Data
1
Data
No toggle
Data
Data
0
Data
N/A
Data
Toggle
Data
Data
N/A
Erase
Suspended Sector
Erase-Suspend-
Erase
Suspend
Mode
Read
Non-Erase Suspended
Data
Data
Data
Data
Sector
Erase-Suspend-Program
BUSY State
DQ7#
DQ7#
DQ7#
DQ7#
Toggle
Toggle
Toggle
Toggle
0
0
1
0
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
0
Write to
Buffer
(Note 5)
Exceeded Timing Limits
ABORT State
0
1
Notes:
1. DQ5 switches to ‘1’ when an Embedded Program or Embedded Erase operation has exceeded the maximum timing limits. Refer to the
section on DQ5 for more information.
2. DQ7 and DQ2 require a valid address when reading status information. Refer to the appropriate subsection for further details.
3. Data are invalid for addresses in a Program Suspended sector.
4. DQ1 indicates the Write to Buffer ABORT status during Write Buffer Programming operations.
5. The data-bar polling algorithm should be used for Write Buffer Programming operations. Note that DQ7# during Write Buffer Programming
indicates the data-bar for DQ7 data for the LAST LOADED WRITE-BUFFER ADDRESS location.
50
S29WSxxxN_M0_F0 November 4, 2004
5.6 Simultaneous Read/Write
The simultaneous read/write feature allows the host system to read data from one bank of
memory while programming or erasing another bank of memory. An erase operation may also
be suspended to read from or program another location within the same bank (except the
sector being erased). Figure 9.23, Back-to-Back Read/Write Cycle Timings, shows how read
and write cycles may be initiated for simultaneous operation with zero latency. Refer to the
DC Characteristics (CMOS Compatible) table for read-while-program and read-while-erase
current specification.
5.7 Writing Commands/Command Sequences
When the device is configured for Asynchronous read, only Asynchronous write operations are
allowed, and CLK is ignored. When in the Synchronous read mode configuration, the device
is able to perform both Asynchronous and Synchronous write operations. CLK and AVD# in-
duced address latches are supported in the Synchronous programming mode. During a
synchronous write operation, to write a command or command sequence (which includes pro-
gramming data to the device and erasing sectors of memory), the system must drive AVD#
and CE# to V , and OE# to V when providing an address to the device, and drive WE# and
IL
IH
CE# to V , and OE# to V when writing commands or data. During an asynchronous write
IL
IH
operation, the system must drive CE# and WE# to V and OE# to V when providing an
IL
IH
address, command, and data. Addresses are latched on the last falling edge of WE# or CE#,
while data is latched on the 1st rising edge of WE# or CE#. An erase operation can erase one
sector, multiple sectors, or the entire device. Tables 4.1–4.3 indicate the address space that
each sector occupies. The device address space is divided into sixteen banks: Banks 1
through 14 contain only 64 Kword sectors, while Banks 0 and 15 contain both 16 Kword boot
sectors in addition to 64 Kword sectors. A “bank address” is the set of address bits required
to uniquely select a bank. Similarly, a “sector address” is the address bits required to uniquely
select a sector. I
in “DC Characteristics” represents the active current specification for the
CC2
write mode. “AC Characteristics-Synchronous” and “AC Characteristics-Asynchronous” con-
tain timing specification tables and timing diagrams for write operations.
5.8 Handshaking
The handshaking feature allows the host system to detect when data is ready to be read by
simply monitoring the RDY (Ready) pin, which is a dedicated output and controlled by CE#.
When the device is configured to operate in synchronous mode, and OE# is low (active), the
initial word of burst data becomes available after either the falling or rising edge of the RDY
pin (depending on the setting for bit 10 in the Configuration Register). It is recommended
that the host system set CR13–CR11 in the Configuration Register to the appropriate number
of wait states to ensure optimal burst mode operation (see Table 5.15, Configuration
Register).
Bit 8 in the Configuration Register allows the host to specify whether RDY is active at the same
time that data is ready, or one cycle before data is ready.
November 4, 2004 S29WSxxxN_M0_F0
51
5.9 Hardware Reset
The RESET# input provides a hardware method of resetting the device to reading array data.
When RESET# is driven low for at least a period of t , the device immediately terminates any
RP
operation in progress, tristates all outputs, resets the configuration register, and ignores all
read/write commands for the duration of the RESET# pulse. The device also resets the inter-
nal state machine to reading array data.
To ensure data integrity the operation that was interrupted should be reinitiated once the de-
vice is ready to accept another command sequence.
When RESET# is held at V , the device draws CMOS standby current (I
). If RESET# is
SS
CC4
held at V , but not at V , the standby current will be greater.
IL
SS
RESET# may be tied to the system reset circuitry which enables the system to read the boot-
up firmware from the Flash memory upon a system reset.
See Figures 9.5 and 9.12 for timing diagrams.
5.10 Software Reset
Software reset is part of the command set (see Table 10.1) that also returns the device to
array read mode and must be used for the following conditions:
1. to exit Autoselect mode
2. when DQ5 goes high during write status operation that indicates program or erase cycle
was not successfully completed
3. exit sector lock/unlock operation.
4. to return to erase-suspend-read mode if the device was previously in Erase Suspend
mode.
5. after any aborted operations
Software Functions and Sam ple Code
Table 5.36. Reset
(LLD Function = lld_ResetCmd)
Cycle
O peration
Byte Address
Word Address
Data
Reset Command
Write
Base + xxxh
Base + xxxh
00F0h
Note: Base = Base Address.
The following is a C source code example of using the reset function. Refer to the Spansion
Low Level Driver User’s Guide (available on www.amd.com and www.fujitsu.com) for general
information on Spansion Flash memory software development guidelines.
/* Example: Reset (software reset of Flash state machine) */
*( (UINT16 *)base_addr + 0x000 ) = 0x00F0;
The following are additional points to consider when using the reset command:
This command resets the banks to the read and address bits are ignored.
Reset commands are ignored once erasure has begun until the operation is complete.
Once programming begins, the device ignores reset commands until the operation is
complete
The reset command may be written between the cycles in a program command sequence
before programming begins (prior to the third cycle). This resets the bank to which the
system was writing to the read mode.
52
S29WSxxxN_M0_F0 November 4, 2004
If the program command sequence is written to a bank that is in the Erase Suspend
mode, writing the reset command returns that bank to the erase-suspend-read mode.
The reset command may be also written during an Autoselect command sequence.
If a bank has entered the Autoselect mode while in the Erase Suspend mode, writing the
reset command returns that bank to the erase-suspend-read mode.
If DQ1 goes high during a Write Buffer Programming operation, the system must write
the "Write to Buffer Abort Reset" command sequence to RESET the device to reading
array data. The standard RESET command will not work during this condition.
To exit the unlock bypass mode, the system must issue a two-cycle unlock bypass reset
command sequence [see command table for details].
November 4, 2004 S29WSxxxN_M0_F0
53
6 Advanced Sector Protection/Unprotection
The Advanced Sector Protection/Unprotection feature disables or enables programming or
erase operations in any or all sectors and can be implemented through software and/or hard-
ware methods, which are independent of each other. This section describes the various
methods of protecting data stored in the memory array. An overview of these methods in
shown in Figure 6.1.
Hardware Methods
Software Methods
Lock Register
(One Time Programmable)
ACC = V
IL
All sectors locked)
Persistent Method
Password Method
(
(DQ1)
(DQ2)
WP# = V
IL
(All boot
sectors locked)
64-bit Password
(One Time Protect)
1. Bit is volatile, and defaults to “1” on
reset.
PPB Lock Bit1,2,3
2. Programming to “0” locks all PPBs to
their current state.
0 = PPBs Locked
1 = PPBs Unlocked
3. Once programmed to “0”, requires
hardware reset to unlock.
Persistent
Protection Bit
(PPB)4,5
Dynamic
Protection Bit
(PPB)6,7,8
Memory Array
Sector 0
PPB 0
PPB 1
PPB 2
DYB 0
DYB 1
DYB 2
Sector 1
Sector 2
Sector N-2
Sector N-1
Sector N3
PPB N-2
PPB N-1
PPB N
DYB N-2
DYB N-1
DYB N
3. N = Highest Address Sector.
4. 0 = Sector Protected,
1 = Sector Unprotected.
6. 0 = Sector Protected,
1 = Sector Unprotected.
5. PPBs programmed individually,
but cleared collectively
7. Protect effective only if PPB Lock Bit
is unlocked and corresponding PPB
is “1” (unprotected).
8. Volatile Bits: defaults to user choice
upon power-up (see ordering
options).
Figure 6.1. Advanced Sector Protection/Unprotection
54
S29WSxxxN_M0_F0 November 4, 2004
6.1 Lock Register
As shipped from the factory, all devices default to the persistent mode when power is applied,
and all sectors are unprotected, unless otherwise chosen through the DYB ordering option.
The device programmer or host system must then choose which sector protection method to
use. Programming (setting to “0”) any one of the following two one-time programmable, non-
volatile bits locks the part permanently in that mode:
Lock Register Persistent Protection Mode Lock Bit (DQ1)
Lock Register Password Protection Mode Lock Bit (DQ2)
Table 6.1. Lock Register
Device
DQ15-05
DQ4
DQ3
DQ2
DQ1
DQ 0
Password
Protection
Mode Lock Bit
Persistent
Protection
Mode Lock Bit
Customer
SecSi Sector
Protection Bit
S29WS256N
1
1
1
DYB Lock Boot Bit
PPB One-Time
0 = sectors
power up
protected
Programmable Bit
Password
Protection
Mode Lock Bit
Persistent
Protection
Mode Lock Bit
S29WS128N/
S29WS064N
0 = All PPB erase
command disabled
SecSi Sector
Protection Bit
Undefined
1 = sectors
power up
unprotected
1 = All PPB Erase
command enabled
For programming lock register bits refer to Table 10.2.
Notes
1. If the password mode is chosen, the password must be programmed before setting the cor-
responding lock register bit.
2. After the Lock Register Bits Command Set Entry command sequence is written, reads and
writes for Bank 0 are disabled, while reads from other banks are allowed until exiting this
mode.
3. If both lock bits are selected to be programmed (to zeros) at the same time, the operation
will abort.
4. Once the Password Mode Lock Bit is programmed, the Persistent Mode Lock Bit is permanently
disabled, and no changes to the protection scheme are allowed. Similarly, if the Persistent
Mode Lock Bit is programmed, the Password Mode is permanently disabled.
After selecting a sector protection method, each sector can operate in any of the following
three states:
1. Constantly locked. The selected sectors are protected and can not be reprogrammed
unless PPB lock bit is cleared via a password, hardware reset, or power cycle.
2. Dynamically locked. The selected sectors are protected and can be altered via software
commands.
3. Unlocked. The sectors are unprotected and can be erased and/or programmed.
These states are controlled by the bit types described in Sections 6.2–6.6.
6.2 Persistent Protection Bits
The Persistent Protection Bits are unique and nonvolatile for each sector and have the same
endurances as the Flash memory. Preprogramming and verification prior to erasure are han-
dled by the device, and therefore do not require system monitoring.
Notes
1. Each PPB is individually programmed and all are erased in parallel.
2. Entry command disables reads and writes for the bank selected.
3. Reads within that bank will return the PPB status for that sector.
4. Reads from other banks are allowed while writes are not allowed.
November 4, 2004 S29WSxxxN_M0_F0
55
5. All Reads must be performed using the Asynchronous mode.
6. The specific sector address (A23-A14 WS256N, A22-A14 WS128N, A21-A14 WS064N)
are written at the same time as the program command.
7. If the PPB Lock Bit is set, the PPB Program or erase command will not execute and will
time-out without programming or erasing the PPB.
8. There are no means for individually erasing a specific PPB and no specific sector address
is required for this operation.
9. Exit command must be issued after the execution which resets the device to read mode
and re-enables reads and writes for Bank 0
10. The programming state of the PPB for a given sector can be verified by writing a PPB
Status Read Command to the device as described by the flow chart below.
6.3 Dynamic Protection Bits
Dynamic Protection Bits are volatile and unique for each sector and can be individually mod-
ified. DYBs only control the protection scheme for unprotected sectors that have their PPBs
cleared (erased to “1”). By issuing the DYB Set or Clear command sequences, the DYBs will
be set (programmed to “0”) or cleared (erased to “1”), thus placing each sector in the pro-
tected or unprotected state respectively. This feature allows software to easily protect sectors
against inadvertent changes yet does not prevent the easy removal of protection when
changes are needed.
Notes
1. The DYBs can be set (programmed to “0”) or cleared (erased to “1”) as often as needed.
When the parts are first shipped, the PPBs are cleared (erased to “1”) and upon power up or
reset, the DYBs can be set or cleared depending upon the ordering option chosen.
2. If the option to clear the DYBs after power up is chosen, (erased to “1”), then the sectors
may be modified depending upon the PPB state of that sector (see Table 6.2).
3. The sectors would be in the protected state If the option to set the DYBs after power up
is chosen (programmed to “0”).
4. It is possible to have sectors that are persistently locked with sectors that are left in the
dynamic state.
5. The DYB Set or Clear commands for the dynamic sectors signify protected or unpro-
tectedstate of the sectors respectively. However, if there is a need to change the status
of the persistently locked sectors, a few more steps are required. First, the PPB Lock Bit
must be cleared by either putting the device through a power-cycle, or hardware reset.
The PPBs can then be changed to reflect the desired settings. Setting the PPB Lock Bit
once again will lock the PPBs, and the device operates normally again.
6. To achieve the best protection, it is recommended to execute the PPB Lock Bit Set com-
mand early in the boot code and protect the boot code by holding WP# = V . Note that
IL
the PPB and DYB bits have the same function when ACC = V
as they do when ACC
HH
=V .
IH
6.4 Persistent Protection Bit Lock Bit
The Persistent Protection Bit Lock Bit is a global volatile bit for all sectors. When set (pro-
grammed to “0”), this bit locks all PPB and when cleared (programmed to “1”), unlocks each
sector. There is only one PPB Lock Bit per device.
Notes
1. No software command sequence unlocks this bit unless the device is in the password
protection mode; only a hardware reset or a power-up clears this bit.
2. The PPB Lock Bit must be set (programmed to “0”) only after all PPBs are configured to
the desired settings.
56
S29WSxxxN_M0_F0 November 4, 2004
6.5 Password Protection Method
The Password Protection Method allows an even higher level of security than the Persistent
Sector Protection Mode by requiring a 64 bit password for unlocking the device PPB Lock Bit.
In addition to this password requirement, after power up and reset, the PPB Lock Bit is set
“0” to maintain the password mode of operation. Successful execution of the Password Unlock
command by entering the entire password clears the PPB Lock Bit, allowing for sector PPBs
modifications.
Notes
1. There is no special addressing order required for programming the password. Once the
Password is written and verified, the Password Mode Locking Bit must be set in order to
prevent access.
2. The Password Program Command is only capable of programming “0”s. Programming a
“1” after a cell is programmed as a “0” results in a time-out with the cell as a “0”.
3. The password is all “1”s when shipped from the factory.
4. All 64-bit password combinations are valid as a password.
5. There is no means to verify what the password is after it is set.
6. The Password Mode Lock Bit, once set, prevents reading the 64-bit password on the
data bus and further password programming.
7. The Password Mode Lock Bit is not erasable.
8. The lower two address bits (A1–A0) are valid during the Password Read, Password Pro-
gram, and Password Unlock.
9. The exact password must be entered in order for the unlocking function to occur.
10. The Password Unlock command cannot be issued any faster than 1 µs at a time to pre-
vent a hacker from running through all the 64-bit combinations in an attempt to
correctly match a password.
11. Approximately 1 µs is required for unlocking the device after the valid 64-bit password
is given to the device.
12. Password verification is only allowed during the password programming operation.
13. All further commands to the password region are disabled and all operations are
ignored.
14. If the password is lost after setting the Password Mode Lock Bit, there is no way to clear
the PPB Lock Bit.
15. Entry command sequence must be issued prior to any of any operation and it disables
reads and writes for Bank 0. Reads and writes for other banks excluding Bank 0 are
allowed.
16. If the user attempts to program or erase a protected sector, the device ignores the com-
mand and returns to read mode.
17. A program or erase command to a protected sector enables status polling and returns
to read mode without having modified the contents of the protected sector.
18. The programming of the DYB, PPB, and PPB Lock for a given sector can be verified by
writing individual status read commands DYB Status, PPB Status, and PPB Lock Status
to the device.
November 4, 2004 S29WSxxxN_M0_F0
57
Write Unlock Cycles:
Address 555h, Data AAh
Address 2AAh, Data 55h
Unlock Cycle 1
Unlock Cycle 2
Write
Enter Lock Register Command:
Address 555h, Data 40h
XXXh = Address don’t care
* Not on future devices
Program Lock Register Data
Address XXXh, Data A0h
Address 77h*, Data PD
Program Data (PD): See text for Lock Register
definitions
Caution: Lock data may only be progammed once.
Wait 4 µs
Perform Polling Algorithm
(see Write Operation Status
flowchart)
Yes
Done?
No
No
DQ5 = 1?
Yes
Error condition (Exceeded Timing Limits)
PASS. Write Lock Register
Exit Command:
FAIL. Write rest command
to return to reading array.
Address XXXh, Data 90h
Address XXXh, Data 00h
Device returns to reading array.
Figure 6.2. Lock Register Program Algorithm
58
S29WSxxxN_M0_F0 November 4, 2004
6.6 Advanced Sector Protection Software Examples
Table 6.2. Sector Protection Schem es
Unique Device PPB Lock Bit
0 = locked
Sector PPB
0 = protected
1 = unprotected
Sector DYB
0 = protected
1 = unprotected
1 = unlocked
Sector Protection Status
Protected through PPB
Protected through PPB
Unprotected
Any Sector
Any Sector
Any Sector
Any Sector
Any Sector
Any Sector
Any Sector
Any Sector
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
x
x
1
0
x
x
0
1
Protected through DYB
Protected through PPB
Protected through PPB
Protected through DYB
Unprotected
Table 6.2 contains all possible combinations of the DYB, PPB, and PPB Lock Bit relating to the
status of the sector. In summary, if the PPB Lock Bit is locked (set to “0”), no changes to the
PPBs are allowed. The PPB Lock Bit can only be unlocked (reset to “1”) through a hardware
reset or power cycle. See also Figure 6.1 for an overview of the Advanced Sector Protection
feature.
6.7 Hardware Data Protection Methods
The device offers two main types of data protection at the sector level via hardware control:
When WP# is at V , the four outermost sectors are locked (device specific).
IL
When ACC is at V , all sectors are locked.
IL
There are additional methods by which intended or accidental erasure of any sectors can be
prevented via hardware means. The following subsections describes these methods:
6.7.1. WP# Method
The Write Protect feature provides a hardware method of protecting the four outermost sec-
tors. This function is provided by the WP# pin and overrides the previously discussed Sector
Protection/Unprotection method.
If the system asserts V on the WP# pin, the device disables program and erase functions in
IL
the “outermost” boot sectors. The outermost boot sectors are the sectors containing both the
lower and upper set of sectors in a dual-boot-configured device.
If the system asserts V on the WP# pin, the device reverts to whether the boot sectors were
IH
last set to be protected or unprotected. That is, sector protection or unprotection for these
sectors depends on whether they were last protected or unprotected.
Note that the WP# pin must not be left floating or unconnected as inconsistent behavior of
the device may result.
The WP# pin must be held stable during a command sequence execution
6.7.2 ACC Method
This method is similar to above, except it protects all sectors. Once ACC input is set to V ,
IL
all program and erase functions are disabled and hence all sectors are protected.
November 4, 2004 S29WSxxxN_M0_F0
59
6.7.3 Low VCC Write Inhibit
When V is less than V , the device does not accept any write cycles. This protects data
CC
LKO
during V power-up and power-down.
CC
The command register and all internal program/erase circuits are disabled, and the device
resets to reading array data. Subsequent writes are ignored until V
is greater than V
.
CC
LKO
The system must provide the proper signals to the control inputs to prevent unintentional
writes when V is greater than V
.
LKO
CC
6.7.4 Write Pulse “Glitch Protection”
Noise pulses of less than 3 ns (typical) on OE#, CE# or WE# do not initiate a write cycle.
6.7.5 Power-Up Write Inhibit
If WE# = CE# = RESET# = V and OE# = V during power up, the device does not accept
IL
IH
commands on the rising edge of WE#. The internal state machine is automatically reset to
the read mode on power-up.
60
S29WSxxxN_M0_F0 November 4, 2004
7 Power Conservation Modes
7.1 Standby Mode
When the system is not reading or writing to the device, it can place the device in the standby
mode. In this mode, current consumption is greatly reduced, and the outputs are placed in
the high impedance state, independent of the OE# input. The device enters the CMOS
standby mode when the CE# and RESET# inputs are both held at V
± 0.2 V. The device
CC
requires standard access time (t ) for read access, before it is ready to read data. If the de-
CE
vice is deselected during erasure or programming, the device draws active current until the
operation is completed. I
specification
in “DC Characteristics” represents the standby current
CC3
7.2 Automatic Sleep Mode
The automatic sleep mode minimizes Flash device energy consumption while in asynchronous
mode. the device automatically enables this mode when addresses remain stable for t
+
ACC
20 ns. The automatic sleep mode is independent of the CE#, WE#, and OE# control signals.
Standard address access timings provide new data when addresses are changed. While in
sleep mode, output data is latched and always available to the system. While in synchronous
mode, the automatic sleep mode is disabled. Note that a new burst operation is required to
provide new data. I
specification.
in “DC Characteristics” represents the automatic sleep mode current
CC6
7.3 Hardware RESET# Input Operation
The RESET# input provides a hardware method of resetting the device to reading array data.
When RESET# is driven low for at least a period of t , the device immediately terminates any
RP
operation in progress, tristates all outputs, resets the configuration register, and ignores all
read/write commands for the duration of the RESET# pulse. The device also resets the inter-
nal state machine to reading array data. The operation that was interrupted should be
reinitiated once the device is ready to accept another command sequence to ensure data
integrity.
When RESET# is held at V ± 0.2 V, the device draws CMOS standby current (I
). If RE-
SS
CC4
SET# is held at V but not within V ± 0.2 V, the standby current will be greater.
IL
SS
RESET# may be tied to the system reset circuitry and thus, a system reset would also reset
the Flash memory, enabling the system to read the boot-up firmware from the Flash memory.
7.4 Output Disable (OE#)
When the OE# input is at V , output from the device is disabled. The outputs are placed in
IH
the high impedance state.
November 4, 2004 S29WSxxxN_M0_F0
61
8 SecSiTM (Secured Silicon) Sector Flash Mem ory Region
The SecSi (Secured Silicon) Sector provides an extra Flash memory region that enables per-
manent part identification through an Electronic Serial Number (ESN). The SecSi Sector is
256 words in length that consists of 128 words for factory data and 128 words for customer-
secured areas. All SecSi reads outside of the 256-word address range will return invalid data.
The Factory Indicator Bit, DQ7, (at Autoselect address 03h) is used to indicate whether or not
the Factory SecSi Sector is locked when shipped from the factory. The Customer Indicator Bit
(DQ6) is used to indicate whether or not the Customer SecSi Sector is locked when shipped
from the factory.
Please note the following general conditions:
While SecSi Sector access is enabled, simultaneous operations are allowed except for
Bank 0.
On power-up, or following a hardware reset, the device reverts to sending commands to
the normal address space.
Reads can be performed in the Asynchronous or Synchronous mode.
Burst mode reads within SecSi Sector will wrap from address FFh back to address 00h.
Reads outside of sector 0 will return memory array data.
Continuous burst read past the maximum address is undefined.
Sector 0 is remapped from memory array to SecSi Sector array.
Once the SecSi Sector Entry Command is issued, the SecSi Sector Exit command must
be issued to exit SecSi Sector Mode.
The SecSi Sector is not accessible when the device is executing an Embedded Program
or Embedded Erase algorithm.
Table 8.1. SecSi TM Sector Addresses
Sector
Customer
Factory
Sector Size
128 words
128 words
Address Range
000080h-0000FFh
000000h-00007Fh
8.1 Factory SecSiTM Sector
The Factory SecSi Sector is always protected when shipped from the factory and has the Fac-
tory Indicator Bit (DQ7) permanently set to a “1”. This prevents cloning of a factory locked
part and ensures the security of the ESN and customer code once the product is shipped to
the field.
These devices are available pre programmed with one of the following:
A random, 8 Word secure ESN only within the Factory SecSi Sector
Customer code within the Customer SecSi Sector through the SpansionTM programming
service.
Both a random, secure ESN and customer code through the Spansion programming ser-
vice.
Customers may opt to have their code programmed through the Spansion programming ser-
vices. Spansion programs the customer's code, with or without the random ESN. The devices
are then shipped from the Spansion factory with the Factory SecSi Sector and Customer SecSi
Sector permanently locked. Contact your local representative for details on using Spansion
programming services.
62
S29WSxxxN_M0_F0 November 4, 2004
8.2 Customer SecSiTM Sector
The Customer SecSi Sector is typically shipped unprotected (DQ6 set to “0”), allowing cus-
tomers to utilize that sector in any manner they choose. If the security feature is not required,
the Customer SecSi Sector can be treated as an additional Flash memory space.
Please note the following:
Once the Customer SecSi Sector area is protected, the Customer Indicator Bit will be per-
manently set to “1.”
The Customer SecSi Sector can be read any number of times, but can be programmed
and locked only once. The Customer SecSi Sector lock must be used with caution as once
locked, there is no procedure available for unlocking the Customer SecSi Sector area and
none of the bits in the Customer SecSi Sector memory space can be modified in any way.
The accelerated programming (ACC) and unlock bypass functions are not available when
programming the Customer SecSi Sector, but reading in Banks 1 through 15 is available.
Once the Customer SecSi Sector is locked and verified, the system must write the Exit
SecSi Sector Region command sequence which return the device to the memory array at
sector 0.
8.3 SecSiTM Sector Entry and SecSi Sector Exit
Command Sequences
The system can access the SecSi Sector region by issuing the three-cycle Enter SecSi Sector
command sequence. The device continues to access the SecSi Sector region until the system
issues the four-cycle Exit SecSi Sector command sequence.
See Command Definition Table [SecSiTM Sector Command Table, Appendix
Table 10.1 for address and data requirements for both command sequences.
The SecSi Sector Entry Command allows the following commands to be executed
Read customer and factory SecSi areas
Program the customer SecSi Sector
After the system has written the Enter SecSi Sector command sequence, it may read the
SecSi Sector by using the addresses normally occupied by sector SA0 within the memory ar-
ray. This mode of operation continues until the system issues the Exit SecSi Sector command
sequence, or until power is removed from the device.
Software Functions and Sam ple Code
The following are C functions and source code examples of using the SecSi Sector Entry, Pro-
gram, and exit commands. Refer to the Spansion Low Level Driver User’s Guide (available
soon on www.amd.com and www.fujitsu.com) for general information on Spansion Flash
memory software development guidelines.
Table 8.2. SecSi Sector Entry
(LLD Function = lld_SecSiSectorEntryCmd)
Cycle
O peration
Write
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Data
Unlock Cycle 1
Unlock Cycle 2
00AAh
0055h
0088h
Write
Entry Cycle
Write
Note: Base = Base Address.
/* Example: SecSi Sector Entry Command */
November 4, 2004 S29WSxxxN_M0_F0
63
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)base_addr + 0x555 ) = 0x0088;
/* write unlock cycle 1
/* write unlock cycle 2
/* write Secsi Sector Entry Cmd
*/
*/
*/
Table 8.3. SecSi Sector Program
(LLD Function = lld_ProgramCmd)
Cycle
O peration
Write
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Word Address
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Word Address
Data
00AAh
Unlock Cycle 1
Unlock Cycle 2
Program Setup
Write
0055h
Write
00A0h
Program
Write
Data Word
Note: Base = Base Address.
/* Once in the SecSi Sector mode, you program */
/* words using the programming algorithm. */
Table 8.4. SecSi Sector Entry
(LLD Function = lld_SecSiSectorExitCmd)
Cycle
O peration
Write
Byte Address
Base + AAAh
Base + 554h
Base + AAAh
Word Address
Base + 555h
Base + 2AAh
Base + 555h
Data
Unlock Cycle 1
Unlock Cycle 2
00AAh
0055h
0090h
Write
Exit Cycle
Write
Note: Base = Base Address.
/* Example: SecSi Sector Exit Command */
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
*( (UINT16 *)base_addr + 0x555 ) = 0x0090;
*( (UINT16 *)base_addr + 0x000 ) = 0x0000;
/* write unlock cycle 1
/* write unlock cycle 2
/* write SecSi Sector Exit cycle 3 */
/* write SecSi Sector Exit cycle 4 */
*/
*/
64
S29WSxxxN_M0_F0 November 4, 2004
9 Electrical Specifications
9.1 Absolute Maximum Ratings
Storage Temperature
Plastic Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .–65°C to +150°C
Ambient Temperature
with Power Applied . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .–65°C to +125°C
Voltage with Respect to Ground:
All Inputs and I/Os except
as noted below (Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .–0.5 V to VIO + 0.5 V
VCC (Note 1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.5 V to +2.5 V
VIO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.5 V to +2.5 V
ACC (Note 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.5 V to +9.5 V
Output Short Circuit Current (Note 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 mA
Notes:
1. Minimum DC voltage on input or I/Os is –0.5 V. During voltage transitions, inputs or
I/Os may undershoot VSS to –2.0 V for periods of up to 20 ns. See Figure 9.1.
Maximum DC voltage on input or I/Os is VCC + 0.5 V. During voltage transitions
outputs may overshoot to VCC + 2.0 V for periods up to 20 ns. See Figure 9.2.
2. Minimum DC input voltage on pin ACC is -0.5V. During voltage transitions, ACC may
overshoot VSS to –2.0 V for periods of up to 20 ns. See Figure 9.1. Maximum DC
voltage on pin ACC is +9.5 V, which may overshoot to 10.5 V for periods up to 20 ns.
3. No more than one output may be shorted to ground at a time. Duration of the short
circuit should not be greater than one second.
4. Stresses above those listed under “Absolute Maximum Ratings” may cause permanent
damage to the device. This is a stress rating only; functional operation of the device at
these or any other conditions above those indicated in the operational sections of this
data sheet is not implied. Exposure of the device to absolute maximum rating conditions
for extended periods may affect device reliability.
20 ns
20 ns
20 ns
VCC
+2.0 V
+0.8 V
VCC
–0.5 V
–2.0 V
+0.5 V
1.0 V
20 ns
20 ns
20 ns
Figure 9.1. Maxim um Negative O vershoot
W aveform
Figure 9.2. Maxim um Positive O vershoot
W aveform
November 4, 2004 S29WSxxxN_M0_F0
65
9.2 Operating Ranges
Wireless (W) Devices
Ambient Temperature (TA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –25°C to +85°C
Industrial (I) Devices
Ambient Temperature (TA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –40°C to +85°C
Supply Voltages
VCC Supply Voltages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +1.70 V to +1.95 V
VIO Supply Voltages: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +1.70 V to +1.95 V
(Contact local sales office for VIO = 1.35 to +1.70 V.)
Notes: Operating ranges define those limits between which the functionality of the device
is guaranteed.
9.3 Test Conditions
Device
Under
Test
C
L
Figure 9.3. Test Setup
Table 9.1. Test Specifications
Test Condition
All Speed Options
Unit
Output Load Capacitance, CL
(including jig capacitance)
30
pF
3.0 @ 54, 66 MHz
2.5 @ 80 MHz
Input Rise and Fall Times
Input Pulse Levels
ns
0.0–VIO
VIO/2
V
V
Input timing measurement
reference levels
Output timing measurement
reference levels
VIO/2
V
66
S29WSxxxN_M0_F0 November 4, 2004
9.4 Key to Switching Waveforms
WAVEFORM
INPUTS
OUTPUTS
Steady
Changing from H to L
Changing from L to H
Don’t Care, Any Change Permitted
Does Not Apply
Changing, State Unknown
Center Line is High Impedance State (High Z)
9.5 Switching Waveforms
VIO
All Inputs and Outputs
VIO/2
VIO/2
Input
Measurement Level
Output
0.0 V
Figure 9.4. Input W aveform s and Measurem ent Levels
9.6 VCC Power-up
Param eter
Description
VCC Setup Time
Test Setup
Speed
Unit
ms
tVCS
Notes:
Min
1
1. VCC >= VIO - 100mV and VCC ramp rate is > 1V / 100µs
2. VCC ramp rate <1V / 100µs, a Hardware Reset will be required.
tVCS
VCC
VIO
RESET#
Figure 9.5. VCC Power-up Diagram
November 4, 2004 S29WSxxxN_M0_F0
67
9.7 DC Characteristics (CMOS Compatible)
Param eter
Description (Notes)
Input Load Current
Output Leakage Current (3)
Test Conditions (Notes 1, 2, 9)
= V to V , V = V max
Min
Typ
Max
±1
±1
54
60
66
48
54
60
42
48
54
36
42
48
30
36
18
4
Unit
µA
I
V
V
LI
IN
SS
CC
CC
CC
I
= V to V , V = V max
µA
LO
OUT
SS
CC
CC
CC
54 MHz
66 MHz
80 MHz
54 MHz
66 MHz
80 MHz
54 MHz
66 MHz
80 MHz
54 MHz
66 MHz
80 MHz
27
28
30
28
30
32
29
32
34
32
35
38
20
27
13
3
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
µA
CE# = V , OE# = V , WE#
IL
IH
= V , burst length = 8
IH
CE# = V , OE# = V , WE#
IL
IH
= V , burst length = 16
IH
I
V
Active burst Read Current
CCB
CC
CE# = V , OE# = V , WE#
IL
IH
= V , burst length = 32
IH
CE# = V , OE# = V , WE#
IL
IH
= V , burst length =
IH
Continuous
I
V
V
Non-active Output
OE# = V
IH
IO1
IO
10 MHz
5 MHz
1 MHz
mA
mA
mA
µA
Active Asynchronous
CE# = V , OE# = V , WE#
CC
IL
IH
I
CC1
= V
Read Current (4)
IH
V
1
5
ACC
CE# = V , OE# = V , ACC
IL
IH
I
I
V
V
Active Write Current (5)
Standby Current (6, 7)
CC2
CC
CC
= V
IH
V
19
1
52.5
5
mA
µA
CC
V
ACC
CE# = RESET# =
± 0.2 V
CC3
V
CC
V
20
70
40
150
µA
CC
I
I
I
V
V
Reset Current (7)
Active Current
RESET# = V CLK = V
IL
µA
CC4
CC5
CC6
CC
IL,
CC
CE# = V , OE# = V , ACC = V
50
60
mA
IL
IH
IH
(Read While Write) (7)
V
Sleep Current (7)
CE# = V , OE# = V
2
6
40
20
µA
mA
mA
V
CC
IL
IH
V
CE# = V , OE# = V
ACC
IL
IH,
I
Accelerated Program Current (8)
ACC
V
= 9.5 V
ACC
V
14
20
CC
V
Input Low Voltage
V
V
= 1.8 V
= 1.8 V
–0.5
0.4
IL
IO
IO
V
Input High Voltage
V
– 0.4
V
+ 0.4
V
IH
IO
IO
V
Output Low Voltage
I
I
= 100 µA, V = V
= V
IO
0.1
V
OL
OH
HH
OL
OH
CC
CC min
V
V
Output High Voltage
Voltage for Accelerated Program
= –100 µA, V = V
= V
V – 0.1
IO
V
CC
CC min
IO
8.5
1.0
9.5
1.4
V
V
Low V Lock-out Voltage
V
LKO
CC
Notes:
1. Maximum ICC specifications are tested with VCC = VCCmax.
2. VCC= VIO
3. CE# must be set high when measuring the RDY pin.
4. The ICC current listed is typically less than 3 mA/MHz, with OE# at VIH
5. ICC active while Embedded Erase or Embedded Program is in progress.
6. Device enters automatic sleep mode when addresses are stable for tACC + 20 ns.
.
.
Typical sleep mode current is equal to ICC3
.
7. VIH = VCC ± 0.2 V and VIL > –0.1 V.
8. Total current during accelerated programming is the sum of VACC and VCC
currents.
9. VACC = VHH on ACC input.
68
S29WSxxxN_M0_F0 November 4, 2004
9.8 AC Characteristics
9.8.1. CLK Characterization
Param eter
fCLK
tCLK
tCH
Description
CLK Frequency
CLK Period
54 MHz
54
66 MHz
66
80 MHz
80
Unit
MHz
ns
Max
Min
18.5
15.1
12.5
CLK High Time
CLK Low Time
CLK Rise Time
CLK Fall Time
Min
7.4
3
6.1
3
5.0
2.5
ns
ns
tCL
tCR
Max
tCF
t
CLK
t
t
CL
CH
CLK
t
t
CF
CR
Figure 9.6. CLK Characterization
November 4, 2004 S29WSxxxN_M0_F0
69
9.8.2 Synchronous/Burst Read
Param eter
JEDEC
Standard
tIACC
tBACC
tACS
tACH
tBDH
tCR
Description
54 MHz
66 MHz
69
80 MHz
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Latency
Max
Burst Access Time Valid Clock to Output Delay Max
13.5
5
11.2
9
Address Setup Time to CLK (Note 1)
Address Hold Time from CLK (Note 1)
Data Hold Time from Next Clock Cycle
Chip Enable to RDY Valid
Min
Min
Min
Max
Max
Max
Max
Min
Min
Max
Min
Min
Min
Max
4
6
3
7
4
13.5
13.5
11.2
9
tOE
Output Enable to Output Valid
Chip Enable to High Z (Note 2)
Output Enable to High Z (Note 2)
CE# Setup Time to CLK
11.2
tCEZ
10
10
4
tOEZ
tCES
tRDYS
tRACC
tCAS
RDY Setup Time to CLK
5
4
3.5
9
Ready Access Time from CLK
CE# Setup Time to AVD#
AVD# Low to CLK
13.5
11.2
0
tAVC
tAVD
tAOE
4
AVD# Pulse
8
AVD Low to OE# Low
38.4
Notes:
1. Addresses are latched on the first rising edge of CLK.
2. Not 100% tested.
70
S29WSxxxN_M0_F0 November 4, 2004
9.8.3 Timing Diagrams
5 cycles for initial access shown.
18.5 ns typ. (54 MHz)
tCEZ
tCES
CE#
1
2
3
4
5
6
7
CLK
tAVC
AVD#
tAVD
tACS
Addresses
Data (n)
Aa
tBACC
tACH
Hi-Z
Hi-Z
tIACC
Da
Da + 1
Da + 2
Da + n
tOEZ
Da + 3
tAOE
tBDH
OE#
tRACC
tOE
Hi-Z
RDY (n)
tCR
tRDYS
Hi-Z
Hi-Z
Data (n + 1)
RDY (n + 1)
Da
Da + 1
Da + 2
Da + n
Da + 2
Hi-Z
Hi-Z
Hi-Z
Data (n + 2)
RDY (n + 2)
Da
Da + 1
Da + 1
Da + n
Da + 1
Hi-Z
Hi-Z
Hi-Z
Data (n + 3)
Da
Da
Da
Da + n
Da
Hi-Z
RDY (n + 3)
Notes:
1. Figure shows total number of wait states set to five cycles. The total number of
wait states can be programmed from two cycles to seven cycles.
2. If any burst address occurs at “address + 1”, “address + 2”, or “address + 3”,
additional clock delay cycles are inserted, and are indicated by RDY.
3. The device is in synchronous mode.
Figure 9.7. CLK Synchronous Burst Mode Read
November 4, 2004 S29WSxxxN_M0_F0
71
7 cycles for initial access shown.
tCES
CE#
CLK
1
2
3
4
5
6
7
tAVC
AVD#
tAVD
tACS
Ac
Addresses
Data
tBACC
tACH
tIACC
DC
DD
DE
DF
D8
DB
tBDH
tAOE
OE#
RDY
tCR
tRACC
tRACC
tOE
Hi-Z
tRDYS
Notes:
1. Figure shows total number of wait states set to seven cycles. The total number of wait states can be programmed from two cycles to seven
cycles.
2. If any burst address occurs at “address + 1”, “address + 2”, or “address + 3”, additional clock delay cycles are inserted, and are indicated
by RDY.
3. The device is in synchronous mode with wrap around.
4. D8–DF in data waveform indicate the order of data within a given 8-word address range, from lowest to highest. Starting address in figure
is the 4th address in range (0-F).
Figure 9.8. 8-word Linear Burst with W rap Around
7 cycles for initial access shown.
tCES
CE#
1
2
3
4
5
6
7
CLK
tAVC
AVD#
tAVD
tACS
Ac
Addresses
Data
tBACC
tACH
tIACC
DC
DD
DE
DF
D10
D13
tAOE
tBDH
OE#
RDY
tCR
tRACC
tRACC
tOE
Hi-Z
tRDYS
Notes:
1. Figure shows total number of wait states set to seven cycles. The total number of wait states can be programmed from two cycles to seven
cycles. Clock is set for active rising edge.
2. If any burst address occurs at “address + 1”, “address + 2”, or “address + 3”, additional clock delay cycles are inserted, and are indicated
by RDY.
3. The device is in asynchronous mode with out wrap around.
4. DC–D13 in data waveform indicate the order of data within a given 8-word address range, from lowest to highest. Starting address in figure
is the 1st address in range (c-13).
Figure 9.9. 8-word Linear Burst without W rap Around
72
S29WSxxxN_M0_F0 November 4, 2004
tCEZ
6 wait cycles for initial access shown.
tCES
CE#
CLK
1
2
3
4
5
6
tAVC
AVD#
tAVD
tACS
Aa
Addresses
Data
tBACC
tACH
Hi-Z
Hi-Z
tIACC
Da
Da+1
Da+2
Da+3
Da + n
tBDH
tAOE
tOEZ
tRACC
OE#
RDY
tCR
tOE
Hi-Z
tRDYS
Notes:
1. Figure assumes 6 wait states for initial access and synchronous read.
2. The Set Configuration Register command sequence has been written with CR8=0; device will output RDY one
cycle before valid data.
Figure 9.10. Linear Burst with RDY Set O ne Cycle Before Data
9.8.4 AC Characteristics—Asynchronous Read
Param eter
80
MHz
JEDEC Standard
Description
Access Time from CE# Low
54 MHz
66 MHz
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tCE
tACC
Max
Max
Min
Min
Min
Max
Min
Min
Max
Min
70
70
8
Asynchronous Access Time
tAVDP
tAAVDS
tAAVDH
tOE
AVD# Low Time
Address Setup Time to Rising Edge of AVD#
Address Hold Time from Rising Edge of AVD#
Output Enable to Output Valid
4
7
6
13.5
11.2
Read
0
10
10
0
tOEH
Output Enable Hold Time
Toggle and Data# Polling
tOEZ
tCAS
Output Enable to High Z (see Note)
CE# Setup Time to AVD#
Note: Not 100% tested.
November 4, 2004 S29WSxxxN_M0_F0
73
CE#
OE#
tOE
tOEH
WE#
Data
tCE
tOEZ
Valid RD
tACC
RA
Addresses
AVD#
tAAVDH
tCAS
tAVDP
tAAVDS
Note: RA = Read Address, RD = Read Data.
Figure 9.11. Asynchronous Mode Read
74
S29WSxxxN_M0_F0 November 4, 2004
9.8.5 Hardware Reset (RESET#)
Param eter
JEDEC
Std.
tRP
Description
All Speed O ptions
Unit
µs
RESET# Pulse Width
Reset High Time Before Read (See Note)
Min
Min
30
tRH
200
ns
Note: Not 100% tested.
CE#, OE#
tRH
RESET#
tRP
Figure 9.12. Reset Tim ings
November 4, 2004 S29WSxxxN_M0_F0
75
9.8.6 Erase/Program Timing
Param eter
JEDEC Standard
Description
54 MHz
66 MHz
80 MHz
Unit
ns
t
t
Write Cycle Time (Note 1)
Min
Min
70
5
AVAV
WC
Synchronous
Asynchronous
Synchronous
Asynchronous
ns
t
t
Address Setup Time (Notes 2, 3)
Address Hold Time (Notes 2, 3)
AVWL
WLAX
AS
0
ns
9
t
t
Min
ns
AH
20
8
t
AVD# Low Time
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Min
Max
Max
Max
Max
Typ
Typ
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
µs
µs
ns
ns
ns
ns
ns
ns
ns
µs
µs
µs
µs
µs
AVDP
t
t
t
Data Setup Time
45
20
DVWH
DS
DH
t
Data Hold Time
0
0
WHDX
t
t
Read Recovery Time Before Write
CE# Setup Time to AVD#
CE# Hold Time
GHWL
GHWL
t
0
CAS
t
t
0
WHEH
WLWH
WHWL
CH
t
t
t
Write Pulse Width
30
20
0
WP
t
Write Pulse Width High
WPH
t
Latency Between Read and Write Operations
SR/W
t
V
V
V
Rise and Fall Time
500
1
VID
ACC
ACC
t
Setup Time (During Accelerated Programming)
VIDS
t
Setup Time
CC
50
5
VCS
t
t
CE# Setup Time to WE#
ELWL
CS
t
AVD# Setup Time to WE#
5
AVSW
AVHW
t
AVD# Hold Time to WE#
5
t
AVD# Setup Time to CLK
5
AVSC
t
AVD# Hold Time to CLK
5
AVHC
t
Clock Setup Time to WE#
5
CSW
t
Noise Pulse Margin on WE#
Sector Erase Accept Time-out
Erase Suspend Latency
3
WEP
t
50
20
20
100
1
SEA
t
ESL
PSL
ASP
t
Program Suspend Latency
t
Toggle Time During Sector Protection
Toggle Time During Programming Within a Protected Sector
t
PSP
Notes:
1. Not 100% tested.
2. Asynchronous read mode allows Asynchronous program operation only. Synchronous read mode allows both Asynchronous and
Synchronous program operation.
3. In asynchronous program operation timing, addresses are latched on the falling edge of WE#. In synchronous program operation timing,
addresses are latched on the rising edge of CLK.
4. See the “Erase and Programming Performance” section for more information.
5. Does not include the preprogramming time.
76
S29WSxxxN_M0_F0 November 4, 2004
Erase Command Sequence (last two cycles)
Read Status Data
V
IH
CLK
V
IL
tAVDP
AVD#
tAH
tAS
SA
555h for
chip erase
VA
VA
Addresses
Data
2AAh
10h for
chip erase
In
Complete
55h
30h
Progress
tDS
tDH
CE#
tCH
OE#
WE#
tWP
tWHWH2
tCS
tWPH
tWC
tVCS
VCC
Figure 9.2. Chip/Sector Erase O peration Tim ings: W E# Latched Addresses
November 4, 2004 S29WSxxxN_M0_F0
77
Program Command Sequence (last two cycles)
Read Status Data
V
IH
CLK
AVD
V
IL
tAVSW
tAVHW
tAVDP
tAS
tAH
Addresses
Data
555h
PA
VA
VA
In
A0h
tDS
Complete
PD
Progress
tCAS
tDH
CE#
tCH
OE#
WE#
tWP
tWHWH1
tCS
tWPH
tWC
tVCS
VCC
Notes:
1. PA = Program Address, PD = Program Data, VA = Valid Address for reading status bits.
2. “In progress” and “complete” refer to status of program operation.
3. A23–A14 for the WS256N (A22–A14 for the WS128N, A21–A14 for the WS064N) are don’t care during
command sequence unlock cycles.
4. CLK can be either V or V
.
IH
IL
5. The Asynchronous programming operation is independent of the Set Device Read Mode bit in the
Configuration Register.
Figure 9.13. Asynchronous Program O peration Tim ings: W E# Latched Addresses
78
S29WSxxxN_M0_F0 November 4, 2004
Program Command Sequence (last two cycles)
tAVCH
Read Status Data
CLK
AVD
tAS
tAH
tAVSC
tAVDP
Addresses
Data
PA
VA
VA
555h
In
Complete
A0h
PD
tDS
tDH
Progress
tCAS
CE#
tCH
OE#
WE#
tCSW
tWP
tWHWH1
tWPH
tWC
tVCS
VCC
Notes:
1. PA = Program Address, PD = Program Data, VA = Valid Address for reading status bits.
2. “In progress” and “complete” refer to status of program operation.
3. A23–A14 for the WS256N (A22–A14 for the WS128N, A21–A14 for the WS064N) are don’t care during
command sequence unlock cycles.
4. Addresses are latched on the first rising edge of CLK.
5. Either CE# or AVD# is required to go from low to high in between programming command sequences.
6. The Synchronous programming operation is dependent of the Set Device Read Mode bit in the Configuration
Register. The Configuration Register must be set to the Synchronous Read Mode.
Figure 9.14. Synchronous Program O peration Tim ings: CLK Latched Addresses
November 4, 2004 S29WSxxxN_M0_F0
79
CE#
AVD#
WE#
Addresses
Data
PA
Don't Care
A0h
Don't Care
PD
Don't Care
OE#
ACC
tVIDS
V
V
ID
tVID
or V
IL
IH
Note: Use setup and hold times from conventional program operation.
Figure 9.15. Accelerated Unlock Bypass Program m ing Tim ing
AVD#
CE#
tCEZ
tCE
tOEZ
tCH
tOE
OE#
WE#
tOEH
tACC
High Z
Addresses
VA
VA
High Z
Status Data
Status Data
Data
Notes:
1. Status reads in figure are shown as asynchronous.
2. VA = Valid Address. Two read cycles are required to determine status. When the Embedded Algorithm operation is complete, and Data#
Polling will output true data.
Figure 9.16. Data# Polling Tim ings (During Em bedded Algorithm )
80
S29WSxxxN_M0_F0 November 4, 2004
AVD#
CE#
tCEZ
tCE
tOEZ
tCH
tOE
OE#
WE#
tOEH
tACC
VA
High Z
High Z
Addresses
Data
VA
Status Data
Status Data
Notes:
1. Status reads in figure are shown as asynchronous.
2. VA = Valid Address. Two read cycles are required to determine status. When the Embedded Algorithm operation is complete, the toggle bits
will stop toggling.
Figure 9.17. Toggle Bit Tim ings (During Em bedded Algorithm )
CE#
CLK
AVD#
Addresses
OE#
VA
VA
tIACC
tIACC
Data
Status Data
Status Data
RDY
Notes:
1. The timings are similar to synchronous read timings.
2. VA = Valid Address. Two read cycles are required to determine status. When the Embedded Algorithm operation is complete, the toggle bits
will stop toggling.
3. RDY is active with data (D8 = 1 in the Configuration Register). When D8 = 0 in the Configuration Register, RDY is active one clock cycle before
data.
Figure 9.18. Synchronous Data Polling Tim ings/Toggle Bit Tim ings
November 4, 2004 S29WSxxxN_M0_F0
81
Enter
Embedded
Erasing
Erase
Suspend
Enter Erase
Suspend Program
Erase
Resume
Erase
Erase Suspend
Read
Erase
Erase
WE#
Erase
Erase Suspend
Read
Suspend
Program
Complete
DQ6
DQ2
Note: DQ2 toggles only when read at an address within an erase-suspended sector. The system may use OE# or CE#
to toggle DQ2 and DQ6.
Figure 9.19. DQ 2 vs. DQ 6
Address boundary occurs every 128 words, beginning at address
00007Fh: (0000FFh, 00017Fh, etc.) Address 000000h is also a boundary crossing.
C124
C125
7D
C126
7E
C127
7F
C127
7F
C128
80
C129
81
C130
82
C131
83
CLK
7C
Address (hex)
(stays high)
AVD#
tRACC
tRACC
RDY(1)
latency
tRACC
tRACC
RDY(2)
Data
latency
D124
D125
D126
D127
D128
D129
D130
OE#,
CE#
(stays low)
Notes:
1. RDY(1) active with data (D8 = 1 in the Configuration Register).
2. RDY(2) active one clock cycle before data (D8 = 0 in the Configuration Register).
3. Cxx indicates the clock that triggers Dxx on the outputs; for example, C60 triggers D60.
4. Figure shows the device not crossing a bank in the process of performing an erase or program.
5. RDY will not go low and no additional wait states will be required if the Burst frequency is <=66 MHz and the Boundary Crossing bit (D14)
in the Configuration Register is set to 0
Figure 9.20. Latency with Boundary Crossing when Frequency > 66 MHz
82
S29WSxxxN_M0_F0 November 4, 2004
Address boundary occurs every 128 words, beginning at address
00007Fh: (0000FFh, 00017Fh, etc.) Address 000000h is also a boundary crossing.
C124
C125
7D
C126
7E
C127
7F
C127
7F
CLK
7C
Address (hex)
(stays high)
AVD#
tRACC
tRACC
RDY(1)
latency
tRACC
tRACC
RDY(2)
Data
latency
D124
D125
D126
D127
Read Status
OE#,
CE#
(stays low)
Notes:
1. RDY(1) active with data (D8 = 1 in the Configuration Register).
2. RDY(2) active one clock cycle before data (D8 = 0 in the Configuration Register).
3. Cxx indicates the clock that triggers Dxx on the outputs; for example, C60 triggers D60.
4. Figure shows the device crossing a bank in the process of performing an erase or program.
5. RDY will not go low and no additional wait states will be required if the Burst frequency is < 66 MHz and the Boundary Crossing bit (D14) in
the Configuration Register is set to 0.
Figure 9.21. Latency with Boundary Crossing into Program /Erase Bank
November 4, 2004 S29WSxxxN_M0_F0
83
Data
D0
D1
Rising edge of next clock cycle
following last wait state triggers
next burst data
AVD#
OE#
total number of clock cycles
following addresses being latched
1
2
0
3
1
4
5
6
4
7
5
CLK
2
3
number of clock cycles
programmed
Wait State Configuration Register Setup:
D13, D12, D11 = “111” ⇒ Reserved
D13, D12, D11 = “110” ⇒ Reserved
D13, D12, D11 = “101” ⇒ 5 programmed, 7 total
D13, D12, D11 = “100” ⇒ 4 programmed, 6 total
D13, D12, D11 = “011” ⇒ 3 programmed, 5 total
D13, D12, D11 = “010” ⇒ 2 programmed, 4 total
D13, D12, D11 = “001” ⇒ 1 programmed, 3 total
D13, D12, D11 = “000” ⇒ 0 programmed, 2 total
Note: Figure assumes address D0 is not at an address boundary, and wait state is set to “101”.
Figure 9.22. Exam ple of W ait States Insertion
84
S29WSxxxN_M0_F0 November 4, 2004
Last Cycle in
Program or
Read status (at least two cycles) in same bank
and/or array data from other bank
Begin another
write or program
command sequence
Sector Erase
Command Sequence
tWC
tRC
tRC
tWC
CE#
OE#
tOE
tOEH
tGHWL
WE#
Data
tWPH
tOEZ
tWP
tDS
tACC
tOEH
tDH
PD/30h
RD
RD
AAh
tSR/W
RA
Addresses
AVD#
PA/SA
tAS
RA
555h
tAH
Note: Breakpoints in waveforms indicate that system may alternately read array data from the “non-busy bank” while
checking the status of the program or erase operation in the “busy” bank. The system should read status twice to ensure
valid information.
Figure 9.23. Back-to-Back Read/W rite Cycle Tim ings
November 4, 2004 S29WSxxxN_M0_F0
85
9.8.7 Erase and Programming Performance
Param eter
Typ (Note 1)
Max (Note 2)
Unit
Com m ents
64 Kword
16 Kword
VCC
VCC
0.6
3.5
2
Sector Erase Time
s
<0.15
153.6 (WS256N)
77.4 (WS128N)
39.3 (WS064N)
308 (WS256N)
154 (WS128N)
78 (WS064N)
Excludes 00h
programming prior
to erasure (Note 4)
VCC
Chip Erase Time
s
130.6 (WS256N)
65.8 (WS128N)
33.4 (WS064N)
262 (WS256N)
132 (WS128N)
66 (WS064N)
ACC
VCC
ACC
VCC
ACC
VCC
ACC
40
24
400
240
94
Single Word Programming Time
(Note 8)
µs
µs
µs
9.4
6
Effective Word Programming Time
utilizing Program Write Buffer
60
300
192
3000
1920
Total 32-Word Buffer Programming
Time
157.3 (WS256N)
78.6 (WS128N)
39.3 (WS064N)
314.6 (WS256N)
157.3 (WS128N)
78.6 (WS064N)
VCC
Excludes system
level overhead
(Note 5)
Chip Programming Time (Note 3)
s
100.7 (WS256N)
50.3 (WS128N)
25.2 (WS064N)
201.3 (WS256N)
100.7 (WS128N)
50.3 (WS064N)
ACC
Notes:
1. Typical program and erase times assume the following conditions: 25°C, 1.8 V V , 10,000
CC
cycles; checkerboard data pattern.
2. Under worst case conditions of 90°C, V = 1.70 V, 100,000 cycles.
CC
3. Typical chip programming time is considerably less than the maximum chip programming
time listed, and is based on single word programming.
4. In the pre-programming step of the Embedded Erase algorithm, all words are programmed
to 00h before erasure.
5. System-level overhead is the time required to execute the two- or four-bus-cycle sequence
for the program command. See the Appendix for further information on command
definitions.
6. Contact the local sales office for minimum cycling endurance values in specific applications
and operating conditions.
7. Refer to Application Note “Erase Suspend/Resume Timing” for more details.
8. Word programming specification is based upon a single word programming operation not
utilizing the write buffer.
86
S29WSxxxN_M0_F0 November 4, 2004
9.8.8 BGA Ball Capacitance
Param eter
Sym bol
Param eter Description
Test Setup
VIN = 0
Typ.
5.3
5.8
6.3
Max
6.3
6.8
7.3
Unit
pF
CIN
Input Capacitance
Output Capacitance
Control Pin Capacitance
COUT
CIN2
VOUT = 0
VIN = 0
pF
pF
Notes:
1. Sampled, not 100% tested.
2. Test conditions TA = 25°C; f = 1.0 MHz.
November 4, 2004 S29WSxxxN_M0_F0
87
10 Appendix
This section contains information relating to software control or interfacing with the Flash de-
vice. For additional information and assistance regarding software, see the Additional
Resources section, or explore the Web at www.amd.com and www.fujitsu.com.
88
S29WSxxxN_M0_F0 November 4, 2004
Table 10.1. Mem or y Array Com m ands
Bus Cycles (Notes 1–5)
Third Fourth
Addr
First
Addr
Second
Fifth
Addr
Sixth
Addr Data
Command Sequence
(Notes)
Data
RD
Addr
Data
Data
Addr
Data
Data
Asynchronous Read (6)
Reset (7)
Manufacturer ID
1
1
4
6
RA
XXX
555
555
F0
AA
2AA
2AA
55
55
[BA]555
[BA]555
90
90
[BA]X00
[BA]X01
0001
227E
Device ID (9)
AA
BA+X0E
PA
Data
PD
BA+X0F 2200
Indicator Bits (10)
4
555
AA
2AA
55
[BA]555
90
[BA]X03
Data
Program
4
6
1
3
6
6
1
1
4
4
1
3
2
1
555
555
SA
AA
AA
29
AA
AA
AA
B0
30
AA
AA
98
AA
A0
98
2AA
2AA
55
55
555
PA
A0
25
PA
PA
PD
Write to Buffer (11)
Program Buffer to Flash
Write to Buffer Abort Reset (12)
Chip Erase
WC
WBL
PD
555
555
555
BA
2AA
2AA
2AA
55
55
55
555
555
555
F0
80
80
555
555
AA
AA
2AA
2AA
55
55
555
SA
10
30
Sector Erase
Erase/Program Suspend (13)
Erase/Program Resume (14)
Set Configuration Register (18)
Read Configuration Register
CFI Query (15)
BA
555
555
[BA]555
555
XXX
XXX
2AA
2AA
55
55
555
555
D0
C6
X00
X00
CR
CR
Entry
2AA
PA
55
PD
555
20
Program (16)
CFI (16)
Reset
2
XXX
90
XXX
00
Entry
3
4
1
555
555
00
AA
AA
2AA
2AA
55
55
555
555
88
A0
Program (17)
Read (17)
PA
PD
00
Data
Exit (17)
4
555
AA
2AA
55
555
90
XXX
Legend:
X = Don’t care.
RA = Read Address.
RD = Read Data.
PA = Program Address. Addresses latch on the rising edge of the
AVD# pulse or active edge of CLK, whichever occurs first.
SA = Sector Address. WS256N = A23–A14; WS128N = A22–A14;
WS064N = A21–A14.
BA = Bank Address. WS256N = A23–A20; WS128N = A22–A20;
WS064N = A21–A18.
CR = Configuration Register data bits D15–D0.
WBL = Write Buffer Location. Address must be within the same write
buffer page as PA.
PD = Program Data. Data latches on the rising edge of WE# or CE#
pulse, whichever occurs first.
WC = Word Count. Number of write buffer locations to load minus 1.
Notes:
1. See Table 5.4 for description of bus operations.
2. All values are in hexadecimal.
3. Shaded cells indicate read cycles.
4. Address and data bits not specified in table, legend, or notes are
don’t cares (each hex digit implies 4 bits of data).
5. Writing incorrect address and data values or writing them in the
improper sequence may place the device in an unknown state.
The system must write the reset command to return the device
to reading array data.
6. No unlock or command cycles required when bank is reading
array data.
7. Reset command is required to return to reading array data (or to
the erase-suspend-read mode if previously in Erase Suspend)
when a bank is in the autoselect mode, or if DQ5 goes high
(while the bank is providing status information) or performing
sector lock/unlock.
11. Total number of cycles in the command sequence is determined
by the number of words written to the write buffer. The number
of cycles in the command sequence is 37 for full page
programming (32 words). Less than 32 word programming is not
recommended.
12. Command sequence resets device for next command after write-
to-buffer operation.
13. System may read and program in non-erasing sectors, or enter
the autoselect mode, when in the Erase Suspend mode. The
Erase Suspend command is valid only during a sector erase
operation, and requires the bank address.
14. Erase Resume command is valid only during the Erase Suspend
mode, and requires the bank address.
15. Command is valid when device is ready to read array data or
when device is in autoselect mode. Address will equal 55h on all
future devices, but 555h for WS256N/128N/064N.
16. Requires Entry command sequence prior to execution. Unlock
Bypass Reset command is required to return to reading array
data.
17. Requires Entry command sequence prior to execution. SecSi
Sector Exit Reset command is required to exit this mode; device
may otherwise be placed in an unknown state.
8. The system must provide the bank address. See Autoselect
section for more information.
9. Data in cycle 5 is 2230 (WS256N), 2232 (WS064N), or 2231
(WS128N).
10. See Table 5.16 for indicator bit values.
18. Requires reset command to configure the Configuration Register.
November 4, 2004 S29WSxxxN_M0_F0
89
Table 10.2. Sector Protection Com m ands
Bus Cycles (Notes 1–4)
First
Second
Third
Fourth
Fifth
Sixth
Seventh
Command Sequence
(Notes)
Addr
Data
AA
Addr
Data
55
Addr
Data
Addr Data Addr Data Addr Data Addr Data
Command Set Entry (5)
3
2
1
2
3
2
4
7
2
3
2
2
1
2
3
2
1
555
XX
2AA
77
555
40
Lock
Register
Bits
Program (6)
A0
data
Read (6)
77
data
90
Command Set Exit (7)
Command Set Entry (5)
Program [0-3] (8)
Read (9)
XX
XX
2AA
00
00
55
555
XX
AA
555
60
A0
PWD[0-3]
PWD1
03
Password
Protection
0...00 PWD0 0...01
0...02
00
PWD2 0...03 PWD3
Unlock
00
XX
555
XX
XX
SA
25
90
00
XX
PWD0
01
PWD1
02
PWD2
03
PWD3
00
29
Command Set Exit (7)
Command Set Entry (5)
PPB Program (10)
All PPB Erase (10, 11)
PPB Status Read
00
AA
2AA
SA
55
[BA]555
C0
A0
00
Non-Volatile
Sector
Protection (PPB)
80
00
30
RD(0)
90
Command Set Exit (7)
Command Set Entry (5)
PPB Lock Bit Set
XX
555
XX
BA
XX
2AA
XX
00
55
00
Global
Volatile Sector
Protection
Freeze
AA
[BA]555
[BA]555
50
E0
A0
PPB Lock Bit Status Read
RD(0)
Command Set Exit (7)
Command Set Entry (5)
DYB Set
2
3
2
2
1
2
XX
555
XX
XX
SA
90
AA
XX
2AA
SA
00
55
00
01
(PPB Lock)
A0
Volatile Sector
Protection
(DYB)
DYB Clear
A0
SA
DYB Status Read
Command Set Exit (7)
RD(0)
90
XX
XX
00
Legend:
X = Don’t care.
RA = Address of the memory location to be read.
PD(0) = SecSi Sector Lock Bit. PD(0), or bit[0].
PD(1) = Persistent Protection Mode Lock Bit. PD(1), or bit[1], must
be set to ‘0’ for protection while PD(2), bit[2] must be left as ‘1’.
PD(2) = Password Protection Mode Lock Bit. PD(2), or bit[2], must
be set to ‘0’ for protection while PD(1), bit[1] must be left as ‘1’.
BA = Bank Address. WS256N = A23–A20; WS128N = A22–A20;
WS064N = A21–A18.
PWD3–PWD0 = Password Data. PD3–PD0 present four 16 bit
combinations that represent the 64-bit Password
PWA = Password Address. Address bits A1 and A0 are used to select
each 16-bit portion of the 64-bit entity.
PWD = Password Data.
RD(0), RD(1), RD(2) = DQ0, DQ1, or DQ2 protection indicator bit. If
protected, DQ0, DQ1, or DQ2 = 0. If unprotected, DQ0, DQ1,
DQ2 = 1.
PD(3) = Protection Mode OTP Bit. PD(3) or bit[3].
SA = Sector Address. WS256N = A23–A14; WS128N = A22–A14;
WS064N = A21–A14.
Notes:
1. All values are in hexadecimal.
6. If both the Persistent Protection Mode Locking Bit and the
Password Protection Mode Locking Bit are set at the same time,
the command operation will abort and return the device to the
default Persistent Sector Protection Mode during 2nd bus cycle.
Note that on all future devices, addresses will equal 00h, but are
currently 77h for WS256N, WS128N, and WS064N. See Table
6.1 and Table 6.2 for explanation of lock bits.
2. Shaded cells indicate read cycles.
3. Address and data bits not specified in table, legend, or notes are
don’t cares (each hex digit implies 4 bits of data).
4. Writing incorrect address and data values or writing them in the
improper sequence may place the device in an unknown state.
The system must write the reset command to return the device
to reading array data.
5. Entry commands are required to enter a specific mode to enable
instructions only available within that mode.
7. Exit command must be issued to reset the device into read
mode; device may otherwise be placed in an unknown state.
8. Entire two bus-cycle sequence must be entered for each portion
of the password.
9. Full address range is required for reading password.
10. See Figure 6.2 for details.
11. “All PPB Erase” command will pre-program all PPBs before
erasure to prevent over-erasure.
90
S29WSxxxN_M0_F0 November 4, 2004
10.1 Common Flash Memory Interface
The Common Flash Interface (CFI) specification outlines device and host system software in-
terrogation handshake, which allows specific vendor-specified soft-ware algorithms to be
used for entire families of devices. Software support can then be device-independent, JEDEC
ID-independent, and forward- and back-ward-compatible for the specified flash device fami-
lies. Flash vendors can standardize their existing interfaces for long-term compatibility.
This device enters the CFI Query mode when the system writes the CFI Query command, 98h,
to address (BA)555h any time the device is ready to read array data. The system can read
CFI information at the addresses given in Tables 10.3–10.6) within that bank. All reads out-
side of the CFI address range, within the bank, will return non-valid data. Reads from other
banks are allowed, writes are not. To terminate reading CFI data, the system must write the
reset command.
The following is a C source code example of using the CFI Entry and Exit functions. Refer to
the Spansion Low Level Driver User’s Guide (available on www.amd.com and
www.fujitsu.com) for general information on Spansion Flash memory software development
guidelines.
/* Example: CFI Entry command */
*( (UINT16 *)bank_addr + 0x555 ) = 0x0098;
/* write CFI entry command
/* write cfi exit command
*/
*/
/* Example: CFI Exit command */
*( (UINT16 *)bank_addr + 0x000 ) = 0x00F0;
For further information, please refer to the CFI Specification (see JEDEC publications JEP137-
A and JESD68.01and CFI Publication 100). Please contact your sales office for copies of these
documents.
Table 10.3. CFI Q uery Identification String
Addresses
Data
Description
Query Unique ASCII string “QRY”
10h
11h
12h
0051h
0052h
0059h
13h
14h
0002h
0000h
Primary OEM Command Set
15h
16h
0040h
0000h
Address for Primary Extended Table
17h
18h
0000h
0000h
Alternate OEM Command Set (00h = none exists)
Address for Alternate OEM Extended Table (00h = none exists)
19h
1Ah
0000h
0000h
November 4, 2004 S29WSxxxN_M0_F0
91
Ta ble 1 0 .4 . System Interface String
Addresses
Data
Description
V
Min. (write/erase)
CC
1Bh
0017h
D7–D4: volt, D3–D0: 100 millivolt
V
Max. (write/erase)
CC
1Ch
0019h
D7–D4: volt, D3–D0: 100 millivolt
1Dh
1Eh
1Fh
20h
21h
22h
23h
24h
25h
26h
0000h
0000h
0006h
0009h
000Ah
0000h
0004h
0004h
0003h
0000h
V
V
Min. voltage (00h = no V pin present)
PP
PP
Max. voltage (00h = no V pin present)
PP
PP
Typical timeout per single byte/word write 2N µs
Typical timeout for Min. size buffer write 2N µs (00h = not supported)
Typical timeout per individual block erase 2N ms
Typical timeout for full chip erase 2N ms (00h = not supported)
Max. timeout for byte/word write 2N times typical
Max. timeout for buffer write 2N times typical
Max. timeout per individual block erase 2N times typical
Max. timeout for full chip erase 2N times typical (00h = not supported)
Table 10.5. Device Geom etr y Definition
Addresses
Data
Description
0019h (WS256N)
0018h (WS128N)
0017h (WS064N)
27h
Device Size = 2N byte
28h
29h
0001h
0000h
Flash Device Interface description (refer to CFI publication 100)
Max. number of bytes in multi-byte write = 2N
(00h = not supported)
2Ah
2Bh
0006h
0000h
2Ch
0003h
Number of Erase Block Regions within device
2Dh
2Eh
2Fh
30h
0003h
0000h
0080h
0000h
Erase Block Region 1 Information
(refer to the CFI specification or CFI publication 100)
00FDh (WS256N)
007Dh (WS128N)
003Dh (WS064N)
31h
Erase Block Region 2 Information
32h
33h
34h
0000h
0000h
0002h
35h
36h
37h
38h
0003h
0000h
0080h
0000h
Erase Block Region 3 Information
Erase Block Region 4 Information
39h
3Ah
3Bh
3Ch
0000h
0000h
0000h
0000h
92
S29WSxxxN_M0_F0 November 4, 2004
Table 10.6. Prim ar y Vendor-Specific Extended Q uer y
Addresses
Data
Description
40h
41h
42h
0050h
0052h
0049h
Query-unique ASCII string “PRI”
43h
44h
0031h
0034h
Major version number, ASCII
Minor version number, ASCII
Address Sensitive Unlock (Bits 1-0)
0 = Required, 1 = Not Required
45h
0100h
Silicon Technology (Bits 5-2) 0100 = 0.11 µm
Erase Suspend
0 = Not Supported, 1 = To Read Only, 2 = To Read & Write
46h
47h
48h
49h
0002h
0001h
0000h
0008h
Sector Protect
0 = Not Supported, X = Number of sectors in per group
Sector Temporary Unprotect
00 = Not Supported, 01 = Supported
Sector Protect/Unprotect scheme
08 = Advanced Sector Protection
00F3h (WS256N)
006Fh (WS128N)
0037h (WS064N)
Simultaneous Operation
Number of Sectors in all banks except boot bank
4Ah
4Bh
Burst Mode Type
00 = Not Supported, 01 = Supported
0001h
0000h
Page Mode Type
4Ch
00 = Not Supported, 01 = 4 Word Page, 02 = 8 Word Page, 04 = 16 Word
Page
ACC (Acceleration) Supply Minimum
4Dh
4Eh
0085h
0095h
00h = Not Supported, D7-D4: Volt, D3-D0: 100 mV
ACC (Acceleration) Supply Maximum
00h = Not Supported, D7-D4: Volt, D3-D0: 100 mV
Top/Bottom Boot Sector Flag
0001h = Dual Boot Device
4Fh
50h
51h
52h
53h
0001h
0001h
0001h
0007h
0014h
Program Suspend. 00h = not supported
Unlock Bypass
00 = Not Supported, 01=Supported
SecSi Sector (Customer OTP Area) Size 2N bytes
Hardware Reset Low Time-out during an embedded algorithm to read
mode Maximum 2N ns
Hardware Reset Low Time-out not during an embedded algorithm to read
mode Maximum 2N ns
54h
0014h
55h
56h
57h
0005h
0005h
0010h
Erase Suspend Time-out Maximum 2N ns
Program Suspend Time-out Maximum 2N ns
Bank Organization: X = Number of banks
0013h (WS256N)
000Bh (WS128N)
0007h (WS064N)
58h
Bank 0 Region Information. X = Number of sectors in bank
November 4, 2004 S29WSxxxN_M0_F0
93
Table 10.6. Prim ar y Vendor-Specific Extended Q uer y (Continued)
Addresses
Data
Description
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
59h
Bank 1 Region Information. X = Number of sectors in bank
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
5Ah
5Bh
5Ch
5Dh
5Eh
5Fh
60h
61h
62h
63h
64h
65h
66h
67h
Bank 2 Region Information. X = Number of sectors in bank
Bank 3 Region Information. X = Number of sectors in bank
Bank 4 Region Information. X = Number of sectors in bank
Bank 5 Region Information. X = Number of sectors in bank
Bank 6 Region Information. X = Number of sectors in bank
Bank 7 Region Information. X = Number of sectors in bank
Bank 8 Region Information. X = Number of sectors in bank
Bank 9 Region Information. X = Number of sectors in bank
Bank 10 Region Information. X = Number of sectors in bank
Bank 11 Region Information. X = Number of sectors in bank
Bank 12 Region Information. X = Number of sectors in bank
Bank 13 Region Information. X = Number of sectors in bank
Bank 14 Region Information. X = Number of sectors in bank
Bank 15 Region Information. X = Number of sectors in bank
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0010h (WS256N)
0008h (WS128N)
0004h (WS064N)
0013h (WS256N)
000Bh (WS128N)
0007h (WS064N)
94
S29WSxxxN_M0_F0 November 4, 2004
11 Com m only Used Term s
Term
Definition
ACCelerate. A special purpose input signal which allows for faster programming or
erase operation when raised to a specified voltage above VCC. In some devices ACC
may protect all sectors when at a low voltage.
ACC
Most significant bit of the address input [A23 for 256Mbit, A22 for128Mbit, A21 for
64Mbit]
Amax
Amin
Least significant bit of the address input signals (A0 for all devices in this document).
Operation where signal relationships are based only on propagation delays and are
unrelated to synchronous control (clock) signal.
Asynchronous
Read mode for obtaining manufacturer and device information as well as sector
protection status.
Autoselect
Bank
Section of the memory array consisting of multiple consecutive sectors. A read
operation in one bank, can be independent of a program or erase operation in a
different bank for devices that offer simultaneous read and write feature.
Smaller size sectors located at the top and or bottom of Flash device address space.
The smaller sector size allows for finer granularity control of erase and protection for
code or parameters used to initiate system operation after power-on or reset.
Boot sector
Boundary
Burst Read
Byte
Location at the beginning or end of series of memory locations.
See synchronous read.
8 bits
Common Flash Interface. A Flash memory industry standard specification [JEDEC 137-
A and JESD68.01] designed to allow a system to interrogate the Flash to determine its
size, type and other performance parameters.
CFI
Clear
Zero (Logic Low Level)
Special purpose register which must be programmed to enable synchronous read
mode
Configuration Register
Synchronous method of burst read whereby the device will read continuously until it is
stopped by the host, or it has reached the highest address of the memory array, after
which the read address wraps around to the lowest memory array address
Continuous Read
Erase
Returns bits of a Flash memory array to their default state of a logical One (High Level).
Halts an erase operation to allow reading or programming in any sector that is not
selected for erasure
Erase Suspend/Erase Resume
Ball Grid Array package. Spansion LLC offers two variations: Fortified Ball Grid Array
and Fine-pitch Ball Grid Array. See the specific package drawing or connection diagram
for further details.
BGA
Synchronous (burst) read operation in which 8, 16, or 32 words of sequential data with
Linear Read
or without wraparound before requiring a new initial address
.
Multi-Chip Package. A method of combining integrated circuits in a single package by
“stacking” multiple die of the same or different devices.
MCP
Memory Array
MirrorBit™ Technology
The programmable area of the product available for data storage.
Spansion™ trademarked technology for storing multiple bits of data in the same
transistor.
November 4, 2004 S29WSxxxN_M0_F0
95
Term
Definition
Group of words that may be accessed more rapidly as a group than if the words were
accessed individually.
Page
Asynchronous read operation of several words in which the first word of the group
takes a longer initial access time and subsequent words in the group take less “page”
access time to be read. Different words in the group are accessed by changing only the
least significant address lines.
Page Read
Sector protection method which uses a programmable password, in addition to the
Password Protection
Persistent Protection
Program
Persistent Protection method, for protection of sectors in the Flash memory device
.
Sector protection method that uses commands and only the standard core voltage
supply to control protection of sectors in the Flash memory device. This method
replaces a prior technique of requiring a 12V supply to control the protection method.
Stores data into a Flash memory by selectively clearing bits of the memory array in
order to leave a data pattern of “ones” and “zeros”.
Program Suspend/Program
Resume
Halts a programming operation to read data from any location that is not selected for
programming or erase.
Read
Host bus cycle that causes the Flash to output data onto the data bus.
Dynamic storage bits for holding device control information or tracking the status of
an operation.
Registers
Secured Silicon. An area consisting of 256 bytes in which any word may be
programmed once, and the entire area may be protected once from any future
programming. Information in this area may be programmed at the factory or by the
user. Once programmed and protected there is no way to change the secured
information. This area is often used to store a software readable identification such as
a serial number.
SecSi™
Use of one or more control bits per sector to indicate whether each sector may be
programmed or erased. If the Protection bit for a sector is set the embedded
algorithms for program or erase will ignore program or erase commands related to that
sector.
Sector Protection
Sector
An Area of the memory array in which all bits must be erased together by an erase
operation.
Mode of operation in which a host system may issue a program or erase command to
one bank, that embedded algorithm operation may then proceed while the host
immediately follows the embedded algorithm command with reading from another
bank. Reading may continue concurrently in any bank other than the one executing
the embedded algorithm operation.
Simultaneous Operation
Synchronous Operation
Operation that progresses only when a timing signal, known as a clock, transitions
between logic levels (that is, at a clock edge).
Separate power supply or voltage reference signal that allows the host system to set
the voltage levels that the device generates at its data outputs and the voltages
tolerated at its data inputs.
VersatileIO™ (VIO
Unlock Bypass
Word
)
Mode that facilitates faster program times by reducing the number of command bus
cycles required to issue a write operation command. In this mode the initial two
“Unlock” write cycles, of the usual 4 cycle Program command, are not required –
reducing all Program commands to two bus cycles while in this mode.
Two contiguous bytes (16 bits) located at an even byte boundary. A double word is two
contiguous words located on a two word boundary. A quad word is four contiguous
words located on a four word boundary.
96
S29WSxxxN_M0_F0 November 4, 2004
Term
Definition
Special burst read mode where the read address “wraps” or returns back to the lowest
address boundary in the selected range of words, after reading the last Byte or Word
in the range, e.g. for a 4 word range of 0 to 3, a read beginning at word 2 would read
words in the sequence 2, 3, 0, 1.
Wraparound
Interchangeable term for a program/erase operation where the content of a register
and or memory location is being altered. The term write is often associated with
“writing command cycles” to enter or exit a particular mode of operation.
Write
Multi-word area in which multiple words may be programmed as a single operation. A
Write Buffer
Write Buffer may be 16 to 32 words long and is located on a 16 or 32 word boundary
respectively.
Method of writing multiple words, up to the maximum size of the Write Buffer, in one
Write Buffer Programming
Write Operation Status
operation. Using Write Buffer Programming will result in
time than by using single word at a time programming commands.
≥
8 times faster programming
Allows the host system to determine the status of a program or erase operation by
reading several special purpose register bits
.
November 4, 2004 S29WSxxxN_M0_F0
97
A d v a n c e I n f o r m a t i o n
CellularRAM
128/64/32 Megabit
Burst CellularRAM
Features
Single device supports asynchronous, page, and burst operations
VCC Voltages
—
1.70V–1.95V VCC
Random Access Time: 70ns
Burst Mode Write Access
—
Continuous burst
Burst Mode Read Access
4, 8, or 16 words, or continuous burst
Page Mode Read Access
—
—
—
—
Sixteen-word page size
Interpage read access: 70ns
Intrapage read access: 20ns
Low Power Consumption
—
—
—
—
—
—
Asynchronous READ < 25mA
Intrapage READ < 15mA
Initial access, burst READ < 35mA
Continuous burst READ < 11mA
Standby: 180µA
Deep power-down < 10µA
Low-Power Features
—
—
—
Temperature Compensated Refresh (TCR) On-chip sensor control
Partial Array Refresh (PAR)
Deep Power-Down (DPD) Mode
General Description
CellularRAM™ products are high-speed, CMOS dynamic random access memories
developed for low-power, portable applications. These devices include an industry
standard burst mode Flash interface that dramatically increases read/write band-
width compared with other low-power SRAM or Pseudo SRAM offerings.
To operate seamlessly on a burst Flash bus, CellularRAM products incorporate a
transparent self-refresh mechanism. The hidden refresh requires no additional
support from the system memory controller and has no significant impact on de-
vice read/write performance.
Two user-accessible control registers define device operation. The bus configura-
tion register (BCR) defines how the CellularRAM device interacts with the system
memory bus and is nearly identical to its counterpart on burst mode Flash de-
vices. The refresh configuration register (RCR) is used to control how refresh is
performed on the DRAM array. These registers are automatically loaded with de-
fault settings during power-up and can be updated anytime during normal
operation.
98
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Special attention has been focused on standby current consumption during self
refresh. CellularRAM products include three mechanisms to minimize standby
current. Partial array refresh (PAR) enables the system to limit refresh to only
that part of the DRAM array that contains essential data. Temperature compen-
sated refresh (TCR) adjusts the refresh rate to match the device temperature—
the refresh rate decreases at lower temperatures to minimize current consump-
tion during standby. Deep power-down (DPD) enables the system to halt the
refresh operation altogether when no vital information is stored in the device. The
system-configurable refresh mechanisms are accessed through the RCR.
A[22:0]
Address Decode
Input/
Output
MUX
and
Buffers
DQ[7:0]
Logic
DRAM
MEMORY
ARRAY
DQ[15:8]
Refresh Configuration
Register (RCR)
Bus Configuration
Register (BCR)
CE#
WE#
OE#
CLK
Control
Logic
ADV#
CRE
WAIT
LB#
UB#
Note: Functional block diagrams illustrate simplified device operation. See truth ta-
ble, ball descriptions, and timing diagrams for detailed information.
Figure 1. Functional Block Diagram
October 4, 2004 cellRAM_00_A0
CellularRAM
99
A d v a n c e I n f o r m a t i o n
Table 1. Signal Descriptions
SYMBOL
TYPE
DESCRIPTION
Address Inputs: Inputs for addresses during READ and WRITE
operations. Addresses are internally latched during READ and
WRITE cycles. The address lines are also used to define the
value to be loaded into the BCR or the RCR.
128M: A[22:0]
64M: A[21:0]
32M: A[20:0]
Input
Clock: Synchronizes the memory to the system operating
frequency during synchronous operations. When configured for
synchronous operation, the address is latched on the first rising
CLK edge when ADV# is active. CLK is static (HIGH or LOW)
during asynchronous access READ and WRITE operations and
during PAGE READ ACCESS operations.
CLK
Input
Input
Address Valid: Indicates that a valid address is present on the
address inputs. Addresses can be latched on the rising edge of
ADV# during asynchronous READ and WRITE operations.
ADV# can be held LOW during asynchronous READ and WRITE
operations.
ADV#
Configuration Register Enable: When CRE is HIGH, WRITE
operations load the RCR or BCR.
CRE
CE#
OE#
WE#
Input
Input
Input
Input
Chip Enable: Activates the device when LOW. When CE# is
HIGH, the device is disabled and goes into standby or deep
power-down mode.
Output Enable: Enables the output buffers when LOW. When
OE# is HIGH, the output buffers are disabled.
Write Enable: Determines if a given cycle is a WRITE cycle. If
WE# is LOW, the cycle is a WRITE to either a configuration
register or to the memory array.
LB#
UB#
Input
Input
Lower Byte Enable. DQ[7:0]
Upper Byte Enable. DQ[15:8]
Input/
Output
DQ[15:0]
Data Inputs/Outputs.
Wait: Provides data-valid feedback during burst READ and
WRITE operations. The signal is gated by CE#. WAIT is used to
arbitrate collisions between refresh and READ/WRITE
operations. WAIT is asserted when a burst crosses a row
boundary. WAIT is also used to mask the delay associated with
opening a new internal page. WAIT is asserted and should be
ignored during asynchronous and page mode operations. WAIT
is High-Z when CE# is HIGH.
WAIT
Output
Device Power Supply: (1.7V–1.95V) Power supply for device
core operation.
VCC
Supply
Supply
I/O Power Supply: (1.7V–1.95V) Power supply for input/output
buffers.
VCCQ
VSS
VSS
Supply
Supply
VSS must be connected to ground.
VSSQ must be connected to ground.
Q
Note: The CLK and ADV# inputs can be tied to VSS if the device is always operating
in asynchronous or page mode. WAIT will be asserted but should be ignored
during asynchronous and page mode operations.
100
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 2. Bus O perations—Asynchronous Mode
CLK
(Note 1)
LB#/
WAIT
(Note 2)
DQ[15:0]
(Note 3)
MODE
Read
POW ER
Active
ADV# CE# OE# W E# CRE UB#
NOTES
X
X
L
L
L
L
L
H
L
L
L
L
L
Low-Z
Low-Z
Data-Out (Note 4)
Write
Active
X
Data-In
High-Z
(Note 4)
(Note 5,
Note 6)
Standby
Standby
X
X
X
X
X
X
L
H
L
X
X
H
X
X
X
L
L
L
X
X
X
X
High-Z
Low-Z
Low-Z
High-Z
(Note 4,
Note 6)
No Operation
Idle
X
Configuration
Register
Active
L
H
X
High-Z
High-Z
Deep
Power-down
DPD
X
H
X
(Note 7)
Notes:
1. CLK may be HIGH or LOW, but must be static during synchronous read,
synchronous write, burst suspend, and DPD modes; and to achieve standby
power during standby and active modes.
2. The WAIT polarity is configured through the bus configuration register (BCR[10]).
3. When LB# and UB# are in select mode (LOW), DQ[15:0] are affected. When only
LB# is in select mode, DQ[7:0] are affected. When only UB# is in the select mode,
DQ[15:8] are affected.
4. The device will consume active power in this mode whenever addresses are
changed.
5. When the device is in standby mode, address inputs and data inputs/outputs are
internally isolated from any external influence.
6. VIN = VCCQ or 0V; all device balls must be static (unswitched) to achieve standby
current.
7. DPD is maintained until RCR is reconfigured.
October 4, 2004 cellRAM_00_A0
CellularRAM
101
A d v a n c e I n f o r m a t i o n
Table 3. Bus O perations—Burst Mode
CLK
LB#/
WAIT
DQ[15:0]
(Note 3)
MODE
Async Read
Async Write
POW ER
Active
(Note 1) ADV# CE# OE# W E# CRE UB# (Note 2)
NOTES
(Note 4)
(Note 4)
X
X
L
L
L
L
L
H
L
L
L
L
L
Low-Z
Low-Z
Data-Out
Data-In
Active
X
(Note 5,
Note 6)
Standby
Standby
X
X
X
X
H
L
X
X
X
X
L
L
X
X
High-Z
Low-Z
High-Z
X
Note 4,
Note 6
No Operation
Idle
Note 4,
Note 8
Initial Burst Read
Initial Burst Write
Burst Continue
Burst Suspend
Active
L
L
L
L
L
L
X
H
X
H
H
L
L
L
L
L
L
X
X
X
Low-Z
Low-Z
Low-Z
Low-Z
Data-Out
Data-In
Note 4,
Note 8
Active
Active
Active
Active
Data-In
or Data-Out
Note 4,
Note 8
H
X
X
X
Note 4,
Note 8
X
X
High-Z
Configuration
Register
L
L
H
X
L
H
X
X
X
Low-Z
High-Z
High-Z
Note 8
Note 7
Deep
Power-Down
DPD
X
H
X
High-Z
Notes:
1. CLK may be HIGH or LOW, but must be static during asynchronous read,
synchronous write, burst suspend, and DPD modes; and to achieve standby
power during standby and active modes.
2. The WAIT polarity is configured through the bus configuration register (BCR[10]).
3. When LB# and UB# are in select mode (LOW), DQ[15:0] are affected. When only
LB# is in select mode, DQ[7:0] are affected. When only UB# is in the select mode,
DQ[15:8] are affected.
4. The device will consume active power in this mode whenever addresses are
changed.
5. When the device is in standby mode, address inputs and data inputs/outputs are
internally isolated from any external influence.
6. VIN = VCCQ or 0V; all device balls must be static (unswitched) to achieve standby
current.
7. DPD is maintained until RCR is reconfigured.
8. Burst mode operation is initialized through the bus configuration register
(BCR[15]).
Functional Description
The CellularRAM bus interface supports both asynchronous and burst mode
transfers. Page mode accesses are also included as a bandwidth-enhancing ex-
tension to the asynchronous read protocol.
102
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Power-Up Initialization
CellularRAM products include an on-chip voltage sensor used to launch the
power-up initialization process. Initialization will configure the BCR and the RCR
with their default settings (see Table 4 and Table 8). V and V Q must be ap-
CC
CC
plied simultaneously. When they reach a stable level at or above 1.7V, the device
will require 150µs to complete its self-initialization process. During the initializa-
tion period, CE# should remain HIGH. When initialization is complete, the device
is ready for normal operation.
>
PU
V
= 1.7 V
t
150 µs
CC
Device ready for
normal operation
V
CC
Device Initialization
V
Q
CC
Figure 2. Power-Up Initialization Tim ing
Bus O perating Modes
CellularRAM products incorporate a burst mode interface found on Flash products
targeting low-power, wireless applications. This bus interface supports asynchro-
nous, page mode, and burst mode read and write transfers. The specific interface
supported is defined by the value loaded into the BCR. Page mode is controlled
by the refresh configuration register (RCR[7]).
Asynchronous Mode
CellularRAM products power up in the asynchronous operating mode. This mode
uses the industry standard SRAM control bus (CE#, OE#, WE#, LB#/ UB#).
READ operations (Figure 3) are initiated by bringing CE#, OE#, and LB#/UB#
LOW while keeping WE# HIGH. Valid data will be driven out of the I/Os after the
specified access time has elapsed. WRITE operations (Figure 4) occur when CE#,
WE#, and LB#/ UB# are driven LOW. During asynchronous WRITE operations,
the OE# level is a “Don't Care,” and WE# will override OE#. The data to be writ-
ten is latched on the rising edge of CE#, WE#, or LB#/UB# (whichever occurs
first). Asynchronous operations (page mode disabled) can either use the ADV
input to latch the address, or ADV can be driven LOW during the entire READ/
WRITE operation.
During asynchronous operation, the CLK input must be held static (HIGH or LOW,
no transitions). WAIT will be driven while the device is enabled and its state
should be ignored.
October 4, 2004 cellRAM_00_A0
CellularRAM
103
A d v a n c e I n f o r m a t i o n
CE#
OE#
WE#
ADDRESS
Address Valid
Data Valid
DATA
LB#/UB#
t
= READ Cycle Time
RC
Don't Care
Note: ADV must remain LOW for page mode operation.
Figure 3. READ O peration (ADV# LOW )
CE#
OE#
WE#
ADDRESS
Address Valid
Data Valid
DATA
LB#/UB#
t
= READ Cycle Time
RC
Don't Care
Figure 4. W RITE O peration (ADV# LOW )
104
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Page Mode READ O peration
Page mode is a performance-enhancing extension to the legacy asynchronous
READ operation. In page mode-capable products, an initial asynchronous read
access is performed, then adjacent addresses can be read quickly by simply
changing the low-order address. Addresses A[3:0] are used to determine the
members of the 16-address CellularRAM page. Addresses A[4] and higher must
remain fixed during the entire page mode access. Figure 5 shows the timing for
a page mode access. Page mode takes advantage of the fact that adjacent ad-
dresses can be read in a shorter period of time than random addresses. WRITE
operations do not include comparable page mode functionality.
During asynchronous page mode operation, the CLK input must be held LOW.
CE# must be driven HIGH upon completion of a page mode access. WAIT will be
driven while the device is enabled and its state should be ignored. Page mode is
enabled by setting RCR[7] to HIGH. WRITE operations do not include comparable
page mode functionality. ADV must be driven LOW during all page mode read
accesses.
CE#
OE#
WE#
ADDRESS
ADD[0]
ADD[1] ADD[2] ADD[3]
t
t
t
t
AA
APA
APA
APA
D[0]
D[1]
D[2]
D[3]
DATA
LB#/UB#
Don't Care
Figure 5. Page Mode READ O peration (ADV# LOW )
Burst Mode O peration
Burst mode operations enable high-speed synchronous READ and WRITE opera-
tions. Burst operations consist of a multi-clock sequence that must be performed
in an ordered fashion. After CE# goes LOW, the address to access is latched on
the rising edge of the next clock that ADV# is LOW. During this first clock rising
edge, WE# indicates whether the operation is going to be a READ (WE# = HIGH,
Figure 6) or WRITE (WE# = LOW, Figure 7).
The size of a burst can be specified in the BCR either as a fixed length or contin-
uous. Fixed-length bursts consist of four, eight, or sixteen words. Continuous
bursts have the ability to start at a specified address and burst through the entire
memory.
The latency count stored in the BCR defines the number of clock cycles that
elapse before the initial data value is transferred between the processor and Cel-
lularRAM device.
October 4, 2004 cellRAM_00_A0
CellularRAM
105
A d v a n c e I n f o r m a t i o n
The WAIT output asserts as soon as a burst is initiated, and de-asserts to indicate
when data is to be transferred into (or out of) the memory. WAIT will again be
asserted if the burst crosses a row boundary. Once the CellularRAM device has
restored the previous row's data and accessed the next row, WAIT will be deas-
serted and the burst can continue (see Figure 27).
To access other devices on the same bus without the timing penalty of the initial
latency for a new burst, burst mode can be suspended. Bursts are suspended by
stopping CLK. CLK can be stopped HIGH or LOW. If another device will use the
data bus while the burst is suspended, OE# should be taken HIGH to disable the
CellularRAM outputs; otherwise, OE# can remain LOW. Note that the WAIT out-
put will continue to be active, and as a result no other devices should directly
share the WAIT connection to the controller. To continue the burst sequence, OE#
is taken LOW, then CLK is restarted after valid data is available on the bus.
See “How Extended Timings Impact CellularRAM™ Operation” on page 170 for
restrictions on the maximum CE# LOW time during burst operations. If a burst
suspension will cause CE# to remain LOW for longer than t
, CE# should be
CEM
taken HIGH and the burst restarted with a new CE# LOW/ADV# LOW cycle.
CLK
Address
Valid
A[22:0]
ADV#
Latency Code 2 (3 clocks), variable
CE#
OE#
WE#
WAIT
DQ[15:0]
LB#/UB#
D[0]
D[1]
D[2]
D[3]
Legend:
READ Burst Identified
(WE# = HIGH)
Don't care
Undefined
Note: Non-default BCR settings: Variable latency; latency code two (three clocks);
WAIT active LOW; WAIT asserted during delay.
Figure 6. Burst Mode READ (4-word burst)
106
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
CLK
A[22:0]
ADV#
Address
Valid
Latency Code 2 (3 clocks), variable
CE#
OE#
WE#
WAIT
DQ[15:0]
LB#/UB#
D[0]
D[1]
D[2]
D[3]
Legend:
Don't care
WRITE Burst Identified
(WE# = LOW)
Note: Non-default BCR settings: Variable latency; latency code two (three clocks);
WAIT active LOW; WAIT asserted during delay.
Figure 7. Burst Mode W RITE (4-word burst)
Mixed-Mode O peration
The device can support a combination of synchronous READ and asynchronous
WRITE operations when the BCR is configured for synchronous operation. The
asynchronous WRITE operation requires that the clock (CLK) remain static (HIGH
or LOW) during the entire sequence. The ADV# signal can be used to latch the
target address, or it can remain LOW during the entire WRITE operation. CE# can
remain LOW when transitioning between mixed-mode operations with fixed la-
tency enabled. Note that the t
period is the same as a READ or WRITE cycle.
CKA
This time is required to ensure adequate refresh. Mixed-mode operation facili-
tates a seamless interface to legacy burst mode Flash memory controllers. See
Figure 35 for the “Asynchronous WRITE Followed by Burst READ” timing diagram.
October 4, 2004 cellRAM_00_A0
CellularRAM
107
A d v a n c e I n f o r m a t i o n
WAIT O peration
The WAIT output on a CellularRAM device is typically connected to a shared, sys-
tem-level WAIT signal (see Figure 8 below). The shared WAIT signal is used by
the processor to coordinate transactions with multiple memories on the synchro-
nous bus.
External
Pull-Up/
Pull-Down
Resistor
CellularRAM
WAIT
READY
WAIT
WAIT
Other
Other
Device
Device
Processor
Figure 8. W ired or WAIT Configuration
Once a READ or WRITE operation has been initiated, WAIT goes active to indicate
that the CellularRAM device requires additional time before data can be trans-
ferred. For READ operations, WAIT will remain active until valid data is output
from the device. For WRITE operations, WAIT will indicate to the memory control-
ler when data will be accepted into the CellularRAM device. When WAIT
transitions to an inactive state, the data burst will progress on successive clock
edges.
CE# must remain asserted during WAIT cycles (WAIT asserted and WAIT config-
uration BCR[8] = 1). Bringing CE# HIGH during WAIT cycles may cause data
corruption. (Note that for BCR[8] = 0, the actual WAIT cycles end one cycle after
WAIT de-asserts, and for row boundary crossings, start one cycle after the WAIT
signal asserts.)
When using variable initial access latency (BCR[14] = 0), the WAIT output per-
forms an arbitration role for READ or WRITE operations launched while an on-chip
refresh is in progress. If a collision occurs, the WAIT pin is asserted for additional
clock cycles until the refresh has completed (see Figure 9 and Figure 10). When
the refresh operation has completed, the READ or WRITE operation will continue
normally.
WAIT is also asserted when a continuous READ or WRITE burst crosses the
boundary between 128-word rows. The WAIT assertion allows time for the new
row to be accessed, and permits any pending refresh operations to be performed.
WAIT will be asserted but should be ignored during asynchronous READ and
WRITE, and page READ operations.
LB#/UB# Operation
The LB# enable and UB# enable signals support byte-wide data transfers. During
READ operations, the enabled byte(s) are driven onto the DQs. The DQs associ-
ated with a disabled byte are put into a High-Z state during a READ operation.
During WRITE operations, any disabled bytes will not be transferred to the RAM
array and the internal value will remain unchanged. During an asynchronous
WRITE cycle, the data to be written is latched on the rising edge of CE#, WE#,
LB#, or UB#, whichever occurs first.
108
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
When both the LB# and UB# are disabled (HIGH) during an operation, the device
will disable the data bus from receiving or transmitting data. Although the device
will seem to be deselected, it remains in an active mode as long as CE# remains
LOW.
V
V
IH
IL
CLK
A[22:0]
ADV#
V
V
IH
IL
Address
Valid
V
V
IH
IL
V
V
IH
IL
CE#
OE#
V
V
IH
IL
V
V
IH
IL
WE#
V
V
IH
IL
LB#/UB#
High-Z
V
V
OH
OL
WAIT
V
V
OH
OL
DQ[15:0]
D[0]
D[1]
D[2]
D[3]
Additional WAIT states inserted to allow refresh completion.
Legend:
Don't care
Undefined
Note: Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
Figure 9. Refresh Collision During READ O peration
October 4, 2004 cellRAM_00_A0
CellularRAM
109
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
CLK
A[22:0]
ADV#
V
V
IH
IL
Address
Valid
V
V
IH
IL
V
V
IH
IL
CE#
OE#
V
V
IH
IL
V
V
IH
IL
WE#
V
V
IH
IL
LB#/UB#
High-Z
V
V
OH
OL
WAIT
V
V
OH
OL
DQ[15:0]
D[0]
D[1]
D[2]
D[3]
Additional WAIT states inserted to allow refresh completion.
Legend:
Don't care
Note: Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
Figure 10. Refresh Collision During W RITE O peration
Low-Power O peration
Standby Mode O peration
During standby, the device current consumption is reduced to the level necessary
to perform the DRAM refresh operation. Standby operation occurs when CE# is
HIGH.
The device will enter a reduced power state upon completion of a READ or WRITE
operation, or when the address and control inputs remain static for an extended
period of time. This mode will continue until a change occurs to the address or
control inputs.
Tem perature Com pensated Refresh
Temperature compensated refresh (TCR) is used to adjust the refresh rate de-
pending on the device operating temperature. DRAM technology requires
increasingly frequent refresh operation to maintain data integrity as tempera-
tures increase. More frequent refresh is required due to increased leakage of the
DRAM capacitive storage elements as temperatures rise. A decreased refresh rate
at lower temperatures will facilitate a savings in standby current.
TCR allows for adequate refresh at four different temperature thresholds (+15°C,
+45°C, +70°C, and +85°C). The setting selected must be for a temperature
higher than the case temperature of the CellularRAM device. For example, if the
case temperature is 50°C, the system can minimize self refresh current con-
sumption by selecting the +7°0C setting. The +15°C and +45°C settings would
result in inadequate refreshing and cause data corruption.
110
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Partial Array Refresh
Partial array refresh (PAR) restricts refresh operation to a portion of the total
memory array. This feature enables the device to reduce standby current by re-
freshing only that part of the memory array required by the host system. The
refresh options are full array, one-half array, one-quarter array, three-quarter ar-
ray, or none of the array. The mapping of these partitions can start at either the
beginning or the end of the address map (see Table 9). READ and WRITE opera-
tions to address ranges receiving refresh will not be affected. Data stored in
addresses not receiving refresh will become corrupted. When re-enabling addi-
tional portions of the array, the new portions are available immediately upon
writing to the RCR.
Deep Power-Down Operation
Deep power-down (DPD) operation disables all refresh-related activity. This mode
is used if the system does not require the storage provided by the CellularRAM
device. Any stored data will become corrupted when DPD is enabled. When re-
fresh activity has been re-enabled by rewriting the RCR, the CellularRAM device
will require 150µs to perform an initialization procedure before normal operations
can resume. During this 150µs period, the current consumption will be higher
than the specified standby levels, but considerably lower than the active current
specification.
DPD cannot be enabled or disabled by writing to the RCR using the software ac-
cess sequence; the RCR should be accessed using CRE instead.
Configuration Registers
Two user-accessible configuration registers define the device operation. The bus
configuration register (BCR) defines how the CellularRAM interacts with the sys-
tem memory bus and is nearly identical to its counterpart on burst mode Flash
devices. The refresh configuration register (RCR) is used to control how refresh
is performed on the DRAM array. These registers are automatically loaded with
default settings during power-up, and can be updated any time the devices are
operating in a standby state.
Access Using CRE
The configuration registers can be written to using either a synchronous or an
asynchronous operation when the configuration register enable (CRE) input is
HIGH (see Figure 11 and Figure 12). When CRE is LOW, a READ or WRITE oper-
ation will access the memory array. The register values are written via address
pins A[21:0]. In an asynchronous WRITE, the values are latched into the config-
uration register on the rising edge of ADV#, CE#, or WE#, whichever occurs first;
LB# and UB# are “Don’t Care.” The BCR is accessed when A[19] is HIGH; the
RCR is accessed when A[19] is LOW. For reads, address inputs other than A[19]
are “Don’t Care,” and register bits 15:0 are output on DQ[15:0].
October 4, 2004 cellRAM_00_A0
CellularRAM
111
A d v a n c e I n f o r m a t i o n
A[22:0]
(except A19)
ADDRESS
ADDRESS
OPCODE
t
t
AVH
AVS
Select Control Register
A19
(Note)
CRE
t
AVS
t
AVH
t
VPH
ADV#
t
VP
t
CBPH
Initiate Control Register Access
CE#
OE#
t
CW
t
WP
Write Address
Bus Value to
Control Register
WE#
LB#/UB#
DQ[15:0]
DATA VALID
Legend:
Don't care
Note: A[19] = LOW to load RCR; A[19] = HIGH to load BCR.
Figure 11. Configuration Register W RITE, Asynchronous Mode Followed by READ
112
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
CLK
Latch Control Register Value
OPCODE
A[22:0]
(except A19)
ADDRESS
ADDRESS
t
HD
Latch Control Register Address
t
SP
SP
A19
(Note 2)
t
CRE
t
t
HD
t
SP
ADV#
HD
t
CBPH
(Note 3)
t
CSP
CE#
OE#
t
SP
WE#
t
HD
LB#/UB#
t
CEW
WAIT
High-Z
High-Z
DATA
VALID
DQ[15:0]
Legend:
Don't care
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. A[19] = LOW to load RCR; A[19] = HIGH to load BCR. CE# must remain LOW to
complete a burst-of-one WRITE. WAIT must be monitored—additional WAIT
cycles caused by refresh collisions require a corresponding number of additional
CE# LOW cycles.
Figure 12. Configuration Register W RITE, Synchronous Mode Followed by READ0
October 4, 2004 cellRAM_00_A0
CellularRAM
113
A d v a n c e I n f o r m a t i o n
Bus Configuration Register
The BCR defines how the CellularRAM device interacts with the system memory
bus. Page mode operation is enabled by a bit contained in the RCR. Table 4 below
describes the control bits in the BCR. At powerup, the BCR is set to 9D4Fh.
The BCR is accessed using CRE and A[19] HIGH.
Table 4. Bus Configuration Register Definition
A[22:20]
A19
A[18:16]
A15
A14
A13 A12 A11 A10
A9
A8
A7
A6
A5
A4
A3
A2 A1 A0
22–20
19
18–16
15
14
13 12
11
10
9
8
7
6
5
4
3
2
1
0
Burst
Wrap
Impedance (BW)
(Note)
Burst
Length
(BL)
WAIT
Register
Select
Operating
Mode
Initial
Latency
Latency
Counter
WAIT
Polarity
Output
Reserved
Reserved
Reserved Configuration Reserved Reserved
(WC)
(Note)
All must be set to "0"
Must be set to "0"
Must be set to "0"
Must be set to "0"
Setting is ignored
Output Impedance
BCR[5] BCR[4]
Initial Access Latency
Variable (default)
Fixed
BCR[14]
0
0
1
1
0
1
0
1
Full Drive (default)
1/2 Drive
0
1
1/4 Drive
Reserved
BCR[13] BCR[12] BCR[11]
Latency Counter
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Code 0–Reserved
Code 1–Reserved
Code 2
BCR[3]
Burst Wrap (Note)
0
1
Burst wraps within the burst length
Burst no wrap (default)
Code 3 (Default)
Code 4
Code 5
Code 6
Code 7–Reserved
BCR[8]
WAIT Configuration
Asserted during delay
0
1
Asserted one data cycle before delay (default)
BCR[10] WAIT Polarity
0
1
Active LOW
Active HIGH (default)
BCR[15]
Operating Mode
Burst Length (Note)
BCR[2] BCR[1] BCR[0]
0
1
Synchronous burst access mode
Asynchronous access mode (default)
0
0
0
1
1
0
1
1
0
1
1
0
1
0
1
4 words
8 words
16 words
Register Select
BCR[19]
32 words
0
1
Select RCR
Select BCR
Continuous burst (default)
Others
Reserved
Note: Burst wrap and length apply to READ operations only.
114
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 5. Sequence and Burst Length
4-WORD
STARTING
ADDRESS LENGTH
BURST
8-WORD BURST
LENGTH
CONTINUOUS
BURST
BURST W RAP
16-WORD BURST LENGTH
(DECIMAL
BCR[3] W RAP
)
0
LINEAR
0-1-2-3
1-2-3-0
2-3-0-1
3-0-1-2
LINEAR
LINEAR
LINEAR
0-1-2-3-4-5-6-…
1-2-3-4-5-6-7-…
2-3-4-5-6-7-8-…
3-4-5-6-7-8-9-…
4-5-6-7-8-9-10-…
5-6-7-8-9-10-11-…
6-7-8-9-10-11-12-…
7-8-9-10-11-12-13-…
…
0-1-2-3-4-5-6-7
1-2-3-4-5-6-7-0
2-3-4-5-6-7-0-1
3-4-5-6-7-0-1-2
4-5-6-7-0-1-2-3
5-6-7-0-1-2-3-4
6-7-0-1-2-3-4-5
7-0-1-2-3-4-5-6
0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15
1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-0
2-3-4-5-6-7-8-9-10-11-12-13-14-15-0-1
3-4-5-6-7-8-9-10-11-12-13-14-15-0-1-2
4-5-6-7-8-9-10-11-12-13-14-15-0-1-2-3
5-6-7-8-9-10-11-12-13-14-15-0-1-2-3-4
6-7-8-9-10-11-12-13-14-15-0-1-2-3-4-5
7-8-9-10-11-12-13-14-15-0-1-2-3-4-5-6
…
1
2
3
4
5
0
Yes
6
7
…
14
15
0
14-15-0-1-2-3-4-5-6-7-8-9-10-11-12-13
15-0-1-2-3-4-5-6-7-8-9-10-11-12-13-14
0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15
1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16
2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17
3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18
4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19
5-6-7-8-9-10-11-12-13-…-15-16-17-18-19-20
6-7-8-9-10-11-12-13-14-…-16-17-18-19-20-21
7-8-9-10-11-12-13-14-…-17-18-19-20-21-22
…
14-15-16-17-18-19-20-…
15-16-17-18-19-20-21…
0-1-2-3-4-5-6-…
1-2-3-4-5-6-7-…
2-3-4-5-6-7-8-…
3-4-5-6-7-8-9-…
4-5-6-7-8-9-10-…
5-6-7-8-9-10-11…
6-7-8-9-10-11-12…
7-8-9-10-11-12-13…
…
0-1-2-3
1-2-3-4
2-3-4-5
3-4-5-6
0-1-2-3-4-5-6-7
1-2-3-4-5-6-7-8
1
2
2-3-4-5-6-7-8-9
3
3-4-5-6-7-8-9-10
4-5-6-7-8-9-10-11
5-6-7-8-9-10-11-12
6-7-8-9-10-11-12-13
7-8-9-10-11-12-13-14
4
5
1
No
6
7
…
14
15
14-15-16-17-18-19-…-23-24-25-26-27-28-29
5-16-17-18-19-20-…-24-25-26-27-28-29-30
14-15-16-17-18-19-20-…
15-16-17-18-19-20-21-…
Burst Length (BCR[2:0]): Default = Continuous Burst
Burst lengths define the number of words the device outputs during burst READ
operations. The device supports a burst length of 4, 8, or 16 words. The device
can also be set in continuous burst mode where data is accessed sequentially
without regard to address boundaries. Enabling burst no-wrap with BCR[3] = 1
overrides the burst-length setting.
Burst Wrap (BCR[3]): Default = No Wrap
The burst-wrap option determines if a 4-, 8-, or 16-word READ burst wraps within
the burst length or steps through sequential addresses. If the wrap option is not
enabled, the device accesses data from sequential addresses without regard to
burst boundaries. When continuous burst operation is selected, the internal ad-
dress wraps to 000000h if the burst goes past the last address. Enabling burst
nowrap (BCR[3] = 1) overrides the burst-length setting.
October 4, 2004 cellRAM_00_A0
CellularRAM
115
A d v a n c e I n f o r m a t i o n
Output Impedance (BCR[5:4]): Default = Outputs Use Full Drive
Strength
The output driver strength can be altered to full, one-half, or one-quarter
strength to adjust for different data bus loading scenarios. The reduced-strength
options are intended for stacked chip (Flash + CellularRAM) environments when
there is a dedicated memory bus. The reduced-drive-strength option minimizes
the noise generated on the data bus during READ operations. Normal output drive
strength should be selected when using a discrete CellularRAM device in a more
heavily loaded data bus environment. Outputs are configured at full drive
strength during testing.
Table 6 . O utput Im pedance
BCR[5] BCR[4] DRIVE STRENGTH
0
0
1
1
0
1
0
1
Full
1/2
1/4
Reserved
WAIT Configuration (BCR[8]): Default = WAIT Transitions One
Clock Before Data Valid/Invalid
The WAIT configuration bit is used to determine when WAIT transitions between
the asserted and the de-asserted state with respect to valid data presented on
the data bus. The memory controller will use the WAIT signal to coordinate data
transfer during synchronous READ and WRITE operations. When BCR[8] = 0,
data will be valid or invalid on the clock edge immediately after WAIT transitions
to the de-asserted or asserted state, respectively (Figure 13 and Figure 15).
When A8 = 1, the WAIT signal transitions one clock period prior to the data bus
going valid or invalid (Figure 14).
WAIT Polarity (BCR[10]): Default = WAIT Active HIGH
The WAIT polarity bit indicates whether an asserted WAIT output should be HIGH
or LOW. This bit will determine whether the WAIT signal requires a pull-up or pull-
down resistor to maintain the de-asserted state.
CLK
WAIT
High-Z
DQ[15:0]
Data[0]
Data[1]
Data immediately valid (or invalid)
Note: Data valid/invalid immediately after WAIT transitions (BCR[8] = 0). See
Figure 15.
Figure 13. W AIT Configuration (BCR[8] = 0)
116
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
CLK
WAIT
High-Z
DQ[15:0]
Data[0]
Data valid (or invalid) after one clock delay
Note: Valid/invalid data delayed for one clock after WAIT transitions (BCR[8] = 1).
See Figure 15.
Figure 14. W AIT Configuration (BCR[8] = 1)
CLK
BCR[8]
= 0
WAIT
DATA VALID IN CURRENT CYCLE
BCR[8]
= 1
WAIT
DATA VALID IN NEXT CYCLE
DQ[15:0]
D[0]
D[1]
D[2]
D[3]
D[4]
Legend:
Don't care
Note: Non-default BCR setting: WAIT active LOW.
Figure 15. W AIT Configuration During Burst O peration
Latency Counter (BCR[13:11]): Default = Three-Clock Latency
The latency counter bits determine how many clocks occur between the begin-
ning of a READ or WRITE operation and the first data value transferred. Latency
codes from two (three clocks) to six (seven clocks) are allowed (see Table 7 and
Figure 16 below).
Table 7. Variable Latency Configuration Codes
MAX INPUT
LATENCY (See Note)
CLK FREQUENCY (MHz)
LATENCY
CONFIGURATION
CODE
REFRESH
COLLISIO
BCR[13:11]
010
NORMAL
N
4
6
8
70ns/80 MHz 85ns/66 MHz
2 (3 clocks)
2
3
4
75 (13.0ns) 44 (22.7ns)
011
3 (4 clocks)—default
4 (5 clocks)
80 (12.5ns) 66 (15.2ns)
100
Note: Latency is the number of clock cycles from the initiation of a burst operation
until data appears. Data is transferred on the next clock cycle.
October 4, 2004 cellRAM_00_A0
CellularRAM
117
A d v a n c e I n f o r m a t i o n
V
IH
CLK
V
IL
V
IH
A[21:0]
Valid Address
V
IL
V
IH
ADV#
A/DQ[15:0]
A/DQ[15:0]
A/DQ[15:0]
A/DQ[15:0]
V
IL
Code 2
Code 3
Code 4
Code 5
Code 6
V
V
OH
OL
Valid
Output
Valid
Output
Valid
Output
Valid
Output
Valid
Output
(Default)
V
V
OH
OL
Valid
Output
Valid
Output
Valid
Output
Valid
Output
V
OH
Valid
Output
Valid
Output
Valid
Output
V
OL
V
V
OH
OL
Valid
Output
Valid
Output
V
V
OH
OL
Valid
Output
A/DQ[15:0]
Legend:
Don't care
Undefined
Figure 16. Latency Counter (Variable Initial Latency, No Refresh Collision)
Operating Mode (BCR[15]): Default = Asynchronous Operation
The operating mode bit selects either synchronous burst operation or the default
asynchronous mode of operation.
Refresh Configuration Register
The refresh configuration register (RCR) defines how the CellularRAM device per-
forms its transparent self refresh. Altering the refresh parameters can
dramatically reduce current consumption during standby mode. Page mode con-
trol is also embedded into the RCR. Table 8 below describes the control bits used
in the RCR. At power-up, the RCR is set to 0070h. The RCR is accessed using CRE
and A[19] LOW.
118
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 8. Refresh Configuration Register Mapping
A[22:20]
A19
A[18:8]
A7
A6
A5
A4
A3
A2
A1
A0
Address Bus
22–20
Reserved
19
18–8
Reserved
7
6
5
4
3
2
1
0
Read Configuration
Register
Register
Select
Page
Reserved
DPD
Reserved
PAR
Setting is ignored
Must be set to "0"
All must be set to "0"
All must be set to "0"
RCR[19] Register Select
RCR[2] RCR[1] RCR[0] Refresh Coverage
0
1
Select RCR
Select BCR
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Full array (default)
Bottom 1/2 array
Bottom 1/4 array
Bottom 1/8 array
None of array
RCR[7]
Page Mode Enable/Disable
Page Mode Disabled (default)
Page Mode Enable
0
1
Top 1/2 array
Top 1/4 array
RCR[4]
Deep Power-Down
DPD Enable
Top 1/8 array
0
1
DPD Disable (default)
Partial Array Refresh (RCR[2:0]): Default = Full Array Refresh
The PAR bits restrict refresh operation to a portion of the total memory array. This
feature allows the device to reduce standby current by refreshing only that part
of the memory array required by the host system. The refresh options are full ar-
ray, one-half array, one-quarter array, three-quarters array, or none of the array.
The mapping of these partitions can start at either the beginning or the end of
the address map (see Table 9 through Table 11).
Table 9. 128Mb Address Patterns for PAR (RCR[4] = 1)
RCR[2] RCR[1] RCR[0] ACTIVE SECTION
ADDRESS SPACE
SIZE
DENSITY
128Mb
64Mb
32Mb
16Mb
0Mb
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Full die
000000h–7FFFFFh 8 Meg x 16
000000h–3FFFFFh 4 Meg x 16
000000h–1FFFFFh 2 Meg x 16
000000h–0FFFFFh 1 Meg x 16
One-half of die
One-quarter of die
One-eighth of die
None of die
0
0 Meg x 16
One-half of die
One-quarter of die
One-eighth of die
400000h–7FFFFFh 4 Meg x 16
600000h–7FFFFFh 2 Meg x 16
700000h–7FFFFFh 1 Meg x 16
64Mb
32Mb
16Mb
October 4, 2004 cellRAM_00_A0
CellularRAM
119
A d v a n c e I n f o r m a t i o n
Table 10. 64Mb Address Patterns for PAR (RCR[4] = 1)
RCR[2]
RCR[1]
RCR[0]
ACTIVE SECTION
Full die
ADDRESS SPACE
000000h–3FFFFFh
000000h–2FFFFFh
000000h–1FFFFFh
000000h–0FFFFFh
0
SIZE
DENSITY
64Mb
48Mb
32Mb
16Mb
0Mb
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
4 Meg x 16
3 Meg x 16
2 Meg x 16
1 Meg x 16
0 Meg x 16
3 Meg x 16
2 Meg x 16
1 Meg x 16
One-half of die
One-quarter of die
One-eighth of die
None of die
One-half of die
One-quarter of die
One-eighth of die
100000h–3FFFFFh
200000h–3FFFFFh
300000h–3FFFFFh
48Mb
32Mb
16Mb
Table 11. 32Mb Address Patterns for PAR (RCR[4] = 1)
RCR[2]
RCR[1]
RCR[0]
ACTIVE SECTION
Full die
ADDRESS SPACE
000000h–1FFFFFh
000000h–17FFFFh
000000h–0FFFFFh
000000h–07FFFFh
0
SIZE
DENSITY
32Mb
24Mb
16Mb
8Mb
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
2 Meg x 16
1.5 Meg x 16
1 Meg x 16
512K x 16
0 Meg x 16
1.5 Meg x 16
1 Meg x 16
512K x 16
One-half of die
One-quarter of die
One-eighth of die
None of die
0Mb
One-half of die
One-quarter of die
One-eighth of die
080000h–1FFFFFh
100000h–1FFFFFh
180000h–1FFFFFh
24Mb
16Mb
8Mb
Deep Power-Down (RCR[4]): Default = DPD Disabled
The deep power-down bit enables and disables all refresh-related activity. This
mode is used if the system does not require the storage provided by the Cellular-
RAM device. Any stored data will become corrupted when DPD is enabled. When
refresh activity has been re-enabled, the CellularRAM device will require 150µs
to perform an initialization procedure before normal operations can resume.
Deep power-down is enabled when RCR[4] = 0, and remains enabled until
RCR[4] is set to “1.”
Temperature Compensated Refresh (RCR[6:5]): Default = +85ºC
Operation
The TCR bits allow for adequate refresh at four different temperature thresholds
(+15ºC, +45ºC, +70ºC, and +85ºC). The setting selected must be for a temper-
ature higher than the case temperature of the CellurlarRAM device. If the case
temperature is +50ºC, the system can minimize self refresh current consumption
by selecting the +70ºC setting. The +15ºC and +45ºC settings would result in
inadequate refreshing and cause data corruption.
Page Mode Operation (RCR[7]): Default = Disabled
The page mode operation bit determines whether page mode is enabled for asyn-
chronous READ operations. In the power-up default state, page mode is disabled.
120
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Absolute Maxim um Ratings
Voltage to Any Ball Except V , V
Q
CC
CC
Relative to V . . . . . -0.50V to (4.0V or V Q + 0.3V, whichever is less)
SS
CC
Voltage on V Supply Relative to V
. . . . . . . . . . . . . . . . -0.2V to +2.45V
SS
CC
Voltage on V Q Supply Relative to V
. . . . . . . . . . . . . . . . -0.2V to +2.45V
SS
CC
Storage Temperature (plastic) . . . . . . . . . . . . . . . . . . . . . . -55ºC to +150ºC
Operating Temperature (case)
Wireless. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -25ºC to +85ºC
*Stresses greater than those listed may cause permanent damage to the device. This
is a stress rating only, and functional operation of the device at these or any other
conditions above those indicated in the operational sections of this specification is not
implied. Exposure to absolute maximum rating conditions for extended periods may
affect reliability.
October 4, 2004 cellRAM_00_A0
CellularRAM
121
A d v a n c e I n f o r m a t i o n
DC Characteristics
Table 12. Electrical Characteristics and O perating Conditions
Description
Conditions
Sym bol
VCC
Min
Max
1.95
Units
V
Notes
Supply Voltage
1.70
1.70
1.35
W: 1.8V
J: 1.5V
1.95
V
I/O Supply Voltage
VCCQ
1.65
V
Input High Voltage
Input Low Voltage
VIH
VIL
VCC
Q
−
0.4 VCCQ + 0.2
V
(Note 2)
(Note 3)
(Note 4)
(Note 4)
−
0.20
0.4
V
Output High Voltage IOH = -0.2mA
VOH
VOL
0.80 VCC
Q
V
Output Low Voltage
IOL = +0.2mA
VIN = 0 to VCC
0.20 VCC
Q
V
Input Leakage
Current
Q
ILI
1
µA
µA
Output Leakage
Current
OE# = VIH or
Chip Disabled
ILO
1
Operating Current
−
−
−
−
70
85
70
85
25
20
Asynchronous
Random READ
VIN = VCCQ or 0V
Chip Enabled,
IOUT = 0
ICC
1
mA
mA
(Note 5)
(Note 5)
15
Asynchronous
Page READ
12
80 MHz
66 MHz
80 MHz
66 MHz
35
Initial Access,
Burst READ
VIN = VCCQ or 0V
Chip Enabled,
IOUT = 0
30
ICC1
18
Continuous Burst
READ
15
−
−
70
85
25
WRITE Operating
Current
VIN = VCCQ or 0V
Chip Enabled
ICC
2
mA
µA
20
128 M
64 M
32 M
180
120
110
VIN = VCCQ or 0V
Standby Current
ISB
(Note 6)
CE# = VCC
Q
Notes:
1. Wireless Temperature (-25ºC < TC < +85ºC); Industrial Temperature (-40ºC <
TC < +85ºC).
2. Input signals may overshoot to VCCQ + 1.0V for periods less than 2ns during
transitions.
3. Input signals may undershoot to VSS - 1.0V for periods less than 2ns during
transitions.
4. BCR[5:4] = 00b.
5. This parameter is specified with the outputs disabled to avoid external loading
effects. The user must add the current required to drive output capacitance
expected in the actual system.
6. ISB (MAX) values measured with PAR set to FULL ARRAY and TCR set to +85°C.
To achieve low standby current, all inputs must be driven to either VCCQ or VSS
.
122
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 13. Tem perature Com pensated Refresh Specifications and Conditions
Max Case
Sym bol Density Te m p e r a t u re
Standard Power
(No Desig.)
Description
Conditions
Units
+85
+70
+45
+15
+85
+70
+45
+15
°
°
°
°
°
°
°
°
C
C
C
C
C
C
C
C
120
105
85
64 Mb
32 Mb
Temperature
Compensated
Refresh Standby CE# = VCC
70
VIN = VCCQ or 0V,
ITCR
µA
Q
110
95
Current
80
70
Note: IPAR (MAX) values measured with TCR set to 85°C.
Table 14. Partial Array Refresh Specifications and Conditions
Standard
Power
Sym bol Density Array Partition (No Desig.) Units
Description
Conditions
Full
1/2
1/4
1/8
0
120
115
110
105
70
64 Mb
Partially Array
Refresh Standby
Current
Full
1/2
1/4
1/8
0
110
105
100
95
VIN = VCCQ or 0V,
IPAR
µA
CE# = VCC
Q
32 Mb
70
Full
0
180
50
128 Mb
Note: IPAR (MAX) values measured with TCR set to 85°C.
Table 15. Deep Power-Down Specifications
Description
Conditions
Sym bol Ty p Units
IZZ 10 µA
VIN = VCCQ or 0V;
+25°C; VCC = 1.8V
Deep Power-down
October 4, 2004 cellRAM_00_A0
CellularRAM
123
A d v a n c e I n f o r m a t i o n
AC Characteristics
V
CC
Q
V
Q
/2
V
Q/2
CC
(Note 2)
CC
Input
(Note 1)
Output
Test Points
(Note 3)
V
SS
Notes:
1. AC test inputs are driven at VCCQ for a logic 1 and VSS for a logic 0. Input rise and
fall times (10% to 90%) < 1.6ns.
2. Input timing begins at VCCQ/2.
3. Output timing ends at VCCQ/2.
Figure 17. AC Input/O utput Reference W aveform
V
Q
CC
R1
Test Point
DUT
30pF
R2
Note: All tests are performed with the outputs configured for full drive strength
(BCR[5] = 0).
Figure 18. O utput Load Circuit
Table 16. O utput Load Circuit
V
Q
R1/R2
2.7K
CC
1.8V
Ω
124
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 17. Asynchronous READ Cycle Tim ing Requirem ents
85ns/66 MHz
70ns/80 MHz
Units
Notes
Param eter
Address Access Time
Sym bol
tAA
Min
Max
85
Min
Max
70
ns
ns
ns
ns
ns
ns
ns
ns
ADV# Access Time
tAADV
tAPA
tAVH
tAVS
tBA
85
70
Page Access Time
25
20
Address Hold from ADV# HIGH
Address Setup to ADV# HIGH
LB#/UB# Access Time
5
5
10
10
85
8
70
8
LB#/UB# Disable to DQ High-Z Output
LB#/UB# Enable to Low-Z Output
tBHZ
tBLZ
Note 1
Note 3
10
5
10
5
CE# HIGH between Subsequent Mixed-Mode
Operations
tCBPH
ns
Maximum CE# Pulse Width
CE# LOW to WAIT Valid
tCEM
tCEW
tCO
4
4
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Note 2
1
10
10
5
7.5
85
1
10
10
5
7.5
70
Chip Select Access Time
CE# LOW to ADV# HIGH
tCVS
tHZ
Chip Disable to DQ and WAIT High-Z Output
Chip Enable to Low-Z Output
Output Enable to Valid Output
Output Hold from Address Change
Output Disable to DQ High-Z Output
Output Enable to Low-Z Output
Page Cycle Time
8
20
8
8
20
8
Note 4
Note 3
tLZ
tOE
tOH
tOHZ
tOLZ
tPC
Note 4
Note 3
5
5
25
85
10
10
20
70
10
10
READ Cycle Time
tRC
ADV# Pulse Width LOW
tVP
ADV# Pulse Width HIGH
tVPH
Notes:
1. All tests are performed with the outputs configured for full drive strength (BCR[5]
= 0).
2. See “How Extended Timings Impact CellularRAM™ Operation” on page 170.
3. High-Z to Low-Z timings are tested with the circuit shown in Figure 18. The Low-
Z timings measure a
4. 100mV transition away from the High-Z (VCCQ/2) level toward either VOH or VOL
.
5. Low-Z to High-Z timings are tested with the circuit shown in Figure 18. The High-
Z timings measure a 100mV transition from either VOH or VOL toward VCCQ/2.
October 4, 2004 cellRAM_00_A0
CellularRAM
125
A d v a n c e I n f o r m a t i o n
Table 18. Burst READ Cycle Tim ing Requirem ents
70ns/80 MHz 85ns/66 MHz
Param eter
Sym bol
Min
Max
35
9
Min
Max Units Notes
Burst to READ Access Time
(Variable Latency)
tABA
55
11
ns
CLK to Output Delay
tACLK
tAVS
tBOE
ns
ns
ns
Address Setup to ADV# HIGH
Burst OE# LOW to Output Delay
10
5
10
5
20
20
CE# HIGH between Subsequent
Mixed-Mode Operations
tCBPH
ns
CE# LOW to WAIT Valid
CLK Period
tCEW
tCLK
1
12.5
4
7.5
1
15
5
7.5
ns
ns
ns
ns
CE# Setup Time to Active CLK Edge tCSP
Hold Time from Active CLK Edge
tHD
tHZ
2
2
Chip Disable to DQ and
WAIT High-Z Output
8
8
ns
Note 2
CLK Rise or Fall Time
CLK to WAIT Valid
tKHKL
tKHTL
tKHZ
tKLZ
tKOH
tKP
1.6
9
1.6
11
8
ns
ns
ns
ns
ns
ns
ns
ns
ns
CLK to DQ High-Z Output
CLK to Low-Z Output
Output HOLD from CLK
CLK HIGH or LOW Time
3
2
2
3
8
3
2
2
3
5
5
Output Disable to DQ High-Z Output tOHZ
8
8
Note 2
Note 3
Output Enable to Low-Z Output
Setup Time to Active CLK Edge
tOLZ
tSP
5
3
5
3
Notes:
1. All tests are performed with the outputs configured for full drive strength (BCR[5]
= 0).
2. Low-Z to High-Z timings are tested with the circuit shown in Figure 18. The High-
Z timings measure a 100mV transition from either VOH or VOL toward VCCQ/2.
3. High-Z to Low-Z timings are tested with the circuit shown in Figure 18. The Low-
Z timings measure a 100mV transition away from the High-Z (VCCQ/2) level
toward either VOH or VOL
.
126
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 19. Asynchronous W RITE Cycle Tim ing Requirem ents
70ns/80 MHz
85ns/66 MHz
Param eter
Sym bol
Min
Max
Min
Max
Units
Notes
Address and ADV# LOW
Setup Time
tAS
0
0
ns
Address Hold from ADV#
Going HIGH
tAVH
5
5
ns
Address Setup to ADV#
Going HIGH
tAVS
10
70
70
10
85
85
ns
Address Valid to End of Write tAW
ns
ns
LB#/UB# Select to End of
Write
tBW
Maximum CE# Pulse Width
CE# LOW to WAIT Valid
tCEM
tCEW
4
4
µs
ns
Note 1
1
7.5
1
7.5
Async Address-to-Burst
Transition Time
tCKA
70
85
ns
CE# Low to ADV# HIGH
Chip Enable to End of Write
Data Hold from Write Time
Data WRITE Setup Time
tCVS
tCW
tDH
10
70
0
10
85
0
ns
ns
ns
ns
tDW
23
23
Note 1
Chip Disable to WAIT High-Z
Output
tHZ
8
8
ns
Chip Enable to Low-Z Output tLZ
10
5
10
5
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Note 3
Note 3
End WRITE to Low-Z Output
ADV# Pulse Width
tOW
tVP
10
10
70
70
10
10
85
85
ADV# Pulse Width HIGH
tVPH
ADV# Setup to End of WRITE tVS
WRITE Cycle Time
tWC
WRITE to DQ High-Z Output
WRITE Pulse Width
tWHZ
tWP
tWPH
tWR
8
8
Note 2
Note 1
46
10
0
55
10
0
WRITE Pulse Width HIGH
WRITE Recovery Time
Notes:
1. See “How Extended Timings Impact CellularRAM™ Operation” on page 170.
2. Low-Z to High-Z timings are tested with the circuit shown in Figure 18.
The High-Z timings measure a 100mV transition from either VOH or VOL toward
V
CCQ/2.
3. High-Z to Low-Z timings are tested with the circuit shown in Figure 18.
The Low-Z timings measure a 100mV transition away from the High-Z (VCCQ/2)
level toward either VOH or VOL
.
October 4, 2004 cellRAM_00_A0
CellularRAM
127
A d v a n c e I n f o r m a t i o n
Table 20. Burst W RITE Cycle Tim ing Requirem ents
70ns/80 MHz 85ns/66 MHz
Param eter
Sym bol
Min
Max
Min
Max
Units Notes
CE# HIGH between Subsequent Mixed-Mode
Operations
tCBPH
5
5
ns
CE# LOW to WAIT Valid
Clock Period
tCEW
tCLK
tCSP
tHD
1
12.5
4
7.5
1
15
5
7.5
ns
ns
ns
ns
ns
ns
ns
ns
ns
CE# Setup to CLK Active Edge
Hold Time from Active CLK Edge
Chip Disable to WAIT High-Z Output
CLK Rise or Fall Time
2
2
tHZ
8
1.6
9
8
tKHKL
tKHTL
tKP
1.6
11
Clock to WAIT Valid
CLK HIGH or LOW Time
Setup Time to Activate CLK Edge
3
3
3
3
tSP
Tim ing Diagram s
V
(MIN)
CC
V
, V Q = 1.7V
CC CC
t
PU
Device ready for
normal operation
Figure 19. Initialization Period
Table 21. Initialization Tim ing Param eters
70ns/80 MHz 85ns/66 MHz
Param eter
Sym bol Min
Max
Min
Max Units Notes
150 µs
Initialization Period (required before normal
operations)
tPU
150
128
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
RC
V
V
IH
IL
VALID ADDRESS
A[22:0]
t
AA
V
V
IH
IL
ADV#
CE#
t
t
CBPH
HZ
V
V
IH
IL
t
CO
t
t
BHZ
BA
V
V
IH
IL
LB#/UB#
t
t
OHZ
OE
V
V
V
V
IH
IL
IH
IL
OE#
WE#
t
OLZ
t
BLZ
t
LZ
V
V
OH
OL
High-Z
DQ[15:0]
VALID OUTPUT
t
t
HZ
CEW
V
V
IH
IL
High-Z
High-Z
WAIT
Legend:
Don't Care
Undefined
Figure 20. Asynchronous READ
October 4, 2004 cellRAM_00_A0
CellularRAM
129
A d v a n c e I n f o r m a t i o n
Table 22. Asynchronous READ Tim ing Param eters
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAA
Min
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
70
70
8
85
85
8
tBA
tBHZ
tBLZ
tCBPH
tCEW
tCO
10
5
10
5
1
7.5
70
8
1
7.5
8
tHZ
tLZ
10
10
tOE
20
8
20
8
tOHZ
tOLZ
tRC
5
5
70
85
130
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
A[22:0]
VALID ADDRESS
t
AA
t
t
AVH
AVS
t
VPH
V
V
IH
IL
ADV#
t
AADV
t
VP
t
t
CVS
t
CBPH
HZ
V
V
IH
IL
CE#
t
CO
t
t
BHZ
BA
V
V
IH
IL
LB#/UB#
t
t
OHZ
OE
V
V
V
V
IH
IL
IH
IL
OE#
WE#
t
OLZ
t
BLZ
t
LZ
V
V
OH
OL
High-Z
DQ[15:0]
VALID OUTPUT
t
t
HZ
CEW
V
V
IH
IL
High-Z
High-Z
WAIT
Legend:
Don't Care
Undefined
Figure 21. Asynchronous READ Using ADV#
October 4, 2004 cellRAM_00_A0
CellularRAM
131
A d v a n c e I n f o r m a t i o n
Table 23. Asynchronous READ Tim ing Param eters Using ADV#
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAA
Min
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
70
70
85
85
tAADV
tCVS
tAVH
tAVS
tBA
10
5
10
5
10
10
70
8
85
8
tBHZ
tBLZ
tCBPH
tCEW
tCO
10
5
10
5
1
7.5
70
1
7.5
85
tCVS
tHZ
10
10
10
10
8
8
tLZ
tOE
20
8
20
8
tOHZ
tOLZ
tVP
5
5
10
10
10
10
tVPH
132
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
RC
V
V
IH
IL
A[22:0]
A[3:0]
VALID ADDRESS
V
V
IH
IL
VALID
VALID
VALID
ADDRESS
VALID ADDRESS
ADDRESS
ADDRESS
t
t
PC
AA
V
V
IH
IL
ADV#
t
t
CEM
CBPH
t
t
t
CBPH
CO
HZ
V
V
IH
IL
CE#
t
t
BHZ
BA
V
V
IH
IL
LB#/UB#
t
t
OHZ
OE
V
V
V
V
IH
IL
IH
IL
OE#
WE#
t
OLZ
t
t
APA
BLZ
t
t
OH
LZ
V
V
OH
OL
High-Z
t
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
DQ[15:0]
t
HZ
CEW
V
V
IH
IL
High-Z
High-Z
WAIT
Legend:
Don't Care
Undefined
Figure 22. Page Mode READ
October 4, 2004 cellRAM_00_A0
CellularRAM
133
A d v a n c e I n f o r m a t i o n
Table 24. Asynchronous READ Tim ing Param eters—Page Mode O peration
70ns/80 MHz
85ns/66 MHz
Sym bol
tAA
Min
Max
70
20
70
8
Min
Max
85
25
85
8
Units
ns
ns
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAPA
tBA
tBHZ
tBLZ
tCBPH
tCEM
tCEW
tCO
10
5
10
5
4
7.5
70
8
4
7.5
85
8
1
1
tHZ
tLZ
10
5
10
5
tOE
20
8
20
8
tOH
tOHZ
tOLZ
tPC
5
5
20
70
25
85
tRC
134
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
t
KP
t
KP
CLK
V
V
IH
IL
CLK
t
KHKL
t
t
SP
HD
V
V
IH
IL
A[22:0]
ADV#
VALID ADDRESS
t
t
SP
HD
V
V
IH
IL
t
HD
t
t
HZ
t
ABA
CSP
V
V
IH
IL
CE#
OE#
t
t
OHZ
BOE
V
V
IH
IL
t
OLZ
t
t
SP
SP
HD
V
V
IH
IL
WE#
t
t
HD
V
V
IH
IL
LB#/UB#
t
CEW
t
KHTL
V
V
OH
OL
High-Z
High-Z
WAIT
t
t
KOH
ACLK
V
V
OH
OL
High-Z
DQ[15:0]
VALID OUTPUT
Legend:
Don't Care
Undefined
READ Burst Identified
(WE# = HIGH)
Note: Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
Figure 23. Single-Access Burst READ O peration—Variable Latency
October 4, 2004 cellRAM_00_A0
CellularRAM
135
A d v a n c e I n f o r m a t i o n
Table 25. Burst READ Tim ing Param eters—Single Access, Variable Latency
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tABA
tACLK
tBOE
tCEW
tCLK
tCSP
tHD
Min
Max
35
9
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
55
11
20
7.5
20
1
1
15
5
7.5
12.5
4
2
2
tHZ
8
1.6
9
8
tKHKL
tKHTL
tKOH
tKP
1.6
11
2
3
2
3
tOHZ
tOLZ
tSP
8
8
5
3
5
3
136
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
t
t
t
KP
KHKL
KP
V
V
IH
IL
CLK
t
t
SP
HD
V
V
IH
IL
Valid
Address
A[22:0]
ADV#
CE#
t
t
SP
HD
V
V
IH
IL
t
t
t
t
HD
CSP
ABA
CBPH
V
V
IH
IL
t
HZ
t
t
OHZ
BOE
V
V
IH
IL
OE#
t
OLZ
t
t
t
SP
HD
HD
V
V
IH
IL
WE#
t
SP
V
V
IH
IL
LB#/UB#
t
t
CEW
KHTL
V
V
OH
OL
High-Z
High-Z
WAIT
t
KOH
t
ACLK
V
V
OH
OL
High-Z
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
DQ[15:0]
Legend:
READ Burst Identified
(WE# = HIGH)
Don't Care
Undefined
Note: Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
Figure 24. Four-word Burst READ O peration—Variable Latency
October 4, 2004 cellRAM_00_A0
CellularRAM
137
A d v a n c e I n f o r m a t i o n
Table 26. Burst READ Tim ing Param eters—4-word Burst
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tABA
tACLK
tBOE
tCBPH
tCEW
tCLK
Min
Max
35
9
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
55
11
20
20
5
1
5
1
7.5
7.5
12.5
4
15
5
tCSP
tHD
2
2
tHZ
8
1.6
9
8
tKHKL
tKHTL
tKOH
tKP
1.6
11
2
3
2
3
tOHZ
tOLZ
tSP
8
8
5
3
5
3
Note: Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
138
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
SP
HD
V
V
IH
IL
Valid
Address
A[22:0]
ADV#
CE#
t
t
SP
HD
V
V
IH
IL
t
t
t
HD
CSP
CBPH
V
V
IH
IL
t
HZ
t
t
OHZ
BOE
V
V
IH
IL
OE#
t
OLZ
t
t
t
SP
HD
HD
V
V
IH
IL
WE#
t
SP
V
V
IH
IL
LB#/UB#
t
t
CEW
KHTL
V
V
OH
OL
High-Z
High-Z
WAIT
t
KOH
t
ACLK
t
t
t
KHTL
KHTL
KHTL
V
V
OH
OL
High-Z
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
DQ[15:0]
High-Z
Legend:
READ Burst Identified
(WE# = HIGH)
Don't Care
Undefined
Note: Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
Figure 25. Four-word Burst READ O peration (with LB#/UB#)
October 4, 2004 cellRAM_00_A0
CellularRAM
139
A d v a n c e I n f o r m a t i o n
Table 27. Burst READ Tim ing Param eters—4-word Burst with LB#/UB#
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tACLK
tBOE
tCBPH
tCEW
tCLK
Min
Max
9
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
11
20
20
5
1
5
1
7.5
7.5
12.5
4
15
5
tCSP
tHD
2
2
tHZ
8
9
8
5
8
11
8
tKHTL
tKHZ
tKLZ
3
2
2
3
2
2
5
tKOH
tOHZ
tOLZ
tSP
8
8
5
3
5
3
140
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
SP
HD
V
V
IH
IL
Valid
Address
Valid
Address
A[22:0]
t
t
HD
SP
V
V
IH
IL
ADV#
t
CBPH
t
t
t
CSP
HZ
V
V
IH
IL
CE#
OE#
t
OHZ
OHZ
(Note 2)
V
V
IH
IL
t
t
t
SP
HD
HD
V
V
IH
IL
WE#
t
SP
V
V
IH
IL
LB#/UB#
t
t
CEW
BOE
t
OLZ
High-Z
V
V
High-Z
IH
IL
WAIT
t
KOH
t
BOE
t
ACLK
t
OLZ
V
V
OH
OL
High-Z
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
DQ[15:0]
Legend:
Don't Care
Undefined
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. OE# can stay LOW during burst suspend. If OE# is LOW, DQ[15:0] will continue
to output valid data.
Figure 26. READ Burst Suspend
October 4, 2004 cellRAM_00_A0
CellularRAM
141
A d v a n c e I n f o r m a t i o n
Table 28. Burst READ Tim ing Param eters—Burst Suspend
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tACLK
tBOE
tCBPH
tCLK
Min
Max
9
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
11
20
20
5
5
15
5
12.5
4
tCSP
tHD
2
2
tHZ
8
8
8
8
tKOH
tOHZ
tOLZ
tSP
2
2
5
3
5
3
142
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
CLK
t
CLK
V
V
IH
IL
A[22:0]
ADV#
V
V
IH
IL
V
V
IH
IL
LB#/UB#
V
V
IH
IL
CE#
OE#
WE#
V
V
IH
IL
V
V
IH
IL
t
t
KHTL
KHTL
V
V
OH
OL
(Note 2)
WAIT
t
t
KOH
ACLK
V
V
OH
OL
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
VALID
OUTPUT
DQ[15:0]
Legend:
Don't Care
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. WAIT will assert LC + 1 or 2LC + 1 cycles for variable latency (depending upon
refresh status).
Figure 27. Continuous Burst READ Showing an O utput Delay with BCR[8] = 0 for End-of-Row Condition
Table 29. Burst READ Tim ing Param eters—BCR[8] = 0
70ns/80 MHz
Min
85ns/66 MHz
Max
Sym bol
tACLK
tCLK
Max
Min
15
2
Units
ns
9
11
12.5
2
ns
tKHTL
tKOH
9
11
ns
ns
October 4, 2004 cellRAM_00_A0
CellularRAM
143
A d v a n c e I n f o r m a t i o n
t
AA
V
V
IH
IL
A[22:0]
VALID ADDRESS
t
AW
t
t
AS
WR
V
V
IH
IL
ADV#
t
CEM
t
CW
V
V
IH
IL
CE#
t
BW
V
V
IH
IL
LB#/UB#
OE#
V
V
IH
IL
t
t
WP
WPH
V
V
IH
IL
WE#
t
t
DH
DW
High-Z
V
V
IH
IL
DQ[15:0]
IN
VALID
INPUT
t
t
WHZ
LZ
V
V
OH
OL
DQ[15:0]
OUT
t
HZ
t
CEW
High-Z
V
V
IH
IL
High-Z
WAIT
Legend:
Don't Care
Figure 28. CE#-Controlled Asynchronous W RITE
144
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 30. Asynchronous W RITE Tim ing Param eters—CE#-Controlled
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAS
Min
0
Min
0
Units
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAW
70
70
85
85
tBW
tCEM
tCEW
tCW
tDH
4
4
1
70
0
7.5
1
85
0
7.5
tDW
tHZ
23
23
8
8
8
8
tLZ
10
70
10
85
tWC
tWHZ
tWP
tWPH
tWR
46
10
0
55
10
0
October 4, 2004 cellRAM_00_A0
CellularRAM
145
A d v a n c e I n f o r m a t i o n
t
WC
V
V
IH
IL
A[22:0]
VALID ADDRESS
t
AW
t
t
AS
WR
V
V
IH
IL
ADV#
t
CEM
t
CW
V
V
IH
IL
CE#
t
BW
V
V
IH
IL
LB#/UB#
OE#
V
V
IH
IL
t
t
WP
WPH
V
V
IH
IL
WE#
t
t
DH
DW
High-Z
V
V
IH
IL
DQ[15:0]
IN
VALID
INPUT
t
t
WHZ
LZ
V
V
OH
OL
DQ[15:0]
OUT
t
HZ
t
CEW
High-Z
V
V
IH
IL
High-Z
WAIT
Legend:
Don't Care
Figure 29. LB#/UB#-Controlled Asynchronous W RITE
146
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 31. Asynchronous W RITE Tim ing Param eters—LB#/UB#-Controlled
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAS
Min
0
Min
0
Units
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAW
70
70
85
85
tBW
tCEM
tCEW
tCW
tDH
4
4
1
70
0
7.5
1
85
0
7.5
tDW
tHZ
23
23
8
8
8
8
tLZ
10
70
10
85
tWC
tWHZ
tWP
tWPH
tWR
46
10
0
55
10
0
October 4, 2004 cellRAM_00_A0
CellularRAM
147
A d v a n c e I n f o r m a t i o n
t
WC
V
V
IH
IL
A[22:0]
VALID ADDRESS
t
AW
t
WR
V
V
IH
IL
ADV#
t
CEM
t
CW
V
V
IH
IL
CE#
t
BW
V
V
IH
IL
LB#/UB#
OE#
V
V
IH
IL
t
AS
t
t
WP
WPH
V
V
IH
IL
WE#
t
t
DH
DW
High-Z
V
V
IH
IL
DQ[15:0]
IN
VALID
INPUT
t
t
t
OW
LZ
WHZ
V
V
OH
OL
DQ[15:0]
OUT
t
t
CEW
HZ
V
V
IH
IL
High-Z
High-Z
WAIT
Legend:
Don't Care
Figure 30. W E#-Controlled Asynchronous W RITE
148
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 32. Asynchronous W RITE Tim ing Param eters—W E#-Controlled
70ns/80 MHz
Max
85ns/66 MHz
Sym bol
tAS
Min
0
Min
0
Max
Units
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAW
70
70
85
85
tBW
tCEM
tCEW
tCW
tDH
4
4
1
70
0
7.5
1
85
0
7.5
tDW
tHZ
23
23
8
8
8
8
tLZ
10
5
10
5
tOW
tWC
tWHZ
tWP
tWPH
tWR
70
85
46
10
0
55
10
0
October 4, 2004 cellRAM_00_A0
CellularRAM
149
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
A[22:0]
VALID ADDRESS
t
t
AVH
AVS
t
VS
t
t
VP
VPH
t
AS
V
V
IH
IL
ADV#
t
AS
t
AW
t
CEM
t
CW
V
V
IH
IL
CE#
t
BW
V
V
IH
IL
LB#/UB#
OE#
V
V
IH
IL
t
t
WPH
WP
V
V
IH
IL
WE#
t
t
DH
DW
High-Z
V
V
IH
IL
DQ[15:0]
IN
VALID
INPUT
t
t
t
OW
LZ
WHZ
V
V
OH
OL
DQ[15:0]
OUT
t
t
CEW
HZ
V
V
IH
IL
High-Z
High-Z
WAIT
Legend:
Don't Care
Figure 31. Asynchronous W RITE Using ADV#
150
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 33. Asynchronous W RITE Tim ing Param eters Using ADV#
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAS
Min
0
Min
0
Units
ns
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAVH
tAVS
tAW
tBW
tCEM
tCEW
tCW
tDH
5
5
10
70
70
10
85
85
4
4
1
70
0
7.5
1
85
0
7.5
tDW
tHZ
23
23
8
8
tLZ
10
5
10
5
tOW
tAS
0
0
tVP
10
10
70
10
10
85
tVPH
tVS
tWHZ
tWP
8
8
46
10
55
10
tWPH
October 4, 2004 cellRAM_00_A0
CellularRAM
151
A d v a n c e I n f o r m a t i o n
t
KHKL
t
t
KP
t
KP
CLK
V
V
IH
IL
CLK
t
t
SP
HD
V
V
IH
IL
Valid
Address
A[22:0]
ADV#
t
t
SP
HD
V
V
IH
IL
t
SP
t
HD
V
V
IH
IL
LB#/UB#
t
t
CSP
t
HD
CBPH
V
V
IH
IL
CE#
OE#
V
V
IH
IL
t
t
SP
HD
V
V
IH
IL
WE#
t
HZ
t
t
CEW
KHTL
High-Z
V
V
(Note 2)
IH
IL
High-Z
WAIT
t
t
HD
SP
V
V
OH
OL
DQ[15:0]
D[1]
D[2]
D[3]
D[0]
Legend:
READ Burst Identified
(WE# = LOW)
Don't Care
Note: Non-default BCR settings: Latec9y code two (three clocks); WAIT active LOW;
WAIT asserted during delay; burst length four; burst wrap enabled.
Figure 32. Burst W RITE O peration
152
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 34. Burst W RITE Tim ing Param eters
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tCBPH
tCEW
tCLK
tCSP
tHD
Min
5
Max
Min
5
Units
ns
1
7.5
1
7.5
ns
12.5
4
15
5
ns
ns
2
2
ns
tHZ
8
1.6
9
8
ns
tKHKL
tKHTL
tKP
1.6
11
ns
ns
3
3
3
3
ns
tSP
ns
October 4, 2004 cellRAM_00_A0
CellularRAM
153
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
CLK
t
CLK
V
V
IH
IL
A[22:0]
ADV#
V
V
IH
IL
V
V
IH
IL
LB#/UB#
V
V
IH
IL
CE#
V
V
IH
IL
WE#
V
V
IH
IL
OE#
t
t
KHTL
KHTL
(Note 2)
V
V
OH
OL
WAIT
t
t
HD
SP
V
V
OH
OL
Valid Input
D[n+3]
Valid Input
D[n+2]
Valid Input Valid Input
D[n] D[n+1]
DQ[15:0]
Legend:
Don't Care
END OF ROW
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. WAIT will assert LC + 1 or 2LC + 1 cycles for variable latency (depending upon
refresh status).
Figure 33. Continuous Burst W RITE Showing an O utput Delay with BCR[8] = 0 for End-of-Row Condition
Table 35. Burst W RITE Tim ing Param eters—BCR[8] = 0
70ns/80 MHz
Min
85ns/66 MHz
Max
Sym bol
tCLK
Max
Min
15
2
Units
ns
12.5
2
tHD
ns
tKHTL
tSP
8
3
11
3
ns
ns
154
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
t
t
t
t
HD
SP
SP
HD
V
V
IH
IL
Valid
Address
Valid
Address
A[22:0]
SP
t
t
HD
SP
HD
V
V
IH
IL
ADV#
t
t
t
HD
KADV
SP
V
V
IH
IL
LB#/UB#
CE#
t
t
t
HD
CSP
CBPH
V
V
IH
IL
(Note 2)
t
CSP
t
OHZ
V
V
IH
IL
OE#
t
SP
t
t
HD
t
SP
HD
V
V
IH
IL
WE#
t
BOE
V
V
High-Z
High-Z
OH
OL
WAIT
t
t
KOH
t
t
HD
ACLK
SP
V
V
V
High-Z
IH
IL
High-Z
OH
OL
Valid
Output
Valid
Output
Valid
Output
Valid
Output
DQ[15:0]
D[0]
D[1]
D[2]
D[3]
V
Legend:
Don't Care
Undefined
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. To allow self-refresh operations to occur between transactions, CE# must remain
HIGH for at least 5ns (tCBPH) to schedule the appropriate internal refresh
operation. CE# can stay LOW between burst READ and burst WRITE operations.
See “How Extended Timings Impact CellularRAM™ Operation” for restrictions on
the maximum CE# LOW time (tCEM).
Figure 34. Burst W RITE Followed by Burst READ
Table 36. W RITE Tim ing Param eters—Burst W RITE Followed by Burst READ
70ns/80 MHz
85ns/66 MHz
Sym bol
tCBPH
tCLK
Min
Max
Min
5
Max
Units
ns
5
12.5
20
20
15
5
20
20
ns
tCSP
4
2
3
ns
tHD
2
ns
tSP
3
ns
October 4, 2004 cellRAM_00_A0
CellularRAM
155
A d v a n c e I n f o r m a t i o n
Table 37. READ Tim ing Param eters—Burst W RITE Followed by Burst READ
70ns/80 MHz
85ns/66 MHz
Sym bol
tACLK
tBOE
tCLK
Min
Max
Min
Max
ns
Units
9
11
20
20
ns
ns
ns
ns
ns
ns
ns
12.5
15
5
tCSP
tHD
4
2
2
2
tKOH
tOHZ
tSP
2
8
8
3
3
156
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
t
t
t
HD
WC
WC
CKA
SP
V
V
IH
IL
Valid
Address
Valid
Address
Valid
Address
A[22:0]
t
t
t
t
WR
AVS
AVH
AW
t
t
HD
t
SP
VPH
V
V
IH
IL
ADV#
t
t
t
VP
VS
t
t
t
BW
SP
HD
CVS
V
V
IH
IL
LB#/UB#
CE#
t
t
t
CSP
CW
CBPH
V
V
IH
IL
(Note 2)
t
OHZ
V
V
IH
IL
OE#
t
WC
t
t
WP
t
AS
WPH
t
t
HD
SP
V
V
IH
IL
WE#
t
t
BOE
CEW
V
V
High-Z
OH
OL
WAIT
t
WHZ
t
ACLK
V
V
High-Z
V
V
High-Z
IH
IL
OH
OL
Valid
Output
Valid
Output
Valid
Output
Valid
Output
DQ[15:0]
DATA
DATA
t
t
t
DH
DW
KOH
Legend:
Don't Care
Undefined
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. When transitioning between asynchronous and variable-latency burst operations,
CE# must go HIGH. If CE# goes HIGH, it must remain HIGH for at least 5ns
(tCBPH) to schedule the appropriate internal refresh operation. See “How Extended
Timings Impact CellularRAM™ Operation” for restrictions on the maximum CE#
LOW time (tCEM).
Figure 35. Asynchronous W RITE Followed by Burst READ
October 4, 2004 cellRAM_00_A0
CellularRAM
157
A d v a n c e I n f o r m a t i o n
Table 38. W RITE Tim ing Param eters—Asynchronous W RITE Followed by Burst READ
70ns/80 MHz
Max
85ns/66 MHz
Sym bol
tAVH
tAS
Min
5
Min
5
Max
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
0
0
tAVS
tAW
10
70
70
70
10
70
0
10
85
85
85
10
85
0
tBW
tCKA
tCVS
tCW
tDH
tDW
tVP
tVPH
tVS
20
10
10
70
70
23
10
10
85
85
tWC
tWHZ
tWP
tWPH
tWR
8
8
46
10
0
55
10
0
Table 39. READ Tim ing Param eters—Asynchronous W RITE Followed by Burst READ
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tACLK
tBOE
tCBPH
tCEW
tCLK
Min
Max
9
Min
Units
ns
11
20
20
ns
5
1
5
1
ns
7.5
7.5
ns
12.5
15
5
ns
tCSP
4
2
2
ns
tHD
2
ns
tKOH
tOHZ
tSP
2
ns
8
8
ns
3
3
ns
158
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
t
t
t
HD
WC
WC
CKA
SP
V
V
IH
IL
Valid
Address
Valid
Address
Valid
Address
A[22:0]
t
t
WR
AW
t
t
HD
SP
V
V
IH
IL
ADV#
t
t
SP
t
BW
HD
V
V
IH
IL
LB#/UB#
CE#
t
t
t
CSP
CW
CSP
V
V
IH
IL
(Note 2)
t
OHZ
V
V
IH
IL
OE#
t
WC
t
t
t
t
HD
WP
WPH
SP
V
V
IH
IL
WE#
t
t
BOE
CEW
V
V
High-Z
OH
OL
WAIT
t
t
WHZ
t
t
KOH
DW
ACLK
V
V
High-Z
V
V
High-Z
IH
IL
OH
OL
Valid
Output
Valid
Output
Valid
Output
Valid
Output
DQ[15:0]
DATA
DATA
t
DH
Legend:
Don't Care
Undefined
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. When transitioning between asynchronous and variable-latency burst operations,
CE# must go HIGH. If CE# goes HIGH, it must remain HIGH for at least 5ns
(tCBPH) to schedule the appropriate internal refresh operation. See See “How
Extended Timings Impact CellularRAM™ Operation” on page 170 for restrictions
on the maximum CE# LOW time (tCEM).
Figure 36. Asynchronous W RITE (ADV# LOW ) Followed By Burst READ
October 4, 2004 cellRAM_00_A0
CellularRAM
159
A d v a n c e I n f o r m a t i o n
Table 40. Asynchronous W RITE Tim ing Param eters—ADV# LOW
70ns/80 MHz
Max
85ns/66 MHz
Sym bol
tAW
Min
70
70
70
70
0
Min
85
85
85
85
0
Max
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tBW
tCKA
tCW
tDH
tDW
23
70
23
85
tWC
tWHZ
tWP
tWPH
tWR
8
8
46
10
0
55
10
0
Table 41. Burst READ Tim ing Param eters
70ns/80 MHz
85ns/66 MHz
Sym bol
tACLK
tBOE
tCBPH
tCEW
tCLK
Min
Max
9
Min
Max
11
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
20
20
5
1
5
1
7.5
7.5
12.5
15
5
tCSP
4
2
2
tHD
2
tKOH
tOHZ
tSP
2
8
8
3
3
160
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
t
WC
SP
HD
V
V
IH
IL
Valid
Address
Valid
Address
A[22:0]
t
t
AW
SP
t
WR
t
HD
V
V
IH
IL
ADV#
t
CBPH
t
t
CEM
HD
t
t
t
CSP
CW
HZ
V
V
IH
IL
CE#
OE#
(Note 2)
t
t
OHZ
BOE
V
V
IH
IL
t
AS
t
OLZ
t
t
t
t
t
WPH
SP
SP
HD
WP
V
V
IH
IL
WE#
t
t
BW
HD
V
V
IH
IL
LB#/UB#
t
t
CEW
CEW
t
t
KHTL
HZ
High-Z
V
V
High-Z
OH
OL
WAIT
t
DW
t
DH
t
t
KOH
ACLK
High-Z
V
V
IH
IL
Valid
Output
DQ[15:0]
Valid
Input
Legend:
Don't Care
Undefined
READ Burst Identified
(WE# = HIGH)
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. When transitioning between asynchronous and variable-latency burst operations,
CE# must go HIGH. If CE# goes HIGH, it must remain HIGH for at least 5ns
(tCBPH) to schedule the appropriate internal refresh operation. See “How Extended
Timings Impact CellularRAM™ Operation” on page 170 for restrictions on the
maximum CE# LOW time (tCEM).
Figure 37. Burst READ Followed by Asynchronous W RITE (W E#-Controlled)
October 4, 2004 cellRAM_00_A0 CellularRAM
161
A d v a n c e I n f o r m a t i o n
Table 42. Burst READ Tim ing Param eters
70ns/80 MHz
85ns/66 MHz
Sym bol
tACLK
tBOE
tCBPH
tCEW
tCLK
Min
Max
9
Min
Max
11
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
20
20
5
1
5
1
7.5
7.5
12.5
4
15
5
tCSP
tHD
2
2
tHZ
8
1.6
9
8
tKHKL
tKHTL
tKOH
tKP
1.6
11
2
3
2
3
tOHZ
8
8
Table 43. Asynchronous W RITE Tim ing Param eters—W E# Controlled
70ns/80 MHz
Max
85ns/66 MHz
Sym bol
Min
0
Min
Max
Units
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
t
0
AS
tAW
tBW
tCEM
tCW
tDH
70
70
85
85
4
8
4
8
70
0
85
0
tDW
tHZ
23
23
tWC
tWP
tWPH
tWR
70
46
10
0
85
55
10
0
162
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
t
CLK
V
V
IH
IL
CLK
t
t
HD
SP
V
V
IH
IL
Valid
Address
Valid
Address
A[22:0]
t
t
AVS
AVH
t
t
t
VPH
VS
SP
t
t
HD
VP
V
V
IH
IL
ADV#
t
AW
t
t
AS
CBPH
t
t
CEM
HD
t
t
t
CSP
CW
HZ
V
V
IH
IL
CE#
OE#
(Note 2)
t
t
OHZ
BOE
V
V
IH
IL
t
AS
t
OLZ
t
t
t
t
t
WPH
SP
SP
HD
WP
V
V
IH
IL
WE#
t
t
BW
HD
V
V
IH
IL
LB#/UB#
t
t
CEW
CEW
t
t
KHTL
HZ
High-Z
V
V
High-Z
OH
OL
WAIT
t
DW
t
DH
t
t
KOH
ACLK
High-Z
V
V
OH
OL
Valid
Output
DQ[15:0]
Valid
Input
Legend:
Don't Care
Undefined
READ Burst Identified
(WE# = HIGH)
Notes:
1. Non-default BCR settings: Latency code two (three clocks); WAIT active LOW;
WAIT asserted during delay.
2. When transitioning between asynchronous and variable-latency burst operations,
CE# must go HIGH. If CE# goes HIGH, it must remain HIGH for at least 5ns
(tCBPH) to schedule the appropriate internal refresh operation. See “How Extended
Timings Impact CellularRAM™ Operation” on page 170 for restrictions on the
maximum CE# LOW time (tCEM).
Figure 38. Burst READ Followed by Asynchronous W RITE Using ADV#
October 4, 2004 cellRAM_00_A0
CellularRAM
163
A d v a n c e I n f o r m a t i o n
Table 44. Burst READ Tim ing Param eters
70ns/80 MHz
85ns/66 MHz
Max
Sym bol
tACLK
tBOE
tCBPH
tCEW
tCLK
Min
Max
9
Min
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
11
20
20
5
1
5
1
7.5
7.5
12.5
4
15
5
tCSP
tHD
2
2
tHZ
8
1.6
9
8
tKHKL
tKHTL
tKOH
tKP
1.6
11
2
3
2
3
tOHZ
8
8
164
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 45. Asynchronous W RITE Tim ing Param eters Using ADV#
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAS
Min
0
Min
0
Units
ns
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAVH
tAVS
tAW
5
5
10
70
70
10
85
85
tBW
tCEM
tCEW
tCW
tDH
4
4
1
70
0
7.5
1
85
0
7.5
tDW
tHZ
23
23
8
8
tVP
10
10
70
46
10
0
10
10
85
55
10
0
tVPH
tVS
tWP
tWPH
tWR
October 4, 2004 cellRAM_00_A0
CellularRAM
165
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
Valid
Address
Valid
Valid
Address
A[22:0]
ADV#
Address
t
t
t
AW
WR
AA
V
V
IH
IL
t
BHZ
t
t
BW
BLZ
V
V
IH
IL
LB#/UB#
CE#
t
t
CEM
t
CBPH
t
HZ
CW
V
V
IH
IL
(Note)
t
LZ
t
t
OHZ
OE
V
V
IH
IL
OE#
t
WC
t
t
WP
t
AS
WPH
V
V
IH
IL
WE#
t
t
HZ
HZ
V
V
OH
OL
WAIT
t
WHZ
t
OLZ
High-Z
High-Z
V
V
V
V
IH
IL
OH
OL
Valid
Output
DQ[15:0]
DATA
DATA
t
t
DW
DH
Legend:
Don't Care
Undefined
Note: CE# can stay LOW when transitioning between asynchronous operations. If
CE# goes HIGH, it must remain HIGH for at least 5ns (tCBPH) to schedule the
appropriate internal refresh operation. See See “How Extended Timings Impact
CellularRAM™ Operation” on page 170 for restrictions on the maximum CE#
LOW time (tCEM).
Figure 39. Asynchronous W RITE Followed by Asynchronous READ—ADV# LOW
166
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 46. W RITE Tim ing Param eters—ADV# LOW
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
tAS
Min
0
Min
0
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAW
70
70
70
0
85
85
85
0
tBW
tCW
tDH
tDW
tHZ
23
23
8
8
8
8
tWC
tWHZ
tWP
70
85
46
10
0
55
10
0
tWPH
tWR
Table 47. READ Tim ing Param eters—ADV# LOW
70ns/80 MHz
Max
85ns/66 MHz
Max
Sym bol
Min
Min
Units
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
tAA
70
8
85
8
tBHZ
tBLZ
tCBPH
tCEM
tHZ
10
5
10
5
4
8
4
8
tLZ
10
5
10
5
tOE
20
8
20
8
tOHZ
tOLZ
October 4, 2004 cellRAM_00_A0
CellularRAM
167
A d v a n c e I n f o r m a t i o n
V
V
IH
IL
Valid
Address
Valid
Address
Valid
Address
A[22:0]
t
t
t
t
t
AA
AVS
AVH
AW
WR
t
t
t
VPH VP
VS
V
V
IH
IL
ADV#
t
t
t
BHZ
t
BW
BLZ
CVS
V
V
IH
IL
LB#/UB#
t
t
t
CBPH
CEM
t
HZ
CW
V
V
IH
IL
CE#
OE#
(Note)
t
t
LZ
AS
t
OHZ
V
V
IH
IL
t
WC
t
t
WP
t
AS
WPH
t
OLZ
V
V
IH
IL
WE#
V
V
OH
OL
WAIT
t
WHZ
t
OE
High-Z
High-Z
V
V
V
V
IH
IL
OH
OL
Valid
Output
DQ[15:0]
DATA
DATA
t
t
DW
DH
Legend:
Don't Care
Undefined
Note: CE# can stay LOW when transitioning between asynchronous operations. If
CE# goes HIGH, it must remain HIGH for at least 5ns (tCBPH) to schedule the
appropriate internal refresh operation. See “How Extended Timings Impact Cel-
lularRAM™ Operation” for restrictions on the maximum CE# LOW time (tCEM).
Figure 40. Asynchronous W RITE Followed by Asynchronous READ
168
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 48. W RITE Tim ing Param eters—Asynchronous W RITE Followed by Asynchronous READ
70ns/80 MHz
Max
85ns/66 MHz
Sym bol
tAS
Min
0
Min
0
Max
Units
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tAVH
tAVS
tAW
5
5
10
70
70
10
70
0
10
85
85
10
85
0
tBW
tCVS
tCW
tDH
tDW
tVP
tVPH
tVS
23
10
10
70
70
23
10
10
85
85
tWC
tWHZ
tWP
8
8
46
10
0
55
10
0
tWPH
tWR
Table 49. READ Tim ing Param eters—Asynchronous W RITE Followed by Asynchronous READ
70ns/80 MHz
Max
85ns/66 MHz
Sym bol
tAA
Min
Min
Max
85
8
Units
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
70
8
tBHZ
tBLZ
tCBPH
tCEM
tHZ
10
5
10
5
4
8
4
8
tLZ
10
5
10
5
tOE
20
8
20
8
tOHZ
tOLZ
October 4, 2004 cellRAM_00_A0
CellularRAM
169
A d v a n c e I n f o r m a t i o n
How Extended Tim ings Im pact CellularRAM™ O peration
Introduction
This section describes CellularRAM™ timing requirements in systems that per-
form extended operations.
CellularRAM products use a DRAM technology that periodically requires refresh to
ensure against data corruption. CellularRAM devices include on-chip circuitry that
performs the required refresh in a manner that is completely transparent in sys-
tems with normal bus timings. The refresh circuitry imposes constraints on
timings in systems that take longer than 4µs to complete an operation. WRITE
operations are affected if the device is configured for asynchronous operation.
Both READ and WRITE operations are affected if the device is configured for page
or burst-mode operation.
Asynchronous W RITE O peration
The timing parameters provided in Figure 19 require that all WRITE operations
must be completed within 4µs. After completing a WRITE operation, the device
must either enter standby (by transitioning CE# HIGH), or else perform a second
operation (READ or WRITE) using a new address. Figure 41 and Figure 42 dem-
onstrate these constraints as they apply during an asynchronous (page-mode-
disabled) operation. Either the CE# active period (t
in Figure 41) or the ad-
CEM
dress valid period (t
in Figure 42) must be less than 4µs during any WRITE
TM
operation, otherwise, the extended WRITE timings must be used.
t
< 4 µs
CEM
CE#
ADDRESS
Figure 41. Extended Tim ing for tCEM
CE#
t
<
TM 4µs
ADDRESS
Figure 42. Extended Tim ing for tTM
Table 50. Extended Cycle Im pact on READ and W RITE Cycles
Page Mode
Tim ing Constraint
Read Cycle
W rite Cycle
tCEM and tTM > 4µs
(See Figure 41 and
Figure 42.)
Must use extended
WRITE timing.
(See Figure 42)
Asynchronous
Page Mode Disabled
No impact.
Must use extended
WRITE timing.
(See Figure 43)
Asynchronous
Page Mode Enabled
tCEM > 4µs
(See Figure 41.)
All following intrapage READ
access times are tAA (not tAPA).
170
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Table 50. Extended Cycle Im pact on READ and W RITE Cycles
Page Mode
Tim ing Constraint
Read Cycle
W rite Cycle
tCEM > 4µs
(See Figure 41.)
Burst
Burst must cross a row boundary within 4µs.
Extended WRITE Timing— Asynchronous WRITE Operation
Modified timings are required during extended WRITE operations (see Figure 43).
An extended WRITE operation requires that both the write pulse width (t ) and
WP
the data valid period (t ) be lengthened to at least the minimum WRITE cycle
DW
time (t
[MIN]). These increased timings ensure that time is available for both
WC
a refresh operation and a successful completion of the WRITE operation.
t
or t
> 4µs
TM
CEM
ADDRESS
CE#
LB#/UB#
t
t
> t
(MIN)
(MIN)
WP
DW
WC
WC
WE#
> t
DATA-IN
Figure 43. Extended W RITE O peration
Page Mode READ O peration
When a CellularRAM device is configured for page mode operation, the address
inputs are used to accelerate read accesses and cannot be used by the on-chip
circuitry to schedule refresh. If CE# is LOW longer than the t
maximum time
CEM
of 4µs during a READ operation, the system must allow t
(not t
, as would
AA
APA
otherwise be expected) for all subsequent intrapage accesses until CE# goes
HIGH.
Burst-Mode O peration
When configured for burst-mode operation, it is necessary to allow the device to
perform a refresh within any 4µs window. One of two conditions will enable the
device to schedule a refresh within 4µs. The first condition is when all burst op-
erations complete within 4µs. A burst completes when the CE# signal is
registered HIGH on a rising clock edge. The second condition that allows a refresh
is when a burst access crosses a row boundary. The row-boundary crossing
causes WAIT to be asserted while the next row is accessed and enables the
scheduling of refresh.
October 4, 2004 cellRAM_00_A0
CellularRAM
171
A d v a n c e I n f o r m a t i o n
Sum m ary
CellularRAM products are designed to ensure that any possible asynchronous tim-
ings do not cause data corruption due to lack of refresh. Slow bus timings on
asynchronous WRITE operations require that t
and t
be lengthened. Slow
WP
DW
bus timings during asynchronous page READ operations cause the next intrapage
READ data to be delayed to t
.
AA
Burst mode timings must allow the device to perform a refresh within any 4µs
period. A burst operation must either complete (CE# registered HIGH) or cross a
row boundary within 4µs to ensure successful refresh scheduling. These timing
requirements are likely to have little or no impact when interfacing a CellularRAM
device with a low-speed memory bus.
172
CellularRAM
cellRAM_00_A0 October 4, 2004
A d v a n c e I n f o r m a t i o n
Revision Sum m ary
Revision A0 (Novem ber 9, 2004)
Initial release.
Colophon
The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary
industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for any use that
includes fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal
injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control,
medical life support system, missile launch control in weapon system), or (2) for any use where chance of failure is intolerable (i.e., submersible repeater and
artificial satellite). Please note that Spansion LLC will not be liable to you and/or any third party for any claims or damages arising in connection with above-
mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such
failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels
and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on ex-
port under the Foreign Exchange and Foreign Trade Law of Japan, the US Export Administration Regulations or the applicable laws of any other country, the
prior authorization by the respective government entity will be required for export of those products.
Trademarks and Notice
The contents of this document are subject to change without notice. This document may contain information on a Spansion product under development by
Spansion LLC. Spansion LLC reserves the right to change or discontinue work on any product without notice. The information in this document is provided
as is without warranty or guarantee of any kind as to its accuracy, completeness, operability, fitness for particular purpose, merchantability, non-infringement
of third-party rights, or any other warranty, express, implied, or statutory. Spansion LLC assumes no liability for any damages of any kind arising out of the
use of the information in this document.
Copyright © 2004 Spansion LLC. All rights reserved. Spansion, the Spansion logo, MirrorBit, combinations thereof, and ExpressFlash are trademarks of Span-
sion LLC. Other company and product names used in this publication are for identification purposes only and may be trademarks of their respective compa-
nies.
November 9, 2004 S71WS512/256Nx0_00_A0
S71WS512Nx0/S71WS256Nx0
173
相关型号:
S71WS256NC0BFWAF
Memory Circuit, 16MX16, CMOS, PBGA84, 11.60 X 8 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84
SPANSION
S71WS256NC0BFWAH
Memory Circuit, 16MX16, CMOS, PBGA84, 8 X 11.60 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84
SPANSION
S71WS256NC0BFWAH2
Memory Circuit, Flash+PSRAM, 16MX16, CMOS, PBGA84, 8 X 11.60 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84
SPANSION
S71WS256NC0BFWAH3
Memory Circuit, Flash+PSRAM, 16MX16, CMOS, PBGA84, 8 X 11.60 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84
SPANSION
S71WS256NC0BFWAK1
Memory Circuit, 16MX16, CMOS, PBGA84, 11.60 X 8 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84
SPANSION
S71WS256NC0BFWAM
Memory Circuit, 16MX16, CMOS, PBGA84, 8 X 11.60 MM, 1.20 MM HEIGHT, LEAD FREE, FBGA-84
SPANSION
©2020 ICPDF网 联系我们和版权申明