S25FL127S Datasheet
S25FL127S Datasheet
Features
• CMOS 3.0 V core
• Density
- 128 Mb (16 MB)
• SPI with multi-I/O
- SPI clock polarity and phase modes 0 and 3
- Extended addressing: 24- or 32-bit address options
- Serial command set and footprint compatible with S25FL-A, S25FL-K, and S25FL-P SPI families
- Multi I/O command set and footprint compatible with S25FL-P SPI family
• READ commands
- Normal, Fast, Dual, Quad
- AutoBoot - power up or reset and execute a Normal or Quad read command automatically at a preselected
address
- Common flash interface (CFI) data for configuration information.
• Programming (0.8 MBps)
- 256- or 512-byte page programming buffer options
- Quad-input page programming (QPP) for slow clock systems
- Automatic ECC -internal hardware error correction code generation with single bit error correction
• Erase (0.5 MBps)
- Hybrid sector size option - physical set of sixteen 4-KB sectors at top or bottom of address space with all
remaining sectors of 64 KB
- Uniform sector option - always erase 256-KB blocks for software compatibility with higher density and future
devices.
• Cycling endurance
- 100,000 program-erase cycles per sector, minimum
• Data retention
- 20 year data retention, minimum
• Security features
- One-time programmable (OTP) array of 1024 bytes
- Block protection:
• Status Register bits to control protection against program or erase of a contiguous range of sectors.
• Hardware and software control options
- Advance sector protection (ASP)
• Individual sector protection controlled by boot code or password
• 65-nm MIRRORBIT™ technology with Eclipse architecture
• Supply voltage: 2.7 V to 3.6 V
• Temperature range:
- Industrial (–40°C to +85°C)
- Industrial Plus (–40°C to +105°C)
- Automotive AEC-Q100 grade 3 (–40°C to +85°C)
- Automotive AEC-Q100 grade 2 (–40°C to +105°C)
Datasheet Please read the Important Notice and Warnings at the end of this document 001-98282 Rev. *K
www.infineon.com page 1 2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Performance summary
Performance summar y
Current consumption
Operation Current (mA)
Serial read 50 MHz 16 (max)
Serial read 108 MHz 24 (max)
Quad read 108 MHz 47 (max)
Program 50 (max)
Erase 50 (max)
Standby 0.07 (typ)
Table of contents
Features ...........................................................................................................................................1
Performance summary ......................................................................................................................2
Table of contents ...............................................................................................................................3
1 Overview .......................................................................................................................................5
1.1 General description ................................................................................................................................................5
1.2 Migration notes .......................................................................................................................................................5
2 SPI with multiple input / output (SPI-MIO) ........................................................................................9
3 Signal descriptions .......................................................................................................................10
3.1 Input/output summary.........................................................................................................................................10
3.2 Address and data configuration...........................................................................................................................11
3.3 Hardware Reset (RESET#).....................................................................................................................................11
3.4 Serial Clock (SCK)..................................................................................................................................................11
3.5 Chip Select (CS#)...................................................................................................................................................11
3.6 Serial Input (SI) / IO0.............................................................................................................................................12
3.7 Serial Output (SO) / IO1 ........................................................................................................................................12
3.8 Write Protect (WP#) / IO2......................................................................................................................................12
3.9 Hold (HOLD#) / IO3 / RESET#................................................................................................................................12
3.10 Voltage Supply (VCC) ...........................................................................................................................................13
3.11 Supply and Signal Ground (VSS) .........................................................................................................................13
3.12 Not Connected (NC) ............................................................................................................................................13
3.13 Reserved for Future Use (RFU) ...........................................................................................................................14
3.14 Do Not Use (DNU)................................................................................................................................................14
3.15 Block diagrams ...................................................................................................................................................14
4 Signal protocols............................................................................................................................16
4.1 SPI clock modes ....................................................................................................................................................16
4.2 Command protocol...............................................................................................................................................17
4.3 Interface states .....................................................................................................................................................21
4.4 Configuration register effects on the interface ...................................................................................................27
4.5 Data protection .....................................................................................................................................................27
5 Electrical specifications.................................................................................................................28
5.1 Absolute maximum ratings ..................................................................................................................................28
5.2 Thermal resistance ...............................................................................................................................................28
5.3 Operating ranges ..................................................................................................................................................29
5.4 Power-up and power-down..................................................................................................................................30
5.5 DC characteristics .................................................................................................................................................31
6 Timing specifications ....................................................................................................................33
6.1 Key to switching waveforms.................................................................................................................................33
6.2 AC test conditions .................................................................................................................................................34
6.3 Reset ......................................................................................................................................................................35
6.4 AC characteristics..................................................................................................................................................39
7 Physical interface .........................................................................................................................43
7.1 SOIC 8-lead package .............................................................................................................................................43
7.2 SOIC 16-lead package ...........................................................................................................................................45
7.3 WSON 6 x 5 package..............................................................................................................................................47
7.4 FAB024 24-ball BGA package................................................................................................................................49
7.5 FAC024 24-ball BGA package................................................................................................................................51
8 Address space maps ......................................................................................................................53
8.1 Overview................................................................................................................................................................53
8.2 Flash memory array ..............................................................................................................................................54
8.3 ID-CFI address space.............................................................................................................................................54
8.4 JEDEC JESD216B serial flash discoverable parameters (SFDP) space...............................................................55
1 Overview
1.1 General description
The S25FL127S device is a flash non-volatile memory product using:
• MIRRORBIT™ technology - that stores two data bits in each memory array transistor
• Eclipse architecture - that dramatically improves program and erase performance
• 65-nm process lithography
This device connects to a host system via an SPI. Traditional SPI single bit serial input and output (Single I/O or
SIO) is supported as well as optional two bit (Dual I/O or DIO) and four bit (Quad I/O or QIO) serial commands.
This multiple width interface is called SPI multi-I/O or MIO.
The Eclipse architecture features a page programming buffer that allows up to 128 words (256 bytes) or
256 words (512 bytes) to be programmed in one operation, resulting in faster effective programming and erase
than prior generation SPI program or erase algorithms.
Executing code directly from flash memory is often called eXecute-in-Place (XIP). By using FL-S devices at the
higher clock rates supported, with QIO command, the instruction read transfer rate can match or exceed
traditional parallel interface, asynchronous, NOR flash memories while reducing signal count dramatically.
The S25FL127S product offers a high density coupled with the flexibility and fast performance required by a
variety of embedded applications. It is ideal for code shadowing, XIP, and data storage.
3 Signal descriptions
3.1 Input/output summary
A configuration bit SR2[5] may be set to 1 to replace the HOLD# / IO3 functions with the IO3 / RESET# functions.
Then the IO3 / RESET# may be used to initiate the hardware reset function. The IO3 / RESET# input is only treated
as RESET# when the device is not in Quad-I/O mode, CR1[1] = 0, or when CS# is HIGH.
When Quad I/O mode is in use, CR1[1] = 1, and the device is selected with CS# LOW, the IO3 / RESET# is used only
as IO3 for information transfer. When CS# is HIGH, the IO3 / RESET# is not in use for information transfer and is
used as the RESET# input. By conditioning the reset operation on CS# HIGH during Quad mode, the reset function
remains available during Quad mode.
When the system enters a reset condition, the CS# signal must be driven HIGH as part of the reset process and
the IO3 / RESET# signal is driven LOW. When CS# goes HIGH, the IO3 / RESET# input transitions from being IO3 to
being the RESET# input. The reset condition is then detected when CS# remains HIGH and the IO3 / RESET# signal
remains LOW for tRP.
The HOLD#/IO3 or IO3/RESET# signals have an internal pull-up resistor and may be left unconnected in the host
system if not used for Quad mode or the reset function.
When Quad mode is enabled, IO3 / RESET# is ignored for tCS following CS# going HIGH. This allows some time for
the memory or host system to actively drive IO3 / RESET# to a valid level following the end of a transfer. Following
the end of a Quad I/O read, the memory will actively drive IO3 HIGH before disabling the output during tDIS.
Following a transfer in which IO3 was used to transfer data to the memory, e.g. the QPP command, the host
system is responsible for driving IO3 HIGH before disabling the host IO3 output. This will ensure that IO3 / Reset
is not left floating or being pulled slowly to HIGH by the internal or an external passive pull-up. Thus, an
unintended reset is not triggered by the IO3 / RESET# not being recognized as HIGH before the end of tRP. Once
IO3 / RESET# is HIGH, the memory or host system can stop driving the signal. The integrated pull-up on IO3 will
then hold IO3 HIGH unless the host system actively drives IO3 / RESET# to initiate a reset.
Note that IO3 / Reset# cannot be shared by more than one SPI-MIO memory if any of them are operating in Quad
I/O mode as IO3 being driven to or from one selected memory may look like a reset signal to a second not selected
memory sharing the same IO3 / RESET# signal (see “IO3 / RESET# input initiated hardware (warm) reset” on
page 37 for the IO3 / RESET timing).
CS#
SCLK
HOLD#
Hold Condition Hold Condition
Standard Use Non-standard Use
SI_or_IO_(during_input) Valid Input Don't Care Valid Input Don't Care Valid Input
SO_or_IO_(internal) A B C D E
SO_or_IO_(external) A B B C D E
Reset#
Reset#
WP#
WP#
SI
SI
SO
SO
SCK
SCK
CS2#
CS2#
CS1#
CS1#
Figure 2 Bus master and memory devices on the SPI bus - single bit data path
Reset#
Reset#
WP#
WP#
IO1
IO1
IO0
IO0
SCK
SCK
CS2#
CS2#
CS1#
CS1#
Figure 3 Bus master and memory devices on the SPI bus - dual bit data path
Reset#
Reset#
IO3 IO3
IO2
IO2
IO1
IO1
IO0
IO0
SCK
SCK
CS2#
CS2#
CS1# CS1#
Figure 4 Bus master and memory devices on the SPI bus - quad bit data path
4 Signal protocols
4.1 SPI clock modes
4.1.1 Single data rate (SDR)
The S25FL-S family of devices can be driven by an embedded microcontroller (bus master) in either of the two
following clocking modes.
• Mode 0 with Clock Polarity (CPOL) = 0 and, Clock Phase (CPHA) = 0
• Mode 3 with CPOL = 1 and, CPHA = 1
For these two modes, input data into the device is always latched in on the rising edge of the SCK signal and the
output data is always available from the falling edge of the SCK clock signal.
The difference between the two modes is the clock polarity when the bus master is in standby mode and not
transferring any data.
• SCK will stay at logic LOW state with CPOL = 0, CPHA = 0
• SCK will stay at logic HIGH state with CPOL = 1, CPHA = 1
CPOL=0_CPHA=0_SCLK
CPOL=1_CPHA=1_SCLK
CS#
SI MSB
SO MSB
Timing diagrams throughout the remainder of the document are generally shown as both Mode 0 and 3 by
showing SCK as both HIGH and LOW at the fall of CS#. In some cases a timing diagram may show only Mode 0 with
SCK LOW at the fall of CS#. In this case, Mode 3 timing simply means clock is HIGH at the fall of CS# so no SCK
rising edge set up or hold time to the falling edge of CS# is needed for Mode 3.
SCK cycles are measured (counted) from one falling edge of SCK to the next falling edge of SCK. In Mode 0, the
beginning of the first SCK cycle in a command is measured from the falling edge of CS# to the first falling edge of
SCK because SCK is already LOW at the beginning of a command.
• At the end of a command that does not return data, the host drives the CS# input HIGH. The CS# signal must go
HIGH after the eighth bit, of a standalone instruction or, of the last write data byte that is transferred. That is,
the CS# signal must be driven HIGH when the number of clock cycles after CS# signal was driven LOW is an exact
multiple of eight cycles. If the CS# signal does not go HIGH exactly at the eight SCK cycle boundary of the
instruction or write data, the command is rejected and not executed.
• All instruction, address, and mode bits are shifted into the device with the Most Significant bits (MSb) first. The
data bits are shifted in and out of the device MSb first. All data is transferred in byte units with the lowest address
byte sent first. Following bytes of data are sent in lowest to highest byte address order i.e. the byte address
increments.
• All attempts to read the flash memory array during a program, erase, or a write cycle (embedded operations)
are ignored. The embedded operation will continue to execute without any affect. A very limited set of
commands are accepted during an embedded operation. These are discussed in the individual command
descriptions.
• Depending on the command, the time for execution varies. A command to read status information from an
executing command is available to determine when the command completes execution and whether the
command was successful.
CS#
SCK
SI
SO
Phase Instruction
CS#
SCK
SI
SO
Phase Instruction Input Data
CS#
SCK
SI
SO
Phase Instruction Data 1 Data 2
CS#
SCK
SI
SO
Phase Instruction Address Data 1 Data 2
CS#
SCK
SI
SO
Phase Instruction Address Dummy Cyles Data 1
CS#
SCK
IO0
IO1
CS#
SCK
IO0
IO1
IO2
IO3
Phase Instruction Address Data 1 Data 2 Data 3 Data 4 Data 5
CS#
SCK
IO0
IO1
Phase Instruction Address Mode Dummy Data 1 Data 2
CS#
SCK
IO0
IO1
IO2
IO3
Phase Instruction Address Mode Dummy D1 D2 D3 D4
Additional sequence diagrams, specific to each command, are provided in “Commands” on page 76.
Legend
Z = No driver - floating signal
HL = Host driving VIL
HH = Host driving VIH
HV = Either HL or HH
X = HL or HH or Z
HT = Toggling between HL and HH
ML = Memory driving VIL
MH = Memory driving VIH
MV = Either ML or MH
Legend
Z = No driver - floating signal
HL = Host driving VIL
HH = Host driving VIH
HV = Either HL or HH
X = HL or HH or Z
HT = Toggling between HL and HH
ML = Memory driving VIL
MH = Memory driving VIH
MV = Either ML or MH
Legend
Z = No driver - floating signal
HL = Host driving VIL
HH = Host driving VIH
HV = Either HL or HH
X = HL or HH or Z
HT = Toggling between HL and HH
ML = Memory driving VIL
MH = Memory driving VIH
MV = Either ML or MH
4.3.1 Power-off
When the core supply voltage is at or below the VCC (low) voltage, the device is considered to be powered off. The
device does not react to external signals, and is prevented from performing any program or erase operation.
4.5.1 Power-up
When the core supply voltage is at or below the VCC (low) voltage, the device is considered to be powered off. The
device does not react to external signals, and is prevented from performing any program or erase operation.
Program and erase operations continue to be prevented during the power-on reset because no command is
accepted until the exit from POR to the Interface Standby state.
5 Electrical specifications
5.1 Absolute maximum ratings
Industrial Plus operating and performance parameters will be determined by device characterization and may
vary from standard industrial temperature range devices as currently shown in this specification.
20 ns 20 ns
VIL
- 2.0V
20 ns
20 ns
VCC+ 2.0V
VIH
20 ns 20 ns
VCC
VCC(max)
VCC(min)
Time
Figure 17 Power-up
VCC
VCC(max)
VCC(min)
VCC(low)
tPD
Time
5.5 DC characteristics
Applicable within operating ranges.
Table 10 DC characteristics
Symbol Parameter Test conditions Min Typ[9] Max Unit
VIL Input low voltage – –0.5 – 0.2 × VCC V
VIH Input high voltage – 0.7 × VCC – VCC + 0.4 V
VOL Output low voltage IOL = 1.6 mA, VCC = VCC min – – 0.15 x VCC V
VOH Output high voltage IOH = –0.1 mA 0.85 x VCC – – V
VCC = VCC Max,
ILI
Input leakage current VIN = 0 to VIL Max or VIH, – – ±2 µA
(Industrial)
CS# = VIH
ILO
Output leakage current VCC = VCC Max, VIN = VIH or VIL – – ±2 µA
(Industrial)
VCC = VCC Max,
ILI (Industrial
Input leakage current VIN= 0 to VIL Max or VIH, – – ±4 µA
Plus)
CS# = VIH
ILO
(Industrial Output leakage current VCC = VCC Max, VIN = VIH or VIL – – ±4 µA
Plus)
Serial @50 MHz 16
Serial @108 MHz 24
Active power supply current
ICC1 Quad @108 MHz – – 47 mA
(READ)
Outputs unconnected
during read data return[10]
Active power supply current
ICC2 CS# = VCC – – 50 mA
(Page Program)
Notes
9. Typical values are at TAI = 25°C and VCC = 3 V.
10.Output switching current is not included.
6 Timing specifications
6.1 Key to switching waveforms
Input Valid at logic high or low High Impedance Any change permitted Logic high Logic low
Symbol
Output Valid at logic high or low High Impedance Changing, state unknown Logic high Logic low
0.2 x VCC
0.15 x VCC
- 0.5V
Device
Under
Test
CL
Table 12 Capacitance
Symbol Parameter Test conditions Min Max Unit
Input capacitance
CIN 1 MHz – 8 pF
(applies to SCK, CS#, RESET#)
Output capacitance
COUT 1 MHz – 8 pF
(applies to All I/O)
Notes
11.Output High-Z is defined as the point where data is no longer driven.
12.Input slew rate: 1.5 V/ns.
13.AC characteristics tables assume clock and data signals have the same slew rate (slope).
14.Parameter values are not 100% tested. For more information on capacitance, please consult the IBIS models.
6.3 Reset
6.3.1 Power-on (cold) reset
The device executes a POR process until a time delay of tPU has elapsed after the moment that VCC rises above
the minimum VCC threshold. See Figure 17, Table 9, and Figure 22. The device must not be selected (CS# to go
HIGH with VCC) during power-up (tPU), i.e. no commands may be sent to the device until the end of tPU.
The IO3 / RESET# signal functions as the RESET# input when CS# is HIGH for more than tRP time or when Quad
Mode is not enabled CR1V[1] = 0.
RESET# is ignored during POR. If RESET# is LOW during POR and remains LOW through and beyond the end of
tPU, CS# must remain HIGH until tRH after RESET# returns HIGH. RESET# must return HIGH for greater than tRS
before returning LOW to initiate a hardware reset.
VCC
tPU
RESET# If RESET# is low at tPU end
tRH
CS# CS# must be high at tPU end
VCC
tPU
RESET# If RESET# is high at tPU end
tPU
CS# CS# may stay high or go low at tPU end
VCC
tPU tRS
RESET#
tPU
CS#
tRP
RESET# Any prior reset
tRH tRH
tRPH tRS tRPH
CS#
Notes
15.RESET# LOW is ignored during power-up (tPU). If Reset# is asserted during the end of tPU, the device will
remain in the Reset state and tRH will determine when CS# may go LOW.
16.Sum of tRP and tRH must be equal to or greater than tRPH.
Notes
17.IO3 / RESET# LOW is ignored during power-up (tPU). If Reset# is asserted during the end of tPU, the device
will remain in the Reset state and tRH will determine when CS# may go LOW.
18.If Quad mode is enabled, IO3 / RESET# LOW is ignored during tCS.
19.Sum of tRP and tRH must be equal to or greater than tRPH.
tRP
IO3_RESET# Any prior reset
tRH tRH
tRPH tRS tRPH
CS#
Figure 26 Hardware reset when quad mode is not enabled and IO3 / Reset# is enabled
tDIS tRP
tCS tRH
tRPH
Figure 27 Hardware reset when quad mode and IO3 / Reset# are enabled
6.4 AC characteristics
Table 15 AC characteristics
Symbol Parameter Min Typ Max Unit
SCK clock frequency for READ and 4READ
FSCK, R DC – 50 MHz
instructions
SCK clock frequency for single commands as
FSCK, C DC – 108 MHz
shown in Table 40[23]
SCK clock frequency for the following Dual and
FSCK, C Quad commands: DOR, 4DOR, QOR, 4QOR, DC – 108 MHz
DIOR, 4DIOR, QIOR, 4QIOR
SCK clock frequency for the QPP, 4QPP
FSCK, QPP DC – 80 MHz
commands
PSCK SCK clock period 1/ FSCK –
tWH, tCH Clock high time[24] 50% PSCK – 5% – 50% PSCK + 5% ns
tWL, tCL Clock low time[24] 50% PSCK – 5% – 50% PSCK + 5% ns
tCRT, tCLCH Clock rise time (slew rate) 0.1 – – V/ns
tCFT, tCHCL Clock fall time (slew rate) 0.1 – – V/ns
CS# high time (read instructions) CS# high time
10
(read instructions when Reset feature and Quad
tCS 20[26] – – ns
mode are both enabled) CS# high time
50
(program/erase instructions)
tCSS CS# active setup time (relative to SCK) 3 – – ns
tCSH CS# active hold time (relative to SCK) 3 – – ns
tSU Data in setup time 1.5 – – ns
tHD Data in hold time 2 – – ns
8.0 [21]
tV Clock low to output valid 1 – 7.65[22] ns
6.5[23]
tHO Output hold time 2 – ns
[25]
Output disable time – – 8 ns
tDIS Output disable time (when Reset feature and
– – 20[26] ns
Quad mode are both enabled)
tWPS WP# setup time 20[20] – – ns
tWPH [20]
WP# hold time 100 – – ns
tHLCH HOLD# active setup time (relative to SCK) 3 – – ns
tCHHH HOLD# active hold time (relative to SCK) 3 – – ns
tHHCH HOLD# non active setup time (relative to SCK) 3 – – ns
Notes
20.Only applicable as a constraint for WRR instruction when SRWD is set to a 1.
21.Full VCC range (2.7 V–3.6 V) and CL = 30 pF.
22.Regulated VCC range (3.0 V–3.6 V) and CL = 30 pF.
23.Regulated VCC range (3.0 V–3.6 V) and CL = 15 pF.
24.±10% duty cycle is supported for frequencies 50 MHz.
25.Output High-Z is defined as the point where data is no longer driven.
26.tCS and tDIS require additional time when the Reset feature and Quad mode are enabled (CR2V[5] = 1 and
CR1V[1] = 1).
PSCK
tCH
VIH min
VCC / 2
VIL max
tCRT tCFT
tCL
tCS
CS#
tCSH tCSH
tCSS tCSS
SCK
tSU
tHD
SI MSB IN LSB IN
SO
tCS
CS#
SCK
SI
tLZ tHO tV tDIS
SO MSB OUT LSB OUT
tCS
CS#
tCSS
tCSH
tCSS
SCK
tSU
CS#
SCK
tHLCH tHHCH tHLCH tHHCH
tCHHL tCHHH tCHHL tCHHH
HOLD#
Hold Condition Hold Condition
Standard Use Non-standard Use
SI_or_IO_(during_input)
tHZ tLZ tHZ tLZ
SO_or_IO_(during_output) A B B C D E
CS#
tWPS tWPH
WP#
SCK
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
SO
7 Physical interface
CS# 1 8 VCC
GND 4 5 SI / IO0
Notes
27.Refer to Table 2 for signal descriptions.
28.Lead 7 HOLD# / IO3 or IO3 / RESET# function depends on the selected configuration, If the IO3 / RESET#
function is used, the host system should actively or passively pull-up the IO3 / RESET# connection when Quad
mode is not enabled, or when CS# is HIGH and a Reset operation is not intended.
DIMENSIONS NOTES:
SYMBOL 1. ALL DIMENSIONS ARE IN MILLIMETERS.
MIN. NOM. MAX.
2. DIMENSIONING AND TOLERANCING PER ASME Y14.5M - 1994.
A 1.75 - 2.16
3. DIMENSION D DOES NOT INCLUDE MOLD FLASH, PROTRUSIONS OR GATE BURRS.
A1 0.05 - 0.25 MOLD FLASH, PROTRUSIONS OR GATE BURRS SHALL NOT EXCEED 0.15 mm PER
END. DIMENSION E1 DOES NOT INCLUDE INTERLEAD FLASH OR PROTRUSION.
A2 1.70 - 1.90 INTERLEAD FLASH OR PROTRUSION SHALL NOT EXCEED 0.25 mm PER SIDE.
b 0.36 - 0.48 D AND E1 DIMENSIONS ARE DETERMINED AT DATUM H.
4. THE PACKAGE TOP MAY BE SMALLER THAN THE PACKAGE BOTTOM. DIMENSIONS
b1 0.33 - 0.46 D AND E1 ARE DETERMINED AT THE OUTMOST EXTREMES OF THE PLASTIC BODY
c 0.19 - 0.24 EXCLUSIVE OF MOLD FLASH, TIE BAR BURRS, GATE BURRS AND INTERLEAD
FLASH, BUT INCLUSIVE OF ANY MISMATCH BETWEEN THE TOP AND BOTTOM OF
c1 0.15 - 0.20 THE PLASTIC BODY.
D 5.28 BSC 5. DATUMS A AND B TO BE DETERMINED AT DATUM H.
6. "N" IS THE MAXIMUM NUMBER OF TERMINAL POSITIONS FOR THE SPECIFIED
E 8.00 BSC PACKAGE LENGTH.
E1 5.28 BSC 7. THE DIMENSIONS APPLY TO THE FLAT SECTION OF THE LEAD BETWEEN 0.10 TO
0.25 mm FROM THE LEAD TIP.
e 1.27 BSC
8. DIMENSION "b" DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR
L 0.51 - 0.76 PROTRUSION SHALL BE 0.10 mm TOTAL IN EXCESS OF THE "b" DIMENSION AT
L1 1.36 REF MAXIMUM MATERIAL CONDITION. THE DAMBAR CANNOT BE LOCATED ON THE
LOWER RADIUS OF THE LEAD FOOT.
L2 0.25 BSC 9. THIS CHAMFER FEATURE IS OPTIONAL. IF IT IS NOT PRESENT, THEN A PIN 1
N 8 IDENTIFIER MUST BE LOCATED WITHIN THE INDEX AREA INDICATED.
10. LEAD COPLANARITY SHALL BE WITHIN 0.10 mm AS MEASURED FROM THE
0 0° - 8° SEATING PLANE.
01 5° - 15°
02 0-8° REF
002-15548 **
Figure 35 8-lead SOIC (5.28 × 5.28 × 2.16 mm) package outline, 002-15548
HOLD#/IO3/RESET# 1 16 SCK
VCC 2 15 SI/IO0
RESET# 3 14 NC
DNU 4 13 NC
DNU 5 12 DNU
RFU 6 11 DNU
CS# 7 10 VSS
SO/IO1 8 9 WP#/IO2
0.20 C A-B
0.10 C D
2X
0.33 C
0.25 M C A-B D
0.10 C
0.10 C
DIMENSIONS NOTES:
SYMBOL
MIN. NOM. MAX. 1. ALL DIMENSIONS ARE IN MILLIMETERS.
2. DIMENSIONING AND TOLERANCING PER ASME Y14.5M - 1994.
A 2.35 - 2.65
3. DIMENSION D DOES NOT INCLUDE MOLD FLASH, PROTRUSIONS OR GATE BURRS.
A1 0.10 - 0.30 MOLD FLASH, PROTRUSIONS OR GATE BURRS SHALL NOT EXCEED 0.15 mm PER
END. DIMENSION E1 DOES NOT INCLUDE INTERLEAD FLASH OR PROTRUSION.
A2 2.05 - 2.55 INTERLEAD FLASH OR PROTRUSION SHALL NOT EXCEED 0.25 mm PER SIDE.
D AND E1 DIMENSIONS ARE DETERMINED AT DATUM H.
b 0.31 - 0.51
4. THE PACKAGE TOP MAY BE SMALLER THAN THE PACKAGE BOTTOM. DIMENSIONS
b1 0.27 - 0.48 D AND E1 ARE DETERMINED AT THE OUTMOST EXTREMES OF THE PLASTIC BODY
EXCLUSIVE OF MOLD FLASH, TIE BAR BURRS, GATE BURRS AND INTERLEAD
c 0.20 - 0.33 FLASH, BUT INCLUSIVE OF ANY MISMATCH BETWEEN THE TOP AND BOTTOM OF
THE PLASTIC BODY.
c1 0.20 - 0.30 5. DATUMS A AND B TO BE DETERMINED AT DATUM H.
D 10.30 BSC 6. "N" IS THE MAXIMUM NUMBER OF TERMINAL POSITIONS FOR THE SPECIFIED
PACKAGE LENGTH.
E 10.30 BSC 7. THE DIMENSIONS APPLY TO THE FLAT SECTION OF THE LEAD BETWEEN 0.10 TO
0.25 mm FROM THE LEAD TIP.
E1 7.50 BSC
8. DIMENSION "b" DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR
e 1.27 BSC PROTRUSION SHALL BE 0.10 mm TOTAL IN EXCESS OF THE "b" DIMENSION AT
h 0.25 - 0.75
0 0° - 8°
01 5° - 15°
02 0° - -
002-15547 *A
Figure 37 16-lead SOIC (10.30 × 7.50 × 2.65 mm) package outline, 002-15547
CS# 1 8 VCC
VSS 4 5 SI/IO0
Notes
29.Lead 7 HOLD# / IO3 or IO3 / RESET# function depends on the selected configuration, If the IO3 / RESET#
function is used, the host system should actively or passively pull-up the IO3 / RESET# connection when
Quad mode is not enabled, or when CS# is HIGH and a Reset operation is not intended.
30.There is an exposed central pad on the underside of the WSON package. This pad should not be connected
to any voltage or signal line on the PCB. Connecting the central pad to GND (VSS) is possible, provided PCB
routing ensures 0 mV difference between voltage at the WSON GND (VSS) lead and the central exposed pad.
NOTES:
DIMENSIONS
SYMBOL 1. DIMENSIONING AND TOLERANCING CONFORMS TO ASME Y14.5M-1994.
MIN. NOM. MAX.
2. ALL DIMENSIONS ARE IN MILLIMETERS.
e 1.27 BSC.
3. N IS THE TOTAL NUMBER OF TERMINALS.
N 8 4 DIMENSION "b" APPLIES TO METALLIZED TERMINAL AND IS MEASURED
ND 4
BETWEEN 0.15 AND 0.30mm FROM TERMINAL TIP. IF THE TERMINAL HAS
L 0.55 0.60 0.65
THE OPTIONAL RADIUS ON THE OTHER END OF THE TERMINAL, THE
b 0.35 0.40 0.45
DIMENSION "b" SHOULD NOT BE MEASURED IN THAT RADIUS AREA.
D2 3.90 4.00 4.10 ND REFERS TO THE NUMBER OF TERMINALS ON D SIDE.
5
E2 3.30 3.40 3.50 6. MAX. PACKAGE WARPAGE IS 0.05mm.
D 5.00 BSC 7. MAXIMUM ALLOWABLE BURR IS 0.076mm IN ALL DIRECTIONS.
E 6.00 BSC 8 PIN #1 ID ON TOP WILL BE LOCATED WITHIN THE INDICATED ZONE.
A 0.70 0.75 0.80 9 BILATERAL COPLANARITY ZONE APPLIES TO THE EXPOSED HEAT SINK
A1 0.00 0.02 0.05 SLUG AS WELL AS THE TERMINALS.
A3 0.20 REF
10 A MAXIMUM 0.15mm PULL BACK (L1) MAY BE PRESENT.
K 0.20 MIN.
002-18755 **
Figure 39 8-lead DFN (5.0 × 6.0 × 0.8 mm) package outline, 002-18755
1 2 3 4 5
A
NC NC RESET#/ NC
RFU
B
DNU SCK VSS VCC NC
C
DNU CS# RFU WP#/IO2 NC
D
DNU SO/IO1 SI/IO0 HOLD#/IO3 NC
E
NC NC NC RFU NC
Note
31.Signal connections are in the same relative positions as FAC024 BGA, allowing a single PCB footprint to use
either package.
DIMENSIONS NOTES:
SYMBOL
MIN. NOM. MAX. 1. DIMENSIONING AND TOLERANCING METHODS PER ASME Y14.5M-1994.
A - - 1.20
2. ALL DIMENSIONS ARE IN MILLIMETERS.
A1 0.20 - -
3. BALL POSITION DESIGNATION PER JEP95, SECTION 3, SPP-020.
D 8.00 BSC
E 6.00 BSC 4. e REPRESENTS THE SOLDER BALL GRID PITCH.
D1 4.00 BSC 5. SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D" DIRECTION.
E1 4.00 BSC SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE "E" DIRECTION.
MD 5 N IS THE NUMBER OF POPULATED SOLDER BALL POSITIONS FOR MATRIX SIZE MD X ME.
ME 5
6 DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL DIAMETER IN A PLANE
N 24
PARALLEL TO DATUM C.
b 0.35 0.40 0.45
eE 1.00 BSC 7 "SD" AND "SE" ARE MEASURED WITH RESPECT TO DATUMS A AND B AND DEFINE THE
eD 1.00 BSC POSITION OF THE CENTER SOLDER BALL IN THE OUTER ROW.
SD 0.00 BSC WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" OR "SE" = 0.
SE 0.00 BSC
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" = eD/2 AND
"SE" = eE/2.
002-15534 **
Figure 41 24-ball FBGA (8.0 × 6.0 × 1.2 mm) package outline, 002-15534
1 2 3 4
A
NC NC NC RESET#/
RFU
B
DNU SCK VSS VCC
C
DNU CS# RFU WP#/IO2
D
DNU SO/IO1 SI/IO0 HOLD#/IO3
E
NC NC NC RFU
NC NC NC NC
Note
32.Signal connections are in the same relative positions as FAC024 BGA, allowing a single PCB footprint to use
either package.
NOTES:
DIMENSIONS
SYMBOL
MIN. NOM. MAX. 1. DIMENSIONING AND TOLERANCING METHODS PER ASME Y14.5M-1994.
A - - 1.20 2. ALL DIMENSIONS ARE IN MILLIMETERS.
A1 0.25 - -
3. BALL POSITION DESIGNATION PER JEP95, SECTION 3, SPP-020.
D 8.00 BSC
4. e REPRESENTS THE SOLDER BALL GRID PITCH.
E 6.00 BSC
D1 5.00 BSC 5. SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D" DIRECTION.
E1 3.00 BSC SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE "E" DIRECTION.
MD 6 N IS THE NUMBER OF POPULATED SOLDER BALL POSITIONS FOR MATRIX SIZE MD X ME.
ME 4 6 DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL DIAMETER IN A PLANE
N 24
PARALLEL TO DATUM C.
b 0.35 0.40 0.45
7 "SD" AND "SE" ARE MEASURED WITH RESPECT TO DATUMS A AND B AND DEFINE THE
eE 1.00 BSC
eD POSITION OF THE CENTER SOLDER BALL IN THE OUTER ROW.
1.00 BSC
SD 0.50 BSC WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" OR "SE" = 0.
SE 0.50 BSC WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" = eD/2 AND
"SE" = eE/2.
002-15535 **
Figure 43 24-ball FBGA (8.0 × 6.0 × 1.2 mm) package outline, 002-15535
Table 17 S25FL127S sector and memory address map, bottom 4-KB sectors
Sector size (KB) Sector count Sector range Address range Notes
(byte address)
4 16 SA00 00000000h–00000FFFh Sector Starting Address
: :
SA15 0000F000h–0000FFFFh
—
64 255 SA16 00010000h–0001FFFFh
: :
SA270 00FF0000h–00FFFFFFh Sector Ending Address
Table 18 S25FL127S sector and memory address map, top 4-KB sectors
Address range
Sector size (KB) Sector count Sector range (byte address) Notes
Table 19 S25FL127S sector and memory address map, uniform 256-KB sectors
Sector size (KB) Sector count Sector range Address range Notes
(byte address)
SA00 0000000h–003FFFFh Sector Starting Address
256 64 : : —
SA63 0FC0000h–0FFFFFFh Sector Ending Address
Note These are condensed tables that use a couple of sectors as references. There are address ranges that are
not explicitly listed. All 4-KB sectors have the pattern XXXX000h–XXXXFFFh. All 64-KB sectors have the pattern
XXX0000h–XXXFFFFh. All 256-KB sectors have the pattern XX00000h–XX3FFFFh, XX40000h–XX7FFFFh,
XX80000h–XXCFFFFh, or XXD0000h–XXFFFFFh.
.
When programmed to
“0” each lock bit .
protects its related 32
byte region from any
further programming
.
32-byte OTP Region 3
32-byte OTP Region 2
32-byte OTP Region 1
32-byte OTP Region 0
...
Lock Bits 31 to 0
8.6 Registers
Registers are small groups of memory cells used to configure how the S25FL-S memory device operates or to
report the status of device operations. The registers are accessed by specific commands. The commands (and
hexadecimal instruction codes) used for each register are noted in each register description. The individual
register bits may be volatile, nonvolatile, or one time programmable (OTP). The type for each bit is noted in each
register description. The default state shown for each bit refers to the state after power-on reset, hardware reset,
or software reset if the bit is volatile. If the bit is nonvolatile or OTP, the default state is the value of the bit when
the device is shipped from Cypress. Nonvolatile bits have the same cycling (erase and program) endurance as the
main flash array.
Erase Error (E_ERR) SR1[5]: The Erase Error Bit is used as an Erase operation success or failure indication. When
the Erase Error bit is set to ‘1’, it indicates that there was an error in the last erase operation. This bit will also be
set when the user attempts to erase an individual protected main memory sector. The Bulk Erase command will
not set E_ERR if a protected sector is found during the command execution. When the Erase Error bit is set to ‘1’,
this bit can be reset to 0 with the Clear Status Register (CLSR) command. This is a read-only bit and is not affected
by the WRR command.
Block Protection (BP2, BP1, BP0) SR1[4:2]: These bits define the main flash array area to be software-protected
against program and erase commands. The BP bits are either volatile or nonvolatile, depending on the state of
the BP nonvolatile bit (BPNV) in the configuration register. When one or more of the BP bits is set to ‘1’, the
relevant memory area is protected against program and erase. The Bulk Erase (BE) command can be executed
only when the BP bits are cleared to 0’s. See “Block protection” on page 70 for a description of how the BP bit
values select the memory array area protected. The BP bits have the same nonvolatile endurance as the main
flash array.
Write Enable Latch (WEL) SR1[1]: The WEL bit must be set to ‘1’ to enable program, write, or erase operations
as a means to provide protection against inadvertent changes to memory or register values. The Write Enable
(WREN) command execution sets the Write Enable Latch to ‘1’ to allow any program, erase, or write commands
to execute afterwards. The Write Disable (WRDI) command can be used to set the Write Enable Latch to ‘0’ to
prevent all program, erase, and write commands from execution. The WEL bit is cleared to ‘0’ at the end of any
successful program, write, or erase operation. Following a failed operation the WEL bit may remain set and
should be cleared with a WRDI command following a CLSR command. After a power down/power up sequence,
hardware reset, or software reset, the Write Enable Latch is set to ‘0’. The WRR command does not affect this bit.
Write In Progress (WIP) SR1[0]: Indicates whether the device is performing a program, write, erase operation,
or any other operation, during which a new operation command will be ignored. When the bit is set to ‘1’, the
device is busy performing an operation. While WIP is ‘1’, only Read Status (RDSR1 or RDSR2), Erase Suspend
(ERSP), Program Suspend (PGSP), Clear Status Register (CLSR), and Software Reset (RESET) commands may be
accepted. ERSP and PGSP will only be accepted if memory array erase or program operations are in progress. The
status register E_ERR and P_ERR bits are updated while WIP = 1. When P_ERR or E_ERR bits are set to one, the
WIP bit will remain set to1 indicating the device remains busy and unable to receive new operation commands.
A Clear Status Register (CLSR) command must be received to return the device to standby mode. When the WIP
bit is cleared to ‘0’, no operation is in progress. This is a read-only bit.
Latency Code (LC) CR1[7:6]: The Latency Code selects the number of mode and dummy cycles between the end
of address and the start of read data output for all read commands.
Some read commands send mode bits following the address to indicate that the next command will be of the
same type with an implied, rather than an explicit, instruction. The next command thus does not provide an
instruction byte, only a new address and mode bits. This reduces the time needed to send each command when
the same command type is repeated in a sequence of commands.
Dummy cycles provide additional latency that is needed to complete the initial read access of the flash array
before data can be returned to the host system. Some read commands require additional latency cycles as the
SCK frequency is increased.
The following latency code tables provide different latency settings that are configured by Cypress.
Where mode or latency (dummy) cycles are shown in the tables as a dash, that read command is not supported
at the frequency shown. Read is supported only up to 50 MHz but the same latency value is assigned in each
latency code and the command may be used when the device is operated at 50 MHz with any latency code
setting. Similarly, only the Fast Read command is supported up to 108 MHz but the same 10b latency code is used
for Fast Read up to 108 MHz and for the other dual and quad read commands up to 108 MHz. It is not necessary
to change the latency code from a higher to a lower frequency when operating at lower frequencies where a
particular command is supported. The latency code values for a higher frequency can be used for accesses at
lower frequencies.
Top or Bottom Protection (TBPROT) CR1[5]: This bit defines the operation of the Block Protection bits BP2,
BP1, and BP0 in the Status Register. As described in the status register section, the BP2–0 bits allow the user to
optionally protect a portion of the array, ranging from 1/64, 1/4, 1/2, etc., up to the entire array. When TBPROT is
set to ‘0’, the Block Protection is defined to start from the top (maximum address) of the array. When TBPROT is
set to ‘1’, the Block Protection is defined to start from the bottom (zero address) of the array. The TBPROT bit is
OTP and set to ‘0’ when shipped from Cypress. If TBPROT is programmed to ‘1’, an attempt to change it back to
0 will fail and set the Program Error bit (P_ERR in SR1[6]).
The desired state of TBPROT must be selected during the initial configuration of the device during system
manufacture; before the first program or erase operation on the main flash array. TBPROT must not be
programmed after programming or erasing is done in the main flash array.
CR1[4]: Do Not Use
Block Protection Nonvolatile (BPNV) CR1[3]: The BPNV bit defines whether or not the BP2–0 bits in the Status
Register are volatile or nonvolatile. The BPNV bit is OTP and cleared to ‘0’ with the BP bits cleared to 000 when
shipped from Cypress. When BPNV is set to a 0 the BP2–0 bits in the Status Register are nonvolatile. The time
required to write the BP bits when they are nonvolatile is tW. When BPNV is set to ‘1’, the BP2–0 bits in the Status
Register are volatile and will be reset to binary 111 after POR, hardware reset, or command reset. This allows the
BP bits to be written an unlimited number of times because they are volatile and the time to write the volatile BP
bits is the much faster tCS volatile register write time. If BPNV is programmed to ‘1’, an attempt to change it back
to 0 will fail and set the Program Error bit (P_ERR in SR1[6]).
TBPARM CR1[2]: TBPARM defines the logical location of the parameter block. The parameter block consists of
sixteen 4-KB small sectors, which replace one 64-KB sector. When TBPARM is set to ‘1’, the parameter block is in
the top of the memory array address space. When TBPARM is set to a 0 the parameter block is at the Bottom of
the array. TBPARM is OTP and set to a 0 when it ships from Cypress. If TBPARM is programmed to ‘1’, an attempt
to change it back to ‘0’ will fail and set the Program Error bit (P_ERR in SR1[6]).
The desired state of TBPARM must be selected during the initial configuration of the device during system
manufacture; before the first program or erase operation on the main flash array. TBPARM must not be
programmed after programming or erasing is done in the main flash array.
TBPROT can be set or cleared independent of the TBPARM bit. Therefore, the user can elect to store parameter
information from the bottom of the array and protect boot code starting at the top of the array, and vice versa.
Or the user can select to store and protect the parameter information starting from the top or bottom together.
When the memory array is logically configured as uniform 256-KB sectors, the TBPARM bit is Reserved for Future
Use (RFU) and has no effect because all sectors are uniform size.
Quad Data Width (QUAD) CR1[1]: When set to ‘1’, this bit switches the data width of the device to 4-bit Quad
mode. That is, WP# becomes IO2 and HOLD# becomes IO3. The WP# and HOLD# inputs are not monitored for their
normal functions and are internally set to high (inactive). The commands for Serial, Dual Output, and Dual I/O
Read still function normally but, there is no need to drive WP# and Hold# inputs for those commands when
switching between commands using different data path widths. The QUAD bit must be set to ‘1’ when using Read
Quad Out, Quad I/O Read, and Quad Page Program commands. The QUAD bit is nonvolatile.
Freeze Protection (FREEZE) CR1[0]: The Freeze Bit, when set to ‘1’, locks the current state of the BP2–0 bits in
Status Register, the TBPROT and TBPARM bits in the Configuration Register, and the OTP address space. This
prevents writing, programming, or erasing these areas. As long as the FREEZE bit remains cleared to logic 0 the
other bits of the Configuration Register, including FREEZE, are writable, and the OTP address space is
programmable. Once the FREEZE bit has been written to a logic 1 it can only be cleared to a logic 0 by a power-off
to power-on cycle or a hardware reset. Software reset will not affect the state of the FREEZE bit. The FREEZE bit
is volatile and the default state of FREEZE after power-on is 0. The FREEZE bit can be set in parallel with updating
other values in CR1 by a single WRR command.
D8h SR2[7]: This bit controls the area erased by the D8h instruction. The D8h instruction can be used to erase
64-KB or 256-KB size and aligned blocks. The option to erase 256-KB blocks in the lower density family members
allows for consistent software behavior across all densities that can ease migration between different densities.
When the default 64-KB erase option is in use the flash memory array has a hybrid of sixteen 4-KB sectors at the
top or bottom of the array with all other sectors being 64 KB. Individual 4-KB sectors are erased by the 20h
instruction. A 64-KB block of 4-KB sectors or an individual 64-KB sector can be erased by the D8h instruction.
When the 256-KB option is in use, the flash memory array is treated as uniform 256-KB blocks that are individually
erased by the D8h instruction.
The desired state of this bit (D8h_O) must be selected during the initial configuration of the device during system
manufacture - before the first program or erase operation on the main flash array is performed. D8h_O must not
be programmed after programming or erasing is done in the main flash array.
02h SR2[6]: This bit controls the page programming buffer address wrap point. Legacy SPI devices generally have
used a 256-byte page programming buffer and defined that if data is loaded into the buffer beyond the 255-byte
location, the address at which additional bytes are loaded would be wrapped to address 0 of the buffer. The FL-S
Family provides a 512-byte page programming buffer that can increase programming performance. For legacy
software compatibility, this configuration bit provides the option to continue the wrapping behavior at the
256-byte boundary or to enable full use of the available 512-byte buffer by not wrapping the load address at the
256-byte boundary.
IO3 Reset Nonvolatile SR2[5]: This bit controls the POR, hardware reset, or software reset state of the IO3 signal
behavior. Most legacy SPI devices do not have a hardware reset input signal due to the limited signal count and
connections available in traditional SPI device packages. The S25FL127S device provides the option to use the
IO3 signal as a hardware reset input when the IO3 signal is not in use for transferring information between the
host system and the memory. This OTP IO3 Reset configuration bit enables the device to start immediately (boot)
with IO3 enabled for alternate use as a RESET# signal. When left in the default state, the IO3 signal has an alternate
use as HOLD#.
Erase Suspend (ES) SR2[1]: The Erase Suspend bit is used to determine when the device is in Erase Suspend
mode. This is a status bit that cannot be written. When Erase Suspend bit is set to ‘1’, the device is in erase
suspend mode. When Erase Suspend bit is cleared to 0, the device is not in erase suspend mode. Refer to “Erase
Suspend and Resume commands (ERSP 75h or ERRS 7Ah)” on page 116 for details about the Erase
Suspend/Resume commands.
Program Suspend (PS) SR2[0]: The Program Suspend bit is used to determine when the device is in Program
Suspend mode. This is a status bit that cannot be written. When Program Suspend bit is set to ‘1’, the device is in
program suspend mode. When the Program Suspend bit is cleared to 0, the device is not in program suspend
mode. Refer to “Program Suspend (PGSP 85h) and Resume (PGRS 8Ah)” on page 112 for details.
Extended Address (EXTADD) BAR[7]: EXTADD controls the address field size for legacy SPI commands. By default
(power up reset, hardware reset, and software reset), it is cleared to 0 for 3 bytes (24 bits) of address. When set to
1, the legacy commands will require 4 bytes (32 bits) for the address field. This is a volatile bit.
ECCSR[2] = 1 indicates an error was corrected in the ECC. ECCSR[1] = 1 indicates an error was corrected in the ECC
unit data. ECCSR[0] = 1 indicates the ECC is disabled. The default state of “0” for all these bits indicates no failures
and ECC is enabled.
ECCSR[7:3] are reserved. These have undefined high or low values that can change from one ECC status read to
another. These bits should be treated as “don’t care” and ignored by any software reading status.
9 Data protection
9.1 Secure silicon region (OTP)
The device has a 1024-byte one time program (OTP) address space that is separate from the main flash array. The
OTP area is divided into 32, individually lockable, 32-byte aligned and length regions.
The OTP memory space is intended for increased system security. OTP values can “mate” a flash component with
the system CPU/ASIC to prevent device substitution. See “OTP address space” on page 55, “One Time Program
Array commands” on page 119, and “OTP Read (OTPR 4Bh)” on page 119.
When Block Protection is enabled (i.e., any BP2–0 are set to 1), advanced sector protection (ASP) can still be used
to protect sectors not protected by the Block Protection scheme. In the case that both ASP and block protection
are used on the same sector the logical OR of ASP and block protection related to the sector is used.
Recommendation: ASP and block protection should not be used concurrently. Use one or the other, but not both.
ASP Register
One Time Programmable
Password Method Persistent Method
(ASPR[2]=0) (ASPR[1]=0)
1.) N = Highest Address Sector 2.) PPB are programmed individually 3.) DYB are volatile bits
a sector is protected if its PPB =”0” but erased as a group
or its DYB = “0”
Every main flash array sector has a nonvolatile (PPB) and a volatile (DYB) protection bit associated with it. When
either bit is 0, the sector is protected from program and erase operations.
The PPB bits are protected from program and erase when the PPB Lock bit is 0. There are two methods for
managing the state of the PPB Lock bit, Persistent Protection and Password Protection.
The Persistent Protection method sets the PPB Lock bit to 1 during POR, or Hardware Reset so that the PPB bits
are unprotected by a device reset. There is a command to clear the PPB Lock bit to 0 to protect the PPB. There is
no command in the Persistent Protection method to set the PPB Lock bit to ‘1’, therefore the PPB Lock bit will
remain at ‘0’ until the next power-off or hardware reset. The Persistent Protection method allows boot code the
option of changing sector protection by programming or erasing the PPB, then protecting the PPB from further
change for the remainder of normal system operation by clearing the PPB Lock bit to ‘0’. This is sometimes called
Boot-code controlled sector protection.
The Password method clears the PPB Lock bit to ‘0’ during POR, or Hardware Reset to protect the PPB. A 64 bit
password may be permanently programmed and hidden for the password method. A command can be used to
provide a password for comparison with the hidden password. If the password matches, the PPB Lock bit is set
to ‘1’ to unprotect the PPB. A command can be used to clear the PPB Lock bit to ‘0’. This method requires use of
a password to control PPB protection.
The selection of the PPB Lock bit management method is made by programming OTP bits in the ASP Register so
as to permanently select the method used.
10 Commands
All communication between the host system and S25FL127S memory devices is in the form of units called
commands.
All commands begin with an instruction that selects the type of information transfer or device operation to be
performed. Commands may also have an address, instruction modifier, latency period, data transfer to the
memory, or data transfer from the memory. All instruction, address, and data information is transferred serially
between the host system and memory device.
All instructions are transferred from host to memory as a single bit serial sequence on the SI signal.
Single bit wide commands may provide an address or data sent only on the SI signal. Data may be sent back to
the host serially on SO signal.
Dual or Quad Output commands provide an address sent to the memory only on the SI signal. Data will be
returned to the host as a sequence of bit pairs on IO0 and IO1 or four bit (nibble) groups on IO0, IO1, IO2, and IO3.
Dual or Quad Input/Output (I/O) commands provide an address sent from the host as bit pairs on IO0 and IO1 or,
four bit (nibble) groups on IO0, IO1, IO2, and IO3. Data is returned to the host similarly as bit pairs on IO0 and IO1
or, four bit (nibble) groups on IO0, IO1, IO2, and IO3.
Commands are structured as follows:
• Each command begins with an eight bit (byte) instruction.
• The instruction may be standalone or may be followed by address bits to select a location within one of several
address spaces in the device. The address may be either a 24-bit or 32-bit address.
• The Serial Peripheral Interface with Multiple IO provides the option for each transfer of address and data
information to be done one, two, or four bits in parallel. This enables a trade off between the number of signal
connections (IO bus width) and the speed of information transfer. If the host system can support a two or four
bit wide IO bus the memory performance can be increased by using the instructions that provide parallel two
bit (dual) or parallel four bit (quad) transfers.
• The width of all transfers following the instruction are determined by the instruction sent.
• All single bits or parallel bit groups are transferred in most to least significant bit order.
• Some instructions send instruction modifier (mode) bits following the address to indicate that the next
command will be of the same type with an implied, rather than an explicit, instruction. The next command thus
does not provide an instruction byte, only a new address and mode bits. This reduces the time needed to send
each command when the same command type is repeated in a sequence of commands.
• The address or mode bits may be followed by write data to be stored in the memory device or by a read latency
period before read data is returned to the host.
• Read latency may be zero to several SCK cycles (also referred to as dummy cycles).
• All instruction, address, mode, and data information is transferred in byte granularity. Addresses are shifted
into the device with the most significant byte first. All data is transferred with the lowest address byte sent first.
Following bytes of data are sent in lowest to highest byte address order i.e. the byte address increments.
• All attempts to read the flash memory array during a program, erase, or a write cycle (embedded operations)
are ignored. The embedded operation will continue to execute without any affect. A very limited set of
commands are accepted during an embedded operation. These are discussed in the individual command
descriptions. While a program, erase, or write operation is in progress, it is recommended to check that the
Write-In Progress (WIP) bit is 0 before issuing most commands to the device, to ensure the new command can
be accepted.
• Depending on the command, the time for execution varies. A command to read status information from an
executing command is available to determine when the command completes execution and whether the
command was successful.
• Although host software in some cases is used to directly control the SPI interface signals, the hardware interfaces
of the host system and the memory device generally handle the details of signal relationships and timing. For
this reason, signal relationships and timing are not covered in detail within this software interface focused
section of the document. Instead, the focus is on the logical sequence of bits transferred in each command
rather than the signal timing and relationships. Following are some general signal relationship descriptions to
keep in mind. For additional information on the bit level format and signal timing relationships of commands,
see “Command protocol” on page 17.
- The host always controls the Chip Select (CS#), Serial Clock (SCK), and Serial Input (SI) - SI for single bit wide
transfers. The memory drives Serial Output (SO) for single bit read transfers. The host and memory alternately
drive the IO0-IO3 signals during Dual and Quad transfers.
- All commands begin with the host selecting the memory by driving CS# LOW before the first rising edge of
SCK. CS# is kept LOW throughout a command and when CS# is returned high the command ends. Generally,
CS# remains LOW for eight bit transfer multiples to transfer byte granularity information. Some commands
will not be accepted if CS# is returned high not at an 8 bit boundary.
2. For backward compatibility to the 3-byte address instructions, the standard instructions can be used in
conjunction with the EXTADD Bit in the Bank Address Register (BAR[7]). By default BAR[7] is cleared to 0
(following power up and hardware reset), to enable 3-byte (24-bit) addressing. When set to 1, the legacy
commands are changed to require 4 bytes (32 bits) for the address field. The following instructions can be used
in conjunction with EXTADD bit to switch from 3 bytes to 4 bytes of address field.
3. For backward compatibility to the 3-byte addressing, the standard instructions can be used in conjunction
with the Bank Address Register:
a. The Bank Address Register is used to switch between 128-Mb (16-MB) banks of memory, The standard 3-byte
address selects an address within the bank selected by the Bank Address Register.
i. The host system writes the Bank Address Register to access beyond the first 128 Mb of memory.
ii. This applies to read, erase, and program commands.
b. The Bank Register provides the high order (4th) byte of address, which is used to address the available
memory at addresses greater than 16 MB.
c. Bank Register bits are volatile.
i. On power up, the default is Bank0 (the lowest address 16 MB).
d. For Read, the device will continuously transfer out data until the end of the array.
i. There is no bank to bank delay.
ii. The Bank Address Register is not updated.
iii.The Bank Address Register value is used only for the initial address of an access.
10.1.4.2 Configuration
There are commands to read, write, and protect registers that control interface path width, interface timing,
interface address length, and some aspects of data protection.
10.1.9 Reset
There is a command to reset to the default conditions present after power on to the device. There is a command
to reset (exit from) the Enhanced Performance Read modes.
10.1.10 Reserved
Some instructions are reserved for future use. In this generation of the FL-S family, some of these command
instructions may be unused and not affect device operation, some may have undefined results.
Some commands are reserved to ensure that a legacy or alternate source device command is allowed without
affect. This allows legacy software to issue some commands that are not relevant for the current generation FL-S
Family with the assurance these commands do not cause some unexpected action.
Some commands are reserved for use in special versions of the FL-S not addressed by this document or for a
future generation. This allows new host memory controller designs to plan the flexibility to issue these command
instructions. The command format is defined if known at the time this document revision is published.
CS
S#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31
SCK
SI 90h 23 22 21 3 2 1 0
MSB
High Impedance
SO
S#
CS
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
SCK
SI
Manufacture ID Device ID
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
C S#
Instruction
SI
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31 32 33 34 35 36 37 38 39
SCK
Instruction 3 Dummy
Bytes
SI 23 22 21 3 2 1 0
MSB
Electonic ID
High Impedance
SO 7 6 5 4 3 2 1 0
MSB
CS#
SCK
SI 7 6 5 4 3 2 1 0 23 1 0
SO 7 6 5 4 3 2 1 0
CS
S#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
Instruction
SI
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
Instruction
SI 7 6 5 4 3 2 1 0
CS#
SCLK
SI 7 6 5 4 3 2 1 0
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Phase Instruction Register Read Repeat Register Read
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
Bank Register Out Bank Register Out
High Impedance
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SCK
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SCK
SI 7 6 5 4 3 2 1 0
MSB
High Impedance
SO
CS
S#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
High Impedance
SO
CS#
SCK
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
SO
Phase Instruction Input Status Register-1 Input Status Register-2
The Write Registers (WRR) command allows the user to change the values of the Block Protect (BP2, BP1, and
BP0) bits to define the size of the area that is to be treated as read-only. The Write Registers (WRR) command also
allows the user to set the Status Register Write Disable (SRWD) bit to ‘1’ or ‘0’. The Status Register Write Disable
(SRWD) bit and Write Protect (WP#) signal allow the BP bits to be hardware protected.
When the Status Register Write Disable (SRWD) bit of the Status Register is ‘0’ (its initial delivery state), it is
possible to write to the Status Register provided that the Write Enable Latch (WEL) bit has previously been set by
a Write Enable (WREN) command, regardless of the whether Write Protect (WP#) signal is driven to the logic HIGH
or logic LOW state.
When the Status Register Write Disable (SRWD) bit of the Status Register is set to ‘1’, two cases need to be
considered, depending on the state of Write Protect (WP#):
• If Write Protect (WP#) signal is driven to the logic high state, it is possible to write to the Status and Configuration
Registers provided that the Write Enable Latch (WEL) bit has previously been set to ‘1’ by initiating a Write Enable
(WREN) command.
• If Write Protect (WP#) signal is driven to the logic LOW state, it is not possible to write to the Status and
Configuration Registers even if the Write Enable Latch (WEL) bit has previously been set to ‘1’ by a Write Enable
(WREN) command. Attempts to write to the Status and Configuration Registers are rejected, and are not
accepted for execution. As a consequence, all the data bytes in the memory area that are protected by the Block
Protect (BP2, BP1, BP0) bits of the Status Register, are also hardware protected by WP#.
The WP# hardware protection can be provided:
• by setting the Status Register Write Disable (SRWD) bit after driving Write Protect (WP#) signal to the logic LOW
state;
• or by driving Write Protect (WP#) signal to the logic LOW state after setting the Status Register Write Disable
(SRWD) bit to ‘1’.
The only way to release the hardware protection is to pull the Write Protect (WP#) signal to the logic high state.
If WP# is permanently tied high, hardware protection of the BP bits can never be activated.
The WRR command has an alternate function of loading the Bank Address Register if the command immediately
follows a BRAC command. See “Bank Register Access (BRAC B9h)” on page 90.
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI
CS#
0 1 2 3 4 5 6 7 8 9 10 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
SCK
32-Bit
Instruction Address Dummy Byte
SI 7 6 5 4 3 2 1 0 31 30 29 3 2 1 0 7 6 5 4 3 2 1 0
10.3.12 AutoBoot
SPI devices normally require 32 or more cycles of command and address shifting to initiate a read command. And,
in order to read boot code from an SPI device, the host memory controller or processor must supply the read
command from a hardwired state machine or from some host processor internal ROM code.
Parallel NOR devices need only an initial address, supplied in parallel in a single cycle, and initial access time to
start reading boot code.
The AutoBoot feature allows the host memory controller to take boot code from an FL-S Family device
immediately after the end of reset, without having to send a read command. This saves 32 or more cycles and
simplifies the logic needed to initiate the reading of boot code.
• As part of the power up reset, hardware reset, or command reset process the AutoBoot feature automatically
starts a read access from a pre-specified address. At the time the reset process is completed, the device is ready
to deliver code from the starting address. The host memory controller only needs to drive CS# signal from HIGH
to LOW and begin toggling the SCK signal. The FL-S Family device will delay code output for a pre-specified
number of clock cycles before code streams out.
- The Auto Boot Start Delay (ABSD) field of the AutoBoot register specifies the initial delay if any is needed by
the host.
- The host cannot send commands during this time.
- If ABSD = 0, the maximum SCK frequency is 50 MHz.
- If ABSD > 0, the maximum SCK frequency is 108 MHz if the QUAD bit CR1[1] is 0 or 108 MHz if the QUAD bit is
set to 1.
• The starting address of the boot code is selected by the value programmed into the AutoBoot Start Address
(ABSA) field of the AutoBoot Register which specifies a 512-byte boundary aligned location; the default address
is 00000000h.
- Data will continuously shift out until CS# returns HIGH.
• At any point after the first data byte is transferred, when CS# returns HIGH, the SPI device will reset to standard
SPI mode; able to accept normal command operations.
- A minimum of 1 byte must be transferred.
- AutoBoot mode will not initiate again until another power cycle or a reset occurs.
• An AutoBoot Enable bit (ABE) is set to enable the AutoBoot feature.
The AutoBoot register bits are nonvolatile and provide:
• The starting address (512-byte boundary), set by the AutoBoot Start Address (ABSA). The size of the ABSA field
is 23 bits for devices up to 32-Gbit.
• The number of initial delay cycles, set by the AutoBoot Start Delay (ABSD) 8-bit count value.
• The AutoBoot Enable.
If the configuration register QUAD bit CR1[1] is set to 1, the boot code will be provided 4 bits per cycle in the same
manner as a Read Quad Out command. If the QUAD bit is 0 the code is delivered serially in the same manner as a
Read command.
CS#
Wait State
tWS
CS#
Wait State
tWS
DATA OUT 1
High Impedance
IO1 5 1 5 1 5 1 5 1 5
High Impedance
IO2 6 2 6 2 6 2 6 2 6
CS#
0 1 2 3 4 5 6 7 8 9 10 11 37 38 39 40
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
AutoBoot Register
High Impedance
SO 7 6 5 4 26 25 24 7
MSB MSB
CS#
0 1 2 3 4 5 6 7 8 9 10 36 37 38 39
SCK
SI 7 6 5 4 3 2 1 0 7 6 5 27 26 25 24
MSB MSB
High Impedance
SO
CS#
SCK
SI 7 6 5 4 3 2 1 0 A 1 0
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Note
36.A = MSb of address = 23 for ExtAdd = 0, or 31 for ExtAdd = 1 or command 13h.
CS#
SCK
SI 7 6 5 4 3 2 1 0 A 1 0
SO 7 6 5 4 3 2 1 0
Figure 68 Fast Read (FAST_READ 0Bh or 0Ch) command sequence with read latency
CS#
SCK
SI 7 6 5 4 3 2 1 0 A 1 0
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Figure 69 Fast Read Command (FAST_READ 0Bh or 0Ch) sequence without read latency
CS#
SCK
IO0 7 6 5 4 3 2 1 0 23 22 21 0 6 4 2 0 6 4 2 0
IO1 7 5 3 1 7 5 3 1
Figure 70 Dual Output Read command sequence (3-byte address, 3Bh [ExtAdd = 0], LC = 10b)
CS#
SCK
IO0 7 6 5 4 3 2 1 0 31 30 29 0 6 4 2 0 6 4 2 0
IO1 7 5 3 1 7 5 3 1
Figure 71 Dual Output Read command sequence (4-byte address, 3Ch or 3Bh [ExtAdd = 1, LC = 10b])
CS#
SCK
IO0 7 6 5 4 3 2 1 0 31 30 29 0 6 4 2 0 6 4 2 0
IO1 7 5 3 1 7 5 3 1
Figure 72 Dual Output Read command sequence (4-byte address, 3Ch or 3Bh [ExtAdd = 1, LC = 11b])
CS#
0 1 2 3 4 5 6 7 8 30 31 32 33 34 35 36 37 38 39 40 41 42 43
SCLK
Instruction 24 Bit Address 8 Dummy Cycles Data 1 Data 2
IO0 7 6 5 4 3 2 1 0 23 1 0 4 0 4 0
IO1 5 1 5 1
IO2 6 2 6 2
IO3 7 3 7 3
Figure 73 Quad Output Read (QOR 6Bh or 4QOR 6Ch) command sequence with read latency[37, 38]
CS#
0 1 2 3 4 5 6 7 8 38 39 40 41 42 43 44 45 46 47 48 49 50 51
SCLK
Instruction 32 Bit Address 8 Dummy Cycles Data 1 Data 2
IO0 7 6 5 4 3 2 1 0 31 1 0 4 0 4 0
IO1 5 1 5 1
IO2 6 2 6 2
IO3 7 3 7 3
Figure 74 Quad Output Read (QOR 6Bh or 4QOR 6Ch) command sequence without read latency[37, 39]
Notes
37.A = MSb of address = A23 for ExtAdd = 0, or A31 for ExtAdd = 1 or command 6Ch.
38.LC = 01b shown.
39.LC = 11b shown.
CS#
SCK
IO0 7 6 5 4 3 2 1 0 22 2 0 6 4 2 0 6 4 2 0 6 4 2 0
IO1 23 3 1 7 5 3 1 7 5 3 1 7 5 3 1
Figure 75 Dual I/O Read command sequence (3-byte address, BBh [ExtAdd = 0])
CS#
SCK
IO0 7 6 5 4 3 2 1 0 30 2 0 6 4 2 0 6 4 2 0 6 4 2 0
IO1 31 3 1 7 5 3 1 7 5 3 1 7 5 3 1
Figure 76 Dual I/O Read command sequence (4-byte address, BCh or BBh [ExtAdd = 1])[40]
CS#
SCK
IO0 6 4 2 0 30 2 0 6 4 2 0 6 4 2 0 6 4 2 0
IO1 7 5 3 1 31 3 1 7 5 3 1 7 5 3 1 7 5 3 1
Phase Data N Address Mode Dum Data 1 Data 2
Figure 77 Continuous Dual I/O Read command sequence (4-byte address, BCh or BBh [ExtAdd = 1])[40]
Note
40.Least significant 4 bits of Mode are don’t care and it is optional for the host to drive these bits. The host may
turn off drive during these cycles to increase bus turn around time between Mode bits from host and
returning data from the memory.
CS#
SCK
IO0 7 6 5 4 3 2 1 0 20 4 0 4 0 4 0 4 0 4 0 4 0
IO1 21 5 1 5 1 5 1 5 1 5 1 5 1
IO2 22 6 2 6 2 6 2 6 2 6 2 6 2
IO3 23 7 3 7 3 7 3 7 3 7 3 7 3
Figure 78 Quad I/O Read command sequence (3-byte address, EBh [ExtAdd = 0])
CS#
SCK
IO0 4 0 4 0 20 4 0 4 0 4 0 4 0 6 4 2 0
IO1 5 1 5 1 21 5 1 5 1 5 1 5 1 7 5 3 1
IO2 6 2 6 2 22 6 2 6 2 6 2 6 1 7 5 3 1
IO3 7 3 7 3 23 7 3 7 3 7 3 7 1 7 5 3 1
Phase DN-1 DN Address Mode Dummy D1 D2 D3 D4
CS#
SCK
IO0 7 6 5 4 3 2 1 0 28 4 0 4 0 4 0 4 0 4 0 4 0
IO1 29 5 1 5 1 5 1 5 1 5 1 5 1
IO2 30 6 2 6 2 6 2 6 2 6 2 6 2
IO3 31 7 3 7 3 7 3 7 3 7 3 7 3
Figure 80 Quad I/O Read command sequence (4-byte address, ECh or EBh [ExtAdd = 1])
CS#
SCK
IO0 4 0 4 0 28 4 0 4 0 4 0 4 0 6 4 2 0
IO1 5 1 5 1 29 5 1 5 1 5 1 5 1 7 5 3 1
IO2 6 2 6 2 30 6 2 6 2 6 2 6 1 7 5 3 1
IO3 7 3 7 3 31 7 3 7 3 7 3 7 1 7 5 3 1
Phase DN-1 DN Address Mode Dummy D1 D2 D3 D4
CS#
SCK
SI 7 6 5 4 3 2 1 0 A 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
SO
Note
41.A = MSb of address = A23 for PP 02h, or A31 for 4PP 12h.
CS#
SCK
IO0 7 6 5 4 3 2 1 0 A 1 0 4 0 4 0 4 0 4 0 4 0 4
IO1 5 1 5 1 5 1 5 1 5 1 5
IO2 6 2 6 2 6 2 6 2 6 2 6
IO3 7 3 7 3 7 3 7 3 7 3 7
tPSL
CS#
SCK
Prog. Suspend
Program Suspend Instruction Read Status Mode Command
SI 7 6 5 4 3 2 1 0 7 6 0 7 6 5
SO 7 0
CS
S#
0 1 2 3 4 5 6 7
SCK
Instruction (8Ah)
SI 7 6 5 4 3 2 1 0
MSB
High Impedance
SO
Resume Programming
CS#
SCK
SI 7 6 5 4 3 2 1 0 A 1 0
SO
Figure 86 Parameter Sector Erase (P4E 20h or 4P4E 21h) command sequence[42]
Note
42.A = MSb of address = A23 for P4E 20h with ExtAdd = 0, or A31 for P4E 20h with ExtAdd = 1 or 4P4E 21h.
CS#
SCK
SI 7 6 5 4 3 2 1 0 A 1 0
SO
Note
43.A = MSb of address = A23 for SE D8h with ExtAdd = 0, or A31 for SE D8h with ExtAdd = 1 or 4P4E DCh.
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI
10.6.4 Erase Suspend and Resume commands (ERSP 75h or ERRS 7Ah)
The Erase Suspend command, allows the system to interrupt a sector erase operation and then read from or
program data to, any other sector. Erase Suspend is valid only during a sector erase operation. The Erase Suspend
command is ignored if written during the Bulk Erase operation.
When the Erase Suspend command is written during the sector erase operation, the device requires a maximum
of tESL (erase suspend latency) to suspend the erase operation and update the status bits. See Table 47.
Commands allowed after the Erase Suspend command is issued:
• Read Status Register 1 (RDSR1 05h)
• Read Status Register 2 (RDSR2 07h)
The Write in Progress (WIP) bit in Status Register 1 (SR1[0]) must be checked to know when the erase operation
has stopped. The Erase Suspend bit in Status Register 2 (SR2[1]) can be used to determine if an erase operation
has been suspended or was completed at the time WIP changes to 0.
If the erase operation was completed during the suspend operation, a resume command is not needed and has
no effect if issued. Erase Resume commands will be ignored unless an Erase operation is suspended.
See Table 44 for the commands allowed while erase is suspend.
After the erase operation has been suspended, the sector enters the erase-suspend mode. The system can read
data from or program data to the device. Reading at any address within an erase-suspended sector produces
undetermined data.
A WREN command is required before any command that will change nonvolatile data, even during erase suspend.
The WRR and PPB Erase commands are not allowed during Erase Suspend, it is therefore not possible to alter the
Block Protection or PPB bits during Erase Suspend. If there are sectors that may need programming during Erase
suspend, these sectors should be protected only by DYB bits that can be turned off during Erase Suspend.
However, WRR is allowed immediately following the BRAC command; in this special case the WRR is interpreted
as a write to the Bank Address Register, not a write to SR1 or CR1.
If a program command is sent for a location within an erase suspended sector the program operation will fail with
the P_ERR bit set.
After an erase-suspended program operation is complete, the device returns to the erase-suspend mode. The
system can determine the status of the program operation by reading the WIP bit in the Status Register, just as
in the standard program operation.
The Erase Resume command 7Ah must be written to resume the erase operation if an Erase is suspended. Erase
Resume commands will be ignored unless an Erase is suspended.
After an Erase Resume command is sent, the WIP bit in the status register will be set to a 1 and the erase operation
will continue. Further Resume commands are ignored.
Erase operations may be interrupted as often as necessary e.g. an erase suspend command could immediately
follow an erase resume command but, in order for an erase operation to progress to completion there must be
some periods of time between resume and the next suspend command greater than or equal to tERS. See
Table 47.
tESL
CS#
SCLK
Erase Suspend
Erase Suspend Instruction Read Status Mode Command
SI 7 6 5 4 3 2 1 0 7 6 0 7 6 5
SO 7 0
CS
S#
0 1 2 3 4 5 6 7
SCK
Instruction (7Ah)
SI 7 6 5 4 3 2 1 0
MSB
High Impedance
SO
Resume Sector or Block Erase
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31 32 33 34 35 36 37 38 39
SCK
24-Bit
Instruction Address Data Byte 1
SI 7 6 5 4 3 2 1 0 23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
CS#
4120
4121
4125
4122
4123
4124
4126
4127
40 41 42 43 44 45 46 47 48 49 59 51 52 53 54 55
SCK
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB MSB
S#
CS
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
SCK
24-Bit
Instruction Address Dummy Byte
SI 23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
Register Out Register Out
High Impedance
SO 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
Instruction Register In
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8
MSB MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7 8 9 10 36 37 38 39 40 41 42 43 44 45 46 47
SCK
32-Bit
Instruction Address
SI 7 6 5 4 3 2 1 0 31 30 29 3 2 1 0
DATA OUT 1
High Impedance
SO 7 6 5 4 3 2 1 0
MSB
CS#
0 1 2 3 4 5 6 7 8 9 10 36 37 38 39 40 41 42 43 44 45 46 47
SCK
32-Bit
Instruction Address Data Byte 1
SI 7 6 5 4 3 2 1 0 31 30 29 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
CS#
0 1 2 3 4 5 6 7 8 9 10 36 37 38 39 40 41 42 43 44 45 46 47
SCK
32-Bit
Instruction Address
SI 7 6 5 4 3 2 1 0 31 30 29 3 2 1 0
DATA OUT 1
High Impedance
SO 7 6 5 4 3 2 1 0
MSB
S#
CS
0 1 2 3 4 5 6 7 8 9 10 35 36 37 38 39
SCK
SI 7 6 5 4 3 2 1 0 31 30 29 3 2 1 0
MSB MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
High Impedance
SO
CS#
SCK
SI 7 6 5 4 3 2 1 0
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7 8 9 10 11 69 70 71 72
SCK
Instruction
SI 7 6 5 4 3 2 1 0
MSB
Password Least Sig. Byte First
High Impedance
SO 7 6 5 4 58 57 56 7
MSB MSB
CS#
0 1 2 3 4 5 6 7 8 9 10 68 69 70 71
SCK
Instruction Password
SI 7 6 5 4 3 2 1 0 7 6 5 59 58 57 56
MSB MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7 8 9 10 68 69 70 71
SCK
Instruction Password
SI 7 6 5 4 3 2 1 0 7 6 5 59 58 57 56
MSB MSB
High Impedance
SO
CS#
0 1 2 3 4 5 6 7
SCK
Instruction
SI
S#
CS
0 1 2 3 4 5 6 7
SCK
Instruction (FFh)
SI
High Impedance
SO
11 Data integrity
11.1 Erase endurance
Contact Infineon Sales and FAE for further information on the data integrity. An application note is available at:
www.infineon.com/appnotes.
0Ah 01h Parameter Major Revision (01h = The original major revision - all
SFDP software is compatible with this major revision.
Parameter Table Length (in double words = Dwords = 4 byte units)
0Bh 09h 09h = 9
Dwords
0Ch 20h Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
Basic SPI Flash parameter byte offset = 1120h
Parameter Header
0Dh 0 11h Parameter Table Pointer Byte 1
0Eh 2nd DWORD 00h Parameter Table Pointer Byte 2
0Fh FFh Parameter ID MSb (FFh = JEDEC defined legacy Parameter ID)
14h 20h Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
Basic SPI Flash parameter byte offset = 1120h address
Parameter Header
15h 1 11h Parameter Table Pointer Byte 1
16h 2nd DWORD 00h Parameter Table Pointer Byte 2
17h FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
18h 00h Parameter ID LSb (00h = JEDEC SFDP Basic SPI Flash Parameter)
19h 06h Parameter Minor Revision (06h = JESD216 Revision B)
Parameter Header
2 Parameter Major Revision (01h = The original major revision - all
1Ah 01h SFDP software is compatible with this major revision.
1st DWORD
Parameter Table Length (in double words = Dwords = 4 byte units)
1Bh 10h
10h = 16 Dwords
1Ch 20h Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
Basic SPI Flash parameter byte offset = 1120h address
Parameter Header
1Dh 2 11h Parameter Table Pointer Byte 1
1Eh 2nd DWORD 00h Parameter Table Pointer Byte 2
1Fh FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
20h 81h Parameter ID LSb (81h = SFDP Sector Map Parameter)
Parameter Minor Revision (00h = Initial version as defined in
21h 00h JESD216 Revision B)
Parameter Header Parameter Major Revision (01h = The original major revision - all
22h 3 1st DWORD 01h SFDP software that recognizes this parameter’s ID is compatible
with this major revision.
Parameter Table Length (in double words = Dwords = 4 byte units)
23h 0Eh 0Eh = 14 Dwords
2Bh 02h Parameter Table Length (in double words = Dwords = 4 byte units)
(2h = 2 Dwords)
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
2Ch 98h parameter byte offset = 1198h
2Dh Parameter Header 11h Parameter Table Pointer Byte 1
4 2nd DWORD
2Eh 00h Parameter Table Pointer Byte 2
2Fh FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
Parameter ID LSb (Cypress Vendor Specific ID-CFI parameter)
30h 01h
Legacy Manufacturer ID 01h = AMD / Cypress
31h 01h Parameter Minor Revision (01h = ID-CFI updated with SFDP Rev B
table)
Parameter Major Revision (01h = The original major revision - all
32h 01h SFDP software that recognizes this parameter’s ID is compatible
Parameter Header with this major revision.
5 1st DWORD
Parameter Table Length (in double words = Dwords = 4 byte units)
CFI starts at 1000h, the final SFDP parameter (CFI ID = A5) starts at
111Eh (SFDP starting point of 1120h -2hB of CFI parameter header),
33h 68h for a length of 11EhB excluding the CFI A5 parameter. The final CFI
A5 parameter adds an additional 82hB for a total of 11Eh + 82h =
1A0hB.
1A0hB/4 = 68h Dwords
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) Entry point
34h 00h for ID-CFI parameter is byte offset = 1000h relative to SFDP location
zero.
Parameter Header
35h 5 2nd DWORD 10h Parameter Table Pointer Byte 1
36h 00h Parameter Table Pointer Byte 2
37h 01h Parameter ID MSb (01h = JEDEC JEP106 Bank Number 1)
Table 56 Device geometry definition for bottom boot initial delivery state
Byte address Data Description
N bytes;
27h 18h (128 Mb) Device Size = 2
28h 02h Flash Device Interface Description;
0000h = x8 only
0001h = x16 only
0002h = x8/x16 capable
29h 01h 0003h = x32 only
0004h = Single I/O SPI, 3-byte address
0005h = Multi I/O SPI, 3-byte address
0102h = Multi I/O SPI, 3- or 4-byte address
2Ah 08h Max. number of bytes in multi-byte write = 2N
(0000 = not supported
2Bh 00h 0008h = 256B page
0009h = 512B page)
Number of Erase Block Regions within device
2Ch 02h
1 = Uniform Device, 2 = Boot Device
2Dh 0Fh
Erase Block Region 1 Information (refer to JEDEC
2Eh 00h JEP137)
2Fh 10h 16 sectors = 16-1 = 000Fh
4-KB sectors = 256 bytes x 0010h
30h 00h
31h FEh
32h 00h (128 Mb) Erase Block Region 2 Information
255 sectors = 255-1 = 00FEh (128 Mb)
33h 00h 64-KB sectors = 0100h x 256 bytes
34h 01h
35h thru 3Fh FFh RFU
Note
50.FL127S 128 Mb devices have either a hybrid sector architecture with sixteen 4 KB sectors and all remaining
sectors of 64 KB or with uniform 256 KB sectors. Devices with the hybrid sector architecture are initially
shipped from Cypress with the 4 KB sectors located at the bottom of the array address map. However, the
device configuration TBPARM bit CR1[2] may be programed to invert the sector map to place the 4 KB
sectors at the top of the array address map. The CFI geometry information of the above table is relevant
only to the initial delivery state of a hybrid sector device. The Flash device driver software must examine
the TBPARM bit to determine if the sector map was inverted at a later time.
The alternate vendor-specific extended query provides information related to the expanded command set
provided by the FL-S family. The alternate query parameters use a format in which each parameter begins with
an identifier byte and a parameter length byte. Driver software can check each parameter ID and can use the
length value to skip to the next parameter if the parameter is not needed or not recognized by the software.
Table 61 CFI Alternate Vendor-Specific Extended Query Parameter 80h Address Options
Parameter
relative byte Data Description
address offset
00h 80h Parameter ID (address options)
Parameter Length (The number of following bytes in this parameter. Adding
01h 01h this value to the current location value + 1 = the first byte of the next
parameter)
Bits 7:4 - Reserved = 1111b
Bit 3 - AutoBoot support - Ye s= 0b, No = 1b
Bit 2 - 4-byte address instructions supported - Yes = 0b, No = 1b
02h F0h
Bit 1 - Bank address + 3-byte address instructions supported - Yes = 0b, No
= 1b
Bit 0 - 3-byte address instructions supported - Yes = 0b, No = 1b
Table 62 CFI Alternate Vendor-Specific Extended Query Parameter 84h Suspend Commands
Parameter
relative byte Data Description
address offset
00h 84h Parameter ID (Suspend Commands)
Parameter Length (The number of following bytes in this parameter. Adding
01h 08h this value to the current location value + 1 = the first byte of the next
parameter)
02h 85h Program suspend instruction code
03h 2Dh Program suspend latency maximum (µs)
04h 8Ah Program resume instruction code
05h 64h Program resume to next suspend typical (µs)
06h 75h Erase suspend instruction code
07h 2Dh Erase suspend latency maximum (µs)
08h 7Ah Erase resume instruction code
09h 64h Erase resume to next suspend typical (µs)
Table 63 CFI Alternate Vendor-Specific Extended Query Parameter 88h Data Protection commands
Parameter
relative byte Data Description
address offset
00h 88h Parameter ID (Data Protection)
Parameter Length (The number of following bytes in this parameter. Adding
01h 04h this value to the current location value + 1 = the first byte of the next
parameter)
02h 0Ah OTP size 2N bytes, FFh = not supported
03h 01h OTP address map format, 01h = FL-S format, FFh = not supported
Block Protect Type, model dependent
04h xxh
00h = FL-P, FL-S, FFh = not supported
Advanced Sector Protection type, model dependent
05h xxh
01h = FL-S ASP.
Table 64 CFI Alternate Vendor-Specific Extended Query Parameter 8Ch Reset Timing
Parameter
relative byte Data Description
address offset
00h 8Ch Parameter ID (Reset Timing)
Parameter Length (The number of following bytes in this parameter.
01h 06h Adding this value to the current location value + 1 = the first byte of
the next parameter)
02h 96h POR maximum value
03h 01h POR maximum exponent 2N µs
FFh (without
RESET# input)
04h Hardware Reset maximum value
23h (with RESET#
input)
05h 00h Hardware Reset maximum exponent 2N µs
06h 23h Software Reset maximum value, FFh = not supported
07h 00h Software Reset maximum exponent 2N µs
Table 65 CFI Alternate Vendor-Specific Extended Query Parameter 90h – latency code
Parameter
relative byte Data Description
address offset
00h 90h Parameter ID (Latency Code Table)
Parameter Length (The number of following bytes in this parameter. Adding
01h 56h this value to the current location value + 1 = the first byte of the next
parameter)
02h 06h Number of rows
03h 0Eh Row length in bytes
04h 46h Start of header (row 1), ASCII “F” for frequency column header
05h 43h ASCII “C” for Code column header
06h 03h Read 3-byte address instruction
07h 13h Read 4-byte address instruction
08h 0Bh Read Fast 3-byte address instruction
09h 0Ch Read Fast 4-byte address instruction
0Ah 3Bh Read Dual Out 3-byte address instruction
0Bh 3Ch Read Dual Out 4-byte address instruction
0Ch 6Bh Read Quad Out 3-byte address instruction
0Dh 6Ch Read Quad Out 4-byte address instruction
0Eh BBh Dual I/O Read 3-byte address instruction
0Fh BCh Dual I/O Read 4-byte address instruction
10h EBh Quad I/O Read 3-byte address instruction
11h ECh Quad I/O Read 4-byte address instruction
12h 32h Start of row 2, SCK frequency limit for this row (50 MHz)
13h 03h Latency Code for this row (11b)
14h 00h Read mode cycles
15h 00h Read latency cycles
16h 00h Read Fast mode cycles
17h 00h Read Fast latency cycles
18h 00h Read Dual Out mode cycles
19h 00h Read Dual Out latency cycles
1Ah 00h Read Quad Out mode cycles
1Bh 00h Read Quad Out latency cycles
1Ch 04h Dual I/O Read mode cycles
1Dh 00h Dual I/O Read latency cycles
1Eh 02h Quad I/O Read mode cycles
1Fh 01h Quad I/O Read latency cycles
20h 50h Start of row 3, SCK frequency limit for this row (80 MHz)
21h 00h Latency Code for this row (00b)
22h FFh Read mode cycles (FFh = command not supported at this frequency)
Table 65 CFI Alternate Vendor-Specific Extended Query Parameter 90h – latency code (Continued)
Parameter
relative byte Data Description
address offset
23h FFh Read latency cycles
24h 00h Read Fast mode cycles
25h 08h Read Fast latency cycles
26h 00h Read Dual Out mode cycles
27h 08h Read Dual Out latency cycles
28h 00h Read Quad Out mode cycles
29h 08h Read Quad Out latency cycles
2Ah 04h Dual I/O Read mode cycles
2Bh 00h Dual I/O Read latency cycles
2Ch 02h Quad I/O Read mode cycles
2Dh 04h Quad I/O Read latency cycles
2Eh 5Ah Start of row 4, SCK frequency limit for this row (90 MHz)
2Fh 01h Latency Code for this row (01b)
30h FFh Read mode cycles (FFh = command not supported at this frequency)
31h FFh Read latency cycles
32h 00h Read Fast mode cycles
33h 08h Read Fast latency cycles
34h 00h Read Dual Out mode cycles
35h 08h Read Dual Out latency cycles
36h 00h Read Quad Out mode cycles
37h 08h Read Quad Out latency cycles
38h 04h Dual I/O Read mode cycles
39h 01h Dual I/O Read latency cycles
3Ah 02h Quad I/O Read mode cycles
3Bh 04h Quad I/O Read latency cycles
3Ch 68h Start of row 5, SCK frequency limit for this row (108 MHz)
3Dh 02h Latency Code for this row (10b)
3Eh FFh Read mode cycles (FFh = command not supported at this frequency)
3Fh FFh Read latency cycles
40h 00h Read Fast mode cycles
41h 08h Read Fast latency cycles
42h 00h Read Dual Out mode cycles
43h 08h Read Dual Out latency cycles
44h 00h Read Quad Out mode cycles
45h 08h Read Quad Out latency cycles
46h 04h Dual I/O Read mode cycles
47h 02h Dual I/O Read latency cycles
48h 02h Quad I/O Read mode cycles
Table 65 CFI Alternate Vendor-Specific Extended Query Parameter 90h – latency code (Continued)
Parameter
relative byte Data Description
address offset
49h 05h Quad I/O Read latency cycles
4Ah 85h Start of row 6, SCK frequency limit for this row (133 MHz)
4Bh 02h Latency Code for this row (10b)
4Ch FFh Read mode cycles (FFh = command not supported at this frequency)
4Dh FFh Read latency cycles
4Eh 00h Read Fast mode cycles
4Fh 08h Read Fast latency cycles
50h FFh Read Dual Out mode cycles
51h FFh Read Dual Out latency cycles
52h FFh Read Quad Out mode cycles
53h FFh Read Quad Out latency cycles
54h FFh Dual I/O Read mode cycles
55h FFh Dual I/O Read latency cycles
56h FFh Quad I/O Read mode cycles
57h FFh Quad I/O Read latency cycles
This parameter type (Parameter ID F0h) may appear multiple times and have a different length each time. The
parameter is used to reserve space in the ID-CFI map or to force space (pad) to align a following parameter to a
required boundary.
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
00h — N/A A5h CFI Parameter ID (A5h = JEDEC SFDP)
CFI Parameter Length (The number of
following bytes in this parameter. Adding
01h — N/A 80h
this value to the current location value + 1
= the first byte of the next parameter)
Start of SFDP JEDEC parameter, located
at 1120h in the overall SFDP address
space. Bits 7:5 = unused = 111b
Bit 4:3 = 06h is status register write
02h 00h E7h instruction & status register is default
nonvolatile= 00b
Bit 2 = Program Buffer > 64Bytes = 1 Bits
1:0 = Uniform 4KB erase unavailable = 11b
JEDEC Basic Bits 15:8 = Uniform 4KB erase opcode =
03h 01h Flash FFh
not supported = FFh
Parameter
Dword-1 Bit 23 = Unused = 1b
Bit 22 = Supports Quad Out Read, Yes = 1b
Bit 21 = Supports Quad I/O Read, Yes =1b
04h 02h F3h Bit 20 = Supports Dual I/O Read, Yes = 1b
(FLxxxSAG) Bit19 = Supports DDR, No = 0h
Bit 18:17 = Number of Address Bytes, 3 or
4 = 01b
Bit 16 = Supports Dual Out Read, Yes = 1b
05h 03h FFh Bits 31:24 = Unused = FFh
Density in bits, zero based, 128Mb =
06h 04h FFh 07FFFFFFh
JEDEC Basic
07h 05h Flash FFh
Parameter
08h 06h Dword-2 FFh
09h 07h 07h
Bits 7:5 = number of Quad I/O Mode cycles
= 010b
0Ah 08h 44h Bits 4:0 = number of Quad I/O Dummy
cycles = 00100b for default latency code
JEDEC Basic 00b
0Bh 09h Flash EBh Quad I/O instruction code
Parameter
Dword-3 Bits 23:21 = number of Quad Out Mode
cycles = 000b
0Ch 0Ah 08h Bits 20:16 = number of Quad Out Dummy
cycles = 01000b
0Dh 0Bh 6Bh Quad Out instruction code
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
Bits 7:5 = number of Dual Out Mode cycles
= 000b
0Eh 0Ch 08h Bits 4:0 = number of Dual Out Dummy
cycles = 01000b for default latency code
JEDEC Basic
0Fh 0Dh Flash 3Bh Dual Out instruction code
Parameter Bits 23:21 = number of Dual I/O Mode
Dword-4 cycles
10h 0Eh 80h
20:16 = number of Dual I/O Dummy cycles
Default Latency code = 00b
11h 0Fh BBh Dual I/O instruction code
Bits 7:5 RFU = 111b
Bit 4 = Quad All not supported = 0b
12h 10h EEh
JEDEC Basic Bits 3:1 RFU = 111b
Flash Bit 0 = Dual All not supported = 0b
13h 11h Parameter FFh Bits 15:8 = RFU = FFh
Dword-5
14h 12h FFh Bits 23:16 = RFU = FFh
15h 13h FFh Bits 31:24 = RFU = FFh
16h 14h FFh Bits 7:0 = RFU = FFh
17h 15h FFh Bits 15:8 = RFU = FFh
JEDEC Basic
Flash Bits 23:21 = number of Dual All Mode
Parameter cycles = 111b
18h 16h FFh
Dword-6 Bits 20:16 = number of Dual All Dummy
cycles = 11111b
19h 17h FFh Dual All instruction code
1Ah 18h FFh Bits 7:0 = RFU = FFh
1Bh 19h FFh Bits 15:8 = RFU = FFh
JEDEC Basic
Flash Bits 23:21 = number of Quad All Mode
Parameter cycles = 111b
1Ch 1Ah FFh
Dword-7 Bits 20:16 = number of Quad All Dummy
cycles = 11111b
1Dh 1Bh FFh Quad All instruction code
Erase type 1 size 2N Bytes = 4KB = 0Ch (for
1Eh 1Ch 0Ch Hybrid Sector Initial Delivery State)
JEDEC Basic
1Fh 1Dh Flash 20h Erase type 1 instruction
Parameter Erase type 2 size 2N Bytes = 64KB = 10h (for
20h 1Eh Dword-8 10h
Hybrid Sector Initial Delivery State)
21h 1Fh D8h Erase type 2 instruction
22h 20h 12h Erase type 3 size 2N Bytes = 256KB = 12h (if
Uniform Sectors enabled)
23h 21h JEDEC Basic D8h Erase type 3 instruction
Flash
Parameter Erase type 4 size 2N Bytes = not supported
24h 22h 00h = 00h
Dword-9
25h 23h FFh Erase type 4 instruction = not supported =
FFh
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
26h 24h 82h Bits 31:30 = Erase type 4 Erase, Typical
time units (00b: 1 ms, 01b: 16 ms,
27h 25h 02h 10b: 128 ms, 11b: 1 s) = RFU = 11b
28h 26h 0Eh Bits 29:25 = Erase type 4 Erase, Typical
time count = RFU = 11111b (typ erase time
= count + 1 * units = RFU)
Bits 24:23 = Erase type 3 Erase, Typical
time units (00b: 1 ms, 01b: 16 ms, 10b: 128
ms, 11b: 1 s) = 128mS = 10b
Bits 22:18 = Erase type 3 Erase, Typical
time count = 00011b ( typ erase time =
count + 1 * units = 4 * 128 ms = 512 ms)
Bits 17:16 = Erase type 2 Erase, Typical
time units (00b: 1 ms, 01b: 16 ms,
10b: 128 ms, 11b: 1 s) = 128 ms = 10b
Bits 15:11 = Erase type 2 Erase, Typical
JEDEC Basic time count = 00000b ( typ erase time =
Flash
Parameter count + 1 * units = 1 * 128 ms = 128 ms)
Bits 10:9 = Erase type 1 Erase, Typical time
Dword-10 units (00b: 1 ms, 01b: 16 ms, 10b: 128 ms,
29h 27h FFh
11b: 1 s) = 16 ms = 01b
Bits 8:4 = Erase type 1 Erase, Typical time
count = 01000b (typ erase time = count + 1
* units = 9 * 16 ms = 144 ms)
Bits 3:0 = Multiplier from typical erase
time to maximum erase time = 2 * (N + 1),
N = 2h = 6x multiplier
Binary Fields:
11-11111-10-00011-10-00000-01-01000-
0010
Nibble Format:
1111_1111_0000_1110_0000_0010_1000
_0010
Hex Format: FF_0E_02_82
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
2Ah 28h 92h Bit 31 Reserved = 1b
Bits 30:29 = Chip Erase, Typical time units
2Bh 29h 29h (00b: 16 ms, 01b: 256 ms, 10b: 4 s,
2Ch 2Ah 07h 11b: 64 s) = 4s = 10b
Bits 28:24 = Chip Erase, Typical time
count, (count + 1) * units, count = 01000b,
(typ Program time = count + 1 * units =
9 * 4 s = 36 s
Bits 23 = Byte Program Typical time,
additional byte units (0b:1 µs, 1b:8 µs) =
1 µs = 0b
Bits 22:19 = Byte Program Typical time,
additional byte count, (count + 1) * units,
count = 0000b, (typ Program time =
count + 1 * units = 1 * 1 µs = 1 µs
Bits 18 = Byte Program Typical time, first
byte units (0b:1 µs, 1b:8 µs) = 8 µs = 1b
Bits 17:14 = Byte Program Typical time,
JEDEC Basic first byte count, (count + 1) * units, count
Flash = 1100b, (typ Program time =
Parameter count + 1 * units = 13 * 8 µs = 104 µs
Dword-11 Bits 13 = Page Program Typical time units
2Dh 2Bh C8h (0b:8 µs, 1b:64 µs) = 64 µs = 1b
Bits 12:8 = Page Program Typical time
count, (count + 1)*units, count = 01001b,
(typ Program time = count + 1 * units =
10 * 64 µs = 640 µs)
Bits 7:4 = Page size 2^N, N = 9h, = 512B
page
Bits 3:0 = Multiplier from typical time to
maximum for Page or Byte program =
2 * (N + 1), N = 2h = 6x multiplier
Binary Fields:
1-10-01000-0-0000-1-1100-1-01001-1001-
0010
Nibble Format:
1100_1000_0000_0111_0010_1001_1001
_0010
Hex Format: C8_07_29_92
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
2Eh 2Ch ECh Bit 31 = Suspend and Resume supported =
0b
2Fh 2Dh A3h Bits 30:29 = Suspend in-progress erase
30h 2Eh 18h max latency units (00b: 128 ns, 01b: 1 µs,
10b: 8 µs, 11b: 64 µs) = 8 µs= 10b
Bits 28:24 = Suspend in-progress erase
max latency count = 00101b, max erase
suspend latency = count + 1 * units =
6 * 8 µs = 48 µs
Bits 23:20 = Erase resume to suspend
interval count = 0001b, interval =
count + 1 * 64 µs = 2 * 64 µs = 128 µs
Bits 19:18 = Suspend in-progress program
max latency units (00b: 128 ns, 01b: 1 µs,
10b: 8 µs, 11b: 64 µs) = 8 µs= 10b
Bits 17:13 = Suspend in-progress program
max latency count = 00101b, max erase
suspend latency = count + 1 * units =
6 * 8 µs = 48 µs
Bits 12:9 = Program resume to suspend
interval count = 0001b, interval =
count + 1 * 64 µs = 2 * 64 µs = 128 µs
Bit 8 = RFU = 1b
Bits 7:4 = Prohibited operations during
erase suspend
JEDEC Basic = xxx0b: May not initiate a new erase
Flash
Parameter anywhere (erase nesting not permitted)
+ xx1xb: May not initiate a page program
Dword-12 in the erase suspended sector size
31h 2Fh 45h
+ x1xxb: May not initiate a read in the
erase suspended sector size + 1xxxb: The
erase and program restrictions in bits 5:4
are sufficient = 1110b
Bits 3:0 = Prohibited Operations During
Program Suspend
= xxx0b: May not initiate a new erase
anywhere (erase nesting not permitted)
+ xx0xb: May not initiate a new page
program anywhere (program nesting not
permitted)
+ x1xxb: May not initiate a read in the
program suspended page size
+ 1xxxb: The erase and program
restrictions in bits 1:0 are sufficient =
1100b
Binary Fields:
0-10-00101-0001-10-00101-0001-1-1110-
1100
Nibble Format:
0100_0101_0001_1000_1010_0011_1110
_1100
Hex Format: 45_18_A3_EC
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
32h 30h 8Ah Bits 31:24 = Erase Suspend Instruction =
75h
33h 31h JEDEC Basic 85h Bits 23:16 = Erase Resume Instruction =
34h 32h Flash 7Ah 7Ah
Parameter Bits 15:8 = Program Suspend Instruction =
Dword-13 85h
35h 33h 75h Bits 7:0 = Program Resume Instruction =
8Ah
36h 34h F7h Bit 31 = Deep Power Down Supported =
37h 35h FFh not supported = 1
Bits 30:23 = Enter Deep Power Down
38h 36h FFh Instruction = not supported = FFh
Bits 22:15 = Exit Deep Power Down
Instruction = not supported = FFh
Bits 14:13 = Exit Deep Power Down to next
operation delay units = (00b: 128 ns,
01b: 1 µs, 10b: 8 µs, 11b: 64 µs) = 64 µs =
11b
Bits 12:8 = Exit Deep Power Down to next
operation delay count = 11111b, Exit Deep
Power Down to next operation delay =
JEDEC Basic (count + 1) * units = not supported
Flash Bits 7:4 = RFU = Fh
Parameter Bit 3:2 = Status Register Polling Device
Dword-14 Busy
39h 37h FFh = 01b: Legacy status polling supported =
Use legacy polling by reading the Status
Register with 05h instruction and
checking WIP bit[0] (0 = ready; 1 = busy).
Bits 1:0 = RFU = 11b
Binary Fields:
1-11111111-11111111-11-11111-1111-01-
11
Nibble Format:
1111_1111_1111_1111_1111_1111_1111
_0111
Hex Format: FF_FF_FF_F7
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
3Ah 38h 00h Bits 31:24 = RFU = FFh
Bit 23 = Hold and WP Disable = not
3Bh 39h F6h supported = 0b
3Ch 3Ah 5Dh Bits 22:20 = Quad Enable Requirements
= 101b: QE is bit 1 of the status register 2
(SFDP spec calls this Status Register 2,
FL127S calls this
Configuration Register 1).
Status register 1 is read using Read Status
instruction 05h. Status register 2 (FL127S
Configuration Register 1) is read using
instruction 35h. QE is set via Write Status
instruction 01h with two data bytes where
bit 1 of the second byte is one. It is cleared
via Write Status with two data bytes
where bit 1 of the second byte is zero.
Bits 19:16 0-4-4 Mode Entry Method
= xxx1b: Mode Bits[7:0] = A5h Note: QE
must be set prior to using this mode
+ x1xxb: Mode Bits[7:0] = Axh
+ 1xxxb: RFU
= 1101b
JEDEC Basic Bits 15:10 = 0-4-4 Mode Exit Method
Flash
Parameter = xx_xxx1b: Mode Bits[7:0] = 00h will
terminate this mode at the end of the
Dword-15 current read operation
3Dh 3Bh FFh
+ xx_1xxxb: Input Fh (mode bit reset) on
DQ0-DQ3 for 8 clocks. This will terminate
the mode prior to the next read operation.
+ x1_xxxxb: Mode Bit[7:0] != Axh
+ 1x_x1xx: RFU
= 11_1101
Bit 9 = 0-4-4 mode supported = 1
Bits 8:4 = 4-4-4 mode enable sequences
= 0_0000b: 4-4-4 not supported
= 00000b
Bits 3:0 = 4-4-4 mode disable sequences
= 0000b: 4-4-4 not supported
= 0000b
Binary Fields:
11111111-0-101-1101-111101-1-00000-
0000
Nibble Format:
1111_1111_0101_1101_1111_0110_0000
_0000
Hex Format: FF_5D_F6_00
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
3Eh 3Ch F0h Bits 31:24 = Enter 4-Byte Addressing
= xxxx_1xxxb: 8-bit volatile bank register
3Fh 3Dh 28h used to define A[30:A24] bits. MSb (bit[7]) is
40h 3Eh FAh used to enable/disable 4-byte address
mode. When MSb is set to ‘1’, 4-byte
address mode is active and A[30:24] bits
are don’t care. Read with instruction 16h.
Write instruction is 17h with 1 byte of data.
When MSb is cleared to ‘0’, select the active
128 Mb segment by setting the appropriate
A[30:24] bits and use 3-Byte addressing.
+ xx1x_xxxxb: Supports dedicated 4-Byte
address instruction set. Consult vendor
data sheet for the instruction set definition
or look for 4 Byte Address Parameter Table.
+ 1xxx_xxxxb: Reserved
= 10101000b
Bits 23:14 = Exit 4-Byte Addressing
= xx_xxxx_1xxxb: 8-bit volatile bank
register used to define A[30:A24] bits. MSb
(bit[7]) is used to enable/disable 4-byte
address mode. When MSb is cleared to ‘0’,
3-byte address mode is active and A30:A24
are used to select the active 128 Mb
memory segment. Read with instruction
16h. Write instruction is 17h, data length is
1 byte.
JEDEC Basic + xx_xx1x_xxxxb: Hardware reset
Flash + xx_x1xx_xxxxb: Software reset (see bits
Parameter 13:8 in this DWORD)
Dword-16 + xx_1xxx_xxxxb: Power cycle
41h 3Fh A8h + x1_xxxx_xxxxb: Reserved
+ 1x_xxxx_xxxxb: Reserved = 1111101000b
Bits 13:8 = Soft Reset and Rescue Sequence
Support
= x0_1xxxb: issue instruction F0h
+ 1x_xxxxb: exit 0-4-4 mode is required
prior to other reset sequences above if the
device may be operating in this mode. =
101000b
Bit 7 = RFU = 1
Bits 6:0 = Volatile or Nonvolatile Register
and Write Enable Instruction for Status
Register 1
= xx1_xxxxb: Status Register 1 contains a
mix of volatile and nonvolatile bits. The
06h instruction is used to enable writing of
the register.
+ x1x_xxxxb: Reserved
+ 1xx_xxxxb: Reserved
= 1110000b
Binary Fields:
10101000-1111101000-101000-1-1110000
Nibble Format:
1010_1000_1111_1010_0010_1000_1111_
0000
Hex Format: A8_FA_28_F0
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
42h 40h FCh Bits 31:24 = Read data mask = 10000000b:
Select bit 7 of the data byte for D8h_O
43h 41h 07h value
44h 42h 30h Bits 23:22 = Configuration detection
command address length = 00b: No
address
Bits 21:20 = RFU = 11b
Bits 19:16 = Configuration detection
JEDEC command latency = 0000b: zero latency
Sector Map Bits 15:8 = Configuration detection
Parameter instruction = 07h: Read status register 2
Dword-1 Bits 7:2 = RFU = 111111b
Config. Bit 1 = Command Descriptor = 0
45h 43h Detect-1 80h Bit 0 = not the end descriptor = 0
Binary Fields:
10000000-00-11-0000-00000111-111111-
0-0
Nibble Format:
1000_0000_0011_0000_0000_0111_1111
_1100
Hex Format: 80_30_07_FC
46h 44h JEDEC FFh
Sector Map
47h 45h FFh Bits 31:0 = Sector map configuration
Parameter detection command address = FFFFh: no
48h 46h Dword-2 FFh
Config. address
49h 47h Detect-1 FFh
4Ah 48h FDh Bits 31:24 = Read data mask = 00000100b:
Select bit 2 of the data byte for TBPARM
4Bh 49h 35h value
4Ch 4Ah 30h Bits 23:22 = Configuration detection
command address length = 00b: No
address
Bits 21:20 = RFU = 11b
Bits 19:16 = Configuration detection
command latency = 0000b: zero latency
JEDEC
Sector Map Bits 15:8 = Configuration detection
instruction = 35h: Read configuration
Parameter register 1
Dword-3
Config. Bits 7:2 = RFU = 111111b
4Dh 4Bh 04h Bit 1 = Command Descriptor = 0
Detect-2 Bit 0 = The end descriptor = 1
Binary Fields:
00000100-00-11-0000-00110101-111111-
0-1
Nibble Format:
0000_0100_0011_0000_0011_0101_1111
_1101
Hex Format: 04_30_35_FD
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
4Eh 4Ch JEDEC FFh
Sector Map
4Fh 4Dh Parameter FFh Bits 31:0 = Sector map configuration
detection command address = FFFFh: no
50h 4Eh Dword-4 FFh address
Config.
51h 4Fh Detect-2 FFh
52h 50h FEh Bits 31:24 = RFU = FFh
Bits 23:16 = Region count (Dwords - 1) =
53h 51h JEDEC 00h 01h: Two regions
Sector Map
54h 52h Parameter 01h Bits 15:8 = Configuration ID = 00h: 4 KB
sectors at bottom with remainder 64 KB
Dword-5 sectors
Config-0
55h 53h Header FFh Bits 7:2 = RFU = 111111b
Bit 1 = Map Descriptor = 1
Bit 0 = not the end descriptor = 0
56h 54h F3h Bits 31:8 = Region size = 0000FFh:
57h 55h FFh Region size as count – 1 of 256 Byte units
= 16 x 4 KB sectors = 64 KB
58h 56h 00h Count = 64KB/256 = 256, value = count – 1
= 256 – 1 = 255 = FFh
Bits 7:4 = RFU = Fh
Erase Type not supported = 0/ supported
JEDEC
Sector Map =1
Bit 3 = Erase Type 4 support = 0b
Parameter ---Erase Type 4 is not defined
Dword-6
Config-0 Bit 2 = Erase Type 3 support = 0b
59h 57h 00h ---Erase Type 3 is 256 KB erase and is not
Region-0 supported in the 4 KB sector region
Bit 1 = Erase Type 2 support = 1b
---Erase Type 2 is 64 KB erase and is
supported in the 4 KB sector region
Bits 0 = Erase Type 1 support = 1b
---Erase Type 1 is 4 KB erase and is
supported in the 4 KB sector region
5Ah 58h F2h Bits 31:8 = Region size = 00FEFFh:
5Bh 59h FFh Region size as count – 1 of 256 Byte units
= 255 x 64 KB sectors = 16320 KB
5Ch 5Ah FEh Count = 16320 KB/256 = 65280, value =
count – 1 = 65280 – 1 = 65279 = FEFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0 / supported
JEDEC
Sector Map =1
Bit 3 = Erase Type 4 support = 0b
Parameter ---Erase Type 4 is not defined
Dword-7
Config-0 Bit 2 = Erase Type 3 support = 0b
5Dh 5Bh 00h ---Erase Type 3 is 256 KB erase and is not
Region-1 supported in the 64 KB sector region
Bit 1 = Erase Type 2 support = 1b
---Erase Type 2 is 64 KB erase and is
supported in the 64 KB sector region
Bit 0 = Erase Type 1 support = 0b
--- Erase Type 1 is 4 KB erase and is not
supported in the 64 KB sector region
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
5Eh 5Ch FEh Bits 31:24 = RFU = FFh
Bits 23:16 = Region count (Dwords – 1) =
5Fh 5Dh JEDEC 01h 01h: Two regions
Sector Map
60h 5Eh Parameter 01h Bits 15:8 = Configuration ID = 01h: 4KB
sectors at top with remainder 64KB
Dword-8 sectors
Config-1
61h 5Fh FFh Bits 7:2 = RFU = 111111b
Header Bit 1 = Map Descriptor = 1
Bit 0 = not the end descriptor = 0
62h 60h F2h Bits 31:8 = Region size = 00FEFFh:
Region size as count – 1 of 256 Byte units
63h 61h FFh = 255 x 64KB sectors = 16320 KB
64h 62h FEh Count = 16320KB/256 = 65280, value =
count – 1 = 65280 – 1 = 65279 = FEFFh
Bits 4:7 = RFU = Fh
JEDEC Erase Type not supported = 0/ supported
=1
Sector Map Bit 3 = Erase Type 4 support = 0b
Parameter
Dword-9 ---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 0b
Config-1 ---Erase Type 3 is 256 KB erase and is not
65h 63h Region-0 00h
supported in the 64 KB sector region
Bit 1 = Erase Type 2 support = 1b
---Erase Type 2 is 64 KB erase and is
supported in the 64 KB sector region
Bit 0 = Erase Type 1 support = 0b
--- Erase Type 1 is 4 KB erase and is not
supported in the 64 KB sector region
66h 64h F3h Bits 31:8 = Region size = 0000FFh:
Region size as count – 1 of 256 Byte units
67h 65h FFh = 16 x 4 KB sectors = 64 KB
68h 66h 00h Count = 64 KB/256 = 256, value = count – 1
= 256 – 1 = 255 = FFh
Bits 7:4 = RFU = Fh
JEDEC Erase Type not supported = 0/ supported
=1
Sector Map Bit 3 = Erase Type 4 support = 0b
Parameter
Dword-10 ---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 0b
Config-1 ---Erase Type 3 is 256 KB erase and is not
69h 67h Region-1 00h
supported in the 4 KB sector region
Bit 1 = Erase Type 2 support = 1b
---Erase Type 2 is 64 KB erase and is
supported in the 4 KB sector region
Bit 0 = Erase Type 1 support = 1b
---Erase Type 1 is 4 KB erase and is
supported in the 4 KB sector region
6Ah 68h JEDEC FEh Bits 31:24 = RFU = FFh Bits 23:16 = Region
count (Dwords – 1) = 00h: One region
6Bh 69h Sector Map 02h Bits 15:8 = Configuration ID = 02h: Uniform
Parameter
6Ch 6Ah Dword-11 00h 256KB sectors
Bits 7:2 = RFU = 111111b
Config-2
6Dh 6Bh Header FFh Bit 1 = Map Descriptor = 1
Bit 0 = The end descriptor = 0
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
6Eh 6Ch F4h Bits 31:8 = Region size = 00FFFFh:
Region size as count – 1 of 256 Byte units
6Fh 6Dh FFh = 16MB/256 = 64K
70h 6Eh FFh Count = 65536, value = count – 1 =
65536 – 1 = 65535 = FFFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0/ supported
JEDEC =1
Sector Map
Parameter Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Dword-12 Bit 2 = Erase Type 3 support = 1b
Config-2
71h 6Fh Region-0 00h ---Erase Type 3 is 256 KB erase and is
supported in the 256 KB sector region
Bit 1 = Erase Type 2 support = 0b
---Erase Type 2 is 64 KB erase and is not
supported in the 256 KB sector region
Bit 0 = Erase Type 1 support = 0b
--- Erase Type 1 is 4 KB erase and is not
supported in the 256 KB sector region
72h 70h FFh Bits 31:24 = RFU = FFh
JEDEC Bits 23:16 = Region count (Dwords – 1) =
73h 71h 03h
Sector Map 00h: One region
74h 72h Parameter 00h Bits 15:8 = Configuration ID = 03h: Uniform
Dword-13 256 KB sectors
Config-3 Bits 7:2 = RFU = 111111b
75h 73h Header FFh Bit 1 = Map Descriptor = 1
Bit 0 = The end descriptor = 1
76h 74h F4h Bits 31:8 = Region size = 00FFFFh:
77h 75h FFh Region size as count – 1 of 256 Byte units
= 16 MB/256 = 64K
78h 76h FFh Count = 65536, value = count – 1 =
65536 – 1 = 65535 = FFFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0/ supported
JEDEC
Sector Map =1
Bit 3 = Erase Type 4 support = 0b
Parameter ---Erase Type 4 is not defined
Dword-14
Config-3 Bit 2 = Erase Type 3 support = 1b
79h 77h 00h ---Erase Type 3 is 256 KB erase and is
Region-0 supported in the 256 KB sector region
Bit 1 = Erase Type 2 support = 0b
---Erase Type 2 is 64 KB erase and is not
supported in the 256 KB sector region
Bit 0 = Erase Type 1 support = 0b
--- Erase Type 1 is 4 KB erase and is not
supported in the 256 KB sector region
Table 67 CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter SFDP parameter
relative byte relative byte SFDP Dword Data Description
name
address offset address offset
7Ah 78h FFh Supported = 1, Not Supported = 0
Bits 31:20 = RFU = FFFh
7Bh 79h 0Eh Bit 19 = Support for nonvolatile individual
7Ch 7Ah FFh sector lock write command, Instruction =
E3h = 1
Bit 18 = Support for nonvolatile individual
sector lock read command, Instruction =
E2h = 1
Bit 17 = Support for volatile individual
sector lock Write command, Instruction =
E1h = 1
Bit 16 = Support for volatile individual
sector lock Read command, Instruction =
E0h = 1
Bit 15 = Support for (1-4-4) DTR_Read
Command, Instruction = EEh = 0
Bit 14 = Support for (1-2-2) DTR_Read
Command, Instruction = BEh = 0
Bit 13 = Support for (1-1-1) DTR_Read
Command, Instruction = 0Eh = 0
JEDEC 4 Byte Bit 12 = Support for Erase Command –
Type 4 = 0
Address Bit 11 = Support for Erase Command –
Instructions
Parameter Type 3 = 1
Bit 10 = Support for Erase Command –
7Dh 7Bh Dword-1 FFh Type 2 = 1
Bit 9 = Support for Erase Command –
Type 1 = 1
Bit 8 = Support for (1-4-4) Page Program
Command, Instruction = 3Eh =0
Bit 7 = Support for (1-1-4) Page Program
Command, Instruction = 34h = 1
Bit 6 = Support for (1-1-1) Page Program
Command, Instruction = 12h = 1
Bit 5 = Support for (1-4-4) FAST_READ
Command, Instruction = ECh = 1
Bit 4 = Support for (1-1-4) FAST_READ
Command, Instruction = 6Ch = 1
Bit 3 = Support for (1-2-2) FAST_READ
Command, Instruction = BCh = 1
Bit 2 = Support for (1-1-2) FAST_READ
Command, Instruction = 3Ch = 1
Bit 1 = Support for (1-1-1) FAST_READ
Command, Instruction = 0Ch = 1
Bit 0 = Support for (1-1-1) READ
Command, Instruction = 13h = 1
7Eh 7Ch 21h Bits 31:24 = FFh = Instruction for Erase
JEDEC 4 Byte Type 4: RFU
7Fh 7Dh DCh
Address Bits 23:16 = DCh = Instruction for Erase
80h 7Eh Instructions DCh Type 3
Parameter Bits 15:8 = DCh = Instruction for Erase Type
81h 7Fh Dword-2 FFh 2
Bits 7:0 = 21h = Instruction for Erase Type 1
13.3 Device ID and Common Flash Interface (ID-CFI) ASO Map — Automotive
Only
The CFI Primary Vendor-Specific Extended Query is extended to include Electronic Marking information for device
traceability.
Table 68 Device ID and Common Flash Interface (ID-CFI) map automotive only
Example
Address Data field # of Data of actual Hex read out of example data
bytes Format
data
Size of Electronic
(SA) + 0180h 1 Hex 20 14h
Marking
Revision of
(SA) + 0181h 1 Hex 1 01h
Electronic Marking
(SA) + 0182h Fab Lot # 8 ASCII LD87270 4Ch, 44h, 38h, 37h, 32h, 37h, 30h, FFh
(SA) + 018Ah Wafer # 1 Hex 23 17h
(SA) + 018Bh Die X Coordinate 1 Hex 10 0Ah
(SA) + 018Ch Die Y Coordinate 1 Hex 15 0Fh
(SA) + 018Dh Class Lot # 7 ASCII BR33150 42h, 52h, 33h, 33h, 31h, 35h, 30h
FFh, FFh, FFh, FFh, FFh, FFh, FFh, FFh, FFh,
(SA) + 0194h Reserved for Future 12 N/A N/A
FFh, FFh, FFh
Fab Lot # + Wafer # + Die X Coordinate + Die Y Coordinate gives a unique ID for each device.
13.4 Registers
The register maps are copied in this section as a quick reference. See “Registers” on page 57 for the full
description of the register contents.
14 Ordering information
The ordering part number is formed by a valid combination of the following:
S25FL 127 S AB M F I 10 1
Packing type
0 = Tray
1 = Tube
3 = 13” Tape and reel
Temperature range
I = Industrial (–40°C to +85°C)
V = Industrial Plus (–40°C to +105°C)
A = Automotive, AEC-Q100 grade 3 (–40°C to +85°C)
B = Automotive, AEC-Q100 grade 2 (–40°C to +105°C)
Package materials
F = Halogen free, Lead (Pb)-free[51]
H = Low-Halogen, Lead (Pb)-free
Package type
M = 16-pin SO / 8-pin SO package
N = 8-contact WSON 6 x 5 mm package
B = 24-ball BGA 6 x 8 mm package, 1.00 mm pitch
Speed
AB = 108 MHz
Device technology
S = 0.065 µm MIRRORBIT™ Process Technology
Density
127 = 128 Mb
Device family
S25FL
3.0 Volt-Only, Serial Peripheral Interface (SPI) Flash Memory
Note
51.Halogen free definition is in accordance with IEC 61249-2-21 specification.
Note
52.Example, S25FL127SABMFI100 package marking would be FL127SIF10.
Revision histor y
Document
revision Date Description of changes
Physical Interface:
8-pin Plastic Small Outline Package (SO) figure: corrected marking
8-Contact USON 6x5 mm, Top View figure: corrected marking
24-Ball BGA, 5 x 5 Ball Footprint (FAB024), Top View figure: removed VIO
24-Ball BGA, 4 x 6 Ball Footprint (FAC024), Top View: removed VIO
*A 2013-04-25
Command Set Summary: S25FL127S Command Set (sorted by function)
table: corrected Maximum Frequency for ABRD, DOR, 4DOR, QOR, 4QOR,
DIOR, 4DIOR, QIOR, 4QIOR
Embedded Algorithm Performance Tables:
Added paragraph
Program and Erase Performance table:
- added ‘Erase per Sector’ Parameter
- added note
Document
Date Description of changes
revision
Global: Data sheet designation updated from Preliminary to Full Production
Physical Interface: Updated 8-pin Plastic Small Outline Package (SO) figure
Command Set Summary: S25FL127S Command Set (sorted by function)
*D 2013-11-15
table: added RSFDP command
Command Summary: FL127S Command Set (sorted by instruction) table:
added RSFDP command
JEDEC JESD216 Serial Flash Discoverable Parameters (SFDP) Space:
Changed JESD216 to JESD216B
Serial Flash Discoverable Parameters (SFDP) Address Map:
Updated section
Updated SFDP Overview Map table
*E 2015-05-28
SFDP Header Field Definitions:
Updated SFDP Header table
Updated CFI Alternate Vendor-Specific Extended Query Parameter A5h,
JEDEC SFDP table
Replaced “Automotive Temperature Range” with “Industrial Plus
*F 2015-08-24 Temperature Range” in all instances across the document.
Updated to Cypress template.
Updated Serial flash discoverable parameters (SFDP) address map:
Updated Device ID and Common Flash Interface (ID-CFI) address map:
*G 2016-07-13 Updated Field definitions:
Updated Table 67 (Updated entire table).
Updated to new template.
Document
Date Description of changes
revision
Updated Features:
Added ECC information.
Added Automotive temperature range support.
Updated Overview:
Updated Glossary:
Added ECC definition.
Updated Electrical specifications:
Updated Operating ranges:
Updated Temperature ranges:
Added Automotive temperature range support.
Updated Address space maps:
Updated Registers:
Updated Table 21:
Added ECC Status Register information.
Added ECC Status Register (ECCSR).
Updated Data protection:
Updated Secure silicon region (OTP):
Updated Programming OTP memory space:
Added ECC information.
Updated Commands:
Updated Command set summary:
Updated Command summary sorted by function:
Updated Table 40:
*H 2017-03-24
Added ECC Read command information.
Updated Register Access commands:
Added ECC Status Register Read (ECCRD 18h)
Updated Program Flash Array commands:
Added Automatic ECC.
Updated Software interface reference:
Updated Command summary:
Updated Table 50.
Updated Physical interface:
Updated SOIC 8-lead package:
Updated SOIC 8 physical diagram:
Updated Figure 35.
Updated SOIC 16-lead package:
Updated SOIC 16 physical diagram:
Updated Figure 37.
Updated FAB024 24-ball BGA package:
Updated Physical diagram:
Updated Figure 41.
Updated FAC024 24-ball BGA package:
Updated Physical diagram:
Updated Figure 43.
Updated to new template.
Completing Sunset Review.
Updated Ordering information:
No change in part numbers.
Updated Valid combinations:
Updated Table 78:
*I 2017-06-08
Fixed typo (Replaced “S25FL128S, S25FL256S” with “S25FL127S” in title).
Updated Valid combinations — automotive grade / AEC-Q100:
Updated Table 79:
Fixed typo (Replaced “S25FL128S, S25FL256S” with “S25FL127S” in title).
Document
Date Description of changes
revision
Updated Timing specifications:
Added Thermal resistance.
Updated Address space maps:
Updated Registers:
Updated Configuration Register 1 (CR1):
*J 2019-04-30 Updated Table 23.
Updated Ordering information:
Removed Note “Halogen free definition is in accordance with IEC 61249-2-21
specification.” and its reference.
Updated to new template.
Completing Sunset Review.
Updated Document Title to read as “S25FL127S, 128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V”.
Replaced “Cypress” with “Infineon” in required instances across the
document.
Updated Overview:
Removed “Glossary”.
Removed “Other Resources”.
Updated SPI with multiple input / output (SPI-MIO):
Replaced “Hardware interface” with “SPI with multiple input / output
(SPI-MIO)” in heading.
Updated Signal descriptions:
Updated Chip Select (CS#):
Updated description.
Updated Signal protocols:
Updated Data protection:
*K 2022-07-25 Updated description.
Updated Electrical specifications:
Updated Thermal resistance:
Updated Table 7.
Updated DC characteristics:
Updated Table 10.
Removed “Software interface”.
Updated Address space maps:
Updated Registers:
Updated Configuration Register 1 (CR1):
Updated Table 23.
Updated Commands:
Updated Command set summary:
Updated Command summary sorted by function:
Updated Table 40.
Migrated to Infineon template.
Trademarks
All referenced product or service names and trademarks are the property of their respective owners.
IMPORTANT NOTICE
Edition 2022-07-25 The information given in this document shall in no For further information on the product, technology,
event be regarded as a guarantee of conditions or delivery terms and conditions and prices please
Published by characteristics (“Beschaffenheitsgarantie”). contact your nearest Infineon Technologies office
Infineon Technologies AG (www.infineon.com).
81726 Munich, Germany With respect to any examples, hints or any typical
values stated herein and/or any information WARNINGS
regarding the application of the product, Infineon Due to technical requirements products may contain
Technologies hereby disclaims any and all dangerous substances. For information on the types
warranties and liabilities of any kind, including in question please contact your nearest Infineon
© 2022 Infineon Technologies AG. without limitation warranties of non-infringement of Technologies office.
All Rights Reserved. intellectual property rights of any third party.
Except as otherwise explicitly approved by Infineon
In addition, any information given in this document Technologies in a written document signed by
Do you have a question about this is subject to customer’s compliance with its authorized representatives of Infineon
document? obligations stated in this document and any Technologies, Infineon Technologies’ products may
Go to www.infineon.com/support applicable legal requirements, norms and standards not be used in any applications where a failure of the
concerning customer’s products and any use of the product or any consequences of the use thereof can
product of Infineon Technologies in customer’s reasonably be expected to result in personal injury.
Document reference applications.
001-98282 Rev. *K The data contained in this document is exclusively
intended for technically trained staff. It is the
responsibility of customer’s technical departments
to evaluate the suitability of the product for the
intended application and the completeness of the
product information given in this document with
respect to such application.