S25FL127SABMFI103 [INFINEON]
Quad SPI Flash;型号: | S25FL127SABMFI103 |
厂家: | Infineon |
描述: | Quad SPI Flash 时钟 光电二极管 内存集成电路 |
文件: | 总174页 (文件大小:2659K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
S25FL127S
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
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
www.infineon.com
Please read the Important Notice and Warnings at the end of this document
page 1
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Performance summary
• Packages (all Pb-free)
- 8-lead SOIC (208 mil)
- 16-lead SOIC (300 mil)
- 8-contact WSON 6 x 5 mm
- BGA-24 6 x 8 mm
• 5 x 5 ball (FAB024) and 4 x 6 ball (FAC024) footprint options
- Known good die (KGD) and known tested die
Performance summary
Maximum read rates
Command
Clock rate (MHz)
MBps
6.25
13.5
27
Read
50
Fast Read
Dual Read
Quad Read
108
108
108
54
Typical program and erase rates
Operation
Page programming (256-byte page buffer)
Page programming (512-byte page buffer)
4-KB physical sector erase (hybrid sector option)
64-KB physical sector erase (hybrid sector option)
256-KB logical sector erase (uniform sector option)
256-KB logical sector erase (uniform sector option)
KBps
650
800
30
500
500
500
Current consumption
Operation
Serial read 50 MHz
Serial read 108 MHz
Quad read 108 MHz
Program
Current (mA)
16 (max)
24 (max)
47 (max)
50 (max)
50 (max)
0.07 (typ)
Erase
Standby
Datasheet
2
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Table of contents
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
Datasheet
3
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Table of contents
8.5 OTP address space................................................................................................................................................55
8.6 Registers................................................................................................................................................................57
9 Data protection ............................................................................................................................69
9.1 Secure silicon region (OTP) ..................................................................................................................................69
9.2 Write Enable command ........................................................................................................................................69
9.3 Block protection ...................................................................................................................................................70
9.4 Advanced sector protection .................................................................................................................................71
10 Commands .................................................................................................................................76
10.1 Command set summary .....................................................................................................................................77
10.2 Identification commands ...................................................................................................................................84
10.3 Register Access commands ................................................................................................................................87
10.4 Read memory array commands.........................................................................................................................99
10.5 Program Flash Array commands......................................................................................................................108
10.6 Erase Flash Array commands ...........................................................................................................................113
10.7 One Time Program Array commands...............................................................................................................119
10.8 Advanced Sector Protection commands.........................................................................................................120
10.9 Reset commands ..............................................................................................................................................127
10.10 Embedded algorithm performance tables ....................................................................................................128
11 Data integrity ........................................................................................................................... 130
11.1 Erase endurance ...............................................................................................................................................130
11.2 Data retention ...................................................................................................................................................130
12 Software interface reference ..................................................................................................... 131
12.1 Command summary .........................................................................................................................................131
13 Serial flash discoverable parameters (SFDP) address map............................................................ 133
13.1 SFDP header field definitions...........................................................................................................................134
13.2 Device ID and Common Flash Interface (ID-CFI) address map .......................................................................137
13.3 Device ID and Common Flash Interface (ID-CFI) ASO Map — Automotive Only.............................................162
13.4 Registers............................................................................................................................................................163
13.5 Initial delivery state ..........................................................................................................................................167
14 Ordering information ................................................................................................................ 168
14.1 Valid combinations ...........................................................................................................................................169
14.2 Valid combinations — automotive grade / AEC-Q100.....................................................................................169
Revision history ............................................................................................................................ 170
Datasheet
4
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Overview
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.
1.2
Migration notes
1.2.1
Features comparison
The S25FL127S device is command set and footprint compatible with prior generation FL-K, FL-P, and FL-S family
devices.
Table 1
FL generations comparison
FL-K
Parameter
FL-P
90-nm
MIRRORBIT™
FL-S
65-nm
FL127S
65-nm
Technology Node
Architecture
90-nm
Floating Gate
MIRRORBIT™ Eclipse MIRRORBIT™ Eclipse
128 Mb, 256 Mb,
Density
4 Mb–128 Mb
x1, x2, x4
32 Mb–256 Mb
x1, x2, x4
128 Mb
512 Mb, 1 Gb
Bus Width
Supply Voltage
x1, x2, x4
2.7V - 3.6V / 1.65V - 3.6V
VIO
x1, x2, x4
2.7V - 3.6V
2.7V - 3.6V
2.7V - 3.6V
Normal Read
Speed (SDR)
Fast Read Speed
(SDR)
Dual Read Speed
(SDR)
6 MBps (50 MHz)
5 MBps (40 MHz)
6 MBps (50 MHz)
17 MBps (133 MHz)
26 MBps (104 MHz)
6 MBps (50 MHz)
13.5 MBps (108 MHz)
27 MBps (108 MHz)
13 MBps (104 MHz) 13 MBps (104 MHz)
26 MBps (104 MHz) 20 MBps (80 MHz)
Notes
1. 256B program page option only for 128 Mb and 256-Mb density FL-S devices.
2. FL-P column indicates FL129P MIO SPI device (for 128-Mb density). FL128P does not support MIO, OTP or
4-KB sectors.
3. 64-KB sector erase option only for 128-Mb/256-Mb density FL-P and FL-S devices.
4. FL-K family devices can erase 4-KB sectors in groups of 32 KB or 64 KB.
5. Refer to individual datasheets for further details.
Datasheet
5
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Overview
Table 1
FL generations comparison (Continued)
FL-K FL-P
52 MBps (104 MHz) 40 MBps (80 MHz)
Parameter
Quad Read Speed
(SDR)
FL-S
FL127S
52 MBps (104 MHz)
54 MBps (108 MHz)
Fast Read Speed
(DDR)
Dual Read Speed
(DDR)
Quad Read Speed
(DDR)
Program Buffer
Size
Uniform Sector
Size
Parameter Sector
Size
Number of
Parameter Sector
–
–
–
16 MBps (66 MHz)
33 MBps (66 MHz)
66 MBps (66 MHz)
256B / 512B
–
–
–
–
–
256B
–
256B
4 KB
N/A
0
256B / 512B
64 KB / 256 KB
4 KB (option)
16 (option)
64 KB / 256 KB
4 KB
64 KB / 256 KB
4 KB (option)
32
32 (option)
30 KBps (4 KB),
500 KBps
(64 KB / 256 KB)
30 KBps (4 KB),
500 KBps
(64 KB / 256 KB)
Sector Erase Rate
(typ.)
135 KBps (4 KB),
435 KBps (64 KB)
130 KBps (64 KB)
Page Programming
Rate (typ.)
1000 KBps (256B),
1500 KBps (512B)
650 KBps (256B),
800 KBps (512B)
365 KBps (256B)
170 KBps (256B)
OTP
Advanced Sector
Protection
Auto Boot Mode
Erase
Suspend/Resume
768B (3 x 256B)
506B
No
1024B
1024B
No
No
Yes
Yes
Yes
No
Yes
Yes
No
Yes
Yes
Program Suspend/
Resume
Yes
No
Yes
Yes
Operating
Temperature
–40 °C to +85 °C /
+105 °C
–40 °C to +85 °C /
+105 °C
–40 °C to +85 °C /
+105 °C
–40 °C to +85 °C
Notes
1. 256B program page option only for 128 Mb and 256-Mb density FL-S devices.
2. FL-P column indicates FL129P MIO SPI device (for 128-Mb density). FL128P does not support MIO, OTP or
4-KB sectors.
3. 64-KB sector erase option only for 128-Mb/256-Mb density FL-P and FL-S devices.
4. FL-K family devices can erase 4-KB sectors in groups of 32 KB or 64 KB.
5. Refer to individual datasheets for further details.
Datasheet
6
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Overview
1.2.2
Known differences from prior generations
Error reporting
1.2.2.1
Prior generation FL memories either do not have error status bits or do not set them if program or erase is
attempted on a protected sector. The FL-S family does have error reporting status bits for program and erase
operations. These can be set when there is an internal failure to program or erase or when there is an attempt to
program or erase a protected sector. In either case the program or erase operation did not complete as requested
by the command.
1.2.2.2
Secure silicon region (OTP)
The size and format (address map) of the one time program area is different from prior generations. The method
for protecting each portion of the OTP area is different. For additional details see “Secure silicon region (OTP)”
on page 69.
1.2.2.3
Configuration Register Freeze Bit
The Configuration Register Freeze Bit CR1[0], locks the state of the Block Protection bits as in prior generations.
In the FL-S family it also locks the state of the configuration register TBPARM bit CR1[2], TBPROT bit CR1[5], and
the secure silicon region (OTP) area.
1.2.2.4
Sector architecture
The FL127S has sixteen 4-KB sectors that may be located at the top or bottom of address space. Other members
of the FL-S family and FL-P family have thirty two 4-KB sectors that may be located at the top or bottom of address
space.
These smaller parameter sectors may also be removed, leaving all sectors uniform in size, depending on the
selected configuration (SR2[7]).
1.2.2.5
Sector Erase commands
The command for erasing an 8-KB area (two 4-KB sectors) is not supported.
The command for erasing a 4-KB sector is supported only for use on the 4-KB parameter sectors at the top or
bottom of the device address space. The 4-KB erase command will only erase the parameter sectors.
The erase command for 64-KB sectors is supported when the configuration option for 4-KB parameter sectors
with 64-KB uniform sectors is used. The 64-KB erase command may be applied to erase a group of sixteen 4-KB
sectors.
The erase command for a 256-KB sector replaces the 64-KB erase command when the configuration option for
256-KB uniform sectors is used.
1.2.2.6
Deep power down
The Deep power down (DPD) function is not supported in FL-S family devices.
The legacy DPD (B9h) command code is instead used to enable legacy SPI memory controllers, that can issue the
former DPD command, to access a new bank address register. The bank address register allows SPI memory
controllers that do not support more than 24 bits of address, the ability to provide higher order address bits for
commands, as needed to access the larger address space of the 256-Mb and 512-Mb density FL-S devices. For
additional information see “Extended address” on page 53.
1.2.2.7
Hardware reset
A separate hardware reset input is provided in packages with greater than 8 connections. In 8-connection
packages, a new option is provided to replace the HOLD# / IO3 input with an IO3 / RESET# input to allow for
hardware reset in small packages.
Datasheet
7
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Overview
1.2.2.8
New features
The FL-S family introduces several new features to SPI category memories:
• Extended address for access to higher memory density.
• AutoBoot for simpler access to boot code following power up.
• Enhanced high performance read commands using mode bits to eliminate the overhead of SIO instructions
when repeating the same type of read command.
• Multiple options for initial read latency (number of dummy cycles) for faster initial access time or higher clock
rate read commands.
• Automatic ECC for enhanced data integrity.
• Advanced sector protection for individually controlling the protection of each sector. This is very similar to the
advanced sector protection feature found in several other parallel interface NOR memory families.
Datasheet
8
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
SPI with multiple input / output (SPI-MIO)
2
SPI with multiple input / output (SPI-MIO)
Many memory devices connect to their host system with separate parallel control, address, and data signals that
require a large number of signal connections and larger package size. The large number of connections increase
power consumption due to so many signals switching and the larger package increases cost.
The S25FL-S family of devices reduces the number of signals for connection to the host system by serially
transferring all control, address, and data information over 4 to 6 signals. This reduces the cost of the memory
package, reduces signal switching power, and either reduces the host connection count or frees host connectors
for use in providing other features.
The S25FL-S family of devices uses the industry standard single bit serial peripheral interface (SPI) and also
supports optional extension commands for two bit (Dual) and four bit (Quad) wide serial transfers. This multiple
width interface is called SPI multi-I/O or SPI-MIO.
Datasheet
9
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal descriptions
3
Signal descriptions
3.1
Input/output summary
Table 2
Signal list
Type
Signal name
Description
Hardware Reset. The signal has an internal pull-up resistor and should be left
unconnected in the host system if not used.
RESET#
Input
SCK
CS#
SI / IO0
SO / IO1
Input
Input
I/O
Serial Clock.
Chip Select.
Serial Input for single bit data commands or IO0 for Dual or Quad commands.
Serial Output for single bit data commands. IO1 for Dual or Quad commands.
I/O
Write Protect when not in Quad mode. IO2 in Quad mode. The signal has an
internal pull-up resistor and may be left unconnected in the host system if not
used for Quad commands.
Hold (pause) serial transfer in single bit or Dual data commands. IO3 in Quad-I/O
mode. RESET# when enabled by SR2[5] = 1 and not in Quad I/O mode,
CR1[1] = 0. or when CS# is HIGH. The signal has an internal pull-up resistor and
may be left unconnected in the host system if not used for Quad commands.
WP# / IO2
I/O
I/O
HOLD# / IO3
or IO3 /
RESET#
VCC
VSS
Supply
Supply
Power Supply.
Ground.
Not Connected. No device internal signal is connected to the package
connector nor is there any future plan to use the connector for a signal. The
connection may safely be used for routing space for a signal on a printed circuit
board (PCB). However, any signal connected to an NC must not have voltage
NC
Unused
levels higher than VCC
.
Reserved for Future Use. No device internal signal is currently connected to
the package connector but there is potential future use of the connector for a
RFU
Reserved signal. It is recommended to not use RFU connectors for PCB routing channels
so that the PCB may take advantage of future enhanced features in compatible
footprint devices.
Do Not Use. A device internal signal may be connected to the package
connector. The connection may be used by Infineon for test or other purposes
and is not intended for connection to any host system signal. Any DNU signal
Reserved related function will be inactive when the signal is at VIL. The signal has an
internal pull-down resistor and may be left unconnected in the host system or
may be tied to VSS. Do not use these connections for PCB signal routing
channels. Do not connect any host system signal to this connection.
DNU
Datasheet
10
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal descriptions
3.2
Address and data configuration
Traditional SPI single bit wide commands (single or SIO) send information from the host to the memory only on
the SI signal. Data may be sent back to the host serially on the Serial Output (SO) signal.
Dual or Quad Output commands send information from the host 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 send information from the host to the memory 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.
3.3
Hardware Reset (RESET#)
The RESET# input provides a hardware method of resetting the device to standby state, ready for receiving a
command. When RESET# is driven to logic LOW (VIL) for at least a period of tRP, the device:
• terminates any operation in progress,
• tristates all outputs,
• resets the volatile bits in the Configuration Register,
• resets the volatile bits in the Status Registers,
• resets the Bank Address Register to 0,
• loads the Program Buffer with all 1s,
• reloads all internal configuration information necessary to bring the device to standby mode,
• and resets the internal Control Unit to standby state.
RESET# causes the same initialization process as is performed when power comes up and requires tPU time.
RESET# may be asserted LOW at any time. To ensure data integrity any operation that was interrupted by a
hardware reset should be reinitiated once the device is ready to accept a command sequence.
When RESET# is first asserted LOW, the device draws ICC1 (50 MHz value) during tPU. If RESET# continues to be
held at VSS the device draws CMOS standby current (ISB).
RESET# has an internal pull-up resistor and should be left unconnected in the host system if not used.
The RESET# input is not available on all packages options. When not available the RESET# input of the device is
tied to the inactive state, inside the package.
3.4
Serial Clock (SCK)
This input signal provides the synchronization reference for the SPI interface. Instructions, addresses, or data
input are latched on the rising edge of the SCK signal. Data output changes after the falling edge of SCK.
3.5
Chip Select (CS#)
The chip select signal indicates when a command for the device is in process and the other signals are relevant
for the memory device. When the CS# signal is at the logic HIGH state, the device is not selected and all input
signals are ignored and all output signals are high impedance. Unless an internal program, erase or write registers
(WRR) embedded operation is in progress, the device will be in the Standby Power mode. Driving the CS# input
to logic LOW state enables the device, placing it in the Active Power mode. After power-up, a falling edge on CS#
is required prior to the start of any command.
CS# toggle with no CLK and data is considered as non-valid. The flash should not be selected (CS# LOW with no
CLK and data) when it’s not being addressed. This is considered as a spec violation and can eventually cause the
device to remain in busy state (SR1 = 0x03) after an embedded operation (program/erase/and so on).
Datasheet
11
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal descriptions
3.6
Serial Input (SI) / IO0
This input signal is used to transfer data serially into the device. It receives instructions, addresses, and data to
be programmed. Values are latched on the rising edge of serial SCK clock signal.
SI becomes IO0 - an input and output during Dual and Quad commands for receiving instructions, addresses, and
data to be programmed (values latched on rising edge of serial SCK clock signal) as well as shifting out data (on
the falling edge of SCK).
3.7
Serial Output (SO) / IO1
This output signal is used to transfer data serially out of the device. Data is shifted out on the falling edge of the
serial SCK clock signal.
SO becomes IO1 - an input and output during Dual and Quad commands for receiving addresses, and data to be
programmed (values latched on rising edge of serial SCK clock signal) as well as shifting out data (on the falling
edge of SCK.
3.8
Write Protect (WP#) / IO2
When WP# is driven LOW (VIL), during a WRR command and while the Status Register Write Disable (SRWD) bit of
the Status Register is set to a 1, it is not possible to write to the Status and Configuration Registers. This prevents
any alteration of the Block Protect (BP2, BP1, BP0) and TBPROT bits of the Status Register. As a consequence, all
the data bytes in the memory area that are protected by the Block Protect and TBPROT bits, are also hardware
protected against data modification if WP# is LOW during a WRR command.
The WP# function is not available when the Quad mode is enabled (CR[1] = 1). The WP# function is replaced by
IO2 for input and output during Quad mode for receiving addresses, and data to be programmed (values are
latched on rising edge of the SCK signal) as well as shifting out data (on the falling edge of SCK).
WP# has an internal pull-up resistor; when unconnected, WP# is at VIH and may be left unconnected in the host
system if not used for Quad mode.
3.9
Hold (HOLD#) / IO3 / RESET#
The Hold (HOLD#) signal is used to pause any serial communications with the device without deselecting the
device or stopping the serial clock. The HOLD# input and function is available when enabled by a configuration
bit SR2[5] = 0.
To enter the Hold condition, the device must be selected by driving the CS# input to the logic LOW state. It is
recommended that the user keep the CS# input LOW state during the entire duration of the Hold condition. This
is to ensure that the state of the interface logic remains unchanged from the moment of entering the Hold
condition. If the CS# input is driven to the logic HIGH state while the device is in the Hold condition, the interface
logic of the device will be reset. To restart communication with the device, it is necessary to drive HOLD# to the
logic HIGH state while driving the CS# signal into the logic LOW state. This prevents the device from going back
into the Hold condition.
The Hold condition starts on the falling edge of the Hold (HOLD#) signal, provided that this coincides with SCK
being at the logic LOW state. If the falling edge does not coincide with the SCK signal being at the logic LOW state,
the Hold condition starts whenever the SCK signal reaches the logic LOW state. Taking the HOLD# signal to the
logic LOW state does not terminate any write, program or erase operation that is currently in progress.
During the Hold condition, SO is in high impedance and both the SI and SCK input are Don’t Care.
The Hold condition ends on the rising edge of the Hold (HOLD#) signal, provided that this coincides with the SCK
signal being at the logic LOW state. If the rising edge does not coincide with the SCK signal being at the logic LOW
state, the Hold condition ends whenever the SCK signal reaches the logic LOW state.
The HOLD# function is not available when the Quad mode is enabled (CR1[1] = 1). The Hold function is replaced
by IO3 for input and output during Quad mode for receiving addresses, and data to be programmed (values are
latched on rising edge of the SCK signal) as well as shifting out data (on the falling edge of SCK.
Datasheet
12
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal descriptions
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
Standard Use
Hold Condition
Non-standard Use
SI_or_IO_(during_input)
SO_or_IO_(internal)
SO_or_IO_(external)
Valid Input
Don't Care
B
Valid Input
C
Don't Care
D
Valid Input
A
A
E
B
B
C
D
E
Figure 1
HOLD mode operation
3.10
Voltage Supply (VCC)
VCC is the voltage source for all device internal logic. It is the single voltage used for all device internal functions
including read, program, and erase. The voltage may vary from 2.7 V to 3.6 V.
3.11
Supply and Signal Ground (VSS)
VSS is the common voltage drain and ground reference for the device core, input signal receivers, and output
drivers.
3.12
Not Connected (NC)
No device internal signal is connected to the package connector nor is there any future plan to use the connector
for a signal. The connection may safely be used for routing space for a signal on a Printed Circuit Board (PCB).
However, any signal connected to an NC must not have voltage levels higher than VCC
.
Datasheet
13
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal descriptions
3.13
Reserved for Future Use (RFU)
No device internal signal is currently connected to the package connector but is there potential future use of the
connector. It is recommended to not use RFU connectors for PCB routing channels so that the PCB may take
advantage of future enhanced features in compatible footprint devices.
3.14
Do Not Use (DNU)
A device internal signal may be connected to the package connector. The connection may be used by Cypress for
test or other purposes and is not intended for connection to any host system signal. Any DNU signal related
function will be inactive when the signal is at VIL. The signal has an internal pull-down resistor and may be left
unconnected in the host system or may be tied to VSS. Do not use these connections for PCB signal routing
channels. Do not connect any host system signal to these connections.
3.15
Block diagrams
Reset#
Reset#
WP#
SI
WP#
SI
SO
SO
SCK
SCK
CS2#
CS2#
CS1#
CS1#
SPI
Bus Master
FL127S
Flash
FL127S
Flash
Figure 2
Bus master and memory devices on the SPI bus - single bit data path
Reset#
Reset#
WP#
IO1
WP#
IO1
IO0
IO0
SCK
SCK
CS2#
CS2#
CS1#
CS1#
SPI
Bus Master
FL127S
Flash
FL127S
Flash
Figure 3
Bus master and memory devices on the SPI bus - dual bit data path
Datasheet
14
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal descriptions
Reset#
IO3
IO2
Reset#
IO3
IO2
IO1
IO0
IO1
IO0
SCK
SCK
CS2#
CS2#
CS1#
CS1#
SPI
Bus Master
FL127S
Flash
FL127S
Flash
Figure 4
Bus master and memory devices on the SPI bus - quad bit data path
Datasheet
15
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
4
Signal protocols
SPI clock modes
4.1
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
Figure 5
SPI Modes Supported
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.
Datasheet
16
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
4.2
Command protocol
All communication between the host system and S25FL-S family of 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 the 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 CS# going LOW and ends with CS# returning HIGH. The memory device is selected
by the host driving the Chip Select (CS#) signal LOW throughout a command.
• The serial clock (SCK) marks the transfer of each bit or group of bits between the host and memory.
• Each command begins with an eight bit (byte) instruction. The instruction is always presented only as a single
bit serial sequence on the Serial Input (SI) signal with one bit transferred to the memory device on each SCK
rising edge. The instruction selects the type of information transfer or device operation to be performed.
• The instruction may be standalone or may be followed by address bits to select a byte location within one of
several address spaces in the device. The instruction determines the address space used. The address may be
either a 24-bit or a 32-bit address. The address transfers occur on SCK rising edge.
• The width of all transfers following the instruction are determined by the instruction sent. Following transfers
may continue to be single bit serial on only the SI or Serial Output (SO) signals, they may be done in two bit
groups per (dual) transfer on the IO0 and IO1 signals, or they may be done in 4 bit groups per (quad) transfer on
the IO0-IO3 signals. Within the dual or quad groups the least significant bit is on IO0. More significant bits are
placed in significance order on each higher numbered IO signal. Single bits or parallel bit groups are transferred
in most to least significant bit order.
• Some instructions send an instruction modifier called 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 mode bit
transfers occur on SCK rising edge.
• 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.
• Write data bit transfers occur on SCK rising edge.
• SCK continues to toggle during any read access latency period. The latency may be zero to several SCK cycles
(also referred to as dummy cycles). At the end of the read latency cycles, the first read data bits are driven from
the outputs on SCK falling edge at the end of the last read latency cycle. The first read data bits are considered
transferred to the host on the following SCK rising edge. Each following transfer occurs on the next SCK rising
edge.
• If the command returns read data to the host, the device continues sending data transfers until the host takes
the CS# signal HIGH. The CS# signal can be driven HIGH after any transfer in the read data sequence. This will
terminate the command.
Datasheet
17
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
• 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.
4.2.1
Command sequence examples
CS#
SCK
SI
SO
Phase
Instruction
Figure 6
Standalone Instruction command
CS#
SCK
SI
SO
Instruction
Input Data
Phase
Figure 7
Single Bit Wide Input command
CS#
SCK
SI
SO
Phase
Data 2
Instruction
Data 1
Figure 8
Single Bit Wide Output command
Datasheet
18
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
CS#
SCK
SI
SO
Instruction
Address
Data 1
Phase
Data 2
Figure 9
Single Bit Wide I/O command without latency
CS#
SCK
SI
SO
Phase
Instruction
Address
Data 1
Dummy Cyles
Figure 10
Single Bit Wide I/O command with latency
CS#
SCK
IO0
IO1
Phase
Instruction
Address
6 Dummy
Data 1
Data 2
Figure 11
Dual Output command
CS#
SCK
IO0
IO1
IO2
IO3
Instruction
Address Data 1 Data 2 Data 3 Data 4 Data 5
Phase
Figure 12
Quad Output command without latency
Datasheet
19
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
CS#
SCK
IO0
IO1
Phase
Dummy
Data 1
Instruction
Address
Mode
Data 2
Figure 13
Dual I/O command
CS#
SCK
IO0
IO1
IO2
IO3
Phase
Instruction
Address Mode Dummy
D1 D2
D3
D4
Figure 14
Quad I/O command
Additional sequence diagrams, specific to each command, are provided in “Commands” on page 76.
Datasheet
20
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
4.3
Interface states
This section describes the input and output signal levels as related to the SPI interface behavior.
Table 3
Interface states summary with separate reset
HOLD#/ WP# / SO / SI /
Interface state
VCC
RESET#
SCK
X
CS#
X
IO3
IO2 IO1 IO0
Power-Off
Low Power Hardware Data
Protection
<VCC (low)
<VCC (cut-off)
X
X
X
X
Z
X
X
X
X
X
Z
X
Power-On (Cold) Reset
Hardware (Warm) Reset
Interface Standby
Instruction Cycle
Hold Cycle
VCC (min)
VCC (min)
VCC (min)
VCC (min)
VCC (min)
X
X
X
X
HH
X
HH
HL
X
X
X
HH
HL
X
X
X
HV
X
Z
Z
Z
Z
X
X
X
X
HV
X
HL
HH
HH
HH
HT
HV or HT HL
Single Input Cycle Host to
Memory Transfer
Single Latency (Dummy)
Cycle
Single Output Cycle Memory
to Host Transfer
VCC (min)
VCC (min)
VCC (min)
HH
HH
HH
HT
HT
HT
HL
HL
HL
HH
HH
HH
X
X
X
Z
Z
HV
X
MV
X
Dual Input Cycle Host to
Memory Transfer
DualLatency(Dummy)Cycle
Dual Output Cycle Memory
to Host Transfer
VCC (min)
VCC (min)
VCC (min)
HH
HH
HH
HT
HT
HT
HL
HL
HL
HH
HH
HH
X
X
X
HV
X
HV
X
MV MV
QPP Address Input Cycle
Host to Memory Transfer
Quad Input Cycle Host to
Memory Transfer
Quad Latency (Dummy)
Cycle
Quad Output Cycle Memory
to Host Transfer
VCC (min)
VCC (min)
VCC (min)
VCC (min)
HH
HH
HH
HH
HT
HT
HT
HT
HL
HL
HL
HL
X
HV
X
X
HV
X
X
HV
X
HV
HV
X
MV
MV
MV MV
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
Datasheet
21
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
Table 4
Interface states summary with IO3 / RESET# enabled
HOLD#/ WP# / SO / SI /
Interface state
VCC
SCK
CS#
X
IO3
IO2 IO1 IO0
Power-Off
Low Power Hardware Data
Protection
Power-On (Cold) Reset
Hardware (Warm) Reset —
Non-Quad Mode
<VCC (low)
<VCC (cut-off)
VCC (min)
VCC (min)
X
X
X
X
X
X
X
X
X
Z
Z
Z
Z
X
X
X
X
X
X
X
HH
X
HL
Hardware (Warm) Reset — Quad
Mode
VCC (min)
X
HH
HL
X
Z
X
Interface Standby
Instruction Cycle (Legacy SPI)
VCC (min)
VCC (min)
X
HT
HH
HL
X
HH
X
HV
Z
Z
X
HV
Single Input Cycle
VCC (min)
VCC (min)
VCC (min)
HT
HT
HT
HL
HL
HL
HH
HH
HH
X
X
X
Z
Z
HV
X
Host to Memory Transfer
Single Latency (Dummy) Cycle
Single Output Cycle Memory to
Host Transfer
MV
X
Dual Input Cycle Host to Memory
Transfer
Dual Latency (Dummy) Cycle
Dual Output Cycle Memory to Host
Transfer
VCC (min)
VCC (min)
VCC (min)
HT
HT
HT
HL
HL
HL
HH
HH
HH
X
X
X
HV
X
HV
X
MV MV
QPP Address Input Cycle Host to
Memory Transfer
VCC (min)
HT
HL
X
X
X
HV
Quad Input Cycle Host to Memory
Transfer
Quad Latency (Dummy) Cycle
Quad Output Cycle Memory to Host
Transfer
VCC (min)
VCC (min)
VCC (min)
HT
HT
HT
HL
HL
HL
HV
X
HV
X
HV
X
HV
X
MV
MV
MV MV
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
Datasheet
22
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
Table 5
Interface states summary with HOLD# / IO3 enabled
HOLD#/ WP# / SO / SI /
Interface State
VDD
SCK
X
CS#
X
IO3
IO2 IO1 IO0
Power-Off
Low Power Hardware Data
Protection
<VCC (low)
<VCC (cut-off)
X
X
Z
X
X
X
X
X
Z
X
Power-On (Cold) Reset
Interface Standby
Instruction Cycle (Legacy SPI)
Hold Cycle
VCC (min)
VCC (min)
VCC (min)
VCC (min)
X
X
HT
HH
HH
HL
X
X
HH
HL
X
X
HV
X
Z
Z
Z
X
X
X
HV
X
HV or HT HL
Single Input Cycle
VCC (min)
VCC (min)
VCC (min)
HT
HT
HT
HL
HL
HL
HH
HH
HH
X
X
X
Z
Z
HV
X
Host to Memory Transfer
Single Latency (Dummy) Cycle
Single Output Cycle Memory to
Host Transfer
MV
X
Dual Input Cycle Host to Memory
Transfer
Dual Latency (Dummy) Cycle
Dual Output Cycle Memory to Host
Transfer
VCC (min)
VCC (min)
VCC (min)
HT
HT
HT
HL
HL
HL
HH
HH
HH
X
X
X
HV
X
HV
X
MV MV
QPP Address Input Cycle Host to
Memory Transfer
VCC (min)
HT
HL
X
X
X
HV
Quad Input Cycle Host to Memory
Transfer
Quad Latency (Dummy) Cycle
Quad Output Cycle Memory to Host
Transfer
VCC (min)
VCC (min)
VCC (min)
HT
HT
HT
HL
HL
HL
HV
X
HV
X
HV
X
HV
X
MV
MV
MV MV
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
Datasheet
23
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
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.3.2
Low power hardware data protection
When VCC is less than VCC (cut-off), the memory device will ignore commands to ensure that program and erase
operations can not start when the core supply voltage is out of the operating range.
4.3.3
Power-on (cold) reset
When the core voltage supply remains at or below the VCC (low) voltage for tPD time, then rises to VCC (Minimum)
the device will begin its power-on reset (POR) process. POR continues until the end of tPU. During tPU, the device
does not react to external input signals nor drive any outputs. Following the end of tPU the device transitions to
the Interface Standby state and can accept commands. For additional information on POR, see “Power-on (cold)
reset” on page 35.
4.3.4
Hardware (Warm) Reset
Some of the device package options provide a RESET# input. When RESET# is driven low for tRP time the device
starts the hardware reset process. The process continues for tRPH time. Following the end of both tRPH and the
reset hold time following the rise of RESET# (tRH) the device transitions to the Interface Standby state and can
accept commands. For additional information on hardware reset, see “Separate RESET# input initiated
hardware (warm) reset” on page 36.
A configuration option is provided to allow IO3 to be used as a hardware reset input when the device is not in
Quad mode or when it is in Quad mode and CS# is HIGH. When IO3 / RESET# is driven LOW, for tRP time the device
starts the hardware reset process. The process continues for tRPH time. Following the end of both tRPH and the
reset hold time following the rise of RESET# (tRH), the device transitions to the Interface Standby state and can
accept commands. For additional information on hardware reset, see “Reset” on page 35.
4.3.5
Interface standby
When CS# is HIGH, the SPI interface is in Standby state. Inputs other than RESET# are ignored. The interface waits
for the beginning of a new command. The next interface state is Instruction Cycle when CS# goes LOW to begin a
new command.
While in Interface Standby state, the memory device draws standby current (ISB) if no embedded algorithm is in
progress. If an embedded algorithm is in progress, the related current is drawn until the end of the algorithm
when the entire device returns to standby current draw.
4.3.6
Instruction cycle
When the host drives the MSb of an instruction and CS# goes LOW, on the next rising edge of SCK the device
captures the MSb of the instruction that begins the new command. On each following rising edge of SCK, the
device captures the next lower significance bit of the 8-bit instruction. The host keeps RESET# HIGH, CS# LOW,
HOLD# HIGH, and drives Write Protect (WP#) signal as needed for the instruction. However, WP# is only relevant
during instruction cycles of a WRR command and is otherwise ignored.
Each instruction selects the address space that is operated on and the transfer format used during the remainder
of the command. The transfer format may be Single, Dual output, Quad output, Dual I/O, or Quad I/O. The
expected next interface state depends on the instruction received.
Some commands are standalone, needing no address or data transfer to or from the memory. The host returns
CS# HIGH after the rising edge of SCK for the eighth bit of the instruction in such commands. The next interface
state in this case is Interface Standby.
Datasheet
24
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
4.3.7
Hold (HOLD# / IO3 selected by SR2[5])
When Quad mode is not enabled (CR[1] = 0), the HOLD# / IO3 signal is used as the HOLD# input. The host keeps
RESET# HIGH, HOLD# LOW, SCK may be at a valid level or continue toggling, and CS# is LOW. When HOLD# is LOW
a command is paused, as though SCK were held LOW. SI / IO0 and SO / IO1 ignore the input level when acting as
inputs and are high impedance when acting as outputs during Hold state. Whether these signals are input or
output depends on the command and the point in the command sequence when HOLD# is asserted LOW.
When HOLD# returns HIGH, the next state is the same state the interface was in just before HOLD# was asserted
LOW.
When Quad mode is enabled, the HOLD# / IO3 signal is used as IO3.
4.3.8
Single input cycle - Host to Memory transfer
Several commands transfer information after the instruction on the single serial input (SI) signal from host to the
memory device. The Dual Output, and Quad Output commands send address to the memory using only SI but
return read data using the I/O signals. The host keeps RESET# HIGH, CS# LOW, HOLD# HIGH, and drives SI as
needed for the command. The memory does not drive the Serial Output (SO) signal.
The expected next interface state depends on the instruction. Some instructions continue sending address or
data to the memory using additional single input cycles. Others may transition to Single Latency, or directly to
Single, Dual, or Quad Output.
4.3.9
Single latency (dummy) cycle
Read commands may have zero to several latency cycles during which read data is read from the main flash
memory array before transfer to the host. The number of latency cycles are determined by the latency code in
the Configuration Register (CR[7:6]). During the latency cycles, the host keeps RESET# HIGH, CS# LOW, and
HOLD# HIGH. The Write Protect (WP#) signal is ignored. The host may drive the SI signal during these cycles or
the host may leave SI floating. The memory does not use any data driven on SI / I/O0 or other I/O signals during
the latency cycles. In Dual or Quad Read commands, the host must stop driving the I/O signals on the falling edge
at the end of the last latency cycle. It is recommended that the host stop driving I/O signals during latency cycles
so that there is sufficient time for the host drivers to turn off before the memory begins to drive at the end of the
latency cycles. This prevents driver conflict between host and memory when the signal direction changes. The
memory does not drive the Serial Output (SO) or I/O signals during the latency cycles.
The next interface state depends on the command structure i.e. the number of latency cycles, and whether the
read is single, dual, or quad width.
4.3.10
Single output cycle - Memory to Host transfer
Several commands transfer information back to the host on the single Serial Output (SO) signal. The host keeps
RESET# HIGH, CS# LOW, and HOLD# HIGH. The Write Protect (WP#) signal is ignored. The memory ignores the
Serial Input (SI) signal. The memory drives SO with data.
The next interface state continues to be Single Output Cycle until the host returns CS# to HIGH ending the
command.
4.3.11
Dual input cycle - Host to Memory transfer
The Read Dual I/O command transfers two address or mode bits to the memory in each cycle. The host keeps
RESET# HIGH, CS# LOW, HOLD# HIGH. The Write Protect (WP#) signal is ignored. The host drives address on
SI / IO0 and SO / IO1.
The next interface state following the delivery of address and mode bits is a Dual Latency Cycle if there are latency
cycles needed or Dual Output Cycle if no latency is required.
Datasheet
25
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
4.3.12
Dual latency (dummy) cycle
Read commands may have zero to several latency cycles during which read data is read from the main flash
memory array before transfer to the host. The number of latency cycles are determined by the latency code in
the Configuration Register (CR[7:6]). During the latency cycles, the host keeps RESET# HIGH, CS# LOW, and
HOLD# HIGH. The Write Protect (WP#) signal is ignored. The host may drive the SI / IO0 and SO / IO1 signals during
these cycles or the host may leave SI / IO0 and SO / IO1 floating. The memory does not use any data driven on
SI / IO0 and SO / IO1 during the latency cycles. The host must stop driving SI / IO0 and SO / IO1 on the falling edge
at the end of the last latency cycle. It is recommended that the host stop driving them during all latency cycles
so that there is sufficient time for the host drivers to turn off before the memory begins to drive at the end of the
latency cycles. This prevents driver conflict between host and memory when the signal direction changes. The
memory does not drive the SI / IO0 and SO / IO1 signals during the latency cycles.
The next interface state following the last latency cycle is a Dual Output Cycle.
4.3.13
Dual output cycle - Memory to Host transfer
The Read Dual Output and Read Dual I/O return data to the host two bits in each cycle. The host keeps RESET#
HIGH, CS# LOW, and HOLD# HIGH. The Write Protect (WP#) signal is ignored. The memory drives data on the
SI / IO0 and SO / IO1 signals during the dual output cycles.
The next interface state continues to be Dual Output Cycle until the host returns CS# to HIGH ending the
command.
4.3.14
QPP or QOR address input cycle
The Quad Page Program and Quad Output Read commands send address to the memory only on IO0. The other
IO signals are ignored because the device must be in Quad mode for these commands thus the Hold and Write
Protect features are not active. The host keeps RESET# HIGH, CS# LOW, and drives IO0.
For QPP the next interface state following the delivery of address is the quad input cycle.
For QOR the next interface state following address is a quad latency cycle if there are latency cycles needed or
quad output cycle if no latency is required.
4.3.15
Quad Input Cycle - Host to Memory Transfer
The Quad I/O Read command transfers four address or mode bits to the memory in each cycle. The Quad Page
Program command transfers four data bits to the memory in each cycle. The host keeps RESET# high, CS# low,
and drives the IO signals.
For Quad I/O Read, the next interface state following the delivery of address and mode bits is a quad latency cycle
if there are latency cycles needed or quad output cycle if no latency is required. For Quad Page Program, the host
returns CS# HIGH following the delivery of data to be programmed and the interface returns to Standby state.
4.3.16
Quad latency (dummy) cycle
Read commands may have zero to several latency cycles during which read data is read from the main flash
memory array before transfer to the host. The number of latency cycles are determined by the Latency Code in
the Configuration Register (CR[7:6]). During the latency cycles, the host keeps RESET# HIGH, CS# LOW. The host
may drive the IO signals during these cycles or the host may leave the IO floating. The memory does not use any
data driven on IO during the latency cycles. The host must stop driving the IO signals on the falling edge at the
end of the last latency cycle. It is recommended that the host stop driving them during all latency cycles so that
there is sufficient time for the host drivers to turn off before the memory begins to drive at the end of the latency
cycles. This prevents driver conflict between host and memory when the signal direction changes. The memory
does not drive the IO signals during the latency cycles.
The next interface state following the last latency cycle is a Quad Output Cycle.
Datasheet
26
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Signal protocols
4.3.17
Quad output cycle - Memory to Host transfer
The Quad Output Read and Quad I/O Read return data to the host four bits in each cycle. The host keeps RESET#
HIGH, and CS# LOW. The memory drives data on IO0-IO3 signals during the Quad output cycles.
The next interface state continues to be Quad Output Cycle until the host returns CS# to HIGH ending the
command.
4.4
Configuration register effects on the interface
The Configuration Register Bits 7 and 6 (CR1[7:6]) select the latency code for all read commands. The latency code
selects the number of mode bit and latency cycles for each type of instruction.
The Configuration Register Bit 1 (CR1[1]) selects whether Quad mode is enabled to ignore HOLD# and WP# and
allow Quad Page Program, Quad Output Read, and Quad I/O Read commands.
4.5
Data protection
Some basic protection against unintended changes to stored data are provided and controlled purely by the
hardware design. These are described below in the Data protection on page 69.
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.
4.5.2
Low power
When VCC is less than VCC (cut-off), the memory device will ignore commands to ensure that program and erase
operations can not start when the core supply voltage is out of the operating range.
4.5.3
Clock pulse count
The device verifies that all program, erase, and Write Registers (WRR) commands consist of a clock pulse count
that is a multiple of eight before executing them. A command not having a multiple of 8 clock pulse count is
ignored and no error status is set for the command.
Datasheet
27
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Electrical specifications
5
Electrical specifications
5.1
Absolute maximum ratings
Table 6
Absolute maximum ratings
Parameter
Value
–65°C to +150°C
–65°C to +125°C
–0.5 V to +4.0 V
–0.5 V to + (VCC + 0.5 V)
100 mA
Storage temperature plastic packages
Ambient temperature with power applied
VCC
[6]
Input voltage with respect to Ground (VSS
Output short circuit current[7]
Notes
)
6. See “Input signal overshoot” on page 29 for allowed maximums during signal transition.
7. No more than one output may be shorted to ground at a time. Duration of the short circuit should not be
greater than one second.
8. Stresses above those listed in this table may cause permanent damage to the device. This is a stress rating
only; functional operation of the device at these or any other conditions above those indicated in the
operational sections of this datasheet is not implied. Exposure of the device to absolute maximum rating
conditions for extended periods may affect device reliability.
5.2
Thermal resistance
Table 7
Thermal resistance
Parameter
Description
Test conditions SOC008 SO3016 WND008 FAB024 FAC024 Unit
Thermal resistance Test conditions
Theta JA
Theta JB
(Junction to
ambient)
follow standard
test methods and
procedures for
measuring
63
40
31
39
39
°C/W
°C/W
Thermal resistance
(Junction to board)
36.6
20.6
8.4
21.9
21.9
thermal
impedance in
accordance with
EIA/JESD51. with
Still Air (0 m/s).
Thermal resistance
(Junction to case)
Theta JC
29.4
12
20.8
14
14
°C/W
Datasheet
28
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Electrical specifications
5.3
Operating ranges
Operating ranges define those limits between which the functionality of the device is guaranteed.
5.3.1
Temperature ranges
Table 8
Temperature ranges
Symbol
Spec
Parameter
Device
Unit
Min
–40
–40
–40
–40
Max
+85
+105
+85
Industrial (I)
Industrial Plus (V)
Ambient
temperature
TA
°C
Automotive, AEC-Q100 grade 3 (A)
Automotive, AEC-Q100 grade 2 (B)
+105
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.
5.3.2
Power supply voltage
VCC: 2.7 V to 3.6 V
5.3.3
Input signal overshoot
During DC conditions, input or I/O signals should remain equal to or between VSS and VCC. During voltage
transitions, inputs or I/Os may overshoot VSS to –2.0 V or overshoot to VCC + 2.0 V, for periods up to 20 ns.
20 ns
20 ns
VIL
- 2.0V
20 ns
Figure 15
Maximum negative overshoot waveform
20 ns
VCC+ 2.0V
VIH
20 ns
20 ns
Figure 16
Maximum positive overshoot waveform
Datasheet
29
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Electrical specifications
5.4
Power-up and power-down
The device must not be selected at power-up or power-down (that is, CS# must follow the voltage applied on VCC
until VCC reaches the correct value as follows:
)
• VCC (min) at power-up, and then for a further delay of tPU
• VSS at power-down
A simple pull-up resistor (generally of the order of 100 k) on Chip Select (CS#) can usually be used to insure safe
and proper power-up and power-down.
The device ignores all instructions until a time delay of tPU has elapsed after the moment that VCC rises above the
minimum VCC threshold (see Figure 17). However, correct operation of the device is not guaranteed if VCC returns
below VCC (min) during tPU. No command should be sent to the device until the end of tPU
.
The device draws IPOR during tPU. After power-up (tPU), the device is in Standby mode, draws CMOS standby
current (ISB), and the WEL bit is reset.
During power-down or voltage drops below VCC (cut-off), the voltage must drop below VCC (low) for a period of
tPD for the part to initialize correctly on power-up (see Figure 18). If during a voltage drop the VCC stays above VCC
(cut-off) the part will stay initialized and will work correctly when VCC is again above VCC (min). In the event
power-on reset did not complete correctly after power up, the assertion of the RESET# signal or receiving a
software reset command (RESET) will restart the POR process.
Normal precautions must be taken for supply rail decoupling to stabilize the VCC supply at the device. Each device
in a system should have the VCC rail decoupled by a suitable capacitor close to the package supply connection
(this capacitor is generally of the order of 0.1 µF).
Table 9
Symbol
CC (min)
Power-up/power-down voltage and timing
Parameter
VCC (minimum operation voltage)
Min
2.7
2.4
1.0
–
Max
–
–
–
300
–
Unit
V
V
V
µs
µs
V
V
V
CC (cut-off) VCC (cut 0ff where re-initialization is needed)
CC (low)
tPU
tPD
VCC (low voltage for initialization to occur)
VCC (min) to Read operation
VCC (low) time
1.0
VCC
(max)
VCC
(min)
VCC
tPU
Full Device Access
Time
Figure 17
Power-up
Datasheet
30
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Electrical specifications
VCC
(max)
VCC
No Device Access Allowed
(min)
VCC
tPU
Device Access
Allowed
(cut-off)
VCC
(low)
VCC
tPD
Time
Figure 18
Power-down and voltage drop
5.5
DC characteristics
Applicable within operating ranges.
Table 10
Symbol
VIL
VIH
VOL
VOH
DC characteristics
Parameter
Input low voltage
Input high voltage
Output low voltage
Output high voltage
Test conditions
Min
Typ[9]
Max
0.2 × VCC
VCC + 0.4
0.15 x VCC
–
Unit
–
–
–0.5
0.7 × VCC
–
–
–
–
–
V
V
V
V
IOL = 1.6 mA, VCC = VCC min
IOH = –0.1 mA
0.85 x VCC
VCC = VCC Max,
VIN = 0 to VIL Max or VIH,
CS# = VIH
ILI
Input leakage current
Output leakage current
Input leakage current
–
–
–
–
–
–
± 2
± 2
± 4
µA
µA
µA
(Industrial)
ILO
(Industrial)
VCC = VCC Max, VIN = VIH or VIL
VCC = VCC Max,
VIN= 0 to VIL Max or VIH,
CS# = VIH
ILI (Industrial
Plus)
ILO
(Industrial
Plus)
Output leakage current
VCC = VCC Max, VIN = VIH or VIL
–
–
± 4
µA
Serial @50 MHz
16
24
47
Serial @108 MHz
Active power supply current
(READ)
ICC1
Quad @108 MHz
–
–
–
–
mA
mA
Outputs unconnected
during read data return[10]
Active power supply current
(Page Program)
ICC2
CS# = VCC
50
Notes
9. Typical values are at TAI = 25°C and VCC = 3 V.
10.Output switching current is not included.
Datasheet
31
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Electrical specifications
Table 10
Symbol
DC characteristics (Continued)
Parameter
Test conditions
Min
Typ[9]
Max
Unit
Active power supply current
(WRR)
Active power supply current
(SE)
Active power supply current
(BE)
ICC3
ICC4
ICC5
CS# = VCC
–
–
50
mA
CS# = VCC
–
–
–
–
–
–
–
50
50
mA
mA
µA
CS# = VCC
ISB (–40°C to
85°C)
ISB (–40°C to
105°C)
RESET#, CS# = VCC;
SI, SCK = VCC or VSS
RESET#, CS# = VCC
SI, SCK = VCC or VSS
RESET#, CS# = VCC
SI, SCK = VCC or VSS
Standby current
70
70
–
100
300
63
;
Standby current
µA
;
IPOR
Power on reset current
mA
Notes
9. Typical values are at TAI = 25°C and VCC = 3 V.
10.Output switching current is not included.
5.5.1
Active Power and Standby Power modes
The device is enabled and in the Active Power mode when Chip Select (CS#) is LOW. When CS# is HIGH, the device
is disabled, but may still be in an Active Power mode until all program, erase, and write operations have
completed. The device then goes into the Standby Power mode, and power consumption drops to ISB
.
Datasheet
32
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
6
Timing specifications
6.1
Key to switching waveforms
Input
Symbol
Output
Valid at logic high or low
High Impedance
Any change permitted
Logic high Logic low
Valid at logic high or low
High Impedance Changing, state unknown Logic high Logic low
Figure 19
Waveform element meanings
Input Levels
Output Levels
0.85 x VCC
VIO + 0.4V
0.7 x VCC
Timing Reference Level
0.5 x VCC
0.2 x VCC
- 0.5V
0.15 x VCC
Figure 20
Input, output, and timing reference levels
Datasheet
33
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
6.2
AC test conditions
Device
Under
Test
C
L
Figure 21
Test setup
Table 11
Symbol
CL
AC measurement conditions
Parameter
Load capacitance
Input rise and fall times
Input pulse voltage
Input timing ref voltage
Output timing ref voltage
Min
Max
Unit
pF
ns
V
V
V
30
–
2.4
0.2 × VCC to 0.8 × VCC
0.5 × VCC
0.5 × VCC
6.2.1
Capacitance characteristics
Table 12
Symbol
Capacitance
Parameter
Test conditions
Min
Max
Unit
Input capacitance
(applies to SCK, CS#, RESET#)
CIN
1 MHz
–
8
pF
Output capacitance
(applies to All I/O)
COUT
1 MHz
–
8
pF
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.
Datasheet
34
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
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
t
PU, 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
CS# must be high at tPU end
tRH
CS#
Figure 22
Figure 23
Figure 24
Reset LOW at the end of POR
VCC
tPU
tPU
RESET#
CS#
If RESET# is high at tPU end
CS# may stay high or go low at tPU end
Reset HIGH at the end of POR
VCC
tPU
tPU
tRS
RESET#
CS#
POR followed by hardware reset
Datasheet
35
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
6.3.2
Separate RESET# input initiated hardware (warm) reset
When the RESET# input transitions from VIH to VIL for > tRP, the device will reset register states in the same manner
as POR but, does not go through the full reset process that is performed during POR. The hardware reset process
requires a period of tRPH to complete. If the POR process did not complete correctly for any reason during
power-up (tPU), RESET# going LOW will initiate the full POR process instead of the hardware reset process and
will require tPU to complete the POR process.
A separate RESET# input is available only in the SOIC16 and BGA package options. The RESET# input has an
internal pull-up to VCC and should be left unconnected if not used. The RESET command is independent of the
state of RESET#. If RESET# is HIGH or unconnected, and the RESET instruction is issued, the device will perform
software reset.
The RESET# input provides a hardware method of resetting the flash memory device to Standby state.
• RESET# must be HIGH for tRS following tPU or tRPH, before going LOW again to initiate a hardware reset.
• When RESET# is driven LOW for at least a minimum period of time (tRP), the device terminates any operation in
progress, makes all outputs high impedance, and ignores all read/write commands for the duration of tRPH. The
device resets the interface to standby state.
• If CS# is LOW at the time RESET# is asserted, CS# must return HIGH during tRPH before it can be asserted LOW
again after tRH
.
Table 13
Hardware reset parameters
Parameter
Description
Limit
Min
Min
Min
Max
Min
Time
50
35
200
5
50
Unit
ns
µs
ns
µs
tRS
tRPH
tRP
tRP
tRH
Reset setup - prior reset end and RESET# HIGH before RESET# LOW
Reset pulse hold - RESET# LOW to CS# LOW
RESET# pulse width
RESET# pulse width (only when AutoBoot enabled)
Reset hold - RESET# HIGH before CS# LOW
ns
tRP
RESET#
Any prior reset
tRPH
tRH
tRH
tRS
tRPH
CS#
Figure 25
Separate RESET# input initiated hardware reset
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
.
Datasheet
36
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
6.3.3
IO3 / RESET# input initiated hardware (warm) reset
The IO3 / RESET# signal functions as a RESET# input when enabled by SR2[5] = 1 and CS# is HIGH for more than
tCS time or when Quad mode is not enabled (CR1V[1] = 0). The IO3 RESET# input provides a hardware method of
resetting the flash memory device to standby state. The IO3 / RESET# input has an internal pull-up to VCC and may
be left unconnected if Quad mode is not used.
When the IO3 / RESET# feature and Quad mode are both enabled, IO3 / RESET# is ignored for tCS following CS#
going HIGH, to avoid an unintended Reset operation. 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. The integrated pull-up on IO3 will then hold IO3 until the host system
actively drives IO3 / RESET# to initiate a reset. If CS# is driven LOW to start a new command, IO3 / RESET# is used
as IO3.
When the device is not in quad mode or when CS# is HIGH, and the IO3 / RESET# transitions from VIH to VIL for
> tRP, the device terminates any operation in progress, makes all outputs high impedance, ignores all read/write
commands and resets the interface to standby state. The hardware reset process requires a period of tRPH to
complete. During tRPH, the device will reset register states in the same manner as power-on reset but, does not
go through the full reset process that is performed during POR. If the POR process did not complete correctly for
any reason during power-up (tPU), RESET# going LOW for tRP will initiate the full POR process instead of the
hardware reset process and will require tPU to complete the POR process. IO3 / RESET# must be HIGH for tRS
following tPU or tRPH, before going LOW again to initiate a hardware reset.
If Quad mode is not enabled, and if CS# is LOW at the time IO3 / RESET# is asserted LOW, CS# must return HIGH
during tRPH before it can be asserted LOW again after tRH
.
The RESET command is independent of the state of RESET#. If IO3 / RESET# is HIGH or unconnected, and the
RESET instruction is issued, the device will perform software reset.
Table 14
Parameter
tRS
tRPH
tRP
Hardware reset parameters
Description
Reset setup - prior reset end and RESET# HIGH before RESET# LOW
Reset Pulse Hold - RESET# LOW to CS# LOW
RESET# Pulse Width
Limit
Min
Min
Min
Max
Min
Time
50
35
200
5
50
Unit
ns
µs
ns
µs
tRP
tRH
RESET# Pulse Width (only when AutoBoot enabled)
Reset Hold - RESET# HIGH before CS# LOW
ns
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
.
Datasheet
37
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
tRP
IO3_RESET#
CS#
Any prior reset
tRPH
tRH
tRH
tRS
tRPH
Figure 26
Hardware reset when quad mode is not enabled and IO3 / Reset# is enabled
tDIS
tRP
IO3_RESET#
Reset Pulse
tCS
tRH
tRPH
CS#
Prior access using IO3 for data
Figure 27
Hardware reset when quad mode and IO3 / Reset# are enabled
Datasheet
38
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
6.4
AC characteristics
Table 15
Symbol
AC characteristics
Parameter
Min
Typ
Max
Unit
SCK clock frequency for READ and 4READ
instructions
FSCK, R
FSCK, C
DC
–
50
MHz
SCK clock frequency for single commands as
DC
DC
DC
–
–
–
108
108
MHz
MHz
MHz
shown in Table 40[23]
SCK clock frequency for the following Dual and
Quad commands: DOR, 4DOR, QOR, 4QOR,
DIOR, 4DIOR, QIOR, 4QIOR
SCK clock frequency for the QPP, 4QPP
commands
FSCK, C
FSCK, QPP
80
PSCK
tWH, tCH
SCK clock period
Clock high time[24]
Clock low time[24]
1/ FSCK
50%PSCK–5%
50%PSCK–5%
0.1
–
–
–
–
–
50%PSCK+5% ns
50%PSCK+5% ns
t
t
t
WL, tCL
CRT, tCLCH Clock rise time (slew rate)
CFT, tCHCL Clock fall time (slew rate)
–
–
V/ns
V/ns
0.1
CS# high time (read instructions) CS# high time
10
20[26]
50
(read instructions when Reset feature and Quad
mode are both enabled) CS# high time
(program/erase instructions)
tCS
–
–
ns
tCSS
tCSH
tSU
CS# active setup time (relative to SCK)
CS# active hold time (relative to SCK)
Data in setup time
3
3
1.5
2
–
–
–
–
–
–
–
–
ns
ns
ns
ns
tHD
Data in hold time
8.0 [21]
7.65[22]
6.5[23]
tV
Clock low to output valid
1
–
ns
tHO
Output hold time
Output disable time[25]
2
–
–
–
ns
ns
8
tDIS
Output disable time (when Reset feature and
Quad mode are both enabled)
WP# setup time
–
–
20[26]
ns
tWPS
tWPH
tHLCH
tCHHH
tHHCH
Notes
20[20]
100[20]
–
–
–
–
–
–
–
–
–
–
ns
ns
ns
ns
ns
WP# hold time
HOLD# active setup time (relative to SCK)
HOLD# active hold time (relative to SCK)
HOLD# non active setup time (relative to SCK)
3
3
3
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).
Datasheet
39
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
Table 15
Symbol
tCHHL
tHZ
AC characteristics (Continued)
Parameter
Min
3
–
Typ
–
–
Max
Unit
ns
ns
HOLD# non active hold time (relative to SCK)
HOLD# enable to output invalid
HOLD# enable to output valid
–
8
8
tLZ
–
–
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).
6.4.1
Clock timing
PSCK
tCH
VIH min
VCC / 2
VIL max
tCFT
tCRT
tCL
Figure 28
Clock timing
6.4.2
Input / output timing
tCS
CS#
tCSH
tCSH
tCSS
tCSS
SCK
tSU
tHD
MSB IN
SI
LSB IN
SO
Figure 29
SPI single bit input timing
Datasheet
40
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
tCS
CS#
SCK
SI
tLZ
tHO
tV
tDIS
SO
MSB OUT
LSB OUT
Figure 30
SPI single bit output timing
tCS
CS#
tCSS
tCSH
tCSS
SCK
IO
tSU
tHD
tLZ
tHO
tV
tDIS
MSB IN
LSB IN
.
MSB OUT
.
LSB OUT
Figure 31
SPI MIO timing
CS#
SCK
tHLCH
tCHHL
tHHCH
tCHHH
tHLCH
tCHHL
tHHCH
tCHHH
HOLD#
Hold Condition
Standard Use
Hold Condition
Non-standard Use
SI_or_IO_(during_input)
tHZ
tLZ
B
tHZ
tLZ
SO_or_IO_(during_output)
A
B
C
D
E
Figure 32
Hold timing
Datasheet
41
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Timing specifications
CS#
tWPS
WP#
SCK
tWPH
SI
SO
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Phase
WRR Instruction
Input Data
Figure 33
WP# input timing
Datasheet
42
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7
Physical interface
Table 16
Model specific connections
Signal name
Description
RESET# or RFU - Some device models bond this connector to the device RESET# signal,
other models bond the RESET# signal to Vcc within the package leaving this package
connector unconnected.
RESET# / RFU
7.1
SOIC 8-lead package
7.1.1
SOIC-8 connection diagram
8
7
VCC
1
2
CS#
SO / IO1
HOLD# / IO3 or IO3 / RESET#
SOIC
CLK
3
4
6
5
WP# / IO2
GND
SI / IO0
Figure 34
8-pin plastic small outline package (SO)[28]
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.
Datasheet
43
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.1.2
SOIC 8 physical diagram
NOTES:
DIMENSIONS
SYMBOL
1. ALL DIMENSIONS ARE IN MILLIMETERS.
2. DIMENSIONING AND TOLERANCING PER ASME Y14.5M - 1994.
MIN.
1.75
NOM.
MAX.
2.16
-
-
-
-
-
-
-
A
A1
A2
b
3. DIMENSION D DOES NOT INCLUDE MOLD FLASH, PROTRUSIONS OR GATE BURRS.
MOLD FLASH, PROTRUSIONS OR GATE BURRS SHALL NOT EXCEED 0.15 mm PER
END. DIMENSION E1 DOES NOT INCLUDE INTERLEAD FLASH OR PROTRUSION.
INTERLEAD FLASH OR PROTRUSION SHALL NOT EXCEED 0.25 mm PER SIDE.
D AND E1 DIMENSIONS ARE DETERMINED AT DATUM H.
4. THE PACKAGE TOP MAY BE SMALLER THAN THE PACKAGE BOTTOM. DIMENSIONS
D AND E1 ARE DETERMINED AT THE OUTMOST EXTREMES OF THE PLASTIC BODY
EXCLUSIVE OF MOLD FLASH, TIE BAR BURRS, GATE BURRS AND INTERLEAD
FLASH, BUT INCLUSIVE OF ANY MISMATCH BETWEEN THE TOP AND BOTTOM OF
THE PLASTIC BODY.
0.05
1.70
0.25
1.90
0.48
0.46
0.36
0.33
0.19
0.15
b1
c
0.24
0.20
c1
5. DATUMS A AND B TO BE DETERMINED AT DATUM H.
6. "N" IS THE MAXIMUM NUMBER OF TERMINAL POSITIONS FOR THE SPECIFIED
PACKAGE LENGTH.
7. THE DIMENSIONS APPLY TO THE FLAT SECTION OF THE LEAD BETWEEN 0.10 TO
0.25 mm FROM THE LEAD TIP.
8. DIMENSION "b" DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR
PROTRUSION SHALL BE 0.10 mm TOTAL IN EXCESS OF THE "b" DIMENSION AT
D
E
5.28 BSC
8.00 BSC
5.28 BSC
E1
e
1.27 BSC
-
L
0.76
0.51
MAXIMUM MATERIAL CONDITION. THE DAMBAR CANNOT BE LOCATED ON THE
LOWER RADIUS OF THE LEAD FOOT.
9. THIS CHAMFER FEATURE IS OPTIONAL. IF IT IS NOT PRESENT, THEN A PIN 1
IDENTIFIER MUST BE LOCATED WITHIN THE INDEX AREA INDICATED.
L1
L2
N
1.36 REF
0.25 BSC
8
10. LEAD COPLANARITY SHALL BE WITHIN 0.10 mm AS MEASURED FROM THE
SEATING PLANE.
0
-
-
0°
5°
8°
0 1
0 2
15°
0-8° REF
002-15548 **
Figure 35
8-lead SOIC (5.28 × 5.28 × 2.16 mm) package outline, 002-15548
Datasheet
44
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.2
SOIC 16-lead package
SOIC 16 connection diagram
7.2.1
16
15
14
SCK
1
HOLD#/IO3/RESET#
VCC
2
3
SI/IO0
NC
RESET#
DNU
13
12
4
5
NC
DNU
DNU
RFU
6
11
DNU
VSS
CS#
7
8
10
9
SO/IO1
WP#/IO2
Figure 36
16-lead SOIC package, top view
Datasheet
45
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.2.2
SOIC 16 physical diagram
A-B
C
0.20
0.10
C
D
2X
0.33
C
0.25
0.10
M
C A-B D
C
0.10
C
DIMENSIONS
NOTES:
SYMBOL
MIN.
NOM.
MAX.
2.65
1. ALL DIMENSIONS ARE IN MILLIMETERS.
2. DIMENSIONING AND TOLERANCING PER ASME Y14.5M - 1994.
A
A1
A2
b
2.35
0.10
2.05
-
3. DIMENSION D DOES NOT INCLUDE MOLD FLASH, PROTRUSIONS OR GATE BURRS.
MOLD FLASH, PROTRUSIONS OR GATE BURRS SHALL NOT EXCEED 0.15 mm PER
END. DIMENSION E1 DOES NOT INCLUDE INTERLEAD FLASH OR PROTRUSION.
INTERLEAD FLASH OR PROTRUSION SHALL NOT EXCEED 0.25 mm PER SIDE.
D AND E1 DIMENSIONS ARE DETERMINED AT DATUM H.
4. THE PACKAGE TOP MAY BE SMALLER THAN THE PACKAGE BOTTOM. DIMENSIONS
D AND E1 ARE DETERMINED AT THE OUTMOST EXTREMES OF THE PLASTIC BODY
EXCLUSIVE OF MOLD FLASH, TIE BAR BURRS, GATE BURRS AND INTERLEAD
FLASH, BUT INCLUSIVE OF ANY MISMATCH BETWEEN THE TOP AND BOTTOM OF
THE PLASTIC BODY.
-
0.30
2.55
0.51
0.48
-
0.31
0.27
0.20
0.20
-
b1
c
-
0.33
0.30
-
-
c1
5. DATUMS A AND B TO BE DETERMINED AT DATUM H.
6. "N" IS THE MAXIMUM NUMBER OF TERMINAL POSITIONS FOR THE SPECIFIED
PACKAGE LENGTH.
7. THE DIMENSIONS APPLY TO THE FLAT SECTION OF THE LEAD BETWEEN 0.10 TO
0.25 mm FROM THE LEAD TIP.
8. DIMENSION "b" DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR
PROTRUSION SHALL BE 0.10 mm TOTAL IN EXCESS OF THE "b" DIMENSION AT
MAXIMUM MATERIAL CONDITION. THE DAMBAR CANNOT BE LOCATED ON THE
LOWER RADIUS OF THE LEAD FOOT.
D
E
10.30 BSC
10.30 BSC
7.50 BSC
E1
e
1.27 BSC
-
L
1.27
0.40
L1
L2
N
9. THIS CHAMFER FEATURE IS OPTIONAL. IF IT IS NOT PRESENT, THEN A PIN 1
IDENTIFIER MUST BE LOCATED WITHIN THE INDEX AREA INDICATED.
10. LEAD COPLANARITY SHALL BE WITHIN 0.10 mm AS MEASURED FROM THE
SEATING PLANE.
1.40 REF
0.25 BSC
16
h
0.25
0°
-
-
-
-
0.75
8°
0
0 1
0 2
5°
15°
-
0°
002-15547 *A
Figure 37
16-lead SOIC (10.30 × 7.50 × 2.65 mm) package outline, 002-15547
Datasheet
46
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.3
WSON 6 x 5 package
WSON 6 x 5 mm connection diagram
7.3.1
CS#
SO/IO1
WP#/IO2
VSS
VCC
8
7
6
1
2
HOLD#/IO3 or IO3/RESET#
WSON
3
4
SCK
SI/IO0
5
Figure 38
8-Contact WSON 6 x 5 mm, top view[29, 30]
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.
Datasheet
47
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.3.2
WSON physical diagram
NOTES:
DIMENSIONS
NOM.
SYMBOL
e
1. DIMENSIONING AND TOLERANCING CONFORMS TO ASME Y14.5M-1994.
2. ALL DIMENSIONS ARE IN MILLIMETERS.
3. N IS THE TOTAL NUMBER OF TERMINALS.
MIN.
0.55
MAX.
0.65
1.27 BSC.
8
4
0.60
N
ND
4
DIMENSION "b" APPLIES TO METALLIZED TERMINAL AND IS MEASURED
BETWEEN 0.15 AND 0.30mm FROM TERMINAL TIP. IF THE TERMINAL HAS
THE OPTIONAL RADIUS ON THE OTHER END OF THE TERMINAL, THE
DIMENSION "b" SHOULD NOT BE MEASURED IN THAT RADIUS AREA.
ND REFERS TO THE NUMBER OF TERMINALS ON D SIDE.
L
b
D2
E2
D
0.35
3.90
3.30
0.40
4.00
0.45
4.10
3.50
5
3.40
5.00 BSC
6. MAX. PACKAGE WARPAGE IS 0.05mm.
7.
MAXIMUM ALLOWABLE BURR IS 0.076mm IN ALL DIRECTIONS.
PIN #1 ID ON TOP WILL BE LOCATED WITHIN THE INDICATED ZONE.
BILATERAL COPLANARITY ZONE APPLIES TO THE EXPOSED HEAT SINK
SLUG AS WELL AS THE TERMINALS.
E
6.00 BSC
0.75
0.02
8
9
0.70
0.00
0.80
0.05
A
A1
0.20 REF
A3
K
10 A MAXIMUM 0.15mm PULL BACK (L1) MAY BE PRESENT.
0.20 MIN.
002-18755 **
Figure 39
8-lead DFN (5.0 × 6.0 × 0.8 mm) package outline, 002-18755
Datasheet
48
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.4
FAB024 24-ball BGA package
Connection diagram
7.4.1
1
2
3
4
5
A
B
C
D
E
NC
NC
VSS
RESET#/
RFU
NC
NC
NC
DNU
DNU
DNU
NC
SCK
CS#
VCC
RFU WP#/IO2
SO/IO1 SI/IO0 HOLD#/IO3 NC
NC
NC
RFU
NC
Figure 40
24-ball BGA, 5 x 5 ball footprint (FAB024), top view[31]
Note
31.Signal connections are in the same relative positions as FAC024 BGA, allowing a single PCB footprint to use
either package.
Datasheet
49
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.4.2
Physical diagram
NOTES:
DIMENSIONS
SYMBOL
MIN.
NOM.
MAX.
1.
2.
3.
DIMENSIONING AND TOLERANCING METHODS PER ASME Y14.5M-1994.
A
-
-
-
1.20
-
ALL DIMENSIONS ARE IN MILLIMETERS.
A1
D
0.20
BALL POSITION DESIGNATION PER JEP95, SECTION 3, SPP-020.
8.00 BSC
4.
5.
e REPRESENTS THE SOLDER BALL GRID PITCH.
E
6.00 BSC
4.00 BSC
4.00 BSC
5
D1
E1
MD
ME
N
SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D" DIRECTION.
SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE "E" DIRECTION.
N IS THE NUMBER OF POPULATED SOLDER BALL POSITIONS FOR MATRIX SIZE MD X ME.
5
6
7
DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL DIAMETER IN A PLANE
PARALLEL TO DATUM C.
24
0.40
b
0.35
0.45
"SD" AND "SE" ARE MEASURED WITH RESPECT TO DATUMS A AND B AND DEFINE THE
POSITION OF THE CENTER SOLDER BALL IN THE OUTER ROW.
eE
eD
SD
SE
1.00 BSC
1.00 BSC
0.00 BSC
0.00 BSC
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" OR "SE" = 0.
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" = eD/2 AND
"SE" = eE/2.
8.
9.
"+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED BALLS.
A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK MARK,
METALLIZED MARK INDENTATION OR OTHER MEANS.
002-15534 **
Figure 41
24-ball FBGA (8.0 × 6.0 × 1.2 mm) package outline, 002-15534
Datasheet
50
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.5
FAC024 24-ball BGA package
7.5.1
Connection diagram
1
2
3
4
A
B
C
D
NC
NC
NC
VSS
RESET#/
RFU
DNU
DNU
DNU
SCK
CS#
VCC
RFU WP#/IO2
SO/IO1 SI/IO0 HOLD#/IO3
E
F
NC
NC
NC
NC
NC
NC
RFU
NC
Figure 42
24-ball BGA, 4 x 6 ball footprint (FAC024), top view[31]
Note
32.Signal connections are in the same relative positions as FAC024 BGA, allowing a single PCB footprint to use
either package.
Datasheet
51
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Physical interface
7.5.2
Physical diagram
NOTES:
DIMENSIONS
SYMBOL
MIN.
-
NOM.
MAX.
1.20
-
1.
2.
3.
DIMENSIONING AND TOLERANCING METHODS PER ASME Y14.5M-1994.
ALL DIMENSIONS ARE IN MILLIMETERS.
A
A1
D
-
-
0.25
BALL POSITION DESIGNATION PER JEP95, SECTION 3, SPP-020.
8.00 BSC
4.
5.
e
REPRESENTS THE SOLDER BALL GRID PITCH.
E
6.00 BSC
5.00 BSC
3.00 BSC
6
SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D" DIRECTION.
D1
E1
MD
ME
N
SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE "E" DIRECTION.
N IS THE NUMBER OF POPULATED SOLDER BALL POSITIONS FOR MATRIX SIZE MD X ME.
4
6
7
DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL DIAMETER IN A PLANE
PARALLEL TO DATUM C.
24
0.40
b
0.35
0.45
"SD" AND "SE" ARE MEASURED WITH RESPECT TO DATUMS A AND B AND DEFINE THE
POSITION OF THE CENTER SOLDER BALL IN THE OUTER ROW.
eE
eD
SD
SE
1.00 BSC
1.00 BSC
0.50 BSC
0.50 BSC
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" OR "SE" = 0.
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE OUTER ROW, "SD" = eD/2 AND
"SE" = eE/2.
"+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED BALLS.
8.
9.
A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK MARK,
METALLIZED MARK INDENTATION OR OTHER MEANS.
002-15535 **
Figure 43
24-ball FBGA (8.0 × 6.0 × 1.2 mm) package outline, 002-15535
7.5.3
Special handling instructions for FBGA packages
Flash memory devices in BGA packages may be damaged if exposed to ultrasonic cleaning methods. The package
and/or data integrity may be compromised if the package body is exposed to temperatures above 150°C for
prolonged periods of time.
Datasheet
52
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8
Address space maps
8.1
Overview
8.1.1
Extended address
The FL-S family of devices supports 32-bit addresses to enable higher density devices than allowed by previous
generation (legacy) SPI devices that supported only 24-bit addresses. A 24-bit byte resolution address can access
only 16 MB (128 Mb) of maximum density. A 32-bit byte resolution address allows direct addressing of up to a
4 Gbytes (32 Gbits) of address space.
Legacy commands continue to support 24-bit addresses for backward software compatibility. Extended 32-bit
addresses are enabled in three ways:
• Bank Address register — a software (command) loadable internal register that supplies the high order bits of
address when legacy 24-bit addresses are in use.
• Extended Address mode — a bank address register bit that changes all legacy commands to expect 32 bits of
address supplied from the host system.
• New commands — that perform both legacy and new functions, which expect 32-bit address.
The default condition at power-up or reset, is the Bank address register loaded with zeros and the extended
address mode set for 24-bit addresses. This enables legacy software compatible access to the first 128 Mb of a
device.
The S25FL127S, 128 Mb density member of the FL-S Family, supports the extended address features in the same
way but in essence ignores bits 31 to 24 of any address because the main flash array only needs 24 bits of address.
This enables simple migration from the 128-Mb density to higher density devices without changing the address
handling aspects of software.
8.1.2
Multiple address spaces
Many commands operate on the main flash memory array. Some commands operate on address spaces separate
from the main flash array. Each separate address space uses the full 32-bit address but may only define a small
portion of the available address space.
Datasheet
53
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.2
Flash memory array
The main flash array is divided into erase units called sectors. The sectors are organized either as a hybrid
combination of 4-KB and 64-KB sectors, or as uniform 256-KB sectors. The sector organization depends on the
D8h_O control bit configuration in the Status Register 2 (SR2[7]).
Table 17
S25FL127S sector and memory address map, bottom 4-KB sectors
Address range
Sector size (KB)
Sector count
Sector range
Notes
(byte address)
4
16
SA00
:
00000000h–00000FFFh Sector Starting Address
:
SA15
SA16
:
0000F000h–0000FFFFh
00010000h–0001FFFFh
—
64
255
:
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
Notes
(byte address)
SA00
:
0000000h–000FFFFh Sector Starting Address
:
64
255
SA255
SA256
:
00FE0000h–00FEFFFFh
00FF0000h–00FF0FFFh
—
4
16
:
SA270
00FFF000h–00FFFFFFh Sector Ending Address
Table 19
S25FL127S sector and memory address map, uniform 256-KB sectors
Address range
Sector size (KB)
Sector count
Sector range
Notes
(byte address)
0000000h–003FFFFh Sector Starting Address
SA00
:
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.
8.3
ID-CFI address space
The RDID command (9Fh) reads information from a separate flash memory address space for device
identification (ID) and Common Flash Interface (CFI) information. See “Device ID and Common Flash Interface
(ID-CFI) address map” on page 137 for the tables defining the contents of the ID-CFI address space. The ID-CFI
address space is programmed by Infineon and read-only for the host system.
Datasheet
54
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.4
JEDEC JESD216B serial flash discoverable parameters (SFDP) space
The RSFDP command (5Ah) reads information from a separate Flash memory address space for device
identification, feature, and configuration information, in accord with the JEDEC JESD216B standard for serial
flash discoverable parameters. The ID-CFI address space is incorporated as one of the SFDP parameters. See
“Serial flash discoverable parameters (SFDP) address map” on page 133 for the tables defining the contents
of the SFDP address space. The SFDP address space is programmed by Infineon and read-only for the host
system.
8.5
OTP address space
Each FL-S family memory 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.
In the 32-byte region starting at address 0:
• The 16 lowest address bytes are programmed by Infineon with a 128-bit random number. Only Infineon is able
to program these bytes.
• The next 4 higher address bytes (OTP Lock Bytes) are used to provide one bit per OTP region to permanently
protect each region from programming. The bytes are erased when shipped from Infineon. After an OTP region
is programmed, it can be locked to prevent further programming, by programming the related protection bit
in the OTP Lock Bytes.
• The next higher 12 bytes of the lowest address region are Reserved for Future Use (RFU). The bits in these RFU
bytes may be programmed by the host system but it must be understood that a future device may use those
bits for protection of a larger OTP space. The bytes are erased when shipped from Cypress.
The remaining regions are erased when shipped from Cypress, and are available for programming of additional
permanent data.
Refer to Figure 44 for a pictorial representation of the OTP memory space.
The OTP memory space is intended for increased system security. OTP values, such as the random number
programmed by Cypress, can be used to “mate” a flash component with the system CPU/ASIC to prevent device
substitution.
The Configuration Register FREEZE (CR1[0]) bit protects the entire OTP memory space from programming when
set to 1. This allows trusted boot code to control programming of OTP regions then set the FREEZE bit to prevent
further OTP memory space programming during the remainder of normal power-on system operation.
32-byte OTP Region 31
32-byte OTP Region 30
32-byte OTP Region 29
.
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
Reserved
Lock Bytes
16-byte Random Number
Contents of Region 0
{
Byte 1Fh
Byte 10h
Byte 0h
Figure 44
OTP address space
Datasheet
55
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
Table 20
Region
OTP address map
Byte address range
(Hex)
Contents
Initial delivery state (Hex)
Least Significant Byte of Infineon
programmed random number
...
Most Significant Byte of Infineon
programmed random number
000
...
Cypress Programmed Random
Number
00F
Region Locking Bits
Region 0
Byte 10 [bit 0] locks region 0 from
programming when = 0
...
010 to 013
All bytes = FF
Byte 13 [bit 7] locks region 31 from
programming when = 0
014 to 01F
020 to 03F
040 to 05F
...
Reserved for Future Use (RFU)
Available for user programming
Available for user programming
Available for user programming
Available for user programming
All bytes = FF
All bytes = FF
All bytes = FF
All bytes = FF
All bytes = FF
Region 1
Region 2
...
Region 31
3E0 to 3FF
Datasheet
56
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
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.
Table 21
Register descriptions
Register
Abbreviation
SR1[7:0]
Type
Volatile
Volatile
RFU
Nonvolatile
Volatile
Volatile
OTP
Bit location
Status Register 1
Configuration Register 1
Status Register 2
AutoBoot Register
Bank Address Register
ECC Status Register
ASP Register
7:0
7:0
7:0
31:0
7:0
7:0
15:1
0
CR1[7:0]
SR2[7:0]
ABRD[31:0]
BRAC[7:0]
ECCSR[7:0]
ASPR[15:1]
ASPR[0]
ASP Register
RFU
Password Register
PPB Lock Register
PPB Lock Register
PASS[63:0]
PPBL[7:1]
Nonvolatile OTP
Volatile
63:0
7:1
Volatile
Read Only
PPBL[0]
0
PPB Access Register
DYB Access Register
SPI DDR Data Learning Registers
SPI DDR Data Learning Registers
PPBAR[7:0]
DYBAR[7:0]
NVDLR[7:0]
VDLR[7:0]
Nonvolatile
Volatile
Nonvolatile
Volatile
7:0
7:0
7:0
7:0
Datasheet
57
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.1
Status Register 1 (SR1)
Related Commands: Read Status Register (RDSR1 05h), Write Registers (WRR 01h), Write Enable (WREN 06h),
Write Disable (WRDI 04h), Clear Status Register (CLSR 30h).
Table 22
Bits
Status Register 1 (SR1)
Function
Field
Type
Default State
Description
Name
1 = Locks state of SRWD, BP, and
Configuration Register bits when
WP# is LOW by ignoring WRR
command
0 = No protection, even when WP#
is LOW
Status Register
Write Disable
7
SRWD
Nonvolatile
0
Programming Error
Volatile,
1 = Error occurred
0 = No Error
1 = Error occurred
0 = No Error
6
5
P_ERR
E_ERR
0
0
Occurred
Read only
Erase Error
Occurred
Volatile,
Read only
4
3
2
BP2
BP1
BP0
Volatile if
CR1[3] = 1,
Nonvolatile
if CR1[3] = 0
1 if CR1[3] = 1,
0 when shipped
from Cypress
Protects selected range of sectors
(Block) from Program or Erase.
Block Protection
1 = Device accepts Write Registers
(WRR), Program or Erase
commands
0 = Device ignores Write Registers
(WRR), Program or Erase
commands
This bit is not affected by WRR, only
WREN and WRDI commands affect
this bit.
1 = Device Busy, a Write Registers
(WRR), program, erase or other
operation is in progress
0 = Ready Device is in Standby
mode and can accept commands
1
0
WEL
WIP
Write Enable Latch
Volatile
0
0
Volatile,
Read only
Write in Progress
The Status Register contains both status and control bits:
Status Register Write Disable (SRWD) SR1[7]: Places the device in the Hardware Protected mode when this bit
is set to ‘1’ and the WP# input is driven LOW. In this mode, the Write Registers (WRR) command is no longer
accepted for execution, effectively locking the state of the SRWD bit, BP bits, and Configuration Register bits by
making the Status Register and Configuration Register read-only. If WP# is HIGH, the SRWD bit and BP bits may
be changed by the WRR command. If SRWD is ‘0’, WP# has no effect and the SRWD bit and BP bits may be changed
by the WRR command. The SRWD bit has the same nonvolatile endurance as the main flash array.
Program Error (P_ERR) SR1[6]: The Program Error Bit is used as a program operation success or failure
indication. When the Program Error bit is set to ‘1’, it indicates that there was an error in the last program
operation. This bit will also be set when the user attempts to program within a protected main memory sector or
locked OTP region. When the Program 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.
Datasheet
58
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
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.
Datasheet
59
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.2
Configuration Register 1 (CR1)
Related Commands: Read Configuration Register (RDCR 35h), Write Registers (WRR 01h). The Configuration
Register bits can be changed using the WRR command with sixteen input cycles.
The configuration register controls certain interface and data protection functions.
Table 23
Configuration Register (CR1)
Default
state
Bits Field Name
Function
Type
Description
7
6
LC1
LC0
0
Selects number of initial read
latency cycles
See Table 24
Latency Code
Nonvolatile
0
1 = BP starts at bottom (Low
address)
0 = BP starts at top (High address)
Configures Start of
Block Protection
5
TBPROT
OTP
0
4
3
DNU
DNU
OTP
OTP
0
0
Do Not Use
1 = Volatile
0 = Nonvolatile
Configures BP2-0 in
Status Register
BPNV
1 = 4-KB physical sectors at top,
(high address)
Configures Parameter
Sectors location
2
1
TBPARM
QUAD
OTP
0
0
0 = 4-KB physical sectors at bottom
(Low address)
RFU in uniform sector devices
1 = Quad
0 = Dual or Serial
Puts the device into
Quad I/O operation
Nonvolatile
Lock current state of
BP2-0 bits in Status
Register, TBPROT and
TBPARM in
Configuration Register,
and OTP regions
1 = Block Protection and OTP
locked
0 = Block Protection and OTP
un-locked
0
FREEZE
Volatile
0
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.
Datasheet
60
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
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.
Table 24
Freq.
Latency codes
Read
(03h, 13h)
Fast Read
(0Bh, 0Ch)
Read Dual Out Read Quad Out Dual I/O Read Quad I/O Read
(3Bh, 3Ch) (6Bh, 6Ch) (BBh, BCh) (EBh, ECh)
LC
(MHz)
Mode Dummy Mode Dummy Mode Dummy Mode Dummy Mode Dummy Mode Dummy
≤ 50 11
≤ 80 00
≤ 90 01
≤104 10
≤ 108 10
0
–
–
–
–
0
–
–
–
–
0
0
0
0
0
0
8
8
8
8
0
0
0
0
–
0
8
8
8
–
0
0
0
0
–
0
8
8
8
–
4
4
4
4
–
0
4
1
2
–
2
2
2
2
–
1
4
4
5
–
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]).
Datasheet
61
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
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.
Datasheet
62
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.3
Status Register 2 (SR2)
Related Commands: Read Status Register 2 (RDSR2 07h), Write Registers (WRR 01h). The Status Register 2 OTP
bits can be changed using the WRR command with 24 input cycles.
Table 25
Status Register 2 (SR2)
Default
state
Bits Field name
Function
Type
Description
1 = 256 KB Erase (Uniform sectors).
0 = 64 KB Erase (Hybrid 4-KB / 64-KB
sectors).
7
D8h_O
Block Erase Size
OTP
0
6
5
02h_O
Page Buffer Wrap
IO3 Reset
OTP
OTP
0
0
1 = Wrap at 512B 0 = Wrap at 256B.
1 = IO3 alternate function is RESET#.
0 = IO3 alternate function is HOLD#.
IO3R_O
4
3
2
RFU
RFU
RFU
Reserved
Reserved
Reserved
0
0
0
Reserved for Future Use.
Reserved for Future Use.
Reserved for Future Use.
Volatile,
1 = In Erase Suspend mode.
1
0
ES
PS
Erase Suspend
0
0
Read only
0 = Not in Erase Suspend mode.
Volatile,
Read only
1 = In Program Suspend mode.
0 = Not in Program Suspend mode.
Program Suspend
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.
Datasheet
63
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
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.
8.6.4
AutoBoot Register
Related Commands: AutoBoot Read (ABRD 14h) and AutoBoot Write (ABWR 15h).
The AutoBoot Register provides a means to automatically read boot code as part of the power on reset, hardware
reset, or software reset process.
Table 26
AutoBoot Register
Default
state
Bits Field name
Function
Type
Description
AutoBoot Start
Address
512-byte boundary address for the start of
boot code access
Number of initial delay cycles between
CS# going LOW and the first bit of boot
code being transferred
31to9
8 to 1
0
ABSA
ABSD
ABE
Nonvolatile 000000h
AutoBoot Start
Delay
Nonvolatile
00h
0
1 = AutoBoot is enabled
0 = AutoBoot is not enabled
AutoBoot Enable Nonvolatile
8.6.5
Bank Address Register
Related Commands: Bank Register Access (BRAC B9h), Write Register (WRR 01h), Bank Register Read (BRRD 16h)
and Bank Register Write (BRWR 17h).
The Bank Address register supplies additional high order bits of the main flash array byte boundary address for
legacy commands that supply only the low order 24 bits of address. The Bank Address is used as the high bits of
address (above A23) for all 3-byte address commands when EXTADD = 0. The Bank Address is not used when
EXTADD = 1 and traditional 3-byte address commands are instead required to provide all four bytes of address.
Table 27
Bank Address Register (BAR)
Default
state
Bits Field name
Function
Type
Description
1 = 4 byte (32 bits) addressing required
from command.
0 = 3 byte (24 bits) addressing from
command + Bank Address.
Extended Address
Enable
7
EXTADD
Volatile
0b
6 to 2
1
0
RFU
BA25
BA24
Reserved
Bank Address
Bank Address
Volatile
Volatile
Volatile
00000b Reserved for Future Use.
0
0
RFU.
RFU.
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.
Datasheet
64
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.6
ECC Status Register (ECCSR)
Related Commands: ECC Read (ECCRD 18h). ECCSR does not have user programmable nonvolatile bits. All
defined bits are volatile read only status. The default state of these bits are set by hardware. See “Automatic
ECC” on page 108.
The status of ECC in each ECC unit is provided by the 8-bit ECC Status Register (ECCSR). The ECC Register Read
command is written followed by an ECC unit address. The contents of the status register then indicates, for the
selected ECC unit, whether there is an error in the ECC unit eight bit error correction code, the ECC unit of 16 Bytes
of data, or that ECC is disabled for that ECC unit.
Table 28
ECC Status Register (ECCSR)
Default
state
Bits Field name
Function
Type
Description
7 to 3
2
RFU
Reserved
0
Reserved for Future Use
1 = Single Bit Error found in the ECC unit
eight bit error correction code
0 = No error.
Volatile,
Read only
EECC
Error in ECC
0
1 = Single Bit Error corrected in ECC unit
Error in ECC unit
data
Volatile,
1
0
EECCD
ECCDI
0
0
data.
Read only
0 = No error.
1 = ECC is disabled in the selected ECC
unit.
0 = ECC is enabled in the selected ECC unit.
Volatile,
Read only
ECC Disabled
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.
Datasheet
65
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.7
ASP Register (ASPR)
Related Commands: ASP Read (ASPRD 2Bh) and ASP Program (ASPP 2Fh).
The ASP register is a 16-bit OTP memory location used to permanently configure the behavior of Advanced Sector
Protection (ASP) features.
Table 29
ASP Register (ASPR)
Default
State
Bits Field Name
Function
Type
Description
15to9
RFU
RFU
RFU
RFU
RFU
RFU
RFU
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
OTP
OTP
OTP
OTP
OTP
OTP
OTP
1
Reserved for Future Use.
8
7
6
5
4
3
Note [33] Reserved for Future Use.
Note [33] Reserved for Future Use.
1
Reserved for Future Use.
Note [33] Reserved for Future Use.
Note [33] Reserved for Future Use.
Note [33] Reserved for Future Use.
0 = Password Protection Mode
Password
Protection Mode
Lock Bit
permanently enabled.
2
1
PWDMLB
OTP
1
1 = Password Protection Mode not
permanently enabled.
0 = Persistent Protection Mode
Persistent
Protection Mode
Lock Bit
permanently enabled.
PSTMLB
RFU
OTP
OTP
1
1 = Persistent Protection Mode not
permanently enabled.
0
Reserved
Note [33] Reserved for Future Use.
Note
33.Default value depends on ordering part number, see “Initial delivery state” on page 167.
Reserved for Future Use (RFU) ASPR[15:3, 0].
Password Protection Mode Lock Bit (PWDMLB) ASPR[2]: When programmed to 0, the Password Protection
Mode is permanently selected.
Persistent Protection Mode Lock Bit (PSTMLB) ASPR[1]: When programmed to 0, the Persistent Protection
Mode is permanently selected. PWDMLB and PSTMLB are mutually exclusive, only one may be programmed to 0.
When the ASP protection mode is selected by programming either ASPR[2] or ASPR[1], certain OTP configuration
bits are locked and permanently protected from further programming. The bits protected are:
• SR2[7:5]
• ASPR
• PASS
The OTP configuration must be selected before selecting the ASP protection mode.
Attempting to program the listed OTP configuration bits when ASPR[2:1] is not = 11b will result in a programming
error with P_ERR (SR1[6]) set to 1.
The ASP protection mode should be selected during system configuration to ensure that a malicious program
does not select an undesired protection mode at a later time. By locking all the protection configuration via the
ASP mode selection, later alteration of the protection methods by malicious programs is prevented.
Datasheet
66
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.8
Password Register (PASS)
Related Commands: Password Read (PASSRD E7h) and Password Program (PASSP E8h).
Table 30
Bits
Password Register (PASS)
Field
Function
Type
Default State
Description
Name
Nonvolatile OTP storage of 64-bit
password. The password is no longer
Hidden
Password
63to0
PWD
OTP
FFFFFFFF–FFFFFFFFh readable after the password protection
mode is selected by programming ASP
register bit 2 to 0.
8.6.9
PPB Lock Register (PPBL)
Related Commands: PPB Lock Read (PLBRD A7h, PLBWR A6h).
Table 31
Bits
PPB Lock Register (PPBL)
Field
Function
Type
Default State
Description
Name
7 to 1
RFU
Reserved Volatile
00h
Reserved for Future Use
Persistent Protection 0 = PPB array protected until next power
Mode = 1 cycle or hardware reset
Password Protection 1 = PPB array may be programmed or
Mode = 0 erased.
Protect PPB
Volatile
Array
0
PPBLOCK
8.6.10
PPB Access Register (PPBAR)
Related Commands: PPB Read (PPBRD E2h), PPB Program (PPBP E3), PPB Erase (PPBE E4).
Table 32
PPB Access Register (PPBAR)
Default
State
Bits Field Name
Function
Type
Description
00h = PPB for the sector addressed by the
PPBRD or PPBP command is programmed
to ‘0’, protecting that sector from
program or erase operations.
FFh = PPB for the sector addressed by the
PPBRD or PPBP command is erased to ‘1’,
not protecting that sector from program
or erase operations.
Read or Program
per sector PPB
7 to 0
PPB
Nonvolatile
FFh
Datasheet
67
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Address space maps
8.6.11
DYB Access Register (DYBAR)
Related Commands: DYB Read (DYBRD E0h) and DYB Program (DYBWR E1h).
Table 33
DYB Access Register (DYBAR)
Default
State
Bits Field Name
Function
Type
Description
00h = DYB for the sector addressed by the DYBRD
or DYBP command is cleared to ‘0’, protecting
that sector from program or erase operations.
FFh = DYB for the sector addressed by the DYBRD
or DYBP command is set to ‘1’, not protecting that
sector from program or erase operations.
Read or
Write per
sector DYB
7 to 0
DYB
Volatile
FFh
Datasheet
68
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
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.
9.1.1
Reading OTP memory space
The OTP Read command uses the same protocol as Fast Read. OTP Read operations outside the valid 1-KB OTP
address range will yield indeterminate data.
9.1.2
Programming OTP memory space
The protocol of the OTP programming command is the same as Page Program. The OTP Program command can
be issued multiple times to any given OTP address, but this address space can never be erased.
Automatic ECC is programmed on the first programming operation to each 16-byte region. Programming within
a 16-byte region more than once disables the ECC. It is recommended to program each 16-byte portion of each
32-byte region once so that ECC remains enabled to provide the best data integrity.
The valid address range for OTP Program is depicted in Figure 44. OTP Program operations outside the valid OTP
address range will be ignored and the WEL in SR1 will remain high (set to ‘1’). OTP Program operations while
FREEZE = 1 will fail with P_ERR in SR1 set to 1.
9.1.3
Infineon programmed random number
Infineon standard practice is to program the low order 16 bytes of the OTP memory space (locations 0x0 to 0xF)
with a 128-bit random number using the Linear Congruential Random Number method. The seed value for the
algorithm is a random number concatenated with the day and time of tester insertion.
9.1.4
Lock bytes
The LSb of each Lock byte protects the lowest address region related to the byte, the MSb protects the highest
address region related to the byte. The next higher address byte similarly protects the next higher 8 regions. The
LSb bit of the lowest address Lock Byte protects the higher address 16 bytes of the lowest address region. In other
words, the LSb of location 0x10 protects all the Lock Bytes and RFU bytes in the lowest address region from
further programming. See “OTP address space” on page 55.
9.2
Write Enable command
The Write Enable (WREN) command must be written prior to any command that modifies nonvolatile data. The
WREN command sets the Write Enable Latch (WEL) bit. The WEL bit is cleared to ‘0’ (disables writes) during
power-up, hardware reset, or after the device completes the following commands:
• Reset
• Page Program (PP)
• Sector Erase (SE)
• Bulk Erase (BE)
• Write Disable (WRDI)
• Write Registers (WRR)
• Quad-input Page Programming (QPP)
• OTP Byte Programming (OTPP)
Datasheet
69
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
9.3
Block protection
The Block Protect bits (Status Register bits BP2, BP1, BP0) in combination with the Configuration Register
TBPROT bit can be used to protect an address range of the main flash array from program and erase operations.
The size of the range is determined by the value of the BP bits and the upper or lower starting point of the range
is selected by the TBPROT bit of the Configuration Register.
Table 34
Upper array start of protection (TBPROT = 0)
Status register content
Protected memory
(KB)
Protected fraction
of memory array
FL127S
128 Mb
BP2
BP1
BP0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
None
0
256
512
1024
2048
4096
8192
16384
Upper 64th
Upper 32nd
Upper 16th
Upper 8th
Upper 4th
Upper Half
All Sectors
Table 35
Lower array start of protection (TBPROT = 1)
Status register content
Protected memory
(KB)
Protected fraction
of memory array
FL127S
128 Mb
BP2
BP1
BP0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
None
0
256
512
1024
2048
4096
8192
16384
Lower 64th
Lower 32nd
Lower 16th
Lower 8th
Lower 4th
Lower Half
All Sectors
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.
Datasheet
70
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
9.3.1
Freeze bit
Bit 0 of the Configuration Register is the FREEZE bit. The FREEZE bit locks the BP2-0 bits in Status Register 1 and
the TBPROT bit in the Configuration Register to their value at the time the FREEZE bit is set to 1. Once the FREEZE
bit has been written to a logic 1 it cannot be cleared to a logic 0 until a power-on-reset is executed. As long as the
FREEZE bit is cleared to logic 0 the status register BP bits and the TBPROT bit of the Configuration Register are
writable. The FREEZE bit also protects the entire OTP memory space from programming when set to 1. Any
attempt to change the BP bits with the WRR command while FREEZE = 1 is ignored and no error status is set.
9.3.2
Write Protect signal
The Write Protect (WP#) input in combination with the Status Register Write Disable (SRWD) bit provide hardware
input signal controlled protection. When WP# is LOW and SRWD is set to 1 the Status and Configuration register
is protected from alteration. This prevents disabling or changing the protection defined by the Block Protect bits.
See “Status Register 1 (SR1)” on page 58.
9.4
Advanced sector protection
Advanced sector protection (ASP) is the name used for a set of independent hardware and software methods
used to disable or enable programming or erase operations, individually, in any or all sectors. An overview of
these methods is shown in Figure 45.
Block Protection and ASP protection settings for each sector are logically OR’d to define the protection for each
sector, i.e. if either mechanism is protecting a sector the sector cannot be programmed or erased. Refer to “Block
protection” on page 70 for full details of the BP2–0 bits.
ASP Register
One Time Programmable
Password Method Persistent Method
(ASPR[2]=0)
(ASPR[1]=0)
6.) Password Method requires a
password to set PPB Lock to “1”
to enable program or erase of
PPB bits
7.) Persistent Method only allows
PPB Lock to be cleared to “0” to
prevent program or erase of PPB
bits. Power off or hardware reset
required to set PPB Lock to “1”
64-bit Password
(One Time Protect)
4.) PPB Lock bit is volatile and
defaults to “1” (persistent
mode).or “0” (password mode)
upon reset
PBB Lock Bit
“0” = PPBs locked
“1”=PPBs unlocked
5.) PPB Lock = “0” locks all PPBs
to their current state
Persistent
Protection Bit
(PPB)
Dynamic
Protection Bit
(DYB)
Memory Array
Sector 0
Sector 1
Sector 2
PPB 0
PPB 1
PPB 2
DYB 0
DYB 1
DYB 2
Sector N-2
PPB N-2
PPB N-1
PPB N
DYB N-2
DYB N-1
DYB N
-
Sector N 1
Sector N
3.) DYB are volatile bits
1.) N = Highest Address Sector
a sector is protected if its PPB =”0”
or its DYB = “0”
PPB are programmed individually
but erased as a group
2.)
Figure 45
Advanced sector protection overview
Datasheet
71
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
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.
9.4.1
ASP Register
The ASP register is used to permanently configure the behavior of Advanced Sector Protection (ASP) features.
See Table 29.
As shipped from the factory, all devices default ASP to the Persistent Protection mode, with all sectors
unprotected, when power is applied. The device programmer or host system must then choose which sector
protection method to use. Programming either of the, one-time programmable, Protection Mode Lock Bits, locks
the part permanently in the selected mode:
• ASPR[2:1] = 11 = No ASP mode selected, Persistent Protection Mode is the default.
• ASPR[2:1] = 10 = Persistent Protection Mode permanently selected.
• ASPR[2:1] = 01 = Password Protection Mode permanently selected.
• ASPR[2:1] = 00 = Illegal condition, attempting to program both bits to ‘0’ results in a programming failure.
ASP register programming rules:
• If the password mode is chosen, the password must be programmed prior to setting the Protection Mode Lock
Bits.
• Once the Protection Mode is selected, the Protection Mode Lock Bits are permanently protected from
programming and no further changes to the ASP register is allowed.
The programming time of the ASP Register is the same as the typical page programming time. The system can
determine the status of the ASP register programming operation by reading the WIP bit in the Status Register.
See “Status Register 1 (SR1)” on page 58 for information on WIP.
After selecting a sector protection method, each sector can operate in each of the following states:
• Dynamically Locked — A sector is protected and can be changed by a simple command.
• Persistently Locked — A sector is protected and cannot be changed if its PPB Bit is ‘0’.
• Unlocked — The sector is unprotected and can be changed by a simple command. The Block Protection bits
may be used to lock a sector/sectors.
Datasheet
72
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
9.4.2
Persistent protection bits
The persistent protection bits (PPB) are located in a separate nonvolatile flash array. One of the PPB bits is related
to each sector. When a PPB is ‘0’, its related sector is protected from program and erase operations. The PPB are
programmed individually but must be erased as a group, similar to the way individual words may be programmed
in the main array but an entire sector must be erased at the same time. The PPB have the same program and erase
endurance as the main flash memory array. Preprogramming and verification prior to erasure are handled by the
device.
Programming a PPB bit requires the typical page programming time. Erasing all the PPBs requires typical sector
erase time. During PPB bit programming and PPB bit erasing, status is available by reading the Status register.
Reading of a PPB bit requires the initial access time of the device.
Notes
• Each PPB is individually programmed to ‘0’ and all are erased to ‘1’ in parallel.
• If the PPB Lock bit is ‘0’, the PPB Program or PPB Erase command does not execute and fails without
programming or erasing the PPB.
• The state of the PPB for a given sector can be verified by using the PPB Read command.
9.4.3
Dynamic protection bits
Dynamic protection bits are volatile and unique for each sector and can be individually modified. DYB only
control the protection for sectors that have their PPB set to ‘1’. By issuing the DYB Write command, a DYB is
cleared to ‘0’ or set to ‘1’, thus placing each sector in the protected or unprotected state respectively. This feature
allows software to easily protect sectors against inadvertent changes, yet does not prevent the easy removal of
protection when changes are needed. The DYBs can be set or cleared as often as needed as they are volatile bits.
9.4.4
PPB Lock Bit (PPBL[0])
The PPB Lock Bit is a volatile bit for protecting all PPB bits. When cleared to ‘0’, it locks all PPBs and when set to
‘1’, it allows the PPBs to be changed.
The PLBWR command is used to clear the PPB Lock bit to ‘0’. The PPB Lock Bit must be cleared to ‘0’ only after
all the PPBs are configured to the desired settings.
In Persistent Protection mode, the PPB Lock is set to ‘1’ during POR or a hardware reset. When cleared to ‘0’, no
software command sequence can set the PPB Lock bit to ‘1’, only another hardware reset or power-up can set
the PPB Lock bit.
In the Password Protection mode, the PPB Lock bit is cleared to ‘0’ during POR or a hardware reset. The PPB Lock
bit can only be set to ‘1’ by the Password Unlock command.
Datasheet
73
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
9.4.5
Sector protection states summary
Each sector can be in one of the following protection states:
• Unlocked — The sector is unprotected and protection can be changed by a simple command. The protection
state defaults to unprotected after a power cycle, software reset, or hardware reset. The Block Protection bits
may be used to protect a sector/sectors.
• Dynamically Locked — A sector is protected and protection can be changed by a simple command. The
protection state is not saved across a power cycle or reset.
• Persistently Locked — A sector is protected and protection can only be changed if the PPB Lock Bit is set to 1.
The protection state is nonvolatile and saved across a power cycle or reset. Changing the protection state
requires programming and or erase of the PPB bits.
Table 36
Sector protection states
Protection bit values
Sector state
PPB lock
PPB
1
1
0
0
1
1
0
0
DYB
1
0
1
0
1
0
1
0
1
1
1
1
0
0
0
0
Unprotected – PPB and DYB are changeable
Protected – PPB and DYB are changeable
Protected – PPB and DYB are changeable
Protected – PPB and DYB are changeable
Unprotected – PPB not changeable, DYB is changeable
Protected – PPB not changeable, DYB is changeable
Protected – PPB not changeable, DYB is changeable
Protected – PPB not changeable, DYB is changeable
9.4.6
Persistent Protection mode
The Persistent Protection method sets the PPB Lock bit to 1 during POR or Hardware Reset so that the PPB bits
are unprotected. Software reset does not affect the PPB Lock bit. The PLBWR command can clear the PPB Lock
bit to 0 to protect the PPB. There is no command to set the PPB Lock bit therefore the PPB Lock bit will remain
at 0 until the next power-off or hardware reset.
Datasheet
74
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data protection
9.4.7
Password Protection mode
Password Protection mode allows an even higher level of security than the Persistent Sector Protection Mode,
by requiring a 64-bit password for unlocking the PPB Lock bit. In addition to this password requirement, after
power up and hardware reset, the PPB Lock bit is cleared to 0 to ensure protection at power-up. Successful
execution of the Password Unlock command by entering the entire password sets the PPB Lock bit to 1, allowing
for sector PPB modifications.
Password protection notes:
• Once the Password is programmed and verified, the Password Mode (ASPR[2] = 0) must be set in order to prevent
reading the password.
• The Password Program Command is only capable of programming “0”s. Programming a 1 after a cell is
programmed as a 0 results in the cell left as a 0 with no programming error set.
• The password is all 1’s when shipped from Cypress. It is located in its own memory space and is accessible
through the use of the Password Program and Password Read commands.
• All 64-bit password combinations are valid as a password.
• The Password mode, once programmed, prevents reading the 64-bit password and further password
programming. All further program and read commands to the password region are disabled and these
commands are ignored. There is no means to verify what the password is after the Password Mode Lock Bit is
selected. Password verification is only allowed before selecting the Password Protection mode.
• The Protection mode Lock Bits are not erasable.
• The exact password must be entered in order for the unlocking function to occur. If the password unlock
command provided password does not match the hidden internal password, the unlock operation fails in the
same manner as a programming operation on a protected sector. The P_ERR bit is set to one, the WIP Bit remains
set, and the PPB Lock bit remains cleared to ‘0’.
• The Password Unlock command cannot be accepted any faster than once every 100 µs ± 20 µs. This makes it
take an unreasonably long time (58 million years) for a hacker to run through all the 64-bit combinations in an
attempt to correctly match a password. The Read Status Register 1 command may be used to read the WIP bit
to determine when the device has completed the password unlock command or is ready to accept a new
command. When a valid password is provided the password unlock command does not insert the 100 µs delay
before returning the WIP bit to 0.
• If the password is lost after selecting the Password Mode, there is no way to set the PPB Lock bit.
• ECC status may only be read from sectors that are readable. In read protection mode the addresses are forced
to the boot sector address. ECC status is shown in that sector while read protection mode is active.
Datasheet
75
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
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.
Datasheet
76
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
• 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.
10.1
Command set summary
Extended addressing
10.1.1
To accommodate addressing above 128 Mb, there are three options:
1. New instructions are provided with 4-byte address, used to access up to 32 Gb of memory.
Table 37
Instructions and corresponding details
Instruction name
Description
Code (Hex)
4FAST_READ
4READ
4DOR
Read Fast (4-byte Address)
Read (4-byte Address)
0C
13
3C
6C
BC
EC
12
34
Read Dual Out (4-byte Address)
Read Quad Out (4-byte Address)
Dual I/O Read (4-byte Address)
Quad I/O Read (4-byte Address)
Page Program (4-byte Address)
4QOR
4DIOR
4QIOR
4PP
4QPP
Quad Page Program (4-byte
Address)
4P4E
4SE
Parameter 4-KB Erase (4-byte
Address)
Erase 64/256 KB (4-byte Address)
21
DC
Datasheet
77
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
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.
Table 38
Instructions and corresponding details
Instruction name Description
Code (Hex)
READ
FAST_READ
DOR
Read (3-byte Address)
Read Fast (3-byte Address)
03
0B
3B
6B
BB
EB
02
32
Read Dual Out (3-byte Address)
Read Quad Out (3-byte Address)
Dual I/O Read (3-byte Address)
Quad I/O Read (3-byte Address)
Page Program (3-byte Address)
QOR
DIOR
QIOR
PP
QPP
Quad Page Program (3-byte
Address)
P4E
SE
Parameter 4-KB Erase (3-byte
Address)
Erase 64 / 256 KB (3-byte Address)
20
D8
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.
Table 39
Bank address map
Bank address register bits
Bank
Memory array address range (Hex)
00000000 00FFFFFF
Bit 1
Bit 0
0
0
0
Datasheet
78
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.1.2
Command summary sorted by function
Table 40
S25FL127S command set (sorted by function)
Command
Maximum
frequency
(MHz)
Instruction
value (Hex)
Function
Command description
name
READ_ID
(REMS)
Read Electronic Manufacturer Signature
90
9F
5A
108
108
108
Read ID (JEDEC Manufacturer ID and JEDEC
CFI)
Read JEDEC Serial Flash Discoverable
Parameters
RDID
Read Device
Identification
RSFDP
RES
RDSR1
RDSR2
RDCR
WRR
Read Electronic Signature
Read Status Register 1
Read Status Register 2
Read Configuration Register 1
Write Register (Status-1, Configuration-1)
Write Disable
AB
05
07
35
01
04
06
50
108
108
108
108
108
108
WRDI
WREN
Write Enable
Clear Status Register 1 - Erase/Prog. Fail
Reset
ECC Read (4-byte address)
CLSR
30
18
108
108
ECCRD
108
(QUAD=0)
108
(QUAD=1)
Register Access
ABRD
AutoBoot Register Read
14
ABWR
BRRD
BRWR
AutoBoot Register Write
Bank Register Read
Bank Register Write
15
16
17
108
108
108
Bank Register Access
(Legacy Command formerly used for Deep
Power Down)
BRAC
B9
108
DLPRD
PNVDLR
WVDLR
Data Learning Pattern Read
Program NV Data Learning Register
Write Volatile Data Learning Register
41
43
4A
108
108
108
Datasheet
79
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
Table 40
Function
S25FL127S command set (sorted by function) (Continued)
Maximum
frequency
(MHz)
Command
name
Instruction
value (Hex)
Command description
READ
4READ
Read (3- or 4-byte address)
Read (4-byte address)
03
13
0B
0C
3B
3C
6B
6C
BB
BC
EB
EC
02
12
32
50
50
FAST_READ Fast Read (3- or 4-byte address)
4FAST_READ Fast Read (4-byte address)
108
108
108
108
108
108
108
108
108
108
108
108
80
DOR
4DOR
QOR
4QOR
DIOR
4DIOR
QIOR
4QIOR
PP
Read Dual Out (3- or 4-byte address)
Read Dual Out (4-byte address)
Read Quad Out (3- or 4-byte address)
Read Quad Out (4-byte address)
Dual I/O Read (3- or 4-byte address)
Dual I/O Read (4-byte address)
Quad I/O Read (3- or 4-byte address)
Quad I/O Read (4-byte address)
Page Program (3- or 4-byte address)
Page Program (4-byte address)
Read Flash Array
4PP
QPP
Quad Page Program (3- or 4-byte address)
Program Flash
Array
Quad Page Program - Alternate instruction
(3- or 4-byte address)
QPP
38
80
4QPP
PGSP
PGRS
Quad Page Program (4-byte address)
Program Suspend
Program Resume
34
85
8A
80
108
108
Parameter 4-KB, sector Erase (3- or 4-byte
address)
Parameter 4-KB, sector Erase (4-byte
address)
P4E
20
21
108
108
4P4E
BE
BE
SE
Bulk Erase
60
C7
D8
DC
75
7A
42
4B
108
108
108
108
108
108
108
108
Erase Flash Array
Bulk Erase (alternate command)
Erase 64 KB or 256 KB (3- or 4-byte address)
Erase 64 KB or 256 KB (4-byte address)
Erase Suspend
Erase Resume
OTP Program
4SE
ERSP
ERRS
OTPP
OTPR
One Time Program
Array
OTP Read
Datasheet
80
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
Table 40
Function
S25FL127S command set (sorted by function) (Continued)
Maximum
frequency
(MHz)
Command
name
Instruction
value (Hex)
Command description
DYBRD
DYBWR
PPBRD
PPBP
PPBE
ASPRD
ASPP
PLBRD
PLBWR
PASSRD
PASSP
PASSU
RESET
MBR
DYB Read
DYB Write
PPB Read
PPB Program
PPB Erase
E0
E1
E2
E3
E4
2B
2F
A7
A6
E7
E8
E9
F0
FF
108
108
108
108
108
108
108
108
108
108
108
108
108
108
ASP Read
ASP Program
Advanced Sector
Protection
PPB Lock Bit Read
PPB Lock Bit Write
Password Read
Password Program
Password Unlock
Software Reset
Mode Bit Reset
Reset
Datasheet
81
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.1.3
Read Device identification
There are multiple commands to read information about the device manufacturer, device type, and device
features. SPI memories from different vendors have used different commands and formats for reading
information about the memories. The FL-S Family supports the three most common device information
commands.
10.1.4
Register read or write
There are multiple registers for reporting embedded operation status or controlling device configuration
options. There are commands for reading or writing these registers. Registers contain both volatile and
nonvolatile bits. Nonvolatile bits in registers are automatically erased and programmed as a single (write)
operation.
10.1.4.1
Monitoring operation status
The host system can determine when a write, program, erase, suspend or other embedded operation is complete
by monitoring the Write in Progress (WIP) bit in the Status Register. The Read from Status Register 1 command
provides the state of the WIP bit. The program error (P_ERR) and erase error (E_ERR) bits in the status register
indicate whether the most recent program or erase command has not completed successfully. When P_ERR or
E_ERR bits are set to one, the WIP bit will remain set to 1 indicating the device remains busy and unable to receive
most new operation commands. Only status read (RDSR1 05h), status clear (CLSR 30h), write disable (WRDI 04h),
and software reset (RESET 0Fh) are valid commands when P_ERR or E_ERR is set to 1. A Clear Status Register
(CLSR) followed by a Write Disable (WRDI) command must be sent to return the device to standby state. CLSR
clears the WIP, P_ERR, and E_ERR bits. WRDI clears the WEL bit. Alternatively, hardware reset, or software reset
(RESET) may be used to return the device to standby state.
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.5
Read flash array
Data may be read from the memory starting at any byte boundary. Data bytes are sequentially read from
incrementally higher byte addresses until the host ends the data transfer by driving CS# input HIGH. If the byte
address reaches the maximum address of the memory array, the read will continue at address 0 of the array.
There are several different read commands to specify different access latency and data path widths.
• The Read command provides a single address bit per SCK rising edge on the SI signal with read data returning
a single bit per SCK falling edge on the SO signal. This command has zero latency between the address and the
returning data but is limited to a maximum SCK rate of 50 MHz.
• Other read commands have a latency period between the address and returning data but can operate at higher
SCK frequencies. The latency depends on the configuration register latency code.
• The Fast Read command provides a single address bit per SCK rising edge on the SI signal with read data
returning a single bit per SCK falling edge on the SO signal and may operate up to 108 MHz.
• Dual or Quad Output read commands provide address a single bit per SCK rising edge on the SI / IO0 signal with
read data returning two bits, or four bits of data per SCK falling edge on the IO0–IO3 signals.
• Dual or Quad I/O Read commands provide address two bits or four bits per SCK rising edge with read data
returning two bits, or four bits of data per SCK falling edge on the IO0–IO3 signals.
10.1.6
Program flash array
Programming data requires two commands: Write Enable (WREN), and Page Program (PP or QPP). The Page
Program command accepts from 1 byte up to 256 or 512 consecutive bytes of data (page) to be programmed in
one operation. Programming means that bits can either be left at 1, or programmed from 1 to 0. Changing bits
from 0 to 1 requires an erase operation.
Datasheet
82
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.1.7
Erase flash array
The Sector Erase (SE) and Bulk Erase (BE) commands set all the bits in a sector or the entire memory array to 1.
A bit needs to be first erased to 1 before programming can change it to a 0. While bits can be individually
programmed from a 1 to 0, erasing bits from 0 to 1 must be done on a sector-wide (SE) or array-wide (BE) level.
The Write Enable (WREN) command must precede an erase command.
10.1.8
OTP, block protection, and advanced sector protection
There are commands to read and program a separate OTP array for permanent data such as a serial number.
There are commands to control a contiguous group (block) of flash memory array sectors that are protected from
program and erase operations. There are commands to control which individual flash memory array sectors are
protected from program and erase operations.
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.
Datasheet
83
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.2
Identification commands
Read Identification - REMS (Read_ID or REMS 90h)
10.2.1
The READ_ID command identifies the Device Manufacturer ID and the Device ID. The command is also referred to
as Read Electronic Manufacturer and device Signature (REMS). READ-ID (REMS) is only supported for backward
compatibility and should not be used for new software designs. New software designs should instead make use
of the RDID command.
The command is initiated by shifting on SI the instruction code “90h” followed by a 24-bit address of 00000h.
Following this, the Manufacturer ID and the Device ID are shifted out on SO starting at the falling edge of SCK after
address. The Manufacturer ID and the Device ID are always shifted out with the MSb first. If the 24-bit address is
set to 000001h, then the Device ID is read out first followed by the Manufacturer ID. The Manufacturer ID and
Device ID output data toggles between address 000000H and 000001H until terminated by a LOW to HIGH
transition on CS# input. The maximum clock frequency for the READ_ID command is 108 MHz.
CSS#
28 29 30 31
0
1
2
3
4
5
6
7
8
9
10
SCK
Instruction
90h
ADD (1)
23 22 21
MSB
3
2
1
0
SI
SO
High Impedance
CSS#
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
47
SCK
SI
Device ID
Manufacture ID
SO
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
MSB
MSB
Figure 46
Table 41
READ_ID command sequence
Read_ID values
Device
Manufacturer ID (Hex)
Device ID (Hex)
S25FL127S
01
17
Datasheet
84
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.2.2
Read Identification (RDID 9Fh)
The Read Identification (RDID) command provides read access to manufacturer identification, device
identification, and Common Flash Interface (CFI) information. The manufacturer identification is assigned by
JEDEC. The CFI structure is defined by JEDEC standard. The device identification and CFI values are assigned by
Cypress.
The JEDEC Common Flash Interface (CFI) specification defines a device information structure, which allows a
vendor-specified software flash management program (driver) to be used for entire families of flash devices.
Software support can then be device-independent, JEDEC manufacturer ID independent, forward and
backward-compatible for the specified flash device families. System vendors can standardize their flash drivers
for long-term software compatibility by using the CFI values to configure a family driver from the CFI information
of the device in use.
Any RDID command issued while a program, erase, or write cycle is in progress is ignored and has no effect on
execution of the program, erase, or write cycle that is in progress.
The RDID instruction is shifted on SI. After the last bit of the RDID instruction is shifted into the device, a byte of
manufacturer identification, two bytes of device identification, extended device identification, and CFI
information will be shifted sequentially out on SO. As a whole this information is referred to as ID-CFI. See “ID-CFI
address space” on page 54 for the detail description of the ID-CFI contents.
Continued shifting of output beyond the end of the defined ID-CFI address space will provide undefined data. The
RDID command sequence is terminated by driving CS# to the logic high state anytime during data output.
The maximum clock frequency for the RDID command is 108 MHz.
C S#
0
1
2
3
4
5
6
7
8
9
10
28 29 30 31
32
34
33
655
652 653 654
S CK
Instruction
SI
Extended Device Information
Manufacturer / Device Identification
High Impedance
644
645
646
647
0
1
2
20
21
22
23
24
25
26
SO
Figure 47
Read Identification (RDID) command sequence
Datasheet
85
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.2.3
Read Electronic Signature (RES) (ABh)
The RES command is used to read a single byte Electronic Signature from SO. RES is only supported for backward
compatibility and should not be used for new software designs. New software designs should instead make use
of the RDID command.
The RES instruction is shifted in followed by three dummy bytes onto SI. After the last bit of the three dummy
bytes are shifted into the device, a byte of Electronic Signature will be shifted out of SO. Each bit is shifted out by
the falling edge of SCK. The maximum clock frequency for the RES command is 50 MHz.
The Electronic Signature can be read repeatedly by applying multiples of eight clock cycles.
The RES command sequence is terminated by driving CS# to the logic high state anytime during data output.
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
3 Dummy
Bytes
Instruction
23 22 21
MSB
3
2
1
0
SI
Electonic ID
High Impedance
7
6
5
4
3
2
1
0
SO
MSB
Figure 48
Read Electronic Signature (RES) command sequence
Table 42
RES values
Device
Device ID (Hex)
S25FL127S
17
10.2.4
Read Serial Flash Discoverable Parameters (RSFDP 5Ah)
The command is initiated by shifting on SI the instruction code “5Ah”, followed by a 24-bit address of 000000h,
followed by eight dummy cycles. The SFDP bytes are then shifted out on SO starting at the falling edge of SCK
after the eight dummy cycles. The SFDP bytes are always shifted out with the MSb first. If the 24-bit address is set
to any other value, the selected location in the SFDP space is the starting point of the data read. This enables
random access to any parameter in the SFDP space. The maximum clock frequency for the RSFDP command is
108 MHz.
CS#
SCK
SI
SO
7
6
5
4
3
2
1
0
23
1
0
7
6
5
4
3
2
1
0
Phase
Instruction
Address
Dummy Cycles
Data 1
Figure 49
RSFDP command sequence
Datasheet
86
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3
Register Access commands
Read Status Register 1 (RDSR1 05h)
10.3.1
The Read Status Register 1 (RDSR1) command allows the Status Register 1 contents to be read from SO. The
Status Register 1 contents may be read at any time, even while a program, erase, or write operation is in progress.
It is possible to read the Status Register 1 continuously by providing multiples of eight clock cycles. The status is
updated for each eight cycle read. The maximum clock frequency for the RDSR1 (05h) command is 108 MHz.
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
Status Register-1 Out
Status Register-1 Out
High Impedance
7
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
SO
MSB
MSB
MSB
Figure 50
Read Status Register 1 (RDSR1) command sequence
10.3.2
Read Status Register 2 (RDSR2 07h)
The Read Status Register (RDSR2) command allows the Status Register 2 contents to be read from SO. The Status
Register 2 contents may be read at any time, even while a program, erase, or write operation is in progress. It is
possible to read the Status Register 2 continuously by providing multiples of eight clock cycles. The status is
updated for each eight cycle read. The maximum clock frequency for the RDSR2 command is 108 MHz.
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
Status Register-2 Out
Status Register-2 Out
High Impedance
7
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
SO
MSB
MSB
MSB
Figure 51
Read Status Register 2 (RDSR2) command
Datasheet
87
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.3
Read Configuration Register (RDCR 35h)
The Read Configuration Register (RDCR) command allows the Configuration Register contents to be read from
SO. It is possible to read the Configuration Register continuously by providing multiples of eight clock cycles. The
Configuration Register contents may be read at any time, even while a program, erase, or write operation is in
progress.
CS#
SCLK
SI
SO
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Phase
Instruction
Register Read
Repeat Register Read
Figure 52
Read Configuration Register (RDCR) command sequence
10.3.4
Bank Register Read (BRRD 16h)
The Read the Bank Register (BRRD) command allows the Bank address Register contents to be read from SO. The
instruction is first shifted in from SI. Then the 8-bit Bank Register is shifted out on SO. It is possible to read the
Bank Register continuously by providing multiples of eight clock cycles. The maximum operating clock frequency
for the BRRD command is 108 MHz.
CSS##
0
11
22
33
44
55
66
77
88
99
1100
1111
1122
1133
14 15
1166
17 18
1199
2200
21 22
2233
SCCKK
Instruuccttiioonn
7
66
55
44
3
22
11
00
SI
MMSSBB
Bank Register OOut
55 4
Bank Regiisstteer OOuut
55 4
High Impedance
7
66
3
22
11
00
SO
7
66
3
22
11
00
7
MSB
MSSBB
MSSBB
Figure 53
Read Bank Register (BRRD) command
Datasheet
88
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.5
Bank Register Write (BRWR 17h)
The Bank Register Write (BRWR) command is used to write address bits above A23, into the Bank Address Register
(BAR). The command is also used to write the Extended address control bit (EXTADD) that is also in BAR[7]. BAR
provides the high order addresses needed by devices having more than 128 Mb (16 MB), when using 3-byte
address commands without extended addressing enabled (BAR[7] EXTADD = 0). Because this command is part of
the addressing method and is not changing data in the flash memory, this command does not require the WREN
command to precede it.
The BRWR instruction is entered, followed by the data byte on SI. The Bank Register is one data byte in length.
The BRWR command has no effect on the P_ERR, E_ERR or WIP bits of the Status and Configuration Registers.
Any bank address bit reserved for the future should always be written as a 0.
CS#
0
1
2
3
4
5
6
7
8
9
10 11 12 13
Bank Register In
14
15
SCK
Instruction
SI
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
MSB
MSB
High Impedance
SO
Figure 54
Bank Register Write (BRWR) command
Datasheet
89
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.6
Bank Register Access (BRAC B9h)
The Bank Register Read and Write commands provide full access to the Bank Address Register (BAR) but they are
both commands that are not present in legacy SPI memory devices. Host system SPI memory controller
interfaces may not be able to easily support such new commands. The Bank Register Access (BRAC) command
uses the same command code and format as the Deep Power Down (DPD) command that is available in legacy
SPI memories. The FL-S family does not support a DPD feature but assigns this legacy command code to the BRAC
command to enable write access to the Bank Address Register for legacy systems that are able to send the legacy
DPD (B9h) command.
When the BRAC command is sent, the FL-S family device will then interpret an immediately following Write
Register (WRR) command as a write to the lower address bits of the BAR. A WREN command is not used between
the BRAC and WRR commands. Only the lower two bits of the first data byte following the WRR command code
are used to load BAR[1:0]. The upper bits of that byte and the content of the optional WRR command second data
byte are ignored. Following the WRR command the access to BAR is closed and the device interface returns to the
standby state. The combined BRAC followed by WRR command sequence has no affect on the value of the ExtAdd
bit (BAR[7]).
Commands other than WRR may immediately follow BRAC and execute normally. However, any command other
than WRR, or any other sequence in which CS# goes LOW and returns HIGH, following a BRAC command, will close
the access to BAR and return to the normal interpretation of a WRR command as a write to Status Register 1 and
the Configuration Register.
The BRAC + WRR sequence is allowed only when the device is in standby, program suspend, or erase suspend
states. This command sequence is illegal when the device is performing an embedded algorithm or when the
program (P_ERR) or erase (E_ERR) status bits are set to ‘1’.
CS#
0
1
2
3
4
5
6
7
SCK
Instruction
SI
7
6
5
4
3
2
1
0
MSB
High Impedance
SO
Figure 55
BRAC (B9h) command sequence
Datasheet
90
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.7
Write Registers (WRR 01h)
The Write Registers (WRR) command allows new values to be written to Status Register 1, Configuration Register,
and Status Register 2. Before the Write Registers (WRR) command can be accepted by the device, a Write Enable
(WREN) command must be received. After the Write Enable (WREN) command has been decoded successfully,
the device will set the Write Enable Latch (WEL) in the Status Register to enable any write operations.
The Write Registers (WRR) command is entered by shifting the instruction and the data bytes on SI.
The Write Registers (WRR) command will set the P_ERR or E_ERR bits if there is a failure in the WRR operation.
Any Status or Configuration Register bit that is:
• reserved for the future, must be written as a 0
• read only, is not affected by the value written to that bit
• OTP, may be written to ‘1’ but, if the value is already ‘1’, it cannot be written to ‘0’, it will remain ‘1’.
CS# must be driven to the logic high state after the eighth, sixteenth, or twenty-fourth bit of data has been
latched. If not, the Write Registers (WRR) command is not executed. If CS# is driven high after the eighth cycle
then only the Status Register 1 is written; after the sixteenth cycle both the Status and Configuration Registers
are written; after the twenty fourth cycle the Status Register 1, Configuration Register, and Status Register 2 are
written. When the configuration register QUAD bit CR[1] is ‘1’, only the WRR command formats with 16 or 24 data
bits may be used.
As soon as CS# is driven to the logic high state, the self-timed Write Registers (WRR) operation is initiated. While
the Write Registers (WRR) operation is in progress, the Status Register may still be read to check the value of the
Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is ‘1’ during the self-timed Write Registers (WRR)
operation, and is ‘0’ when it is completed. When only changing the value of volatile bits, the operation is
completed in tCS time (the WIP bit will be ‘0’ before a status read can be completed). When changing nonvolatile
bits, the WRR operation is completed in tW time. When the Write Registers (WRR) operation is completed, the
Write Enable Latch (WEL) is set to ‘0’. The maximum clock frequency for the WRR command is 108 MHz.
CS#
0
1
2
3
4
5
6
7
8
9
10 11 12 13
Status Register In
14 15
SCK
Instruction
SI
7
6
5
4
3
2
1
0
MSB
High Impedance
SO
Figure 56
Write Registers (WRR) command sequence – 8 data bits
Datasheet
91
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
CS#
0
1
2
3
4
5
6
7
8
9
10 11 12 13
Status Register In
14
15
16 17 18 19 20 21
Configuration Register In
22
23
SCK
Instruction
7
6
5
4
3
2
1
0
SI
7
6
5
4
3
2
1
0
MSB
MSB
High Impedance
SO
Figure 57
Write Registers (WRR) command sequence – 16 data bits
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
Figure 58
Write Registers (WRR 01h) command sequence – 24 data bits
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.
Datasheet
92
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
Table 43
WP#
Block Protection modes
Memory content
Protected area Unprotected area
SRWD
bit
Mode
Write protection of registers
1
1
1
0
Status and Configuration Registers
are Writable (if WREN command
has set the WEL bit). The values in
the SRWD, BP2, BP1, and BP0 bits
and those in the Configuration
Register and Status Register 2 can
be changed.
Protected against Ready to accept
Page Program,
Quad Input
Page Program,
Quad Input
Software
Protected
Program, Sector
Erase, and Bulk
Erase
Program and
Sector Erase
commands
0
0
Status and Configuration Registers
are Hardware Write Protected. The Protected against
Ready to accept
Page Program or
Erase commands
Hardware values in the SRWD, BP2, BP1, and Page Program,
Protected BP0 bits and those in the Sector Erase, and
Configuration Register and Status Bulk Erase
Register 2 cannot be changed.
0
1
Notes
34.The Status Register originally shows 00h when the device is first shipped from Cypress to the customer.
35.Hardware protection is disabled when Quad Mode is enabled (QUAD bit = 1 in Configuration Register). WP#
becomes IO2; therefore, it cannot be utilized.
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.
Datasheet
93
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.8
Write Enable (WREN 06h)
The Write Enable (WREN) command sets the Write Enable Latch (WEL) bit of the Status Register 1 (SR1[1]) to a 1.
The Write Enable Latch (WEL) bit must be set to a 1 by issuing the Write Enable (WREN) command to enable write,
program and erase commands.
CS# must be driven into the logic high state after the eighth bit of the instruction byte has been latched in on SI.
Without CS# being driven to the logic high state after the eighth bit of the instruction byte has been latched in on
SI, the write enable operation will not be executed.
CS#
0
1
2
3
4
5
6
7
SCK
SI
Instruction
Figure 59
Write Enable (WREN) command sequence
10.3.9
Write Disable (WRDI 04h)
The Write Disable (WRDI) command sets the Write Enable Latch (WEL) bit of the Status Register 1 (SR1[1]) to a 0.
The Write Enable Latch (WEL) bit may be set to a 0 by issuing the Write Disable (WRDI) command to disable Page
Program (PP), Sector Erase (SE), Bulk Erase (BE), Write Registers (WRR), OTP Program (OTPP), and other
commands, that require WEL be set to 1 for execution. The WRDI command can be used by the user to protect
memory areas against inadvertent writes that can possibly corrupt the contents of the memory. The WRDI
command is ignored during an embedded operation while WIP bit = 1.
CS# must be driven into the logic high state after the eighth bit of the instruction byte has been latched in on SI.
Without CS# being driven to the logic high state after the eighth bit of the instruction byte has been latched in on
SI, the write disable operation will not be executed.
CS#
0
1
2
3
4
5
6
7
SCK
SI
Instruction
Figure 60
Write Disable (WRDI) command sequence
Datasheet
94
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.10
Clear Status Register (CLSR 30h)
The Clear Status Register command resets bit SR1[5] (Erase Fail Flag) and bit SR1[6] (Program Fail Flag). It is not
necessary to set the WEL bit before the Clear SR command is executed. The Clear SR command will be accepted
even when the device remains busy with WIP set to 1, as the device does remain busy when either error bit is set.
The WEL bit will be unchanged after this command is executed.
CS#
0
1
2
3
4
5
6
7
SCK
SI
Instruction
Figure 61
Clear Status Register (CLSR) command sequence
10.3.11
ECC Status Register Read (ECCRD 18h)
To read the ECC Status Register, the command is followed by the ECC unit (32 bit) address, the four least
significant bits (LSb) of address must be set to zero. This is followed by eight dummy cycles. Then the 8-bit
contents of the ECC Register, for the ECC unit selected, are shifted out on SO 16 times, once for each byte in the
ECC Unit. If CS# remains LOW the next ECC unit status is sent through SO 16 times, once for each byte in the ECC
Unit, this continues until CS# goes HIGH. The maximum operating clock frequency for the ECC READ command
is 133 MHz. See “Automatic ECC” on page 108 for details on ECC unit.
CS#
0
7
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
Dummy Byte
Address
SI
6
5
4
3
2
1
0
31 30 29
3
2
1
0
7
6
5
4
3
2
1
0
DATA OUT 1
DATA OUT 2
High Impedance
SO
7
6
5
4
3
2
1
0
7
MSB
MSB
Figure 62
ECC Status Register Read command sequence
Datasheet
95
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
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.
Datasheet
96
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
CS#
SCK
0
-
-
-
-
-
-
n
n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9
Wait State
tWS
Don’t care or High Impedance
SI
DATA OUT 1
DATA OUT 2
High Impedance
7
6
5
4
3
2
1
0
7
SO
MSB
MSB
Figure 63
AutoBoot Sequence (CR1[1] = 0)
CS#
0
-
-
-
-
-
-
n
n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9
SCK
IO0
Wait State
tWS
High Impedance
4
0
4
0
4
0
4
0
4
DATA OUT 1
High Impedance
High Impedance
5
6
1
2
5
6
1
5
1
5
6
1
2
5
6
IO1
IO2
2
6
2
High Impedance
IO3
7
3
7
3
7
3
7
3
7
MSB
Figure 64
AutoBoot Sequence (CR1[1] = 1)
10.3.13
AutoBoot Register Read (ABRD 14h)
The AutoBoot Register Read command is shifted into SI. Then the 32-bit AutoBoot Register is shifted out on SO,
least significant byte first, most significant bit of each byte first. It is possible to read the AutoBoot Register
continuously by providing multiples of 32 clock cycles. If the QUAD bit CR1[1] is cleared to 0, the maximum
operating clock frequency for ABRD command is 108 MHz. If the QUAD bit CR1[1] is set to 1, the maximum
operating clock frequency for ABRD command is 108 MHz.
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
26 25 24
High Impedance
7
7
6
5
4
SO
MSB
MSB
Figure 65
AutoBoot Register Read (ABRD) command
Datasheet
97
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.3.14
AutoBoot Register Write (ABWR 15h)
Before the ABWR command can be accepted, a Write Enable (WREN) command must be issued and decoded by
the device, which sets the Write Enable Latch (WEL) in the Status Register to enable any write operations.
The ABWR command is entered by shifting the instruction and the data bytes on SI, least significant byte first,
most significant bit of each byte first. The ABWR data is 32 bits in length.
The ABWR command has status reported in Status Register 1 as both an erase and a programming operation. An
E_ERR or a P_ERR may be set depending on whether the erase or programming phase of updating the register
fails.
CS# must be driven to the logic high state after the 32nd bit of data has been latched. If not, the ABWR command
is not executed. As soon as CS# is driven to the logic high state, the self-timed ABWR operation is initiated. While
the ABWR operation is in progress, Status Register 1 may be read to check the value of the Write-In Progress (WIP)
bit. The Write-In Progress (WIP) bit is a 1 during the self-timed ABWR operation, and is a 0 when it is completed.
When the ABWR cycle is completed, the Write Enable Latch (WEL) is set to a 0. The maximum clock frequency for
the ABWR command is 108 MHz.
CS#
0
1
2
3
4
5
6
7
8
9
10
36 37
38
39
SCK
Instruction
AutoBoot Register
SI
7
6
5
4
3
2
1
0
7
6
5
27
26
25
24
MSB
MSB
High Impedance
SO
Figure 66
AutoBoot Register Write (ABWR) command
Datasheet
98
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4
Read memory array commands
Read commands for the main flash array provide many options for prior generation SPI compatibility or
enhanced performance SPI:
• Some commands transfer address one bit per rising edge of SCK and return data 1, 2, or 4 bits of data per rising
edge of SCK. These are called Read or Fast Read for 1 bit data; Dual Output Read for 2 bit data, and Quad Output
for 4 bit data.
• Some commands transfer both address and data 2 or 4 bits per rising edge of SCK. These are called Dual I/O for
2 bit and Quad I/O for 4 bit.
All of these commands begin with an instruction code that is transferred one bit per SCK rising edge. The
instruction is followed by either a 3- or 4-byte address. Commands transferring address or data 2 or 4 bits per
clock edge are called Multiple I/O (MIO) commands. For FL-S Family devices at 256 Mb or higher density, the
traditional SPI 3-byte addresses are unable to directly address all locations in the memory array. These device
have a bank address register that is used with 3-byte address commands to supply the high order address bits
beyond the address from the host system. The default bank address is 0. Commands are provided to load and
read the bank address register. These devices may also be configured to take a 4-byte address from the host
system with the traditional 3-byte address commands. The 4-byte address mode for traditional commands is
activated by setting the External Address (EXTADD) bit in the bank address register to 1. In the FL127S, higher
order address bits above A23 in the 4-byte address commands, commands using Extended Address mode, and
the Bank Address Register are not relevant and are ignored because the flash array is only 128 Mb in size.
The Quad I/O commands provide a performance improvement option controlled by mode bits that are sent
following the address bits. The mode bits indicate whether the command following the end of the current read
will be another read of the same type, without an instruction at the beginning of the read. These mode bits give
the option to eliminate the instruction cycles when doing a series of Quad I/O read accesses.
Some commands require delay cycles following the address or mode bits to allow time to access the memory
array. The delay cycles are traditionally called dummy cycles. The dummy cycles are ignored by the memory thus
any data provided by the host during these cycles is “don’t care” and the host may also leave the SI signal at high
impedance during the dummy cycles. When MIO commands are used the host must stop driving the IO signals
(outputs are high impedance) before the end of last dummy cycle. The number of dummy cycles varies with the
SCK frequency or performance option selected via the Configuration Register 1 (CR1) Latency Code (LC). Dummy
cycles are measured from SCK falling edge to next SCK falling edge. SPI outputs are traditionally driven to a new
value on the falling edge of each SCK. Zero dummy cycles means the returning data is driven by the memory on
the same falling edge of SCK that the host stops driving address or mode bits.
Each read command ends when CS# is returned HIGH at any point during data return. CS# must not be returned
HIGH during the mode or dummy cycles before data returns as this may cause mode bits to be captured
incorrectly; making it indeterminate as to whether the device remains in enhanced high performance read mode.
Datasheet
99
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4.1
Read (Read 03h or 4READ 13h)
The instruction
• 03h (ExtAdd=0) is followed by a 3-byte address (A23–A0) or
• 03h (ExtAdd=1) is followed by a 4-byte address (A31–A0) or
• 13h is followed by a 4-byte address (A31–A0)
Then the memory contents, at the address given, are shifted out on SO. The maximum operating clock frequency
for the READ command is 50 MHz.
The address can start at any byte location of the memory array. The address is automatically incremented to the
next higher address in sequential order after each byte of data is shifted out. The entire memory can therefore
be read out with one single read instruction and address 000000h provided. When the highest address is reached,
the address counter will wrap around and roll back to 000000h, allowing the read sequence to be continued
indefinitely.
CS#
SCK
SI
SO
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
6
5
4
3
2
1
0
Phase
Instruction
Address
Data 1
Data N
Figure 67
Read command sequence (READ 03h or 13h)[36]
Note
36.A = MSb of address = 23 for ExtAdd = 0, or 31 for ExtAdd = 1 or command 13h.
Datasheet
100
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4.2
Fast Read (FAST_READ 0Bh or 4FAST_READ 0Ch)
The instruction
• 0Bh (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• 0Bh (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• 0Ch is followed by a 4-byte address (A31–A0)
The address is followed by zero or eight dummy cycles depending on the latency code set in the Configuration
Register. The dummy cycles allow the device internal circuits additional time for accessing the initial address
location. During the dummy cycles the data value on SO is “don’t care” and may be high impedance. Then the
memory contents, at the address given, are shifted out on SO.
The maximum operating clock frequency for FAST READ command is 108 MHz.
The address can start at any byte location of the memory array. The address is automatically incremented to the
next higher address in sequential order after each byte of data is shifted out. The entire memory can therefore
be read out with one single read instruction and address 000000h provided. When the highest address is reached,
the address counter will wrap around and roll back to 000000h, allowing the read sequence to be continued
indefinitely.
CS#
SCK
SI
SO
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
Phase
Instruction
Address
Dummy Cycles
Data 1
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
6
5
4
3
2
1
0
Phase
Instruction
Address
Data 1
Data N
Figure 69
Fast Read Command (FAST_READ 0Bh or 0Ch) sequence without read latency
Datasheet
101
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4.3
Dual Output Read (DOR 3Bh or 4DOR 3Ch)
The instruction
• 3Bh (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• 3Bh (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• 3Ch is followed by a 4-byte address (A31–A0)
Then the memory contents, at the address given, is shifted out two bits at a time through IO0 (SI) and IO1 (SO).
Two bits are shifted out at the SCK frequency by the falling edge of the SCK signal.
The maximum operating clock frequency for the Dual Output Read command is 108 MHz. For Dual Output Read
commands, there are zero or eight dummy cycles required after the last address bit is shifted into SI before data
begins shifting out of IO0 and IO1. This latency period (i.e., dummy cycles) allows the device’s internal circuitry
enough time to read from the initial address. During the dummy cycles, the data value on SI is a “don’t care” and
may be high impedance. The number of dummy cycles is determined by the frequency of SCK (refer to Table 24).
The address can start at any byte location of the memory array. The address is automatically incremented to the
next higher address in sequential order after each byte of data is shifted out. The entire memory can therefore
be read out with one single read instruction and address 000000h provided. When the highest address is reached,
the address counter will wrap around and roll back to 000000h, allowing the read sequence to be continued
indefinitely.
CS#
SCK
IO0
IO1
7
6
5
4
3
2
1
0
23 22 21
Address
0
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
Phase
Instruction
8 Dummy Cycles
Data 1
Data 2
Figure 70
Dual Output Read command sequence (3-byte address, 3Bh [ExtAdd = 0], LC = 10b)
CS#
SCK
IO0
IO1
7
6
5
4
3
2
1
0
31 30 29
Address
0
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
Phase
Instruction
8 Dummy Cycles
Data 1
Data 2
Figure 71
Dual Output Read command sequence (4-byte address, 3Ch or 3Bh [ExtAdd = 1, LC = 10b])
CS#
SCK
IO0
IO1
7
6
5
4
3
2
1
0
31 30 29
Address
0
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
Phase
Instruction
Data 1
Data 2
Figure 72
Dual Output Read command sequence (4-byte address, 3Ch or 3Bh [ExtAdd = 1, LC = 11b])
Datasheet
102
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4.4
Quad Output Read (QOR 6Bh or 4QOR 6Ch)
The instruction
• 6Bh (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• 6Bh (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• 6Ch is followed by a 4-byte address (A31–A0)
Then the memory contents, at the address given, is shifted out four bits at a time through IO0–IO3. Each nibble
(4 bits) is shifted out at the SCK frequency by the falling edge of the SCK signal.
The maximum operating clock frequency for Quad Output Read command is 108 MHz. For Quad Output Read
Mode, there may be dummy cycles required after the last address bit is shifted into SI before data begins shifting
out of IO0–IO3. This latency period (i.e., dummy cycles) allows the device’s internal circuitry enough time to set
up for the initial address. During the dummy cycles, the data value on IO0–IO3 is a “don’t care” and may be high
impedance. The number of dummy cycles is determined by the frequency of SCK (refer to Table 24).
The address can start at any byte location of the memory array. The address is automatically incremented to the
next higher address in sequential order after each byte of data is shifted out. The entire memory can therefore
be read out with one single read instruction and address 000000h provided. When the highest address is reached,
the address counter will wrap around and roll back to 000000h, allowing the read sequence to be continued
indefinitely.
The QUAD bit of Configuration Register must be set (CR Bit1 = 1) to enable the Quad mode capability.
CS#
0
7
1
6
2
5
3
4
5
2
6
1
7
0
8
30 31 32 33 34 35 36 37 38 39 40 41 42 43
SCLK
Instruction
24 Bit Address
23
8 Dummy Cycles
Data 1
Data 2
IO0
IO1
IO2
IO3
4
3
1
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
Figure 73
Quad Output Read (QOR 6Bh or 4QOR 6Ch) command sequence with read latency[37, 38]
CS#
0
7
1
6
2
5
3
4
5
2
6
1
7
0
8
38 39 40 41 42 43 44 45 46 47 48 49 50 51
SCLK
Instruction
32 Bit Address
31
8 Dummy Cycles
Data 1
Data 2
IO0
IO1
IO2
IO3
4
3
1
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
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.
Datasheet
103
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4.5
Dual I/O Read (DIOR BBh or 4DIOR BCh)
The instruction
• BBh (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• BBh (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• BCh is followed by a 4-byte address (A31–A0)
The Dual I/O Read commands improve throughput with two I/O signals — IO0 (SI) and IO1 (SO). It is similar to the
Dual Output Read command but takes input of the address two bits per SCK rising edge. In some applications,
the reduced address input time might allow for code execution in place (XIP) i.e. directly from the memory device.
The maximum operating clock frequency for Dual I/O Read is 108 MHz.
For the Dual I/O Read command, there is a latency required after the last address bits are shifted into SI and SO
before data begins shifting out of IO0 and IO1.
This latency period (dummy cycles) allows the device internal circuitry enough time to access data at the initial
address. During the dummy cycles, the data value on SI and SO are “don’t care” and may be high impedance. The
number of dummy cycles is determined by the frequency of SCK (Table 24). The number of dummy cycles is set
by the LC bits in the Configuration Register (CR1).
The Latency Code table provides cycles for mode bits so a series of Dual I/O Read commands may eliminate the
8-bit instruction after the first Dual I/O Read command sends a mode bit pattern of Axh that indicates the
following command will also be a Dual I/O Read command. The first Dual I/O Read command in a series starts
with the 8-bit instruction, followed by address, followed by four cycles of mode bits, followed by a latency period.
If the mode bit pattern is Axh the next command is assumed to be an additional Dual I/O Read command that
does not provide instruction bits. That command starts with address, followed by mode bits, followed by latency.
The enhanced high performance feature removes the need for the instruction sequence and greatly improves
code execution (XIP). The upper nibble (bits 7-4) of the Mode bits control the length of the next Dual I/O Read
command through the inclusion or exclusion of the first byte instruction code. The lower nibble (bits 3-0) of the
Mode bits are “don’t care” (“x”) and may be high impedance. If the Mode bits equal Axh, then the device remains
in Dual I/O enhanced high performance Read Mode and the next address can be entered (after CS# is raised HIGH
and then asserted LOW) without the BBh or BCh instruction, as shown in Figure 77; thus, eliminating eight cycles
for the command sequence. The following sequences will release the device from Dual I/O enhanced high
performance Read mode; after which, the device can accept standard SPI commands:
1. During the Dual I/O enhanced high performance Command Sequence, if the Mode bits are any value other than
Axh, then the next time CS# is raised high the device will be released from Dual I/O Read enhanced high
performance Read mode.
2. During any operation, if CS# toggles HIGH to LOW to HIGH for eight cycles (or less) and data input (IO0 and IO1)
are not set for a valid instruction sequence, then the device will be released from Dual I/O enhanced high
performance Read mode. Note that the four mode bit cycles are part of the device’s internal circuitry latency
time to access the initial address after the last address cycle that is clocked into IO0 (SI) and IO1 (SO).
It is important that the I/O signals be set to high-impedance at or before the falling edge of the first data out clock.
At higher clock speeds the time available to turn off the host outputs before the memory device begins to drive
(bus turn around) is diminished. It is allowed and may be helpful in preventing I/O signal contention, for the host
system to turn off the I/O signal outputs (make them high impedance) during the last two “don’t care” mode
cycles or during any dummy cycles.
Following the latency period the memory content, at the address given, is shifted out two bits at a time through
IO0 (SI) and IO1 (SO). Two bits are shifted out at the SCK frequency at the falling edge of SCK signal.
The address can start at any byte location of the memory array. The address is automatically incremented to the
next higher address in sequential order after each byte of data is shifted out. The entire memory can therefore
be read out with one single read instruction and address 000000h provided. When the highest address is reached,
the address counter will wrap around and roll back to 000000h, allowing the read sequence to be continued
indefinitely.
CS# should not be driven HIGH during mode or dummy bits as this may make the mode bits indeterminate.
Datasheet
104
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
CS#
SCK
IO0
IO1
7
6
5
4
3
2
1
0
22
23
2
3
0
1
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
Phase
Instruction
Address
Mode
Dum
Data 1
Data 2
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
31
2
3
0
1
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
IO1
1
Phase
Instruction
Address
Mode
Dum
Data 1
Data 2
Figure 76
Dual I/O Read command sequence (4-byte address, BCh or BBh [ExtAdd = 1])[40]
CS#
SCK
IO0
6
7
4
5
2
3
0
1
30
31
2
3
0
1
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
IO1
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.
Datasheet
105
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.4.6
Quad I/O Read (QIOR EBh or 4QIOR ECh)
The instruction
• EBh (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• EBh (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• ECh is followed by a 4-byte address (A31–A0)
The Quad I/O Read command improves throughput with four I/O signals — IO0–IO3. It is similar to the Quad
Output Read command but allows input of the address bits four bits per serial SCK clock. In some applications,
the reduced instruction overhead might allow for code execution (XIP) directly from FL-S Family devices. The
QUAD bit of the Configuration Register must be set (CR Bit1=1) to enable the Quad capability of FL-S Family
devices.
The maximum operating clock frequency for Quad I/O Read is 108 MHz.
For the Quad I/O Read command, there is a latency required after the mode bits (described below) before data
begins shifting out of IO0–IO3. This latency period (i.e., dummy cycles) allows the device’s internal circuitry
enough time to access data at the initial address. During latency cycles, the data value on IO0–IO3 are “don’t care”
and may be high impedance. The number of dummy cycles is determined by the frequency of SCK and the latency
code table (refer to Table 24). The number of dummy cycles is set by the LC bits in the Configuration Register
(CR1). However, both latency code tables use the same latency values for the Quad I/O Read command.
Following the latency period, the memory contents at the address given, is shifted out four bits at a time through
IO0–IO3. Each nibble (4 bits) is shifted out at the SCK frequency by the falling edge of the SCK signal.
The address can start at any byte location of the memory array. The address is automatically incremented to the
next higher address in sequential order after each byte of data is shifted out. The entire memory can therefore
be read out with one single read instruction and address 000000h provided. When the highest address is reached,
the address counter will wrap around and roll back to 000000h, allowing the read sequence to be continued
indefinitely.
Address jumps can be done without the need for additional Quad I/O Read instructions. This is controlled through
the setting of the Mode bits (after the address sequence, as shown in Figure 78 or Figure 80). This added feature
removes the need for the instruction sequence and greatly improves code execution (XIP). The upper nibble (bits
7–4) of the Mode bits control the length of the next Quad I/O instruction through the inclusion or exclusion of the
first byte instruction code. The lower nibble (bits 3–0) of the Mode bits are “don’t care” (“x”). If the Mode bits equal
Axh, then the device remains in Quad I/O high performance Read Mode and the next address can be entered (after
CS# is raised HIGH and then asserted LOW) without requiring the EBh or ECh instruction, as shown in Figure 79
or Figure 81; thus, eliminating eight cycles for the command sequence. The following sequences will release the
device from Quad I/O high performance Read mode; after which, the device can accept standard SPI commands:
1. During the Quad I/O Read Command Sequence, if the Mode bits are any value other than Axh, then the next
time CS# is raised HIGH the device will be released from Quad I/O high performance Read mode.
2. During any operation, if CS# toggles HIGH to LOW to HIGH for eight cycles (or less) and data input (IO0–IO3) are
not set for a valid instruction sequence, then the device will be released from Quad I/O high performance Read
mode.
Note that the two mode bit clock cycles and additional wait states (i.e., dummy cycles) allow the device’s internal
circuitry latency time to access the initial address after the last address cycle that is clocked into IO0–IO3.
It is important that the IO0–IO3 signals be set to high-impedance at or before the falling edge of the first data out
clock. At higher clock speeds the time available to turn off the host outputs before the memory device begins to
drive (bus turn around) is diminished. It is allowed and may be helpful in preventing IO0–IO3 signal contention,
for the host system to turn off the IO0–IO3 signal outputs (make them high impedance) during the last “don’t
care” mode cycle or during any dummy cycles.
CS# should not be driven HIGH during mode or dummy bits as this may make the mode bits indeterminate.
Datasheet
106
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
CS#
SCK
IO0
IO1
7
6
5
4
3
2
1
0
20
21
22
23
4
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
5
IO2
6
7
IO3
Phase
Instruction
Adress
Mode
Dummy
D1
D2
D3
D4
Figure 78
Quad I/O Read command sequence (3-byte address, EBh [ExtAdd = 0])
CS#
SCK
IO0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
20
21
22
23
4
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
1
1
6
7
7
7
4
5
5
5
2
0
IO1
5
3
3
3
1
1
1
IO2
6
7
IO3
Phase
DN-1
DN
Address
Mode
Dummy
D1
D2
D3
D4
Figure 79
Continuous Quad I/O Read command sequence (3-byte address)
CS#
SCK
IO0
7
6
5
4
3
2
1
0
28
29
30
31
4
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
0
1
2
3
IO1
5
5
6
7
IO2
6
7
IO3
Phase
Instruction
Adress
Mode
Dummy
D1
D2
D3
D4
Figure 80
Quad I/O Read command sequence (4-byte address, ECh or EBh [ExtAdd = 1])
CS#
SCK
IO0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
28
29
30
31
4
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
1
1
6
7
7
7
4
5
5
5
2
3
3
3
0
1
1
1
IO1
5
IO2
6
7
IO3
Phase
DN-1
DN
Address
Mode
Dummy
D1
D2
D3
D4
Figure 81
Continuous Quad I/O Read command sequence (4-byte address)
Datasheet
107
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.5
Program Flash Array commands
10.5.1
Program granularity
10.5.1.1
Automatic ECC
Each 16 byte aligned and 16 byte length Programming Block has an automatic error correction code (ECC) value.
The data block plus ECC form an ECC unit. In combination with error detection and correction (EDC) logic the ECC
is used to detect and correct any single bit error found during a read access. When data is first programmed within
an ECC unit the ECC value is set for the entire ECC unit. If the same ECC unit is programmed more than once the
ECC value is changed to disable the Error Detection and Correction (EDC) function. A sector erase is needed to
again enable Automatic ECC on that Programming Block. The 16 byte Program Block is the smallest program
granularity on which Automatic ECC is enabled.
These are automatic operations transparent to the user. The transparency of the Automatic ECC feature
enhances data accuracy for typical programming operations which write data once to each ECC unit but,
facilitates software compatibility to previous generations of FL-S family of products by allowing for single byte
programming and bit walking in which the same ECC unit is programmed more than once. When an ECC unit has
Automatic ECC disabled, EDC is not done on data read from the ECC unit location.
An ECC status register is provided for determining if ECC is enabled on an ECC unit and whether any errors have
been detected and corrected in the ECC unit data or the ECC (see “ECC Status Register (ECCSR)” on page 65.)
The ECC Status Register Read (ECCRD) command is used to read the ECC status on any ECC unit.
EDC is applied to all parts of the Flash address spaces other than registers. An ECC is calculated for each group of
bytes protected and the ECC is stored in a hidden area related to the group of bytes. The group of protected bytes
and the related ECC are together called an ECC unit.
ECC is calculated for each 16 byte aligned and length ECC unit.
• Single Bit EDC is supported with 8 ECC bits per ECC unit, plus 1 bit for an ECC disable Flag.
• Sector erase resets all ECC bits and ECC disable flags in a sector to the default state (enabled).
• ECC is programmed as part of the standard Program commands operation.
• ECC is disabled automatically if multiple programming operations are done on the same ECC unit.
• Single byte programming or bit walking is allowed but disables ECC on the second program to the same 16-byte
ECC unit.
• The ECC disable flag is programmed when ECC is disabled.
• To re-enable ECC for an ECC unit that has been disabled, the Sector that includes the ECC unit must be erased.
• To ensure the best data integrity provided by EDC, each ECC unit should be programmed only once so that ECC
is stored for that unit and not disabled.
• The calculation, programming, and disabling of ECC is done automatically as part of a programming operation.
The detection and correction, if needed, is done automatically as part of read operations. The host system sees
only corrected data from a read operation.
• ECC protects the OTP region - however a second program operation on the same ECC unit will disable ECC
permanently on that ECC unit (OTP is one time programmable, hence an erase operation to re-enable the ECC
enable/indicator bit is prohibited).
Datasheet
108
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.5.1.2
Page programming
Page programming is done by loading a Page Buffer with data to be programmed and issuing a programming
command to move data from the buffer to the memory array. This sets an upper limit on the amount of data that
can be programmed with a single programming command. Page programming allows up to a page size (either
256 or 512 bytes) to be programmed in one operation. The page size is determined by a configuration bit (SR2[6]).
The page is aligned on the page size address boundary. It is possible to program from one bit up to a page size in
each Page programming operation. It is recommended that a multiple of 16-byte length and aligned Program
Blocks be written. For the very best performance, programming should be done in full, aligned, pages of 512 bytes
aligned on 512-byte boundaries with each Page being programmed only once.
10.5.1.3
Single byte programming
Single byte programming allows full backward compatibility to the standard SPI page programming (PP)
command by allowing a single byte to be programmed anywhere in the memory array. While single byte
programming is supported, this will disable Automatic ECC on the 16 byte ECC unit where the byte is located.
Datasheet
109
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.5.2
Page Program (PP 02h or 4PP 12h)
The Page Program (PP) commands allows bytes to be programmed in the memory (changing bits from 1 to 0).
Before the Page Program (PP) commands can be accepted by the device, a Write Enable (WREN) command must
be issued and decoded by the device. After the Write Enable (WREN) command has been decoded successfully,
the device sets the Write Enable Latch (WEL) in the Status Register to enable any write operations.
The instruction
• 02h (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• 02h (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• 12h is followed by a 4-byte address (A31–A0)
and at least one data byte on SI. Depending on the device configuration, the page size can either be 256 or
512 bytes. Up to a page can be provided on SI after the 3-byte address with instruction 02h or 4-byte address with
instruction 12h has been provided. If the 9 least significant address bits (A8–A0) are not all 0, all transmitted data
that goes beyond the end of the current page are programmed from the start address of the same page (from the
address whose 9 least significant bits (A8–A0) are all 0) i.e. the address wraps within the page aligned address
boundaries. This is a result of only requiring the user to enter one single page address to cover the entire page
boundary.
If more than a page of data is sent to the device, the data loading sequence will wrap from the last byte in the
page to the zero byte location of the same page and begin overwriting data previously loaded in the page. The
last page worth of data (either 256 or 512 bytes) is programmed in the page. This is a result of the device being
equipped with a page program buffer that is only page size in length. If less than a page of data is sent to the
device, these data bytes will be programmed in sequence, starting at the provided address within the page,
without having any affect on the other bytes of the same page.
Using the Page Program (PP) command to load an entire page, within the page boundary, will save overall
programming time versus loading less than a page into the program buffer.
The programming process is managed by the flash memory device internal control logic. After a programming
command is issued, the programming operation status can be checked using the Read Status Register 1
command. The WIP bit (SR1[0]) will indicate when the programming operation is completed. The P_ERR bit
(SR1[6]) will indicate if an error occurs in the programming operation that prevents successful completion of
programming. This includes attempted programming of a protected area.
CS#
SCK
SI
SO
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
Phase
Instruction
Address
Input Data 1
Input Data 2
Figure 82
Page Program (PP 02h or 4PP 12h) command sequence[41]
Note
41.A = MSb of address = A23 for PP 02h, or A31 for 4PP 12h.
Datasheet
110
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.5.3
Quad Page Program (QPP 32h or 38h, or 4QPP 34h)
The Quad-input Page Program (QPP) command allows bytes to be programmed in the memory (changing bits
from 1 to 0). The Quad-input Page Program (QPP) command allows up to a page size (either 256 or 512 bytes) of
data to be loaded into the Page Buffer using four signals: IO0–IO3. QPP can improve performance for PROM
Programmer and applications that have slower clock speeds (< 12 MHz) by loading 4 bits of data per clock cycle.
Systems with faster clock speeds do not realize as much benefit for the QPP command since the inherent page
program time becomes greater than the time it takes to clock-in the data. The maximum frequency for the QPP
command is 80 MHz.
To use Quad Page Program the Quad Enable Bit in the Configuration Register must be set (QUAD = 1). A Write
Enable command must be executed before the device will accept the QPP command (Status Register 1, WEL = 1).
The instruction
• 32h (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• 32h (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• 38h (ExtAdd = 0) is followed by a 3-byte address (A23–A0) or
• 38h (ExtAdd = 1) is followed by a 4-byte address (A31–A0) or
• 34h is followed by a 4-byte address (A31–A0)
and at least one data byte, into the IO signals. Data must be programmed at previously erased (FFh) memory
locations.
QPP requires programming to be done one full page at a time. While less than a full page of data may be loaded
for programming, the entire page is considered programmed, any locations not filled with data will be left as
ones, the same page must not be programmed more than once.
All other functions of QPP are identical to Page Program. The QPP command sequence is shown in the Figure 83.
CS#
SCK
IO0
IO1
7
6
5
4
3
2
1
0
A
1
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
IO2
6
IO3
7
Phase
Instruction
Address
Data 1 Data 2 Data 3 Data 4 Data 5
...
Figure 83
Quad Page Program command sequence
Datasheet
111
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.5.4
Program Suspend (PGSP 85h) and Resume (PGRS 8Ah)
The Program Suspend command allows the system to interrupt a programming operation and then read from
any other non-erase-suspended sector or non-program-suspended-page. Program Suspend is valid only during
a programming operation.
Commands allowed after the Program 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 programming
operation has stopped. The Program Suspend Status bit in the Status Register 2 (SR2[0]) can be used to
determine if a programming operation has been suspended or was completed at the time WIP changes to ‘0’. The
time required for the suspend operation to complete is tPSL, see Table 46.
See Table 44 for the commands allowed while programming is suspend.
The Program Resume command 8Ah must be written to resume the programming operation after a Program
Suspend. If the programming operation was completed during the suspend operation, a resume command is not
needed and has no effect if issued. Program Resume commands will be ignored unless a Program operation is
suspended.
After a Program Resume command is issued, the WIP bit in the Status Register 1 will be set to ‘1’ and the
programming operation will resume. Program operations may be interrupted as often as necessary e.g. a
program suspend command could immediately follow a program resume command but, in order for a program
operation to progress to completion there must be some periods of time between resume and the next suspend
command greater than or equal to tPRS. See Table 46.
tPSL
CS#
SCK
Prog. Suspend
Program Suspend Instruction
Read Status
0
Mode Command
SI
7
6
5
4
3
2
1
0
7
6
7
6
SO
7
0
Figure 84
Program Suspend command sequence
CSS#
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
Figure 85
Program Resume command sequence
Datasheet
112
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.6
Erase Flash Array commands
Parameter 4-KB Sector Erase (P4E 20h or 4P4E 21h)
10.6.1
The P4E command is implemented only in FL127S. The P4E command is ignored when the device is configured
with the 256-KB sector option.
The Parameter 4-KB Sector Erase (P4E) command sets all the bits of a 4-KB parameter sector to 1 (all bytes are
FFh). Before the P4E command can be accepted by the device, a Write Enable (WREN) command must be issued
and decoded by the device, which sets the Write Enable Latch (WEL) in the Status Register to enable any write
operations.
The instruction
• 20h [ExtAdd = 0] is followed by a 3-byte address (A23–A0), or
• 20h [ExtAdd = 1] is followed by a 4-byte address (A31–A0), or
• 21h is followed by a 4-byte address (A31–A0)
CS# must be driven into the logic high state after the twenty-fourth or thirty-second bit of the address has been
latched in on SI. This will initiate the beginning of internal erase cycle, which involves the pre-programming and
erase of the chosen sector of the flash memory array. If CS# is not driven HIGH after the last bit of address, the
sector erase operation will not be executed.
As soon as CS# is driven HIGH, the internal erase cycle will be initiated. With the internal erase cycle in progress,
the user can read the value of the Write-In Progress (WIP) bit to determine when the operation has been
completed. The WIP bit will indicate a 1. when the erase cycle is in progress and a 0 when the erase cycle has been
completed.
A P4E command applied to a sector that has been write protected through the Block Protection bits or ASP, will
not be executed and will set the E_ERR status. A P4E command applied to a sector that is larger than 4 KB will not
be executed and will not set the E_ERR status.
CS#
SCK
SI
SO
7
6
5
4
3
2
1
0
A
1
0
Phase
Instruction
Address
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.
Datasheet
113
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.6.2
Sector Erase (SE D8h or 4SE DCh)
The Sector Erase (SE) command sets all bits in the addressed sector to 1 (all bytes are FFh). Before the Sector
Erase (SE) command can be accepted by the device, a Write Enable (WREN) command must be issued and
decoded by the device, which sets the Write Enable Latch (WEL) in the Status Register to enable any write
operations.
The instruction
• D8h [ExtAdd = 0] is followed by a 3-byte address (A23–A0), or
• D8h [ExtAdd = 1] is followed by a 4-byte address (A31–A0), or
• DCh is followed by a 4-byte address (A31–A0)
CS# must be driven into the logic HIGH state after the twenty-fourth or thirty-second bit of address has been
latched in on SI. This will initiate the erase cycle, which involves the pre-programming and erase of the chosen
sector. If CS# is not driven HIGH after the last bit of address, the sector erase operation will not be executed.
As soon as CS# is driven into the logic HIGH state, the internal erase cycle will be initiated. With the internal erase
cycle in progress, the user can read the value of the Write-In Progress (WIP) bit to check if the operation has been
completed. The WIP bit will indicate a 1 when the erase cycle is in progress and a 0 when the erase cycle has been
completed.
A Sector Erase (SE) command applied to a sector that has been Write Protected through the Block Protection bits
or ASP, will not be executed and will set the E_ERR status.
A device configuration determines whether the SE command erases 64 KB or 256 KB. The option to use this
command to always erase 256 KB provides for software compatibility with higher density and future S25FL family
devices.
ASP has a PPB and a DYB protection bit for each sector, including any 4-KB sectors. If a sector erase command is
applied to a 64-KB range that includes a protected 4-KB sector, or to a 256-KB range that includes a 64-KB
protected address range, the erase will not be executed on the range and will set the E_ERR status.
CS#
SCK
SI
SO
7
6
5
4
3
2
1
0
A
1
0
Phase
Instruction
Address
Figure 87
Sector Erase (SE D8h or 4SE DCh) command sequence[43]
Note
43.A = MSb of address = A23 for SE D8h with ExtAdd = 0, or A31 for SE D8h with ExtAdd = 1 or 4P4E DCh.
Datasheet
114
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.6.3
Bulk Erase (BE 60h or C7h)
The Bulk Erase (BE) command sets all bits to 1 (all bytes are FFh) inside the entire flash memory array. Before the
BE command can be accepted by the device, a Write Enable (WREN) command must be issued and decoded by
the device, which sets the Write Enable Latch (WEL) in the Status Register to enable any write operations.
CS# must be driven into the logic HIGH state after the eighth bit of the instruction byte has been latched in on SI.
This will initiate the erase cycle, which involves the pre-programming and erase of the entire flash memory array.
If CS# is not driven HIGH after the last bit of instruction, the BE operation will not be executed.
As soon as CS# is driven into the logic HIGH state, the erase cycle will be initiated. With the erase cycle in progress,
the user can read the value of the Write-In Progress (WIP) bit to determine when the operation has been
completed. The WIP bit will indicate a 1 when the erase cycle is in progress and a 0 when the erase cycle has been
completed.
A BE command can be executed only when the Block Protection (BP2, BP1, BP0) bits are set to 0’s. If the BP bits
are not 0, the BE command is not executed and E_ERR is not set. The BE command will skip any sectors protected
by the DYB or PPB and the E_ERR status will not be set.
CS#
0
1
2
3
4
5
6
7
SCK
Instruction
SI
Figure 88
Bulk Erase command sequence
Datasheet
115
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
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
0
Mode Command
SI
7
6
5
4
3
2
1
0
7
6
7
6
SO
7
0
Figure 89
Erase Suspend command sequence
Datasheet
116
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
CSS#
SCK
0
1
2
3
4
5
6
7
Instruction (7Ah)
SI
7
6
5
4
3
2
1
0
MSB
High Impedance
SO
Resume Sector or Block Erase
Figure 90
Table 44
Erase Resume command sequence
Commands allowed during program or erase suspend
Allowed Allowed
Instruction Instruction
during
erase
during
Comment
name
code (Hex)
program
suspend suspend
Bank address register may need to be changed during a
suspend to reach a sector for read or program.
Bank address register may need to be changed during a
suspend to reach a sector for read or program.
Bank address register may need to be changed during a
suspend to reach a sector for read or program.
Clear status may be used if a program operation fails
during erase suspend.
BRAC
BRRD
BRWR
CLSR
B9
16
17
30
X
X
X
X
X
X
X
It may be necessary to remove and restore dynamic
protection during erase suspend to allow programming
during erase suspend.
It may be necessary to remove and restore dynamic
protection during erase suspend to allow programming
during erase suspend.
DYBRD
DYBWR
E0
E1
X
X
ERRS
FAST_READ
4FAST_READ
MBR
7A
0B
0C
FF
X
X
X
X
Required to resume from erase suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
X
X
X
May need to reset a read operation during suspend.
Needed to resume a program operation. A program
resume may also be used during nested program suspend
within an erase suspend.
PGRS
8A
X
X
PGSP
PP
4PP
85
02
12
X
X
X
Program suspend allowed during erase suspend.
Required for array program during erase suspend.
Required for array program during erase suspend.
Allowed for checking persistent protection before
attempting a program command during erase suspend.
PPBRD
E2
X
QPP
4QPP
32, 38
34
X
X
Required for array program during erase suspend.
Required for array program during erase suspend.
Datasheet
117
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
Table 44
Commands allowed during program or erase suspend (Continued)
Allowed Allowed
Instruction Instruction
during
erase
during
Comment
name
code (Hex)
program
suspend suspend
4READ
RDCR
DIOR
4DIOR
DOR
4DOR
QIOR
4QIOR
QOR
4QOR
RDSR1
13
35
BB
BC
3B
3C
EB
EC
6B
6C
05
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
All array reads allowed in suspend.
Needed to read WIP to determine end of suspend process.
Needed to read suspend status to determine whether the
operation is suspended or complete.
RDSR2
07
X
X
READ
RESET
WREN
03
F0
06
X
X
X
X
X
All array reads allowed in suspend.
Reset allowed anytime.
Required for program command within erase suspend.
Bank register may need to be changed during a suspend
to reach a sector needed for read or program. WRR is
allowed when following BRAC.
WRR
01
X
X
Datasheet
118
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.7
One Time Program Array commands
OTP Program (OTPP 42h)
10.7.1
The OTP Program command programs data in the One Time Program region, which is in a different address space
from the main array data. The OTP region is 1024 bytes so, the address bits from A23 to A10 must be 0 for this
command. Refer to “OTP address space” on page 55 for details on the OTP region. The protocol of the OTP
Program command is the same as the Page Program command. Before the OTP Program command can be
accepted by the device, a Write Enable (WREN) command must be issued and decoded by the device, which sets
the Write Enable Latch (WEL) in the Status Register to enable any write operations. The WIP bit in SR1 may be
checked to determine when the operation is completed. The P_ERR bit in SR1 may be checked to determine if
any error occurred during the operation.
To program the OTP array in bit granularity, the rest of the bits within a data byte can be set to 1.
Each region in the OTP memory space can be programmed one or more times, provided that the region is not
locked. Attempting to program 0s in a region that is locked will fail with the P_ERR bit in SR1 set to 1 Programming
ones, even in a protected area does not cause an error and does not set P_ERR. Subsequent OTP programming
can be performed only on the un-programmed bits (that is, 1 data).
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
SI
24-Bit
Instruction
Data Byte 1
Address
23 22 21
0
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
MSB
MSB
CS#
40 41 42 43 44 45 46 47 48 49 59 51 52 53 54 55
SCK
SI
Data Byte 2
Data Byte 3
Data Byte 512
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
Figure 91
OTP Program command sequence
10.7.2
OTP Read (OTPR 4Bh)
The OTP Read command reads data from the OTP region. The OTP region is 1024 bytes so, the address bits from
A23 to A10 must be 0 for this command. Refer to “OTP address space” on page 55 for details on the OTP region.
The protocol of the OTP Read command is similar to the Fast Read command except that it will not wrap to the
starting address after the OTP address is at its maximum; instead, the data beyond the maximum OTP address
will be undefined. Also, the OTP Read command is not affected by the latency code. The OTP read command
always has one dummy byte of latency as shown below.
CSS#
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
Address
Instruction
Dummy Byte
SI
23 22 21
3
2
1
0
7
6
5
4
3
2
1
0
DATA OUT 1
DATA OUT 2
High Impedance
SO
7
6
5
4
3
2
1
0
7
MSB
MSB
Figure 92
OTP Read command sequence
Datasheet
119
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8
Advanced Sector Protection commands
ASP Read (ASPRD 2Bh)
10.8.1
The ASP Read instruction 2Bh is shifted into SI by the rising edge of the SCK signal. Then the 16-bit ASP register
contents are shifted out on the serial output SO, least significant byte first. Each bit is shifted out at the SCK
frequency by the falling edge of the SCK signal. It is possible to read the ASP register continuously by providing
multiples of 16 clock cycles. The maximum operating clock frequency for the ASP Read (ASPRD) command is
108 MHz.
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
SO
7
6
5
4
3
2
1
0
MSB
Register Out
Register Out
High Impedance
7
6
5
4
3
2
1
0
7
15 14 13 12 11 10
9
8
MSB
MSB
MSB
Figure 93
ASPRD command
10.8.2
ASP Program (ASPP 2Fh)
Before the ASP Program (ASPP) command can be accepted by the device, a Write Enable (WREN) command must
be issued. After the Write Enable (WREN) command has been decoded, the device will set the Write Enable Latch
(WEL) in the Status Register to enable any write operations.
The ASPP command is entered by driving CS# to the logic LOW state, followed by the instruction and two data
bytes on SI, least significant byte first. The ASP Register is two data bytes in length.
The ASPP command affects the P_ERR and WIP bits of the Status and Configuration Registers in the same manner
as any other programming operation.
CS# input must be driven to the logic HIGH state after the sixteenth bit of data has been latched in. If not, the
ASPP command is not executed. As soon as CS# is driven to the logic HIGH state, the self-timed ASPP operation
is initiated. While the ASPP operation is in progress, the Status Register may be read to check the value of the
Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is a 1 during the self-timed ASPP operation, and is a 0
when it is completed. When the ASPP operation is completed, the Write Enable Latch (WEL) is set to a 0.
CS#
16 17 18 19 20 21 22 23
0
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15
SCK
SI
Instruction
Register In
15 14 13 12 11 10
9
8
7
6
3
2
1
0
4
7
6
5
4
3
2
1
0
5
MSB
MSB
High Impedance
SO
Figure 94
ASPP command
Datasheet
120
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8.3
DYB Read (DYBRD E0h)
The instruction E0h is latched into SI by the rising edge of the SCK signal. The instruction is followed by the 32-bit
address selecting location zero within the desired sector Note: the high order address bits not used by a particular
density device must be 0. Then the 8-bit DYB access register contents are shifted out on the serial output SO. Each
bit is shifted out at the SCK frequency by the falling edge of the SCK signal. It is possible to read the same DYB
access register continuously by providing multiples of eight clock cycles. The address of the DYB register does
not increment so this is not a means to read the entire DYB array. Each location must be read with a separate DYB
Read command. The maximum operating clock frequency for READ command is 108 MHz.
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
Address
Instruction
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
Figure 95
DYBRD command sequence
10.8.4
DYB Write (DYBWR E1h)
Before the DYB Write (DYBWR) command can be accepted by the device, a Write Enable (WREN) command must
be issued. After the Write Enable (WREN) command has been decoded, the device will set the Write Enable Latch
(WEL) in the Status Register to enable any write operations.
The DYBWR command is entered by driving CS# to the logic LOW state, followed by the instruction, the 32-bit
address selecting location zero within the desired sector (note, the high order address bits not used by a
particular density device must be 0), then the data byte on SI. The DYB Access Register is one data byte in length.
The DYBWR command affects the P_ERR and WIP bits of the Status and Configuration Registers in the same
manner as any other programming operation. CS# must be driven to the logic HIGH state after the eighth bit of
data has been latched in. If not, the DYBWR command is not executed. As soon as CS# is driven to the logic HIGH
state, the self-timed DYBWR operation is initiated. While the DYBWR operation is in progress, the Status Register
may be read to check the value of the Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is a 1 during the
self-timed DYBWR operation, and is a 0 when it is completed. When the DYBWR operation is completed, the Write
Enable Latch (WEL) is set to a 0.
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
SI
32-Bit
Instruction
Data Byte 1
Address
31 30 29
MSB
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
MSB
Figure 96
DYBWR command sequence
Datasheet
121
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8.5
PPB Read (PPBRD E2h)
The instruction E2h is shifted into SI by the rising edges of the SCK signal, followed by the 32-bit address selecting
location zero within the desired sector. Note: the high order address bits not used by a particular density device
must be 0. Then the 8-bit PPB access register contents are shifted out on SO.
It is possible to read the same PPB access register continuously by providing multiples of eight clock cycles. The
address of the PPB register does not increment so this is not a means to read the entire PPB array. Each location
must be read with a separate PPB Read command. The maximum operating clock frequency for the PPB Read
command is 108 MHz.
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
Address
Instruction
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
Figure 97
PPBRD command sequence
10.8.6
PPB Program (PPBP E3h)
Before the PPB Program (PPBP) command can be accepted by the device, a Write Enable (WREN) command must
be issued. After the Write Enable (WREN) command has been decoded, the device will set the Write Enable Latch
(WEL) in the Status Register to enable any write operations.
The PPBP command is entered by driving CS# to the logic LOW state, followed by the instruction, followed by the
32-bit address selecting location zero within the desired sector (note, the high order address bits not used by a
particular density device must be 0).
The PPBP command affects the P_ERR and WIP bits of the Status and Configuration Registers in the same manner
as any other programming operation.
CS# must be driven to the logic HIGH state after the last bit of address has been latched in. If not, the PPBP
command is not executed. As soon as CS# is driven to the logic HIGH state, the self-timed PPBP operation is
initiated. While the PPBP operation is in progress, the Status Register may be read to check the value of the
Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is a 1 during the self-timed PPBP operation, and is a 0
when it is completed. When the PPBP operation is completed, the Write Enable Latch (WEL) is set to a 0.
CS#
0
1
2
3
4
5
6
7
8
9
10
36 37
38
39
35
SCK
Instruction
32 bit Address
3
SI
7
6
5
4
3
2
1
0
31 30 29
MSB
2
1
0
MSB
High Impedance
SO
Figure 98
PPBP command sequence
Datasheet
122
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8.7
PPB Erase (PPBE E4h)
The PPB Erase (PPBE) command sets all PPB bits to 1. Before the PPB Erase command can be accepted by the
device, a Write Enable (WREN) command must be issued and decoded by the device, which sets the Write Enable
Latch (WEL) in the Status Register to enable any write operations.
The instruction E4h is shifted into SI by the rising edges of the SCK signal.
CS# must be driven into the logic HIGH state after the eighth bit of the instruction byte has been latched in on SI.
This will initiate the beginning of internal erase cycle, which involves the pre-programming and erase of the entire
PPB memory array. Without CS# being driven to the logic HIGH state after the eighth bit of the instruction, the
PPB erase operation will not be executed.
With the internal erase cycle in progress, the user can read the value of the Write-In Progress (WIP) bit to check if
the operation has been completed. The WIP bit will indicate a 1 when the erase cycle is in progress and a 0 when
the erase cycle has been completed. Erase suspend is not allowed during PPB Erase.
CS#
0
1
2
3
4
5
6
7
SCK
Instruction
SI
7
6
5
4
3
2
1
0
MSB
High Impedance
SO
Figure 99
PPB Erase command sequence
10.8.8
PPB Lock Bit Read (PLBRD A7h)
The PPB Lock Bit Read (PLBRD) command allows the PPB Lock Register contents to be read out of SO. It is
possible to read the PPB lock register continuously by providing multiples of eight clock cycles. The PPB Lock
Register contents may only be read when the device is in standby state with no other operation in progress. It is
recommended to check the Write-In Progress (WIP) bit of the Status Register before issuing a new command to
the device.
CS#
SCK
SI
SO
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Phase
Instruction
Register Read
Repeat Register Read
Figure 100
PPB Lock Register Read command sequence
Datasheet
123
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8.9
PPB Lock Bit Write (PLBWR A6h)
The PPB Lock Bit Write (PLBWR) command clears the PPB Lock Register to 0. Before the PLBWR command can be
accepted by the device, a Write Enable (WREN) command must be issued and decoded by the device, which sets
the Write Enable Latch (WEL) in the Status Register to enable any write operations.
The PLBWR command is entered by driving CS# to the logic LOW state, followed by the instruction.
CS# must be driven to the logic HIGH state after the eighth bit of instruction has been latched in. If not, the PLBWR
command is not executed. As soon as CS# is driven to the logic HIGH state, the self-timed PLBWR operation is
initiated. While the PLBWR operation is in progress, the Status Register may still be read to check the value of the
Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is a 1 during the self-timed PLBWR operation, and is a
0 when it is completed. When the PLBWR operation is completed, the Write Enable Latch (WEL) is set to a 0. The
maximum clock frequency for the PLBWR command is 108 MHz.
CS#
0
1
2
3
4
5
6
7
SCK
Instruction
SI
7
6
5
4
3
2
1
0
MSB
High Impedance
SO
Figure 101
PPB Lock Bit Write command sequence
10.8.10
Password Read (PASSRD E7h)
The correct password value may be read only after it is programmed and before the Password Mode has been
selected by programming the Password Protection Mode bit to 0 in the ASP Register (ASP[2]). After the Password
Protection Mode is selected the PASSRD command is ignored.
The PASSRD command is shifted into SI. Then the 64-bit Password is shifted out on the serial output SO, least
significant byte first, most significant bit of each byte first. Each bit is shifted out at the SCK frequency by the
falling edge of the SCK signal. It is possible to read the Password continuously by providing multiples of 64 clock
cycles. The maximum operating clock frequency for the PASSRD command is 108 MHz.
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
58 57 56
High Impedance
7
7
6
5
4
SO
MSB
MSB
Figure 102
Password Read command sequence
Datasheet
124
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8.11
Password Program (PASSP E8h)
Before the Password Program (PASSP) command can be accepted by the device, a Write Enable (WREN)
command must be issued and decoded by the device. After the Write Enable (WREN) command has been
decoded, the device sets the Write Enable Latch (WEL) to enable the PASSP operation.
The password can only be programmed before the Password Mode is selected by programming the Password
Protection Mode bit to 0 in the ASP Register (ASP[2]). After the Password Protection Mode is selected the PASSP
command is ignored.
The PASSP command is entered by driving CS# to the logic LOW state, followed by the instruction and the
password data bytes on SI, least significant byte first, most significant bit of each byte first. The password is
sixty-four (64) bits in length.
CS# must be driven to the logic HIGH state after the sixty-fourth (64th) bit of data has been latched. If not, the
PASSP command is not executed. As soon as CS# is driven to the logic HIGH state, the self-timed PASSP operation
is initiated. While the PASSP operation is in progress, the Status Register may be read to check the value of the
Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is a 1 during the self-timed PASSP cycle, and is a 0 when
it is completed. The PASSP command can report a program error in the P_ERR bit of the status register. When the
PASSP operation is completed, the Write Enable Latch (WEL) is set to a 0. The maximum clock frequency for the
PASSP command is 108 MHz.
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
Figure 103
Password Program command sequence
Datasheet
125
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.8.12
Password Unlock (PASSU E9h)
The PASSU command is entered by driving CS# to the logic LOW state, followed by the instruction and the
password data bytes on SI, least significant byte first, most significant bit of each byte first. The password is
sixty-four (64) bits in length.
CS# must be driven to the logic HIGH state after the sixty-fourth (64th) bit of data has been latched. If not, the
PASSU command is not executed. As soon as CS# is driven to the logic HIGH state, the self-timed PASSU operation
is initiated. While the PASSU operation is in progress, the Status Register may be read to check the value of the
Write-In Progress (WIP) bit. The Write-In Progress (WIP) bit is a 1 during the self-timed PASSU cycle, and is a 0 when
it is completed.
If the PASSU command supplied password does not match the hidden password in the Password Register, an
error is reported by setting the P_ERR bit to 1. The WIP bit of the status register also remains set to 1. It is necessary
to use the CLSR command to clear the status register, the RESET command to software reset the device, or drive
the RESET# input LOW to initiate a hardware reset, in order to return the P_ERR and WIP bits to 0. This returns
the device to standby state, ready for new commands such as a retry of the PASSU command.
If the password does match, the PPB Lock bit is set to 1. The maximum clock frequency for the PASSU command
is 108 MHz.
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
Figure 104
Password Unlock command sequence
Datasheet
126
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.9
Reset commands
10.9.1
Software Reset Command (RESET F0h)
The Software Reset command (RESET) restores the device to its initial power up state, except for the volatile
FREEZE bit in the Configuration register CR1[1] and the volatile PPB Lock bit in the PPB Lock Register. The Freeze
bit and the PPB Lock bit will remain set at their last value prior to the software reset. To clear the FREEZE bit and
set the PPB Lock bit to its protection mode selected power on state, a full power-on-reset sequence or hardware
reset must be done. Note that the nonvolatile bits in the configuration register, TBPROT, TBPARM, and BPNV,
retain their previous state after a Software Reset. The Block Protection bits BP2, BP1, and BP0, in the status
register will only be reset if they are configured as volatile via the BPNV bit in the Configuration Register (CR1[3])
and FREEZE is cleared to 0. The software reset cannot be used to circumvent the FREEZE or PPB Lock bit
protection mechanisms for the other security configuration bits. The reset command is executed when CS# is
brought to HIGH state and requires tRPH time to execute.
CS#
0
1
2
3
4
5
6
7
SCK
SI
Instruction
Figure 105
Software Reset command sequence
10.9.2
Mode Bit Reset (MBR FFh)
The Mode Bit Reset (MBR) command can be used to return the device from continuous high performance read
mode back to normal standby awaiting any new command. Because some device packages lack a hardware
RESET# input and a device that is in a continuous high performance read mode may not recognize any normal
SPI command, a system hardware reset or software reset command may not be recognized by the device. It is
recommended to use the MBR command after a system reset when the RESET# signal is not available or, before
sending a software reset, to ensure the device is released from continuous high performance read mode.
The MBR command sends Ones on SI or IO0 for 8 SCK cycles. IO1 to IO3 are “don’t care” during these cycles.
CSS#
0
1
2
3
4
5
6
7
SCK
Instruction (FFh)
High Impedance
SI
SO
Figure 106
Mode Bit Reset command sequence
Datasheet
127
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
10.10
Embedded algorithm performance tables
The Joint Electron Device Engineering Council (JEDEC) standard JESD22-A117 defines the procedural
requirements for performing valid endurance and retention tests based on a qualification specification. This
methodology is intended to determine the ability of a flash device to sustain repeated data changes without
failure (program/erase endurance) and to retain data for the expected life (data retention). Endurance and
retention qualification specifications are specified in JESD47 or may be developed using knowledge-based
methods as in JESD94.
Table 45
Symbol
tW
Program and erase performance
Parameter
WRR write time
Min
Typ[44]
130
Max[45]
780
Unit
ms
Page programming (512 bytes)
Page programming (256 bytes)
Sector erase time (64-KB / 4-KB physical sectors)
640
395
130
1480
tPP
µs
1185[46]
780[47]
ms
Sector erase time
(64 KB top/bottom: logical sector = 16 x 4-KB physical
sectors)
2,100
12,600
ms
tSE
Sector erase time
520
3120
ms
sec
(256-KB logical sectors = 4 x 64-KB physical sectors)
Bulk erase time (hybrid 4 KB top/bottom with 64-KB
uniform)
Bulk erase time (256-KB uniform)
Erase per sector
35
33
210
200
tBE
sec
cycles
100,000
Notes
44.Typical program and erase times assume the following conditions: 25°C, VCC = 3.0 V; random data pattern.
45.Under worst case conditions of 90 °C; 100,000 cycles max.
46.The programming time for any OTP programming command is the same as tPP. This includes OTPP 42h,
PNVDLR 43h, ASPP 2Fh, and PASSP E8h. The programming time for the PPBP E3h command is the same as
tPP
.
47.The erase time for PPBE E4h command is the same as tSE
.
48.Data retention of 20 years is based on 1k erase cycles or less.
Datasheet
128
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Commands
Table 46
Program suspend AC parameters
Parameter
Program Suspend Latency
(tPSL
Min
Typical
Max
Unit
Comments
The time from Program Suspend
command until the WIP bit is 0
45
µs
)
Minimum is the time needed to issue the
next Program Suspend command but ≥
typical periods are needed for Program to
progress to completion
Program Resume to next
Program Suspend (tPRS
0.06
100
µs
)
Table 47
Erase suspend AC parameters
Parameter
Min
Typical
Max
Unit
Comments
Erase Suspend Latency
The time from Erase Suspend command
until the WIP bit is 0
45
µs
(tESL
)
Minimum is the time needed to issue the
next Erase Suspend command but ≥
typical periods are needed for the Erase to
progress to completion
Erase Resume to next Erase
Suspend (tERS)
0.06
100
µs
Datasheet
129
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Data integrity
11
Data integrity
11.1
Erase endurance
Table 48
Erase endurance
Parameter
Minimum
100K
Unit
PE cycle
PE cycle
Program/erase cycles per main Flash array sectors
Program/erase cycles per PPB array or nonvolatile register array[49]
Note
49.Each write command to a nonvolatile register causes a PE cycle on the entire nonvolatile register array. OTP
bits and registers internally reside in a separate array that is not PE cycled.
100K
11.2
Data retention
Table 49
Data retention
Parameter
Test conditions
10K program/erase cycles
100K program/erase cycles
Minimum time
Unit
Years
Years
20
2
Data Retention Time
Contact Infineon Sales and FAE for further information on the data integrity. An application note is available at:
www.infineon.com/appnotes.
Datasheet
130
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Software interface reference
12
Software interface reference
12.1
Command summary
Table 50
Parameter
01
FL127S command set (sorted by instruction)
Minimum
Unit
Parameter
108
108
50
WRR
PP
Write Register (Status-1, Configuration-1)
Page Program (3- or 4-byte address)
Read (3- or 4-byte address)
Write Disable
Read Status Register 1
Write Enable
02
03
04
05
06
07
0B
0C
12
13
14
15
16
17
18
20
21
2B
2F
30
32
34
35
38
3B
3C
42
4B
5A
60
6B
6C
75
READ
WRDI
RDSR1
WREN
RDSR2
FAST_READ
4FAST_READ
4PP
108
108
108
108
108
108
108
50
108
108
108
108
108
108
108
108
108
108
80
Read Status Register 2
Fast Read (3- or 4-byte address)
Fast Read (4-byte address)
Page Program (4-byte address)
Read (4-byte address)
AutoBoot Register Read
AutoBoot Register Write
Bank Register Read
Bank Register Write
ECC Read
4READ
ABRD
ABWR
BRRD
BRWR
ECCRD
P4E
Parameter 4 KB-sector Erase (3- or 4-byte address)
Parameter 4 KB-sector Erase (4-byte address)
ASP Read
4P4E
ASPRD
ASPP
CLSR
ASP Program
Clear Status Register - Erase/Program Fail Reset
Quad Page Program (3- or 4-byte address)
Quad Page Program (4-byte address)
Read Configuration Register 1
Quad Page Program (3- or 4-byte address)
Read Dual Out (3- or 4-byte address)
Read Dual Out (4-byte address)
OTP Program
QPP
4QPP
RDCR
QPP
80
108
80
DOR
108
108
108
108
108
108
108
108
108
108
108
4DOR
OTPP
OTPR
RSFDP
BE
OTP Read
Read JEDEC Serial Flash Discoverable Parameters
Bulk Erase
QOR
4QOR
ERSP
Read Quad Out (3- or 4-byte address)
Read Quad Out (4-byte address)
Erase Suspend
7A
85
ERRS
Erase Resume
PGSP
Program Suspend
Datasheet
131
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Software interface reference
Table 50
FL127S command set (sorted by instruction) (Continued)
Parameter
Minimum
Unit
Parameter
108
8A
90
9F
A3
A6
A7
AB
PGRS
Program Resume
READ_ID (REMS) Read Electronic Manufacturer Signature
108
108
108
108
108
50
RDID
Reserved-A3
PLBWR
PLBRD
Read ID (JEDEC Manufacturer ID and JEDEC CFI)
Reserved
PPB Lock Bit Write
PPB Lock Bit Read
Read Electronic Signature
RES
Bank Register Access
(Legacy Command formerly used for Deep Power Down)
B9
BRAC
108
BB
BC
C7
D8
DC
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EB
EC
F0
FF
DIOR
4DIOR
BE
SE
4SE
DYBRD
DYBWR
PPBRD
PPBP
Dual I/O Read (3- or 4-byte address)
Dual I/O Read (4-byte address)
Bulk Erase (alternate command)
Erase 64 KB or 256 KB (3- or 4-byte address)
Erase 64 KB or 256 KB (4-byte address)
DYB Read
DYB Write
PPB Read
PPB Program
PPB Erase
108
108
108
108
108
108
108
108
108
108
PPBE
Reserved-E5
Reserved-E6
PASSRD
PASSP
PASSU
QIOR
Reserved
Reserved
Password Read
Password Program
108
108
108
108
108
108
108
Password Unlock
Quad I/O Read (3- or 4-byte address)
Quad I/O Read (4-byte address)
Software Reset
4QIOR
RESET
MBR
Mode Bit Reset
Datasheet
132
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
13
Serial flash discoverable parameters (SFDP) address map
The SFDP address space has a header starting at address 0 that identifies the SFDP data structure and provides
a pointer to each parameter. One Basic Flash parameter is mandated by the JEDEC JESD216B standard. Two
optional parameter tables for Sector Map and 4-byte Address Instructions follow the Basic Flash table. Cypress
provides an additional parameter by pointing to the ID-CFI address space i.e. the IDCFI address space is a sub-set
of the SFDP address space. The parameter tables portion of the SFDP data structure are located within the ID-CFI
address space and is thus both a CFI parameter and an SFDP parameter. In this way both SFDP and ID-CFI infor-
mation can be accessed by either the RSFDP or RDID commands.
Table 51
SFDP overview map
Parameter
Minimum
Location zero within JEDEC JESD216B SFDP space
0000h
,,,
start of SFDP header
Remainder of SFDP header followed by undefined
space
Location zero within ID-CFI space start of ID-CFI
1000h
...
parameter tables
ID-CFI parameters
Start of SFDP parameter which is one of the CFI
parameter tables
1120h
Remainder of SFDP parameter tables followed by
either more CFI parameters or undefined space
...
Datasheet
133
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
13.1
SFDP header field definitions
Table 52
SFDP header
Minimum
Parameter
Unit
Parameter
This is the entry point for Read SFDP (5Ah) command i.e. location
zero within SFDP space ASCII “S”
46h ASCII “F”
44h ASCII “D”
50h ASCII “P”
00h
53h
SFDP Header
1st DWORD
01h
02h
03h
SFDP Minor Revision (06h = JEDEC JESD216 Revision B) This revision
is backward compatible with all prior minor revisions. Minor
revisions are changes that define previously reserved fields, add
fields to the end, or that clarify definitions of existing fields.
Increments of the minor revision value indicate that previously
reserved parameter fields may have been assigned a new definition
or entire Dwords may have been added to the parameter table.
However, the definition of previously existing fields is unchanged
06h and therefore remain backward compatible with earlier SFDP
parameter table revisions. Software can safely ignore increments of
the minor revision number, as long as only those parameters the
software was designed to support are used i.e. previously reserved
fields and additional Dwords must be masked or ignored. Do not do
a simple compare on the minor revision number, looking only for a
match with the revision number that the software is designed to
handle. There is no problem with using a higher number minor
revision.
04h
05h
SFDP Header
2nd DWORD
SFDP Major Revision. This is the original major revision. This major
01h
revision is compatible with all SFDP reading and parsing software.
06h
07h
08h
05h Number of Parameter Headers (zero based, 05h = 6 parameters)
FFh Unused
00h Parameter ID LSb (00h = JEDEC SFDP Basic SPI Flash Parameter)
Parameter Minor Revision (00h = JESD216)
- This older revision parameter header is provided for any legacy
SFDP reading and parsing software that requires seeing a minor
revision 0 parameter header.
09h
00h
SFDP software designed to handle later minor revisions should
Parameter Header
continue reading parameter headers looking for a higher numbered
minor revision that contains additional parameters for that
software revision.
0
1st DWORD
Parameter Major Revision (01h = The original major revision - all
0Ah
0Bh
0Ch
01h
SFDP software is compatible with this major revision.
Parameter Table Length (in double words = Dwords = 4 byte units)
09h 09h = 9
Dwords
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
20h
Basic SPI Flash parameter byte offset = 1120h
Parameter Header
0Dh
0Eh
0Fh
11h Parameter Table Pointer Byte 1
00h Parameter Table Pointer Byte 2
FFh Parameter ID MSb (FFh = JEDEC defined legacy Parameter ID)
0
2nd DWORD
Datasheet
134
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 52
Parameter
10h
SFDP header (Continued)
Minimum
Unit
Parameter
00h Parameter ID LSb (00h = JEDEC SFDP Basic SPI Flash Parameter)
Parameter Minor Revision (05h = JESD216 Revision A) - This older
revision parameter header is provided for any legacy SFDP reading
and parsing software that requires seeing a minor revision 5
11h
05h
parameter header. SFDP software designed to handle later minor
Parameter Header
revisions should continue reading parameter headers looking for a
later minor revision that contains additional parameters.
1
1st DWORD
Parameter Major Revision (01h = The original major revision - all
12h
13h
14h
01h
SFDP software is compatible with this major revision.
Parameter Table Length (in double words = Dwords = 4 byte units)
10h
10h = 16 Dwords
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
20h
Basic SPI Flash parameter byte offset = 1120h address
Parameter Header
15h
16h
17h
18h
19h
11h Parameter Table Pointer Byte 1
00h Parameter Table Pointer Byte 2
FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
00h Parameter ID LSb (00h = JEDEC SFDP Basic SPI Flash Parameter)
06h Parameter Minor Revision (06h = JESD216 Revision B)
1
2nd DWORD
Parameter Header
Parameter Major Revision (01h = The original major revision - all
2
1Ah
1Bh
1Ch
01h
SFDP software is compatible with this major revision.
1st DWORD
Parameter Table Length (in double words = Dwords = 4 byte units)
10h
10h = 16 Dwords
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
20h
Basic SPI Flash parameter byte offset = 1120h address
Parameter Header
1Dh
1Eh
1Fh
20h
11h Parameter Table Pointer Byte 1
00h Parameter Table Pointer Byte 2
FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
81h Parameter ID LSb (81h = SFDP Sector Map Parameter)
2
2nd DWORD
Parameter Minor Revision (00h = Initial version as defined in
21h
22h
23h
24h
00h
JESD216 Revision B)
Parameter Header
3 1st DWORD
Parameter Major Revision (01h = The original major revision - all
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)
0Eh
0Eh = 14 Dwords
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
60h parameter byte
offset = 1160h
Parameter Header
3 2nd DWORD
25h
26h
27h
11h Parameter Table Pointer Byte 1
00h Parameter Table Pointer Byte 2
FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
Datasheet
135
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 52
SFDP header (Continued)
Parameter
Minimum
Unit
Parameter
Parameter ID LSb (00h = SFDP 4 Byte Address Instructions
Parameter)
Parameter Minor Revision (00h = Initial version as defined in
JESD216 Revision B)
28h
29h
84h
00h
Parameter Header
4 1st DWORD
Parameter Major Revision (01h = The original major revision - all
2Ah
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)
2Bh
2Ch
02h
(2h = 2 Dwords)
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned) JEDEC
98h
parameter byte offset = 1198h
Parameter Header
4 2nd DWORD
2Dh
2Eh
2Fh
11h Parameter Table Pointer Byte 1
00h Parameter Table Pointer Byte 2
FFh Parameter ID MSb (FFh = JEDEC defined Parameter)
Parameter ID LSb (Cypress Vendor Specific ID-CFI parameter)
30h
31h
01h
Legacy Manufacturer ID 01h = AMD / Cypress
Parameter Minor Revision (01h = ID-CFI updated with SFDP Rev B
01h
table)
Parameter Major Revision (01h = The original major revision - all
01h SFDP software that recognizes this parameter’s ID is compatible
with this major revision.
32h
33h
34h
Parameter Header
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),
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
00h for ID-CFI parameter is byte offset = 1000h relative to SFDP location
zero.
10h Parameter Table Pointer Byte 1
00h Parameter Table Pointer Byte 2
Parameter Header
5 2nd DWORD
35h
36h
37h
01h Parameter ID MSb (01h = JEDEC JEP106 Bank Number 1)
Datasheet
136
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
13.2
Device ID and Common Flash Interface (ID-CFI) address map
13.2.1
Field definitions
Table 53
Manufacturer and Device ID
Byte address
00h
Data
01h
Description
Manufacturer ID for Cypress
Device ID Most Significant Byte - Memory Interface
Type
Device ID Least Significant Byte - Density
01h
02h
20h (128 Mb)
18h (128 Mb)
ID-CFI Length - number bytes following. Adding this
value to the current location of 03h gives the address
of the last valid location in the legacy ID-CFI address
map. This only includes up to the end of the Primary
Vendor Specific table. The Alternate Vendor Specific
table contains additional information.
03h
4Dh
00h (Uniform 256-KB sectors)
01h (4-KB parameter sectors with Sector Architecture
uniform 64-KB sectors)
04h
05h
06h
80h (FL-S Family)
xxh
Family ID
ASCII characters for Model
Refer to “Ordering information” on page 168 for the
model number definitions.
07h
xxh
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
xxh
xxh
xxh
xxh
xxh
xxh
xxh
xxh
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Table 54
CFI query identification string
Byte address
Data
Description
10h
11h
12h
51h
52h
59h
Query Unique ASCII string “QRY”
13h
14h
02h
00h
Primary OEM Command Set
FL-P backward compatible command set ID
15h
16h
40h
00h
Address for Primary Extended Table
Alternate OEM Command Set
ASCII characters “FS” for SPI (F) interface, S
Technology
17h
18h
53h
46h
19h
1Ah
51h
00h
Address for Alternate OEM Extended Table
Datasheet
137
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 55
Byte address
1Bh
CFI system interface string
Data
27h
36h
00h
00h
06h
Description
VCC Min. (erase/program): 100 millivolts
CC Max. (erase/program): 100 millivolts
PP Min. voltage (00h = no VPP present)
PP Max. voltage (00h = no VPP present)
Typical timeout per single byte program 2N µs
Typical timeout for Min. size Page program 2N µs
(00h = not supported)
1Ch
1Dh
1Eh
1Fh
V
V
V
0Ah (256B page)
0Ah (512B page)
08h (4 KB or 64 KB)
0Ah (256 KB)
20h
21h
22h
Typical timeout per individual sector erase 2N ms
Typical timeout for full chip erase 2N ms (00h = not
supported)
0Fh (128 Mb)
23h
24h
02h
02h
Max. timeout for byte program 2N times typical
Max. timeout for page program 2N times typical
Max. timeout per individual sector erase 2N times
typical
25h
26h
03h
03h
Max. timeout for full chip erase 2N times typical
(00h = not supported)
Datasheet
138
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 56
Device geometry definition for bottom boot initial delivery state
Byte address
Data
18h (128 Mb)
02h
Description
Device Size = 2N bytes;
27h
28h
Flash Device Interface Description;
0000h = x8 only
0001h = x16 only
0002h = x8/x16 capable
0003h = x32 only
29h
01h
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
2Bh
08h
00h
Max. number of bytes in multi-byte write = 2N
(0000 = not supported
0008h = 256B page
0009h = 512B page)
Number of Erase Block Regions within device
1 = Uniform Device, 2 = Boot Device
2Ch
02h
2Dh
2Eh
2Fh
0Fh
00h
10h
Erase Block Region 1 Information (refer to JEDEC
JEP137)
16 sectors = 16-1 = 000Fh
4-KB sectors = 256 bytes x 0010h
30h
00h
31h
32h
33h
34h
FEh
00h (128 Mb)
00h
Erase Block Region 2 Information
255 sectors = 255-1 = 00FEh (128 Mb)
64-KB sectors = 0100h x 256 bytes
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.
Datasheet
139
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 57
Device geometry definition for uniform sector devices
Byte address
Data
18h (128 Mb)
02h
Description
Device Size = 2N bytes;
27h
28h
Flash Device Interface Description;
0000h = x8 only
0001h = x16 only
0002h = x8/x16 capable
0003h = x32 only
29h
01h
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
2Bh
09h
00h
Max. number of bytes in multi-byte write = 2N
(0000 = not supported
0008h = 256B page
0009h = 512B page)
Number of Erase Block Regions within device
1 = Uniform Device, 2 = Boot Device
2Ch
01h
2Dh
2Eh
2Fh
3Fh (128 Mb)
Erase Block Region 1 Information (refer to JEDEC
JEP137)
00h
00h
04h
FFh
64 sectors = 64-1 = 003Fh (128 Mb)
256-KB sectors = 256 bytes x 0400h
30h
31h thru 3Fh
RFU
Datasheet
140
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 58
CFI primary vendor-specific extended query
Byte address
Data
50h
52h
49h
31h
33h
Description
40h
41h
42h
43h
44h
Query-unique ASCII string “PRI”
Major version number = 1, ASCII
Minor version number = 3, ASCII
Address Sensitive Unlock (Bits 1–0)
00b = Required
01b = Not Required
Process Technology (Bits 5-2)
0000b = 0.23 µm Floating Gate
0001b = 0.17 µm Floating Gate
0010b = 0.23 µm MirrorBit
0011b = 0.11 µm Floating Gate
0100b = 0.11 µm MirrorBit
0101b = 0.09 µm MirrorBit
1000b = 0.065 µm MirrorBit
45h
21h
Erase Suspend
0 = Not Supported
1 = Read Only
2 = Read and Program
46h
02h
Sector Protect
47h
48h
01h
00h
00 = Not Supported
X = Number of sectors in group
Temporary Sector Unprotect
00 = Not Supported
01 = Supported
Sector Protect/Unprotect Scheme
04 = High Voltage Method
05 = Software Command Locking Method
08 = Advanced Sector Protection Method
09 = Secure
49h
08h
Simultaneous Operation
00 = Not Supported
4Ah
4Bh
00h
01h
X = Number of Sectors
Burst Mode (Synchronous sequential read) support
00 = Not Supported
01 = Supported
Page Mode Type, model dependent
00 = Not Supported
Model Dependent
03h (Models x0)
04h (Models x1)
01 = 4 Word Read Page
4Ch
02 = 8 Read Word Page
03 = 256-Byte Program Page
04 = 512-Byte Program Page
ACC (Acceleration) Supply Minimum
00 = Not Supported, 100 mV
ACC (Acceleration) Supply Maximum
00 = Not Supported, 100 mV
4Dh
4Eh
00h
00h
Datasheet
141
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 58
CFI primary vendor-specific extended query (Continued)
Byte address
Data
Description
WP# Protection
01 = Whole Chip
4Fh
50h
07h
04 = Uniform Device with Bottom WP Protect
05 = Uniform Device with Top WP Protect
07 = Uniform Device with Top or Bottom Write Protect (user select)
Program Suspend
00 = Not Supported
01 = Supported
01h
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 59
Byte address
51h
CFI alternate vendor-specific extended query header
Data
41h
4Ch
54h
32h
30h
Description
52h
53h
54h
55h
Query-unique ASCII string “ALT”
Major version number = 2, ASCII
Minor version number = 0, ASCII
Datasheet
142
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 60
CFI Alternate Vendor-Specific Extended Query Parameter 0
Parameter
relative byte
Data
00h
Description
Parameter ID (ordering part number)
Parameter Length (The number of following bytes in this parameter.
Adding this value to the current location value + 1 = the first byte of
the next parameter)
address offset
00h
01h
10h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
53h
32h
35h
46h
4Ch
ASCII “S” for manufacturer (Infineon)
ASCII “25” for Product Characters (Single Die SPI)
ASCII “FL” for Interface Characters (SPI 3 Volt)
31h (128 Mb)
32h (128 Mb)
38h (128 Mb)
53h
ASCII characters for density
ASCII “S” for technology (65-nm MIRRORBIT™)
ASCII characters for speed grade
Refer to “Ordering information” on page 168 for the speed grade
definitions.
ASCII “??” for Package (Generally the package is not specified for an
individual memory device because the choice of package is generally
made after the device is tested and this parameter is programmed.
However, space is provided in this parameter for special cases where
devices are tested and programmed for use only in a specific
package)
41h
0Ch
0Dh
42h
3Fh
0Eh
3Fh
0Fh
10h
49h
xxh
ASCII character for temperature range
ASCII characters for Model
Refer to “Ordering information” on page 168 for the model number
11h
xxh
definitions.
Table 61
CFI Alternate Vendor-Specific Extended Query Parameter 80h Address Options
Parameter
relative byte
Data
80h
Description
address offset
00h
01h
Parameter ID (address options)
Parameter Length (The number of following bytes in this parameter. Adding
this value to the current location value + 1 = the first byte of the next
parameter)
01h
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
Bit 1 - Bank address + 3-byte address instructions supported - Yes = 0b, No
= 1b
02h
F0h
Bit 0 - 3-byte address instructions supported - Yes = 0b, No = 1b
Datasheet
143
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 62
CFI Alternate Vendor-Specific Extended Query Parameter 84h Suspend Commands
Parameter
relative byte
Data
84h
Description
Parameter ID (Suspend Commands)
Parameter Length (The number of following bytes in this parameter. Adding
this value to the current location value + 1 = the first byte of the next
parameter)
address offset
00h
01h
08h
02h
03h
04h
05h
06h
07h
08h
09h
85h
2Dh
8Ah
64h
75h
2Dh
7Ah
64h
Program suspend instruction code
Program suspend latency maximum (µs)
Program resume instruction code
Program resume to next suspend typical (µs)
Erase suspend instruction code
Erase suspend latency maximum (µs)
Erase resume instruction code
Erase resume to next suspend typical (µs)
Table 63
CFI Alternate Vendor-Specific Extended Query Parameter 88h Data Protection commands
Parameter
relative byte
Data
88h
Description
address offset
00h
01h
Parameter ID (Data Protection)
Parameter Length (The number of following bytes in this parameter. Adding
this value to the current location value + 1 = the first byte of the next
parameter)
OTP size 2N bytes, FFh = not supported
04h
02h
03h
0Ah
01h
OTP address map format, 01h = FL-S format, FFh = not supported
Block Protect Type, model dependent
00h = FL-P, FL-S, FFh = not supported
Advanced Sector Protection type, model dependent
01h = FL-S ASP.
04h
05h
xxh
xxh
Datasheet
144
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 64
CFI Alternate Vendor-Specific Extended Query Parameter 8Ch Reset Timing
Parameter
relative byte
Data
8Ch
06h
Description
Parameter ID (Reset Timing)
Parameter Length (The number of following bytes in this parameter.
Adding this value to the current location value + 1 = the first byte of
the next parameter)
address offset
00h
01h
02h
03h
96h
01h
POR maximum value
POR maximum exponent 2N µs
FFh (without
RESET# input)
23h (with RESET#
input)
04h
Hardware Reset maximum value
05h
06h
07h
00h
23h
00h
Hardware Reset maximum exponent 2N µs
Software Reset maximum value, FFh = not supported
Software Reset maximum exponent 2N µs
Datasheet
145
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 65
CFI Alternate Vendor-Specific Extended Query Parameter 90h – latency code
Parameter
relative byte
Data
90h
Description
Parameter ID (Latency Code Table)
Parameter Length (The number of following bytes in this parameter. Adding
this value to the current location value + 1 = the first byte of the next
parameter)
address offset
00h
01h
56h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
21h
22h
06h
0Eh
46h
43h
03h
13h
0Bh
0Ch
3Bh
3Ch
6Bh
6Ch
BBh
BCh
EBh
ECh
32h
03h
00h
00h
00h
00h
00h
00h
00h
00h
04h
00h
02h
01h
50h
00h
FFh
Number of rows
Row length in bytes
Start of header (row 1), ASCII “F” for frequency column header
ASCII “C” for Code column header
Read 3-byte address instruction
Read 4-byte address instruction
Read Fast 3-byte address instruction
Read Fast 4-byte address instruction
Read Dual Out 3-byte address instruction
Read Dual Out 4-byte address instruction
Read Quad Out 3-byte address instruction
Read Quad Out 4-byte address instruction
Dual I/O Read 3-byte address instruction
Dual I/O Read 4-byte address instruction
Quad I/O Read 3-byte address instruction
Quad I/O Read 4-byte address instruction
Start of row 2, SCK frequency limit for this row (50 MHz)
Latency Code for this row (11b)
Read mode cycles
Read latency cycles
Read Fast mode cycles
Read Fast latency cycles
Read Dual Out mode cycles
Read Dual Out latency cycles
Read Quad Out mode cycles
Read Quad Out latency cycles
Dual I/O Read mode cycles
Dual I/O Read latency cycles
Quad I/O Read mode cycles
Quad I/O Read latency cycles
Start of row 3, SCK frequency limit for this row (80 MHz)
Latency Code for this row (00b)
Read mode cycles (FFh = command not supported at this frequency)
Datasheet
146
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 65
CFI Alternate Vendor-Specific Extended Query Parameter 90h – latency code (Continued)
Parameter
relative byte
Data
Description
address offset
23h
24h
25h
26h
27h
28h
29h
2Ah
2Bh
2Ch
2Dh
2Eh
2Fh
30h
31h
32h
33h
34h
35h
36h
37h
38h
39h
3Ah
3Bh
3Ch
3Dh
3Eh
3Fh
40h
41h
42h
43h
44h
45h
46h
47h
48h
FFh
00h
08h
00h
08h
00h
08h
04h
00h
02h
04h
5Ah
01h
FFh
FFh
00h
08h
00h
08h
00h
08h
04h
01h
02h
04h
68h
02h
FFh
FFh
00h
08h
00h
08h
00h
08h
04h
02h
02h
Read latency cycles
Read Fast mode cycles
Read Fast latency cycles
Read Dual Out mode cycles
Read Dual Out latency cycles
Read Quad Out mode cycles
Read Quad Out latency cycles
Dual I/O Read mode cycles
Dual I/O Read latency cycles
Quad I/O Read mode cycles
Quad I/O Read latency cycles
Start of row 4, SCK frequency limit for this row (90 MHz)
Latency Code for this row (01b)
Read mode cycles (FFh = command not supported at this frequency)
Read latency cycles
Read Fast mode cycles
Read Fast latency cycles
Read Dual Out mode cycles
Read Dual Out latency cycles
Read Quad Out mode cycles
Read Quad Out latency cycles
Dual I/O Read mode cycles
Dual I/O Read latency cycles
Quad I/O Read mode cycles
Quad I/O Read latency cycles
Start of row 5, SCK frequency limit for this row (108 MHz)
Latency Code for this row (10b)
Read mode cycles (FFh = command not supported at this frequency)
Read latency cycles
Read Fast mode cycles
Read Fast latency cycles
Read Dual Out mode cycles
Read Dual Out latency cycles
Read Quad Out mode cycles
Read Quad Out latency cycles
Dual I/O Read mode cycles
Dual I/O Read latency cycles
Quad I/O Read mode cycles
Datasheet
147
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 65
CFI Alternate Vendor-Specific Extended Query Parameter 90h – latency code (Continued)
Parameter
relative byte
Data
Description
address offset
49h
4Ah
4Bh
4Ch
4Dh
4Eh
4Fh
50h
51h
52h
53h
54h
55h
56h
57h
05h
85h
02h
FFh
FFh
00h
08h
FFh
FFh
FFh
FFh
FFh
FFh
FFh
FFh
Quad I/O Read latency cycles
Start of row 6, SCK frequency limit for this row (133 MHz)
Latency Code for this row (10b)
Read mode cycles (FFh = command not supported at this frequency)
Read latency cycles
Read Fast mode cycles
Read Fast latency cycles
Read Dual Out mode cycles
Read Dual Out latency cycles
Read Quad Out mode cycles
Read Quad Out latency cycles
Dual I/O Read mode cycles
Dual I/O Read latency cycles
Quad I/O Read mode cycles
Quad I/O Read latency cycles
Table 66
CFI Alternate Vendor-Specific Extended Query Parameter F0h RFU
Parameter
relative byte
Data
F0h
Description
address offset
00h
01h
Parameter ID (RFU)
Parameter Length (The number of following bytes in this parameter. Adding
this value to the current location value + 1 = the first byte of the next
parameter)
0Fh
02h
...
10h
FFh
FFh
FFh
RFU
RFU
RFU
Datasheet
148
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
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
SFDPDword
name
relative byte
Data
Description
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
this value to the current location value + 1
= the first byte of the next parameter)
01h
—
N/A
80h
E7h
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
instruction & status register is default
nonvolatile= 00b
02h
03h
04h
00h
01h
02h
Bit 2 = Program Buffer > 64Bytes = 1 Bits
1:0 = Uniform 4KB erase unavailable = 11b
JEDEC Basic
Flash
Bits 15:8 = Uniform 4KB erase opcode =
not supported = FFh
FFh
F3h
Parameter
Dword-1
Bit 23 = Unused = 1b
Bit 22 = Supports Quad Out Read, Yes = 1b
Bit 21 = Supports Quad I/O Read, Yes =1b
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
06h
03h
04h
FFh
FFh
Bits 31:24 = Unused = FFh
Density in bits, zero based, 128Mb =
07FFFFFFh
JEDEC Basic
Flash
07h
08h
09h
05h
06h
07h
FFh
FFh
07h
Parameter
Dword-2
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
00b
JEDEC Basic
Flash
0Bh
0Ch
0Dh
09h
0Ah
0Bh
EBh
08h
6Bh
Quad I/O instruction code
Parameter
Dword-3
Bits 23:21 = number of Quad Out Mode
cycles = 000b
Bits 20:16 = number of Quad Out Dummy
cycles = 01000b
Quad Out instruction code
Datasheet
149
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
Bits 7:5 = number of Dual Out Mode cycles
= 000b
0Eh
0Fh
10h
11h
12h
0Ch
0Dh
0Eh
0Fh
10h
08h
3Bh
80h
BBh
EEh
Bits 4:0 = number of Dual Out Dummy
cycles = 01000b for default latency code
JEDEC Basic
Flash
Dual Out instruction code
Parameter
Dword-4
Bits 23:21 = number of Dual I/O Mode
cycles
20:16 = number of Dual I/O Dummy cycles
Default Latency code = 00b
Dual I/O instruction code
Bits 7:5 RFU = 111b
Bit 4 = Quad All not supported = 0b
Bits 3:1 RFU = 111b
JEDEC Basic
Flash
Bit 0 = Dual All not supported = 0b
Parameter
Dword-5
13h
14h
15h
16h
17h
11h
12h
13h
14h
15h
FFh
FFh
FFh
FFh
FFh
Bits 15:8 = RFU = FFh
Bits 23:16 = RFU = FFh
Bits 31:24 = RFU = FFh
Bits 7:0 = RFU = FFh
Bits 15:8 = RFU = FFh
JEDEC Basic
Flash
Bits 23:21 = number of Dual All Mode
cycles = 111b
Parameter
Dword-6
18h
16h
FFh
Bits 20:16 = number of Dual All Dummy
cycles = 11111b
19h
1Ah
1Bh
17h
18h
19h
FFh
FFh
FFh
Dual All instruction code
Bits 7:0 = RFU = FFh
Bits 15:8 = RFU = FFh
JEDEC Basic
Flash
Bits 23:21 = number of Quad All Mode
cycles = 111b
Parameter
Dword-7
1Ch
1Ah
FFh
Bits 20:16 = number of Quad All Dummy
cycles = 11111b
1Dh
1Eh
1Fh
20h
21h
22h
23h
24h
1Bh
1Ch
1Dh
1Eh
1Fh
20h
21h
22h
FFh
0Ch
20h
10h
D8h
12h
D8h
00h
Quad All instruction code
Erase type 1 size 2N Bytes = 4KB = 0Ch (for
Hybrid Sector Initial Delivery State)
JEDEC Basic
Flash
Erase type 1 instruction
Erase type 2 size 2N Bytes = 64KB = 10h (for
Hybrid Sector Initial Delivery State)
Erase type 2 instruction
Erase type 3 size 2N Bytes = 256KB = 12h (if
Uniform Sectors enabled)
Erase type 3 instruction
Erase type 4 size 2N Bytes = not supported
= 00h
Parameter
Dword-8
JEDEC Basic
Flash
Parameter
Dword-9
Erase type 4 instruction = not supported =
FFh
25h
23h
FFh
Datasheet
150
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
26h
27h
28h
24h
25h
26h
82h
02h
0Eh
Bits 31:30 = Erase type 4 Erase, Typical
time units (00b: 1 ms, 01b: 16 ms,
10b: 128 ms, 11b: 1 s) = RFU = 11b
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
time count = 00000b ( typ erase time =
count + 1 * units = 1 * 128 ms = 128 ms)
Bits 10:9 = Erase type 1 Erase, Typical time
units (00b: 1 ms, 01b: 16 ms, 10b: 128 ms,
11b: 1 s) = 16 ms = 01b
JEDEC Basic
Flash
Parameter
Dword-10
29h
27h
FFh
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
Datasheet
151
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
2Ah
2Bh
2Ch
28h
29h
2Ah
92h
29h
07h
Bit 31 Reserved = 1b
Bits 30:29 = Chip Erase, Typical time units
(00b: 16 ms, 01b: 256 ms, 10b: 4 s,
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,
first byte count, (count + 1) * units, count
= 1100b, (typ Program time =
JEDEC Basic
Flash
Parameter
Dword-11
count + 1 * units = 13 * 8 µs = 104 µs
Bits 13 = Page Program Typical time units
(0b:8 µs, 1b:64 µs) = 64 µs = 1b
2Dh
2Bh
C8h
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
Datasheet
152
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
2Eh
2Fh
30h
2Ch
2Dh
2Eh
ECh
A3h
18h
Bit 31 = Suspend and Resume supported =
0b
Bits 30:29 = Suspend in-progress erase
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
Flash
= xxx0b: May not initiate a new erase
anywhere (erase nesting not permitted)
+ xx1xb: May not initiate a page program
in the erase suspended sector size
+ 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
Parameter
Dword-12
31h
2Fh
45h
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
Datasheet
153
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
32h
33h
34h
30h
31h
32h
8Ah
85h
7Ah
Bits 31:24 = Erase Suspend Instruction =
75h
JEDEC Basic
Flash
Bits 23:16 = Erase Resume Instruction =
7Ah
Parameter
Dword-13
Bits 15:8 = Program Suspend Instruction =
85h
35h
33h
75h
Bits 7:0 = Program Resume Instruction =
8Ah
36h
37h
38h
34h
35h
36h
F7h
FFh
FFh
Bit 31 = Deep Power Down Supported =
not supported = 1
Bits 30:23 = Enter Deep Power Down
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 =
(count + 1) * units = not supported
Bits 7:4 = RFU = Fh
JEDEC Basic
Flash
Parameter
Dword-14
Bit 3:2 = Status Register Polling Device
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
Datasheet
154
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
3Ah
3Bh
3Ch
38h
39h
3Ah
00h
F6h
5Dh
Bits 31:24 = RFU = FFh
Bit 23 = Hold and WP Disable = not
supported = 0b
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
Flash
Bits 15:10 = 0-4-4 Mode Exit Method
= xx_xxx1b: Mode Bits[7:0] = 00h will
terminate this mode at the end of the
current read operation
Parameter
Dword-15
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
Datasheet
155
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
Bits 31:24 = Enter 4-Byte Addressing
= 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 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
3Eh
3Fh
40h
3Ch
3Dh
3Eh
F0h
28h
FAh
= 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
Flash
+ xx_xx1x_xxxxb: Hardware reset
+ xx_x1xx_xxxxb: Software reset (see bits
13:8 in this DWORD)
Parameter
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
Datasheet
156
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
42h
43h
44h
40h
41h
42h
FCh
07h
30h
Bits 31:24 = Read data mask = 10000000b:
Select bit 7 of the data byte for D8h_O
value
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
Bits 15:8 = Configuration detection
instruction = 07h: Read status register 2
Bits 7:2 = RFU = 111111b
JEDEC
Sector Map
Parameter
Dword-1
Config.
Bit 1 = Command Descriptor = 0
Bit 0 = not the end descriptor = 0
45h
43h
80h
Detect-1
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
47h
48h
44h
45h
46h
JEDEC
Sector Map
Parameter
Dword-2
Config.
FFh
FFh
FFh
Bits 31:0 = Sector map configuration
detection command address = FFFFh: no
address
49h
47h
FFh
Detect-1
4Ah
4Bh
4Ch
48h
49h
4Ah
FDh
35h
30h
Bits 31:24 = Read data mask = 00000100b:
Select bit 2 of the data byte for TBPARM
value
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
Bits 15:8 = Configuration detection
instruction = 35h: Read configuration
register 1
JEDEC
Sector Map
Parameter
Dword-3
Config.
Bits 7:2 = RFU = 111111b
Bit 1 = Command Descriptor = 0
Bit 0 = The end descriptor = 1
4Dh
4Bh
04h
Detect-2
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
Datasheet
157
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
4Eh
4Fh
50h
4Ch
4Dh
4Eh
JEDEC
Sector Map
Parameter
Dword-4
Config.
FFh
FFh
FFh
Bits 31:0 = Sector map configuration
detection command address = FFFFh: no
address
51h
4Fh
FFh
Detect-2
52h
53h
54h
50h
51h
52h
FEh
00h
01h
Bits 31:24 = RFU = FFh
Bits 23:16 = Region count (Dwords - 1) =
01h: Two regions
JEDEC
Sector Map
Parameter
Dword-5
Config-0
Header
Bits 15:8 = Configuration ID = 00h: 4 KB
sectors at bottom with remainder 64 KB
sectors
Bits 7:2 = RFU = 111111b
55h
53h
FFh
Bit 1 = Map Descriptor = 1
Bit 0 = not the end descriptor = 0
56h
57h
58h
54h
55h
56h
F3h
FFh
00h
Bits 31:8 = Region size = 0000FFh:
Region size as count – 1 of 256 Byte units
= 16 x 4 KB sectors = 64 KB
Count = 64KB/256 = 256, value = count – 1
= 256 – 1 = 255 = FFh
Bits 7:4 = RFU = Fh
Erase Type not supported = 0/ supported
= 1
JEDEC
Sector Map
Parameter
Dword-6
Config-0
Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 0b
---Erase Type 3 is 256 KB erase and is not
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
59h
57h
00h
Region-0
5Ah
5Bh
5Ch
58h
59h
5Ah
F2h
FFh
FEh
Bits 31:8 = Region size = 00FEFFh:
Region size as count – 1 of 256 Byte units
= 255 x 64 KB sectors = 16320 KB
Count = 16320 KB/256 = 65280, value =
count – 1 = 65280 – 1 = 65279 = FEFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0 / supported
= 1
JEDEC
Sector Map
Parameter
Dword-7
Config-0
Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 0b
---Erase Type 3 is 256 KB erase and is not
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
5Dh
5Bh
00h
Region-1
Datasheet
158
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
5Eh
5Fh
60h
5Ch
5Dh
5Eh
FEh
01h
01h
Bits 31:24 = RFU = FFh
Bits 23:16 = Region count (Dwords – 1) =
01h: Two regions
JEDEC
Sector Map
Parameter
Dword-8
Config-1
Header
Bits 15:8 = Configuration ID = 01h: 4KB
sectors at top with remainder 64KB
sectors
Bits 7:2 = RFU = 111111b
61h
5Fh
FFh
Bit 1 = Map Descriptor = 1
Bit 0 = not the end descriptor = 0
62h
63h
64h
60h
61h
62h
F2h
FFh
FEh
Bits 31:8 = Region size = 00FEFFh:
Region size as count – 1 of 256 Byte units
= 255 x 64KB sectors = 16320 KB
Count = 16320KB/256 = 65280, value =
count – 1 = 65280 – 1 = 65279 = FEFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0/ supported
= 1
JEDEC
Sector Map
Parameter
Dword-9
Config-1
Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 0b
---Erase Type 3 is 256 KB erase and is not
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
65h
63h
00h
Region-0
66h
67h
68h
64h
65h
66h
F3h
FFh
00h
Bits 31:8 = Region size = 0000FFh:
Region size as count – 1 of 256 Byte units
= 16 x 4 KB sectors = 64 KB
Count = 64 KB/256 = 256, value = count – 1
= 256 – 1 = 255 = FFh
Bits 7:4 = RFU = Fh
Erase Type not supported = 0/ supported
= 1
JEDEC
Sector Map
Parameter
Dword-10
Config-1
Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 0b
---Erase Type 3 is 256 KB erase and is not
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
69h
67h
00h
Region-1
6Ah
6Bh
6Ch
68h
69h
6Ah
FEh
02h
00h
Bits 31:24 = RFU = FFh Bits 23:16 = Region
count (Dwords – 1) = 00h: One region
Bits 15:8 = Configuration ID = 02h: Uniform
256KB sectors
JEDEC
Sector Map
Parameter
Dword-11
Config-2
Bits 7:2 = RFU = 111111b
Bit 1 = Map Descriptor = 1
6Dh
6Bh
FFh
Header
Bit 0 = The end descriptor = 0
Datasheet
159
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
6Eh
6Fh
70h
6Ch
6Dh
6Eh
F4h
FFh
FFh
Bits 31:8 = Region size = 00FFFFh:
Region size as count – 1 of 256 Byte units
= 16MB/256 = 64K
Count = 65536, value = count – 1 =
65536 – 1 = 65535 = FFFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0/ supported
= 1
JEDEC
Sector Map
Parameter
Dword-12
Config-2
Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 1b
---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
71h
6Fh
00h
Region-0
72h
73h
74h
70h
71h
72h
FFh
03h
00h
Bits 31:24 = RFU = FFh
JEDEC
Sector Map
Parameter
Dword-13
Config-3
Bits 23:16 = Region count (Dwords – 1) =
00h: One region
Bits 15:8 = Configuration ID = 03h: Uniform
256 KB sectors
Bits 7:2 = RFU = 111111b
Bit 1 = Map Descriptor = 1
Bit 0 = The end descriptor = 1
75h
73h
FFh
Header
76h
77h
78h
74h
75h
76h
F4h
FFh
FFh
Bits 31:8 = Region size = 00FFFFh:
Region size as count – 1 of 256 Byte units
= 16 MB/256 = 64K
Count = 65536, value = count – 1 =
65536 – 1 = 65535 = FFFFh
Bits 4:7 = RFU = Fh
Erase Type not supported = 0/ supported
= 1
JEDEC
Sector Map
Parameter
Dword-14
Config-3
Bit 3 = Erase Type 4 support = 0b
---Erase Type 4 is not defined
Bit 2 = Erase Type 3 support = 1b
---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
79h
77h
00h
Region-0
Datasheet
160
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 67
CFI Alternate Vendor-Specific Extended Query Parameter A5h, JEDEC SFDP Rev B (Continued)
CFI parameter
SFDP parameter
relative byte
SFDPDword
name
relative byte
Data
Description
address offset
address offset
7Ah
7Bh
7Ch
78h
79h
7Ah
FFh
0Eh
FFh
Supported = 1, Not Supported = 0
Bits 31:20 = RFU = FFFh
Bit 19 = Support for nonvolatile individual
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
Bit 12 = Support for Erase Command –
Type 4 = 0
JEDEC4Byte
Address
Bit 11 = Support for Erase Command –
Type 3 = 1
Instructions
Parameter
Dword-1
Bit 10 = Support for Erase Command –
Type 2 = 1
7Dh
7Bh
FFh
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
7Fh
80h
7Ch
7Dh
7Eh
21h
DCh
DCh
Bits 31:24 = FFh = Instruction for Erase
JEDEC4Byte
Address
Type 4: RFU
Bits 23:16 = DCh = Instruction for Erase
Instructions
Parameter
Dword-2
Type 3
Bits 15:8 = DCh = Instruction for Erase Type
2
81h
7Fh
FFh
Bits 7:0 = 21h = Instruction for Erase Type 1
Datasheet
161
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
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
Address
Device ID and Common Flash Interface (ID-CFI) map automotive only
Example
# of
Data
Data field
of actual
data
Hex read out of example data
bytes Format
Size of Electronic
Marking
Revision of
Electronic Marking
(SA) + 0180h
(SA) + 0181h
1
1
Hex
Hex
20
1
14h
01h
(SA) + 0182h
(SA) + 018Ah
(SA) + 018Bh Die X Coordinate
(SA) + 018Ch Die Y Coordinate
Fab Lot #
Wafer #
8
1
1
1
7
ASCII
Hex
Hex
Hex
ASCII
LD87270 4Ch, 44h, 38h, 37h, 32h, 37h, 30h, FFh
23
10
15
17h
0Ah
0Fh
(SA) + 018Dh
Class Lot #
BR33150 42h, 52h, 33h, 33h, 31h, 35h, 30h
FFh, FFh, FFh, FFh, FFh, FFh, FFh, FFh, FFh,
FFh, FFh, FFh
(SA) + 0194h ReservedforFuture 12
N/A
N/A
Fab Lot # + Wafer # + Die X Coordinate + Die Y Coordinate gives a unique ID for each device.
Datasheet
162
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
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.
Table 69
Bits
Status Register 1 (SR1)
Function
Field
Default
state
Type
Description
name
1 = Locks state of SRWD, BP, and
Status Register
Write Disable
configuration register bits when WP# is
LOW by ignoring WRR command
7
SRWD
Nonvolatile
0
0 = No protection, even when WP# is LOW
Programming Error
Volatile,
1 = Error occurred
0 = No Error
1= Error occurred
0 = No Error
6
5
P_ERR
E_ERR
0
0
Occurred
Read only
Erase Error
Occurred
Volatile,
Read only
4
3
BP2
BP1
1 if
Volatile if
CR1[3]=1,
Nonvolatile
if CR1[3] = 0
CR1[3] = 1,
0 when
shipped
from
Protects selected range of sectors (Block)
from Program or Erase
Block Protection
2
BP0
Cypress
1 = Device accepts Write Registers (WRR),
program or erase commands
0 = Device ignores Write Registers (WRR),
program or erase commands
1
WEL
Write Enable Latch
Write in Progress
Volatile
0
0
This bit is not affected by WRR, only WREN
and WRDI commands affect this bit.
1= Device Busy, a Write Registers (WRR),
program, erase or other operation is in
progress
0 = Ready Device is in standby mode and
can accept commands
Volatile,
Read only
0
WIP
Datasheet
163
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 70
Bits
Configuration Register (CR1)
Field
Default
state
Function
Type
Description
name
7
6
LC1
0
Selects number of initial read latency
cycles
See Latency Code Tables
Latency Code
Nonvolatile
LC0
0
Configures Start of
Block Protection
1 = BP starts at bottom (Low address)
0 = BP starts at top (High address)
Reserved for Future Use
1 = Volatile
0 = Nonvolatile
5
4
3
TBPROT
RFU
OTP
OTP
OTP
0
0
0
RFU
Configures BP2–0 in
Status Register
BPNV
1 = 4-KB physical sectors at top, (High
address)
Configures Parameter
Sectors location
2
1
TBPARM
QUAD
OTP
0
0
0 = 4-KB physical sectors at bottom (Low
address)
RFU in uniform sector devices.
1 = Quad
0 = Dual or Serial
Puts the device into
Quad I/O operation
Nonvolatile
Lock current state of
BP2-0 bits in Status
Register, TBPROT and
TBPARM in
Configuration Register,
and OTP regions
1 = Block Protection and OTP locked
0 = Block Protection and OTP un-locked
0
FREEZE
Volatile
0
Table 71
Bits
Status Register 2 (SR2)
Field
Default
state
Function
Type
Description
name
1 = 256 KB Erase (Uniform sectors).
0 = 64 KB Erase (Hybrid 4 KB / 64 KB
sectors).
7
D8h_O
Block Erase Size
OTP
0
1 = Wrap at 512B.
0 = Wrap at 256B.
1 = IO3 alternate function is RESET#.
0 = IO3 alternate function is HOLD#.
6
5
02h_O
Page Buffer Wrap
IO3 Reset
OTP
OTP
0
0
IO3R_O
4
3
2
RFU
RFU
RFU
Reserved
Reserved
Reserved
0
0
0
Reserved for Future Use.
Reserved for Future Use.
Reserved for Future Use
Volatile,
1 = In erase suspend mode.
1
0
ES
PS
Erase Suspend
0
0
Read only
0 = Not in erase suspend mode.
Volatile,
Read only
1 = In program suspend mode.
0 = Not in program suspend mode.
Program Suspend
Datasheet
164
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 72
Bits
Bank Address Register (BAR)
Field
Default
state
Function
Type
Description
name
1 = 4-byte (32-bits) addressing required
from command.
0 = 3-byte (24-bits) addressing from
command + Bank Address
Extended Address
Enable
7
EXTADD
Volatile
0b
6 to 2
1
0
RFU
BA25
BA24
Reserved
Bank Address
Bank Address
Volatile
Volatile
Volatile
00000b Reserved for Future Use
0
0
RFU for lower density devices
RFU for lower density device
Table 73
Bits
ASP Register (ASPR)
Field
Default
state
Function
Type
Description
name
RFU
RFU
RFU
RFU
RFU
RFU
RFU
15to9
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
OTP
OTP
OTP
OTP
OTP
OTP
OTP
1
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
8
7
6
5
4
3
1
0 = Password Protection Mode
permanently enabled
1 = Password Protection Mode not
permanently enabled
Password Protection
Mode Lock Bit
2
PWDMLB
OTP
1
0 = Persistent Protection Mode
permanently enabled
Persistent Protection
Mode Lock Bit
1
0
PSTMLB
RFU
OTP
OTP
1
1
1 = Persistent Protection Mode not
permanently enabled
Reserved
Reserved for Future Use
Datasheet
165
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
Table 74
Bits
Password Register (PASS)
Field
Function
Type
Default state
Description
name
Nonvolatile OTP storage of 64-bit
password. The password is no longer
Hidden
Password
63to0
PWD
OTP
FFFFFFFF–FFFFFFFFh readable after the password protection
mode is selected by programming ASP
register bit 2 to 0.
Table 75
Bits
PPB Lock Register (PPBL)
Field
Function
Type
Default state
Description
name
7 to 1
RFU
Reserved Volatile
00h
Reserved for Future Use
Persistent Protection 0 = PPB array protected until next power
Mode = 1 cycle or hardware reset
Password Protection 1 = PPB array may be programmed or
Protect PPB
Volatile
Array
0
PPBLOCK
Mode = 0
Default state
FFh
erased
Table 76
Bits
PPB Access Register (PPBAR)
Field
Function
Type
Description
name
00h = PPB for the sector addressed by the
PPBRD or PPBP command is programmed
to “0”, protecting that sector from
program or erase operations.
FFh = PPB for the sector addressed by the
PPBRD or PPBP command is erased to “1”,
not protecting that sector from program
or erase operations.
Read or
7 to 0
PPB
Program per Nonvolatile
sector PPB
Table 77
Bits
DYB Access Register (DYBAR)
Field
Function
Type
Default state
Description
name
00h = DYB for the sector addressed by the
DYBRD or DYBP command is cleared to
“0”, protecting that sector from program
or erase operations.
FFh = DYB for the sector addressed by the
DYBRD or DYBP command is set to “1”, not
protecting that sector from program or
erase operations.
Read or
Write per
sector DYB
7 to 0
DYB
Volatile
FFh
Datasheet
166
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Serial flash discoverable parameters (SFDP)
address map
13.5
Initial delivery state
The device is shipped from Infineon with nonvolatile bits set as follows:
• The entire memory array is erased: i.e. all bits are set to 1 (each byte contains FFh).
• The OTP address space has the first 16 bytes programmed to a random number. All other bytes are erased to FFh.
• The SFDP address space contains the values as defined in the description of the SFDP address space.
• The ID-CFI address space contains the values as defined in the description of the ID-CFI address space.
• The Status Register 1 contains 00h (all SR1 bits are cleared to 0’s).
• The Configuration Register 1 contains 00h.
• The Autoboot register contains 00h.
• The Password Register contains FFFFFFFF–FFFFFFFFh
• All PPB bits are 1.
Datasheet
167
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Ordering information
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
Model number (package details and RESET#)
00 = SOIC16 footprint with RESET#
10 = SOIC8/WSON footprint
C0 = 5 x 5 ball BGA footprint with RESET#
D0 = 4 x 6 ball BGA footprint with RESET#
=
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.
Datasheet
168
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Ordering information
14.1
Valid combinations
Valid combinations list configurations planned to be supported in volume for this device. Contact your local sales
office to confirm availability of specific valid combinations and to check on newly released combinations.
Table 78
S25FL127S valid combinations
Valid combinations
Baseorderingpart Speed
Package and
Model
Packing
Package marking[52]
number
option
temperature
number
type
FL127 + S + (Temp) + F + (Model
Number)
FL127 + S + (Temp) + F + (Model
Number)
FL127 + S + (Temp) + H + (Model
Number)
AB
MFI, MFV
00, 10
10
0, 1, 3
S25FL127S
AB
AB
NFI, NFV
BHI, BHV
C0, D0
0, 3
14.2
Valid combinations — automotive grade / AEC-Q100
Table 79 lists configurations that are automotive grade / AEC-Q100 qualified and are planned to be available in
volume. The table will be updated as new combinations are released. Contact your local sales representative to
confirm availability of specific combinations and to check on newly released combinations.
Production part approval process (PPAP) support is only provided for AEC-Q100 grade products.
Products to be used in end-use applications that require ISO/TS-16949 compliance must be AEC-Q100 grade
products in combination with PPAP. Non–AEC-Q100 grade products are not manufactured or documented in full
compliance with ISO/TS-16949 requirements.
AEC-Q100 grade products are also offered without PPAP support for end-use applications that do not require
ISO/TS-16949 compliance.
Table 79
S25FL127S valid combinations — automotive grade / AEC-Q100[52]
Valid Combinations
Baseorderingpart Speed
Package and
Temperature
Model
Packing
Type
Package Marking[52]
number
Option
Number
FL127 + S + (Temp) + F + (Model
Number)
FL127 + S + (Temp) + F + (Model
Number)
FL127 + S + (Temp) + H + (Model
Number)
AB
MFA, MFB
NFA, NFB
BHA, BHB
00, 10
10
0, 1, 3
0, 3
S25FL127S
AB
AB
C0, D0
Note
52.Example, S25FL127SABMFI100 package marking would be FL127SIF10.
Datasheet
169
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Revision history
Revision history
Document
Date
Description of changes
revision
**
2012-12-11
Initial release.
Global:
Data sheet designation updated from Advance Information to Preliminary
Performance Summary: Maximum Read Rates table: corrected Dual and
Quad Read ‘Clock Rate’ and ‘Mbytes/s’
Migration Notes: FL Generations Comparison table: corrected Dual Read
Speed and Quad Read Speed for FL127S
DC Characteristics: DC Characteristics table: corrected ICC1 Test Conditions
for Quad
Capacitance Characteristics: Capacitance table: updated note
AC Characteristics: AC Characteristics table: corrected Max value for FSCK,C
dual and quad command
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
Software Interface Reference: FL127S Command Set (sorted by instruction)
table: corrected Maximum Frequency for DOR, 4DOR, QOR, 4QOR, DIOR,
4DIOR, QIOR, 4QIOR
Serial Flash Discoverable Parameters (SFDP) Address Map: CFI Alternate
Vendor-Specific Extended Query Parameter 90h – Latency Code table:
corrected Description for 68h
Ordering Information: Valid Combinations table: corrected Package
Marking and Note
Features: Added 16-pin SOIC package
Glossary: Updated description of Page
Signal Descriptions: Changed description of RESET#
Hardware Reset (RESET#): Changed RESET# description from “may be left
unconnected in the host system if not used” to “should be left unconnected
in the host system if not used”
Separate RESET# Input Initiated Hardware (Warm) Reset: Changed RESET#
description from “may be left unconnected” to “should be left unconnected
if not used”
SOIC 16-Lead Package: Added section
Ordering Information: Added 16-pin SOIC package
*B
*C
2013-07-26
2013-09-11
Global: Replaced USON with WSON
Datasheet
170
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Revision history
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)
table: added RSFDP command
*D
*E
2013-11-15
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
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
Temperature Range” in all instances across the document.
Updated to Cypress template.
*F
2015-08-24
2016-07-13
Updated Serial flash discoverable parameters (SFDP) address map:
Updated Device ID and Common Flash Interface (ID-CFI) address map:
Updated Field definitions:
Updated Table 67 (Updated entire table).
Updated to new template.
*G
Datasheet
171
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Revision history
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:
Added ECC Read command information.
Updated Register Access commands:
Added ECC Status Register Read (ECCRD 18h)
Updated Program Flash Array commands:
Added Automatic ECC.
*H
2017-03-24
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).
Datasheet
172
001-98282 Rev. *K
2022-07-25
128 Mb (16 MB) FL-S Flash
SPI Multi-I/O, 3.0 V
Revision history
Document
Date
Description of changes
revision
Updated Timing specifications:
Added Thermal resistance.
Updated Address space maps:
Updated Registers:
Updated Configuration Register 1 (CR1):
Updated Table 23.
*J
2019-04-30
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:
Updated description.
*K
2022-07-25
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.
Datasheet
173
001-98282 Rev. *K
2022-07-25
Please read the Important Notice and Warnings at the end of this document
Trademarks
All referenced product or service names and trademarks are the property of their respective owners.
IMPORTANT NOTICE
For further information on the product, technology,
The information given in this document shall in no
event be regarded as a guarantee of conditions or
characteristics (“Beschaffenheitsgarantie”).
Edition 2022-07-25
Published by
delivery terms and conditions and prices please
contact your nearest Infineon Technologies office
(www.infineon.com).
Infineon Technologies AG
81726 Munich, Germany
With respect to any examples, hints or any typical
values stated herein and/or any information
regarding the application of the product, Infineon
Technologies hereby disclaims any and all
warranties and liabilities of any kind, including
without limitation warranties of non-infringement of
intellectual property rights of any third party.
WARNINGS
Due to technical requirements products may contain
dangerous substances. For information on the types
in question please contact your nearest Infineon
Technologies office.
© 2022 Infineon Technologies AG.
All Rights Reserved.
Except as otherwise explicitly approved by Infineon
Technologies in a written document signed by
In addition, any information given in this document
is subject to customer’s compliance with its
obligations stated in this document and any
applicable legal requirements, norms and standards
concerning customer’s products and any use of the
product of Infineon Technologies in customer’s
applications.
Do you have a question about this
document?
Go to www.infineon.com/support
authorized
representatives
of
Infineon
Technologies, Infineon Technologies’ products may
not be used in any applications where a failure of the
product or any consequences of the use thereof can
reasonably be expected to result in personal injury.
Document reference
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.
相关型号:
S25FL128K
128-Mbit CMOS 3.0 Volt Flash Memory with 104-MHz SPI (Serial Peripheral Interface) Multi I/O Bus
SPANSION
©2020 ICPDF网 联系我们和版权申明