16 Mbit (2 M X 8-Bit/1 M X 16-Bit), 3 V Boot Sector Flash: S29AL016J
16 Mbit (2 M X 8-Bit/1 M X 16-Bit), 3 V Boot Sector Flash: S29AL016J
16 Mbit (2 M X 8-Bit/1 M X 16-Bit), 3 V Boot Sector Flash: S29AL016J
Hardware Features
Ready/Busy# Pin (RY/BY#)
– Provides a hardware method of detecting program or erase cycle
completion
Hardware Reset Pin (RESET#)
– Hardware method to reset the device to reading array data
WP# input pin
– For boot sector devices: at VIL, protects first or last 16 Kbyte
sector depending on boot configuration (top boot or bottom boot)
Cypress Semiconductor Corporation • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600
Document Number: 002-00777 Rev. *L Revised December 08, 2015
S29AL016J
General Description
The S29AL016J is a 16 Mbit, 3.0 Volt-only Flash memory organized as 2,097,152 bytes or 1,048,576 words. The device is offered in
48-ball Fine-pitch BGA (0.8 mm pitch), 64-ball Fortified BGA (1.0 mm pitch) and 48-pin TSOP packages. The word-wide data (x16)
appears on DQ15–DQ0; the byte-wide (x8) data appears on DQ7–DQ0. This device is designed to be programmed in-system with
the standard system 3.0 volt VCC supply. A 12.0 V VPP or 5.0 VCC are not required for write or erase operations. The device can also
be programmed in standard EPROM programmers.
The device offers access time of 55 ns allowing high speed microprocessors to operate without wait states. To eliminate bus
contention the device has separate chip enable (CE#), write enable (WE#) and output enable (OE#) controls.
The device requires only a single 3.0 volt power supply for both read and write functions. Internally generated and regulated
voltages are provided for the program and erase operations.
The S29AL016J is entirely command set compatible with the JEDEC single-power-supply Flash standard. Commands are written
to the command register using standard microprocessor write timings. Register contents serve as input to an internal state-machine
that controls the erase and programming circuitry. Write cycles also internally latch addresses and data needed for the programming
and erase operations. Reading data out of the device is similar to reading from other Flash or EPROM devices.
Device programming occurs by executing the program command sequence. This initiates the Embedded Program algorithm—an
internal algorithm that automatically times the program pulse widths and verifies proper cell margin. The Unlock Bypass mode
facilitates faster programming times by requiring only two write cycles to program data instead of four.
Device erasure occurs by executing the erase command sequence. This initiates the Embedded Erase algorithm—an internal
algorithm that automatically preprograms the array (if it is not already programmed) before executing the erase operation. During
erase, the device automatically times the erase pulse widths and verifies proper cell margin.
The host system can detect whether a program or erase operation is complete by observing the RY/BY# pin, or by reading the DQ7
(Data# Polling) and DQ6 (toggle) status bits. After a program or erase cycle has been completed, the device is ready to read array
data or accept another command.
The sector erase architecture allows memory sectors to be erased and reprogrammed without affecting the data contents of other
sectors. The device is fully erased when shipped from the factory.
Hardware data protection measures include a low VCC detector that automatically inhibits write operations during power
transitions. The hardware sector protection feature disables both program and erase operations in any combination of the sectors
of memory. This can be achieved in-system or via programming equipment.
The Erase Suspend/Erase Resume feature enables the user to put erase on hold for any period of time to read data from, or
program data to, any sector that is not selected for erasure. True background erase can thus be achieved.
The hardware RESET# pin terminates any operation in progress and resets the internal state machine to reading array data. The
RESET# pin may be tied to the system reset circuitry. A system reset would thus also reset the device, enabling the system
microprocessor to read the boot-up firmware from the Flash memory.
The device offers two power-saving features. When addresses have been stable for a specified amount of time, the device enters
the automatic sleep mode. The system can also place the device into the standby mode. Power consumption is greatly reduced in
both these modes.
Spansion combines years of flash memory manufacturing experience to produce the highest levels of quality, reliability and cost
effectiveness. The device electrically erases all bits within a sector simultaneously via Fowler-Nordheim tunneling. The data is
programmed using hot electron injection.
Contents
Distinctive Characteristics .................................................. 1 12. Absolute Maximum Ratings....................................... 35
General Description ............................................................. 2 13. Operating Ranges ....................................................... 35
1. Product Selector Guide ............................................... 4 14. DC Characteristics...................................................... 37
2. Block Diagram.............................................................. 4 14.1 CMOS Compatible ........................................................ 37
Note
See AC Characteristics on page 39 for full specifications.
2. Block Diagram
DQ0–DQ15 (A-1)
RY/BY#
VCC
Sector Switches
VSS
WE# State
BYTE# Control
WP# Command
Register PGM Voltage
Generator
Chip Enable Data
CE# Output Enable Latch
OE# Logic
Y-Decoder Y-Gating
Address Latch
A0–A19
3. Connection Diagrams
Figure 3.1 48-pin Standard TSOP (TS048)
A15 1 48 A16
A14 2 47 BYTE#
A13 3 46 VSS
A12 4 45 DQ15/A-1
A11 5 44 DQ7
A10 6 43 DQ14
A9 7 42 DQ6
A8 8 41 DQ13
A19 9 40 DQ5
NC 10 39 DQ12
WE# 11 38 DQ4
RESET# 12 37 VCC
NC 13 36 DQ11
WP# 14 35 DQ3
RY/BY# 15 34 DQ10
A18 16 33 DQ2
A17 17 32 DQ9
A7 18 31 DQ1
A6 19 30 DQ8
A5 20 29 DQ0
A4 21 28 OE#
A3 22 27 VSS
A2 23 26 CE#
A1 24 25 A0
A6 B6 C6 D6 E6 F6 G6 H6
A5 B5 C5 D5 E5 F5 G5 H5
A9 A8 A10 A11 DQ7 DQ14 DQ13 DQ6
A4 B4 C4 D4 E4 F4 G4 H4
WE# RESET# NC A19 DQ5 DQ12 VCC DQ4
A3 B3 C3 D3 E3 F3 G3 H3
RY/BY# WP# A18 NC DQ2 DQ10 DQ11 DQ3
A2 B2 C2 D2 E2 F2 G2 H2
A7 A17 A6 A5 DQ0 DQ8 DQ9 DQ1
A1 B1 C1 D1 E1 F1 G1 H1
A3 A4 A2 A1 A0 CE# OE# VSS
A8 B8 C8 D8 E8 F8 G8 H8
NC NC NC NC VSS NC NC NC
A7 B7 C7 D7 E7 F7 G7 H7
A6 B6 C6 D6 E6 F6 G6 H6
A5 B5 C5 D5 E5 F5 G5 H5
A4 B4 C4 D4 E4 F4 G4 H4
A3 B3 C3 D3 E3 F3 G3 H3
A2 B2 C2 D2 E2 F2 G2 H2
A3 A4 A2 A1 A0 CE# OE# VSS
A1 B1 C1 D1 E1 F1 G1 H1
NC NC NC NC NC NC NC NC
4. Pin Configuration
A0–A19 20 addresses
DQ0–DQ14 15 data inputs/outputs
DQ15/A-1 DQ15 (data input/output, word mode), A-1 (LSB address input, byte mode)
BYTE# Selects 8-bit or 16-bit mode
CE# Chip enable
OE# Output enable
WE# Write enable
WP# Write protect: The WP# contains an internal pull-up; when unconnected, WP is at VIH.
RESET# Hardware reset
RY/BY# Ready/Busy output
3.0 volt-only single power supply (see Product Selector Guide on page 4 for speed options and voltage supply
VCC
tolerances)
VSS Device ground
NC Pin not connected internally
5. Logic Symbol
20
A0–A19 16 or 8
DQ0–DQ15
(A-1)
CE#
OE#
WE#
RESET#
BYTE# RY/BY#
WP#
6. Ordering Information
S29AL016J 70 T F I 01 0
Packing Type
0 = Tray
2 = 7” Tape and Reel
3 = 13” Tape and Reel
Model Number
01 = VCC = 2.7 - 3.6V, top boot sector device (CFI Support)
02 = VCC = 2.7 - 3.6V, bottom boot sector device (CFI Support)
03 = VCC = 2.7 - 3.6V, top boot sector device (No CFI Support)
04 = VCC = 2.7 - 3.6V, bottom boot sector device (No CFI Support)
R1 = VCC = 3.0 - 3.6V, top boot sector device (CFI Support)
R2 = VCC = 3.0 - 3.6V, bottom boot sector device (CFI Support)
Temperature Range
I = Industrial (-40°C to +85°C)
N = Extended (-40°C to +125°C)
Package Material Set
F = Pb-Free
H = Low-Halogen, Pb-Free
Package Type
T = Thin Small Outline Package (TSOP) Standard Pinout
B = Fine-pitch Ball-Grid Array Package
F = Fortified Ball-Grid Array Package
Speed Option
55 = 55 ns Access Speed
70 = 70 ns Access Speed
Device Number/Description
S29AL016J
16 Megabit Flash Memory manufactured using 110 nm process technology
3.0 Volt-only Read, Program, and Erase
Valid Combinations
Valid Combinations list configurations planned to be supported in volume for this device. Consult your local sales office to confirm
availability of specific valid combinations and to check on newly released combinations.
Notes
1. Type 0 is standard. Specify other options as required.
2. Type 1 is standard. Specify other options as required.
3. TSOP package markings omit packing type designator from ordering part number.
4. BGA package marking omits leading S29 and packing type designator from ordering part number.
VCC VCC
Standby X X X X High-Z High-Z High-Z
0.3 V 0.3 V
Output Disable L H H H X X High-Z High-Z High-Z
Legend
L = Logic Low = VIL; H = Logic High = VIH; VID = 8.5 V to 12.5 V; X = Don’t Care; AIN = Address In; DOUT = Data Out
Notes
1. Address In = Amax:A0 in WORD mode (BYTE#=VIH), Address In = Amax:A-1 in BYTE mode (BYTE#=VIL). Sector addresses are Amax to A12 in both WORD mode
and BYTE mode.
2. The sector protect and sector unprotect functions may also be implemented via programming equipment. See Section 7.10, Sector Group Protection/Unprotection
on page 16.
3. If WP# = VIL, the outermost sector remains protected (determined by device configuration). If WP# = VIH, the outermost sector protection depends on whether the
sector was last protected or unprotected using the method described in Section 7.10, Sector Group Protection/Unprotection on page 16. The WP# contains an internal
pull-up; when unconnected, WP is at VIH.
4. DIN or DOUT as required by command sequence, data polling, or sector group protection algorithm.
The device features an Unlock Bypass mode to facilitate faster programming. Once the device enters the Unlock Bypass mode,
only two write cycles are required to program a word or byte, instead of four. Word/Byte Program Command Sequence on page 25
has details on programming data to the device using both standard and Unlock Bypass command sequences.
An erase operation can erase one sector, multiple sectors, or the entire device. Table on page 14 and Table on page 15 indicate
the address space that each sector occupies. A “sector address” consists of the address bits required to uniquely select a sector.
The Command Definitions on page 24 has details on erasing a sector or the entire chip, or suspending/resuming the erase
operation.
After the system writes the autoselect command sequence, the device enters the autoselect mode. The system can then read
autoselect codes from the internal register (which is separate from the memory array) on DQ7–DQ0. Standard read cycle timings
apply in this mode. Refer to Autoselect Mode on page 16 and Autoselect Command Sequence on page 25 for more information.
ICC2 in DC Characteristics on page 37 represents the active current specification for the write mode. AC Characteristics on page 39
contains timing specification tables and timing diagrams for write operations.
Note
Address range is A19:A-1 in byte mode and A19:A0 in word mode. See Word/Byte Configuration on page 11.
Note
Address range is A19:A-1 in byte mode and A19:A0 in word mode. See the Word/Byte Configuration on page 11.
Secured Silicon Sector Indicator Bit (DQ7) Top 8Eh (factory locked)
L L H X VID X L X L H H X
Boot Block 0Eh (not factory locked)
Legend
L = Logic Low = VIL; H = Logic High = VIH; SA = Sector Address; X = Don’t care
Note
The autoselect codes may also be accessed in-system via command sequences. See Table on page 29.
START
RESET# = VID
(Note 1)
Perform Erase or
Program Operations
RESET# = VIH
Notes
1. All protected sector unprotected. (If WP# = VIL, the highest or lowest address sector remains protected for uniform sector devices; the top or bottom two address
sectors remains protected for boot sector devices).
2. All previously protected sector groups are protected once again.
No
Last sector No
Device failed group verified?
Remove VID
from RESET#
Yes
Sector Group
Unprotect complete
START
If data = 00h,
RESET# = VID SecSi Sector is
unprotected.
If data = 01h,
Wait 1 ms SecSi Sector is
protected.
Write 60h to
any address Remove VID
from RESET#
Write 40h to SecSi
Sector address
with A0=0, A1=1, Write reset
A2=0, A3=1, A4=1, command
A5=0, A6=0, A7=0
SecSi Sector
Read from SecSi Protect Verify
Sector address complete
with A0=0, A1=1,
A2=0, A3=1, A4=1,
A5=0, A6=0, A7=0
After completing a programming operation in the Erase Suspend mode, the system may once again read array data with the same
exception. See Erase Suspend/Erase Resume Commands on page 27 for more information on this mode.
The system must issue the reset command to re-enable the device for reading array data if DQ5 goes high, or while in the autoselect
mode. See Reset Command on page 25.
See also Requirements for Reading Array Data on page 11 for more information. The Read Operations on page 39 provides the
read parameters, and Figure 17.1 on page 39 shows the timing diagram.
When the Embedded Program algorithm is complete, the device then returns to reading array data and addresses are no longer
latched. The system can determine the status of the program operation by using DQ7, DQ6, or RY/BY#. See Write Operation Status
on page 30 for information on these status bits.
Any commands written to the device during the Embedded Program Algorithm are ignored. Note that a hardware reset immediately
terminates the programming operation. The Byte Program command sequence should be reinitiated once the device has reset to
reading array data, to ensure data integrity.
Programming is allowed in any sequence and across sector boundaries. A bit cannot be programmed from a 0 back to a 1.
Attempting to do so may halt the operation and set DQ5 to 1, or cause the Data# Polling algorithm to indicate the operation was
successful. However, a succeeding read will show that the data is still 0. Only erase operations can convert a 0 to a 1.
START
Write Program
Command Sequence
Data Poll
from System
Embedded
Program
algorithm
in progress
Verify Data?
No
Yes
No
Increment Address Last Address?
Yes
Programming
Completed
Note
See Table on page 29 for program command sequence.
terminates the time-out period and suspends the erase operation. Addresses are don’t-cares when writing the Erase Suspend
command.
When the Erase Suspend command is written during a sector erase operation, the device requires a maximum of 35 µs to suspend
the erase operation. However, 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 system can read array data from or program data to any sector not selected for
erasure. (The device “erase suspends” all sectors selected for erasure.) Normal read and write timings and command definitions
apply. Reading at any address within erase-suspended sectors produces status data 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. See Write Operation Status on page 30
for information on these status bits.
After an erase-suspended program operation is complete, the system can once again read array data within non-suspended
sectors. The system 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 on page 30 for more information.
The system may also write the autoselect command sequence when the device is in the Erase Suspend mode. The device allows
reading autoselect codes even at addresses within erasing sectors, since the codes are not stored in the memory array. When the
device exits the autoselect mode, the device reverts to the Erase Suspend mode, and is ready for another valid operation. See
Autoselect Command Sequence on page 25 for more information.
The system must write the Erase Resume command (address bits are don’t care) to exit the erase suspend mode and continue the
sector erase operation. Further writes of the Resume command are ignored. Another Erase Suspend command can be written after
the device has resumed erasing.
START
Write Erase
Command Sequence
Data Poll
from System
Embedded
Erase
algorithm
in progress
No
Data = FFh?
Yes
Erasure Completed
Notes
1. See Table on page 29 for erase command sequence.
2. See DQ3: Sector Erase Timer on page 34 for more information.
Cycles
Command
First Second Third Fourth Fifth Sixth
Sequence
(Note 1) Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data
Read (Note 6) 1 RA RD
Reset (Note 7) 1 XXX F0
Word 555 2AA 555
Manufacturer ID 4 AA 55 90 X00 01
Byte AAA 555 AAA
4 AA 55 90
Top Boot Block Byte AAA 555 AAA X02 C4
(SA) XX00
Word 555 2AA 555
X02 XX01
Sector Group Protect Verify
4 AA 55 90
(Note 9) 00
(SA)
Byte AAA 555 AAA
X04 01
Word 555 2AA 555
Enter Secured Silicon Sector 3 AA 55 88
Byte AAA 555 AAA
Word 555 2AA 555
Exit Secured Silicon Sector 4 AA 55 90 XXX 00
Byte AAA 555 AAA
Word 55
CFI Query (Note 10) 1 98
Byte AA
Word 555 2AA 555
Program 4 AA 55 A0 PA PD
Byte AAA 555 AAA
Word 555 2AA 555
Unlock Bypass 3 AA 55 20
Byte AAA 555 AAA
Unlock Bypass Program (Note 11) 2 XXX A0 PA PD
Unlock Bypass Reset (Note 12) 2 XXX 90 XXX 00
Word 555 2AA 555 555 2AA 555
Chip Erase 6 AA 55 80 AA 55 10
Byte AAA 555 AAA AAA 555 AAA
Word 555 2AA 555 555 2AA
Sector Erase (Note 15) 6 AA 55 80 AA 55 SA 30
Byte AAA 555 AAA AAA 555
Erase Suspend (Note 13) 1 XXX B0
Erase Resume (Note 14) 1 XXX 30
Legend
X = Don’t care PD = Data to be programmed at location PA. Data latches on the rising edge of
RA = Address of the memory location to be read WE# or CE# pulse, whichever happens first.
RD = Data read from location RA during read operation. SA = Address of the sector to be verified (in autoselect mode) or erased.
PA = Address of the memory location to be programmed. Addresses latch on Address bits A19–A12 uniquely select any sector.
the falling edge of the WE# or CE# pulse, whichever happens later.
Notes
1. See Table on page 11 for description of bus operations. 9. The data is 00h for an unprotected sector and 01h for a protected sector. See
2. All values are in hexadecimal. “Autoselect Command Sequence” for more information.
3. Except for the read cycle and the fourth cycle of the autoselect command 10. Command is valid when device is ready to read array data or when device is
sequence, all bus cycles are write cycles. in autoselect mode.
4. Data bits DQ15–DQ8 are don’t cares for unlock and command cycles. 11. The Unlock Bypass command is required prior to the Unlock Bypass
Program command.
5. Address bits A19–A11 are don’t cares for unlock and command cycles,
unless SA or PA required. 12. The Unlock Bypass Reset command is required to return to reading array
data when the device is in the unlock bypass mode. F0 is also acceptable.
6. No unlock or command cycles required when reading array data.
13. The system may read and program in non-erasing sectors, or enter the
7. The Reset command is required to return to reading array data when device
autoselect mode, when in the Erase Suspend mode. The Erase Suspend
is in the autoselect mode, or if DQ5 goes high (while the device is providing
command is valid only during a sector erase operation.
status data).
14. The Erase Resume command is valid only during the Erase Suspend mode.
8. The fourth cycle of the autoselect command sequence is a read cycle.
15. Additional sector erase commands during the time-out period after an initial
sector erase are one cycle long and identical to the sixth cycle of the sector
erase command sequence (SA / 30).
START
Read DQ7–DQ0
Addr = VA
No
No DQ5 = 1?
Yes
Read DQ7–DQ0
Addr = VA
Yes
DQ7 = Data?
No
FAIL PASS
Notes
1. VA = Valid address for programming. During a sector erase operation, a valid address is an address within any sector selected for erasure. During chip erase, a valid
address is any non-protected sector address.
2. DQ7 should be rechecked even if DQ5 = 1 because DQ7 may change simultaneously with DQ5.
START
(Note 1)
Read DQ7–DQ0
Read DQ7–DQ0
Toggle Bit No
= Toggle?
Yes
No
DQ5 = 1?
Yes
Toggle Bit No
= Toggle?
Yes
Program/Erase
Operation Not Program/Erase
Complete, Write Operation Complete
Reset Command
Notes
1. Read toggle bit twice to determine whether or not it is toggling. See text.
2. Recheck toggle bit because it may stop toggling as DQ5 changes to 1. See text.
Notes
1. DQ5 switches to 1 when an Embedded Program or Embedded Erase operation has exceeded the maximum timing limits. See DQ5: Exceeded Timing Limits
on page 34 for more information.
2. DQ7 and DQ2 require a valid address when reading status information. Refer to the appropriate subsection for further details.
Notes
1. Minimum DC voltage on input or I/O pins is –0.5 V. During voltage transitions, input or I/O pins may overshoot VSS to –2.0 V for periods of up to 20 ns. See Figure 13.1
on page 35. Maximum DC voltage on input or I/O pins is VCC +0.5 V. During voltage transitions, input or I/O pins may overshoot to VCC +2.0 V for periods up to 20 ns.
See Figure 13.2 on page 36.
2. Minimum DC input voltage on pins A9, OE#, and RESET# is -0.5 V. During voltage transitions, A9, OE#, and RESET# may overshoot VSS to –2.0 V for periods of up
to 20 ns. See Figure 13.1 on page 35. Maximum DC input voltage on pin A9 is +12.5 V which may overshoot to 14.0 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.
Note
Operating ranges define those limits between which the functionality of the device is guaranteed.
20 ns 20 ns
+0.8 V
–0.5 V
–2.0 V
20 ns
20 ns
VCC
+2.0 V
VCC
+0.5 V
2.0 V
20 ns
14. DC Characteristics
Notes
1. The ICC current listed is typically less than 2 mA/MHz, with OE# at VIH. Typical VCC is 3.0 V.
2. ICC active while Embedded Erase or Embedded Program is in progress.
3. Automatic sleep mode enables the low power mode when addresses remain stable for tACC + 30 ns.
4. Not 100% tested.
5. When the device is operated in Extended Temperature range, the currents are as follows:
ICC3 = 0.2 µA (typ), 10 µA (max)
ICC4 = 0.2 µA (typ), 10 µA (max)
ICC5 = 0.2 µA (typ), 10 µA (max)
2.7 k
Device
Under
Test
CL 6.2 k
Note
Diodes are IN3064 or equivalent.
Test Specifications
Test Condition 70 55 Unit
Output Load 1 TTL gate
Output Load Capacitance, CL
30 pF
(including jig capacitance)
Input Rise and Fall Times 5 ns
Input Pulse Levels 0.0 or VCC
Input timing measurement reference levels 0.5 VCC V
Output timing measurement reference levels 0.5 VCC
Steady
Changing from H to L
Changing from L to H
VCC
Input 0.5 VCC Measurement Level 0.5 VCC Output
0.0 V
17. AC Characteristics
Notes
1. Not 100% tested.
2. See Figure 15.1 on page 38 and Table on page 38 for test specifications.
tRC
Addresses Addresses Stable
tACC
CE#
tDF
tOE
OE# tSR/W
tOEH
WE# tCE
tOH
HIGH Z HIGH Z
Outputs Output Valid
RESET#
RY/BY#
0V
Note
Not 100% tested.
CE#, OE#
tRH
RESET#
tRP
tReady
tReady
RY/BY#
tRB
CE#, OE#
RESET#
tRP
Note
1. CE# should only go low after RESET# has gone high. Keeping CE# low from power up through the first read could cause the first read to retrieve erroneous data.
CE#
OE#
BYTE#
tELFL
BYTE# DQ0–DQ14 Data Output Data Output
Switching (DQ0–DQ14) (DQ0–DQ7)
from word
to byte
mode DQ15/A-1 DQ15 Address
Output Input
tFLQZ
tELFH
BYTE#
BYTE#
Switching
from byte to DQ0–DQ14 Data Output Data Output
word mode (DQ0–DQ7) (DQ0–DQ14)
tFHQV
CE#
BYTE#
tSET
(tAS)
tHOLD (tAH)
Note
Refer to the Erase/Program Operations table for tAS and tAH specifications.
Notes
1. Not 100% tested.
2. See Erase and Programming Performance on page 48 for more information.
Addresses 555h PA PA PA
tAH
CE#
tCH
OE#
tWP tWHWH1
WE#
tWPH
tCS
tDS
tDH
tBUSY tRB
RY/BY#
tVCS
VCC
Notes
1. PA = program address, PD = program data, DOUT is the true data at the program address.
2. Illustration shows device in word mode.
tWC tAS
Addresses 2AAh SA VA VA
555h for chip erase
tAH
CE#
OE# tCH
tWP
WE#
tWPH tWHWH2
tCS
tDS
tDH
In
Data 55h 30h Progress Complete
tBUSY tRB
RY/BY#
tVCS
VCC
Notes
1. SA = sector address (for Sector Erase), VA = Valid Address for reading status data (see Write Operation Status on page 30).
2. Illustration shows device in word mode.
tOEH tGHWL
tWP
WE#
tDF
tWPH tDS
tDH tOH
Valid Valid Valid Valid
Data
In Out In In
tSR/W
WE# Controlled Write Cycle Read Cycle CE# Controlled Write Cycles
tRC
Addresses VA VA VA
tACC
tCE
CE#
tCH
tOE
OE#
tOEH tDF
WE#
tOH
High Z
DQ7 Complement Complement True Valid Data
High Z
DQ0–DQ6 Status Data Status Data True Valid Data
tBUSY
RY/BY#
Note
VA = Valid address. Illustration shows first status cycle after command sequence, last status read cycle, and array data read cycle.
tCH
tOE
OE#
tOEH tDF
WE#
tOH
High Z
DQ6/DQ2 Valid Status Valid Status Valid Status Valid Data
(first read) (second read) (stops toggling)
tBUSY
RY/BY#
Note
VA = Valid address; not required for DQ6. Illustration shows first two status cycle after command sequence, last status read cycle, and array data read cycle.
Figure 17.10 DQ2 vs. DQ6 for Erase and Erase Suspend Operations
Enter
Embedded Erase Enter Erase Erase
Erasing Suspend Suspend Program Resume
WE# Erase Erase Suspend Erase Erase Suspend Erase Erase
Read Suspend Read Complete
Program
DQ6
DQ2
Note
The system may use CE# or OE# to toggle DQ2 and DQ6. DQ2 toggles only when read at an address within an erase-suspended sector.
Note
Not 100% tested.
RESET#
0 or 3V
tVIDR tVIDR
Program or Erase Command Sequence
CE#
WE#
tRSP tRRB
RY/BY#
VIH
RESET#
CE#
WE#
OE#
Note
For sector group protect, A6 = 0, A3 = A2 = 0, A1 = 1, A0 = 0. For sector group unprotect, A6 = 1, A3 = A2 = 0, A1 = 1, A0 = 0.
Notes
1. Not 100% tested.
2. See Erase and Programming Performance on page 48 for more information.
Addresses PA
tWC tAS
tAH
tWH
WE#
tGHEL
OE#
tCP tWHWH1 or 2
CE#
tWS tCPH
tBUSY
tDS
tDH
DQ7# DOUT
Data
tRH A0 for program PD for program
55 for erase 30 for sector erase
10 for chip erase
RESET#
RY/BY#
Notes
1. PA = program address, PD = program data, DQ7# = complement of the data written to the device, DOUT = data written to the device.
2. Figure indicates the last two bus cycles of the command sequence.
3. Word mode address used as an example.
Notes
1. Typical program and erase times assume the following conditions: 25C, VCC = 3.0 V, 100,000 cycles, checkerboard data pattern.
2. Under worst case conditions of 90°C, VCC = 2.7 V, 1,000,000 cycles.
3. The typical chip programming time is considerably less than the maximum chip programming time listed, since most bytes program faster than the maximum program
times listed.
4. In the pre-programming step of the Embedded Erase algorithm, all bytes 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 Table on page 29 for further information on
command definitions.
6. The device has a minimum erase and program cycle endurance of 100,000 cycles per sector.
Notes
1. Sampled, not 100% tested.
2. Test conditions TA = 25°C, f = 1.0 MHz.
NOTES:
PACKAGE TS/TSR 48
JEDEC MO-142 (D) DD 1. CONTROLLING DIMENSIONS ARE IN MILLIMETERS (mm).
(DIMENSIONING AND TOLERANCING CONFORM TO ANSI Y14.5M-1982)
SYMBOL MIN NOM MAX
2. PIN 1 IDENTIFIER FOR STANDARD PIN OUT (DIE UP).
A --- --- 1.20
3. PIN 1 IDENTIFIER FOR REVERSE PIN OUT (DIE DOWN): INK OR LASER MARK.
A1 0.05 --- 0.15
4. TO BE DETERMINED AT THE SEATING PLANE -C- . THE SEATING PLANE IS
A2 0.95 1.00 1.05
DEFINED AS THE PLANE OF CONTACT THAT IS MADE WHEN THE PACKAGE LEADS
b1 0.17 0.20 0.23 ARE ALLOWED TO REST FREELY ON A FLAT HORIZONTAL SURFACE.
b 0.17 0.22 0.27 5. DIMENSIONS D1 AND E DO NOT INCLUDE MOLD PROTRUSION. ALLOWABLE MOLD
PROTUSION IS 0.15mm (.0059") PER SIDE.
c1 0.10 --- 0.16
6. DIMENSION b DOES NOT INCLUDE DAMBAR PROTUSION. ALLOWABLE DAMBAR
c 0.10 --- 0.21
PROTUSION SHALL BE 0.08mm (0.0031") TOTAL IN EXCESS OF b DIMENSION AT MAX.
D 19.80 20.00 20.20 MATERIAL CONDITION. MINIMUM SPACE BETWEEN PROTRUSION AND AN ADJACENT
LEAD TO BE 0.07mm (0.0028").
D1 18.30 18.40 18.50
7. THESE DIMENSIONS APPLY TO THE FLAT SECTION OF THE LEAD BETWEEN
E 11.90 12.00 12.10
0.10mm (.0039") AND 0.25mm (0.0098") FROM THE LEAD TIP.
e 0.50 BASIC
8. LEAD COPLANARITY SHALL BE WITHIN 0.10mm (0.004") AS MEASURED FROM
L 0.50 0.60 0.70 THE SEATING PLANE.
Θ 0˚ --- 8 9. DIMENSION "e" IS MEASURED AT THE CENTERLINE OF THE LEADS.
R 0.08 --- 0.20
N 48
3664 \ f16-038.10 \ 11.6.7
Note
For reference only. BSC is an ANSI standard for Basic Space Centering.
D A D1
5
e 7
4
SE
E E1
3
H G F E D C B A
INDEX MARK 6
PIN A1 B
φb SD 7 A1 CORNER
CORNER
10 φ 0.08 M C
TOP VIEW φ 0.15 M C A B
BOTTOM VIEW
0.10 C
A A2
NOTES:
PACKAGE VBK 048
1. DIMENSIONING AND TOLERANCING PER ASME Y14.5M-1994.
JEDEC N/A
2. ALL DIMENSIONS ARE IN MILLIMETERS.
8.15 mm x 6.15 mm NOM 3. BALL POSITION DESIGNATION PER JESD 95-1, SPP-010 (EXCEPT
PACKAGE AS NOTED).
SYMBOL MIN NOM MAX NOTE 4. e REPRESENTS THE SOLDER BALL GRID PITCH.
A --- --- 1.00 OVERALL THICKNESS 5. SYMBOL "MD" IS THE BALL ROW MATRIX SIZE IN THE
A1 0.18 --- --- BALL HEIGHT "D" DIRECTION.
A2 0.62 --- 0.76 BODY THICKNESS SYMBOL "ME" IS THE BALL COLUMN MATRIX SIZE IN THE
"E" DIRECTION.
D 8.15 BSC. BODY SIZE
N IS THE TOTAL NUMBER OF SOLDER BALLS.
E 6.15 BSC. BODY SIZE
6 DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL
D1 5.60 BSC. BALL FOOTPRINT DIAMETER IN A PLANE PARALLEL TO DATUM C.
E1 4.00 BSC. BALL FOOTPRINT 7 SD AND SE ARE MEASURED WITH RESPECT TO DATUMS
MD 8 ROW MATRIX SIZE D DIRECTION A AND B AND DEFINE THE POSITION OF THE CENTER
SOLDER BALL IN THE OUTER ROW.
ME 6 ROW MATRIX SIZE E DIRECTION
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN
N 48 TOTAL BALL COUNT THE OUTER ROW PARALLEL TO THE D OR E DIMENSION,
φb 0.35 --- 0.43 BALL DIAMETER RESPECTIVELY, SD OR SE = 0.000.
e 0.80 BSC. BALL PITCH WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN
THE OUTER ROW, SD OR SE = e/2
SD / SE 0.40 BSC. SOLDER BALL PLACEMENT
8. NOT USED.
--- DEPOPULATED SOLDER BALLS
9. "+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED
BALLS.
10 A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK
MARK, METALLIZED MARK INDENTATION OR OTHER MEANS.
3338 \ 16-038.25b
NOTES:
PACKAGE LAE 064
1. DIMENSIONING AND TOLERANCING PER ASME Y14.5M-1994.
JEDEC N/A
2. ALL DIMENSIONS ARE IN MILLIMETERS.
9.00 mm x 9.00 mm 3. BALL POSITION DESIGNATION PER JESD 95-1, SPP-010
PACKAGE EXCEPT AS NOTED).
SYMBOL MIN NOM MAX NOTE 4. e REPRESENTS THE SOLDER BALL GRID PITCH.
A --- --- 1.40 PROFILE HEIGHT 5. SYMBOL "MD" IS THE BALL ROW MATRIX SIZE IN THE
A1 0.40 --- --- STANDOFF "D" DIRECTION.
A2 0.60 --- --- BODY THICKNESS SYMBOL "ME" IS THE BALL COLUMN MATRIX SIZE IN THE
"E" DIRECTION.
D 9.00 BSC. BODY SIZE
N IS THE TOTAL NUMBER OF SOLDER BALLS.
E 9.00 BSC. BODY SIZE
6 DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL
D1 7.00 BSC. MATRIX FOOTPRINT DIAMETER IN A PLANE PARALLEL TO DATUM C.
E1 7.00 BSC. MATRIX FOOTPRINT 7 SD AND SE ARE MEASURED WITH RESPECT TO DATUMS
MD 8 MATRIX SIZE D DIRECTION A AND B AND DEFINE THE POSITION OF THE CENTER
SOLDER BALL IN THE OUTER ROW.
ME 8 MATRIX SIZE E DIRECTION
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN
N 64 BALL COUNT THE OUTER ROW PARALLEL TO THE D OR E DIMENSION,
φb 0.50 0.60 0.70 BALL DIAMETER RESPECTIVELY, SD OR SE = 0.000.
eD 1.00 BSC. BALL PITCH - D DIRECTION WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN
THE OUTER ROW, SD OR SE = e/2
eE 1.00 BSC. BALL PITCH - E DIRECTION
8. NOT USED.
SD / SE 0.50 BSC. SOLDER BALL PLACEMENT
9. "+" INDICATES THE THEORETICAL CENTER OF
NONE DEPOPULATED SOLDER BALLS DEPOPULATED BALLS.
Section Description
Revision 01 (April 10, 2007)
Initial release.
Revision 02 (May 17, 2007)
Global Deleted references to ACC input.
General Description Corrected ball count for Fortified BGA package.
Product Selector Guide Changed maximum tOE for 45 ns option.
Autoselect Codes (High Voltage
Changed address bits A19–A10 for Sector Protection Verification to SA.
Method) table
Secured Silicon Sector Flash Memory Factory Locked: Secured Silicon Sector Programmed and Protected at the Factory: Changed top
Region boot sector number and addresses for ESN. Deleted reference to uniform sector device.
Common Flash Memory Interface (CFI) Primary Vendor-Specific Extended Query table: Added entries for addresses 4Dh–50h (x8 mode).
DC Characteristics CMOS Compatible table: Modified test conditions for ICC3, ICC4, ICC5
AC Characteristics table Read Operations table: Changed tOE specification for 45 and 55 ns options.
Revision 03 (October 29, 2007)
Global Removed 44-pin SOP package
Ordering Information Removed all leaded package offerings
S29AL016J Device Bus Operations Table Under Note 3: Removed the line “If WP# = VHH, all sectors will be unprotected.”
CFI Query Identification String Table Updated the data for CFI addresses 2C hex
S29AL016J Command Definitions Table The 2nd cycle data for the “Unlock Bypass Reset” command was updated from 'F0' to '00'.
Absolute Maximum Ratings Updated VCC Absolute Maximum Rating
Updated ICC3 Standby current test condition
CMOS Compatible Table Updated maximum value of VOL
Updated minimum value of VLKO
Figure Back to Back Read/Write Cycle Timing Corrected the tSR/W duration
Section Description
Revision 06 (August 12, 2008)
Title changed to Sector Group Protection and Unprotection
Sector Protection/Unprotection
Section amended and restated to Sector Group Protection and Unprotection
Title changed to Temporary Sector Group Unprotect
Temporary Sector Unprotect Figure 7.2; Title changed to Temporary Sector Group Unprotect Operation
Figure 7.3; Title changed to In-System Sector Protect/Unprotect Algorithms
Title changed to Temporary Sector Group Unprotect
Temporary Sector Unprotect Figure 17.11; Title changed to Temporary Sector Group Unprotect/Timing Diagram
Figure 17.12; Sector Group Protect/Unprotect Timing Diagram
Reading Toggle Bits DQ6/DQ2 Updated Figure 11.2
Added SSOP56 package option
Ordering Information
Updated the Valid Combination table
Connection Diagrams Added 56-pin Shrink Small Outline Package (SSOP56)
Physical Dimensions Added 56-pin Shrink Small Outline Package (SSOP56)
Alternate CE# Controlled Erase/Program
TDS value changed from 45 ns to 35 ns
Operations
Erase/Program Operation Added figure Toggle Bit Timing (During Embedded Algorithm)
Product Selector Guide Updated Table
Revision 07 (October 27, 2008)
Customer Lockable: Secured Silicon Modified first bullet
Sector Programmed and Protected at
the Factory Updated figure Secured Silicon Sector Protect Verify
© Cypress Semiconductor Corporation, 2007-2015. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of
any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for
medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as
critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems
application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign),
United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of,
and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress
integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without
the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not
assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in life-support systems where
a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application implies that the manufacturer
assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.