S25FS064SAGNFB033 [INFINEON]

Quad SPI Flash;
S25FS064SAGNFB033
型号: S25FS064SAGNFB033
厂家: Infineon    Infineon
描述:

Quad SPI Flash

文件: 总172页 (文件大小:2020K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
S25FS064S  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Features  
• Serial peripheral interface (SPI) with multi-I/O  
- SPI clock polarity and phase modes 0 and 3  
- Double data rate (DDR) option  
- Extended addressing: 24- or 32-bit address options  
- Serial command subset and footprint compatible with S25FL1-K, S25FL-P and S25FL-S SPI families  
- Multi I/O command subset and footprint compatible with S25FL1-K S25FL-P and S25FL-S SPI families  
• Read  
- Commands: Normal, Fast, Dual Output, Dual I/O, Quad Output, Quad I/O, DDR Quad I/O  
- Modes: Burst Wrap, Continuous (XIP), QPI (QPI)  
- Serial flash discoverable parameters (SFDP) and common flash interface (CFI), for configuration information.  
• Program  
- 256- or 512-bytes page programming buffer  
- Program suspend and resume  
- Automatic ECC -internal hardware error correction code (ECC) generation with single bit error correction  
• Erase  
- Hybrid sector option  
• Physical set of eight 4 KB sectors and one 32 KB sector at the top or bottom of address space with all remain-  
ing sectors of 64 KB  
- Uniform sector option  
• Uniform 64 KB or 256 KB blocks for software compatibility with higher density and future devices  
- Erase suspend and resume  
- Erase status evaluation  
• Cycling endurance  
- 100,000 program-erase cycles, minimum  
• Data retention  
- 20 year data retention, minimum  
• Security features  
- One time program (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  
- Advanced sector protection (ASP)  
• Individual sector protection controlled by boot code or password  
• Option for password control of read access  
• Technology  
- 65-nm MIRRORBIT™ technology with ECLIPSE architecture  
• Single supply voltage with CMOS I/O  
- 1.7 V to 2.0 V  
Datasheet  
www.infineon.com  
Please read the Important Notice and Warnings at the end of this document  
page 1 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Logic block diagram  
• Temperature range  
- Industrial (40 °C to +85 °C)  
- Industrial Plus (40 °C to +105 °C)  
- Extended (40 °C to +125 °C)  
- Automotive, AEC-Q100 grade 3 (40 °C to +85 °C)  
- Automotive, AEC-Q100 grade 2 (40 °C to +105 °C)  
- Automotive, AEC-Q100 grade 1 (40 °C to +125 °C)  
• Packages (all Pb-free)  
- 8-lead SOIC 208 mil (SOC008)  
- LGA 5 6 mm (W9A008)  
- BGA-24 6 8 mm  
• 5 5 ball (FAB024) footprint  
Logic block diagram  
CS#  
SRAM  
SCK  
MIRRORBIT™  
Array  
SI/IO0  
SO/IO1  
WP#/IO2  
Y Decoders  
Data Latch  
I/O  
Control Logic  
RESET#/IO3  
Data Path  
RESET#  
Performance summary  
Table 1  
Maximum read rates  
Clock rate  
Command  
MBps  
(MHz)  
50  
Read  
Fast Read  
Dual Read  
Quad Read  
DDR Quad I/O Read  
6.25  
16.5  
33  
66  
80  
133  
133  
133  
80  
Table 2  
Typical program and erase rates  
Operation  
KBps  
712  
1080  
16  
275  
275  
Page programming (256 bytes page buffer)  
Page programming (512 bytes page buffer)  
4 KB physical sector erase (Hybrid sector option)  
64 KB sector erase  
256 KB sector erase  
Datasheet  
2 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Performance summary  
Table 3  
Typical current consumption 40°C to +85°C  
Operation  
Current (mA)  
Serial read 50 MHz  
Serial read 133 MHz  
Quad read 133 MHz  
Quad DDR read 80 MHz  
Program  
10  
22  
60  
70  
60  
Erase  
60  
Standby  
Deep power down  
0.025  
0.006  
Datasheet  
3 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Table of contents  
Table of contents  
Features ...........................................................................................................................................1  
Logic block diagram ..........................................................................................................................2  
Performance summary ......................................................................................................................2  
Table of contents...............................................................................................................................4  
1 Overview .......................................................................................................................................9  
1.1 General description ................................................................................................................................................9  
1.2 Migration notes .......................................................................................................................................................9  
1.2.1 Features comparison...........................................................................................................................................9  
1.2.2 Known differences from prior generations ......................................................................................................10  
2 Serial peripheral interface with multiple input / output (SPI-MIO) ....................................................13  
3 Pinouts and signal descriptions......................................................................................................14  
3.1 8 connector packages...........................................................................................................................................14  
3.1.1 BGA ball footprint ..............................................................................................................................................14  
3.2 Special handling instructions for FBGA packages...............................................................................................14  
3.3 Input/output summary.........................................................................................................................................15  
3.4 Multiple Input/Output (MIO).................................................................................................................................16  
3.5 Serial Clock (SCK)..................................................................................................................................................16  
3.6 Chip Select (CS#)...................................................................................................................................................16  
3.7 Serial Input (SI) / IO0.............................................................................................................................................16  
3.8 Serial Output (SO) / IO1 ........................................................................................................................................16  
3.9 Write Protect (WP#) / IO2......................................................................................................................................17  
3.10 IO3_RESET#.........................................................................................................................................................17  
3.11 RESET#.................................................................................................................................................................17  
3.12 Power Supply (VCC) ............................................................................................................................................18  
3.13 Ground (VSS) ........................................................................................................................................................18  
3.14 Not Connected (NC) ............................................................................................................................................18  
3.15 Reserved for Future Use (RFU) ...........................................................................................................................18  
3.16 Do Not Use (DNU)................................................................................................................................................18  
3.17 System block diagrams ......................................................................................................................................18  
4 Signal protocols............................................................................................................................20  
4.1 SPI clock modes ....................................................................................................................................................20  
4.1.1 Single data rate (SDR)........................................................................................................................................20  
4.1.2 Double data rate (DDR)......................................................................................................................................20  
4.2 Command protocol...............................................................................................................................................21  
4.2.1 Command sequence examples .........................................................................................................................23  
4.3 Interface states .....................................................................................................................................................25  
4.3.1 VCC power-off ....................................................................................................................................................26  
4.3.2 Low power hardware data protection ..............................................................................................................26  
4.3.3 Power-on (cold) reset ........................................................................................................................................26  
4.3.4 Hardware (warm) reset......................................................................................................................................27  
4.3.5 Interface standby...............................................................................................................................................27  
4.3.6 Instruction cycle (Legacy SPI mode).................................................................................................................27  
4.3.7 Instruction cycle (QPI mode).............................................................................................................................27  
4.3.8 Single input cycle — Host to memory transfer.................................................................................................27  
4.3.9 Single latency (dummy) cycle ...........................................................................................................................28  
4.3.10 Single output cycle — Memory to host transfer .............................................................................................28  
4.3.11 Dual input cycle — Host to memory transfer..................................................................................................28  
4.3.12 Dual latency (dummy) cycle ............................................................................................................................28  
4.3.13 Dual output cycle — Memory to host transfer................................................................................................28  
4.3.14 QPP or QOR address input cycle .....................................................................................................................28  
4.3.15 Quad input cycle — Host to memory transfer ................................................................................................29  
Datasheet  
4 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Table of contents  
4.3.16 Quad latency (dummy) cycle...........................................................................................................................29  
4.3.17 Quad output cycle — Memory to host transfer...............................................................................................29  
4.3.18 DDR quad input cycle — Host to memory transfer.........................................................................................29  
4.3.19 DDR latency cycle.............................................................................................................................................29  
4.3.20 DDR quad output cycle — Memory to host transfer.......................................................................................29  
4.4 Configuration register effects on the interface ...................................................................................................30  
4.5 Data protection.....................................................................................................................................................30  
4.5.1 Power-up............................................................................................................................................................30  
4.5.2 Low power..........................................................................................................................................................30  
4.5.3 Clock pulse count...............................................................................................................................................30  
4.5.4 Deep power down (DPD) ...................................................................................................................................30  
5 Timing specifications ....................................................................................................................31  
5.1 Key to switching waveforms.................................................................................................................................31  
5.2 AC test conditions .................................................................................................................................................31  
5.2.1 Capacitance characteristics ..............................................................................................................................32  
5.3 Reset ......................................................................................................................................................................32  
5.3.1 Power on (cold) reset.........................................................................................................................................32  
5.3.2 RESET # and IO3_RESET# input initiated hardware (warm) reset ..................................................................33  
5.4 SDR AC characteristics..........................................................................................................................................35  
5.4.1 Clock timing .......................................................................................................................................................36  
5.4.2 Input/output timing...........................................................................................................................................36  
5.5 DDR AC characteristics .........................................................................................................................................38  
5.5.1 DDR input timing................................................................................................................................................38  
5.5.2 DDR output timing .............................................................................................................................................39  
5.5.3 DDR data valid timing using DLP.......................................................................................................................39  
6 Address space maps ......................................................................................................................41  
6.1 Overview................................................................................................................................................................41  
6.1.1 Extended address ..............................................................................................................................................41  
6.1.2 Multiple address spaces ....................................................................................................................................41  
6.2 Flash memory array ..............................................................................................................................................41  
6.3 ID-CFI address space.............................................................................................................................................44  
6.3.1 Infineon programmed Unique ID ......................................................................................................................44  
6.4 JEDEC JESD216 serial flash discoverable parameters (SFDP) space .................................................................44  
6.5 OTP address space................................................................................................................................................44  
7 Registers......................................................................................................................................46  
7.1 Status Registers 1..................................................................................................................................................47  
7.1.1 Status Register 1 Non-Volatile (SR1NV) ............................................................................................................47  
7.1.2 Status Register 1 Volatile (SR1V) .......................................................................................................................48  
7.2 Status Register 2 Volatile (SR2V) ..........................................................................................................................50  
7.3 Configuration Register 1.......................................................................................................................................50  
7.3.1 Configuration Register 1 Non-volatile (CR1NV)................................................................................................50  
7.3.2 Configuration Register 1 Volatile (CR1V)...........................................................................................................52  
7.4 Configuration Register 2.......................................................................................................................................53  
7.4.1 Configuration Register 2 Non-volatile (CR2NV)................................................................................................53  
7.4.2 Configuration Register 2 Volatile (CR2V)...........................................................................................................56  
7.5 Configuration Register 3.......................................................................................................................................56  
7.5.1 Configuration Register 3 Non-volatile (CR3NV)................................................................................................57  
7.5.2 Configuration Register 3 Volatile (CR3V)...........................................................................................................58  
7.6 Configuration Register 4.......................................................................................................................................59  
7.6.1 Configuration Register 4 Non-volatile (CR4NV)................................................................................................59  
7.6.2 Configuration Register 4 Volatile (CR4V)...........................................................................................................60  
7.7 ECC Status Register (ECCSR) ................................................................................................................................60  
7.8 ASP Register (ASPR) ..............................................................................................................................................61  
Datasheet  
5 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Table of contents  
7.9 Password register (PASS) .....................................................................................................................................62  
7.10 PPB Lock Register (PPBL) ...................................................................................................................................62  
7.11 PPB Access Register (PPBAR) .............................................................................................................................62  
7.12 DYB Access Register (DYBAR)..............................................................................................................................63  
7.13 SPI DDR Data Learning Registers .......................................................................................................................63  
8 Embedded algorithm performance tables .......................................................................................64  
9 Data protection ............................................................................................................................65  
9.1 Secure silicon region.............................................................................................................................................65  
9.1.1 Reading OTP memory space .............................................................................................................................65  
9.1.2 Programming OTP memory space....................................................................................................................65  
9.1.3 Infineon programmed random number ...........................................................................................................65  
9.1.4 Lock bytes ..........................................................................................................................................................65  
9.2 Write Enable command ........................................................................................................................................66  
9.3 Block Protection ...................................................................................................................................................66  
9.3.1 Freeze bit............................................................................................................................................................67  
9.3.2 Write Protect signal............................................................................................................................................67  
9.4 Advanced sector protection .................................................................................................................................67  
9.4.1 ASP register ........................................................................................................................................................70  
9.4.2 Persistent protection bits..................................................................................................................................71  
9.4.3 Dynamic protection bits ....................................................................................................................................71  
9.4.4 PPB Lock Bit (PPBL[0]).......................................................................................................................................71  
9.4.5 Sector protection states summary ...................................................................................................................71  
9.4.6 Persistent Protection mode ..............................................................................................................................72  
9.4.7 Password Protection mode...............................................................................................................................72  
9.5 Recommended protection process.....................................................................................................................73  
10 Commands .................................................................................................................................74  
10.1 Command set summary .....................................................................................................................................76  
10.1.1 Extended addressing .......................................................................................................................................76  
10.1.2 Command summary by function ....................................................................................................................78  
10.1.3 Read device identification...............................................................................................................................80  
10.1.4 Register read or write ......................................................................................................................................80  
10.1.5 Read flash array ...............................................................................................................................................81  
10.1.6 Program flash array .........................................................................................................................................81  
10.1.7 Erase flash array...............................................................................................................................................82  
10.1.8 OTP, block protection, and advanced sector protection...............................................................................82  
10.1.9 Reset .................................................................................................................................................................82  
10.1.10 DPD .................................................................................................................................................................82  
10.1.11 Reserved.........................................................................................................................................................82  
10.2 Identification commands ...................................................................................................................................82  
10.2.1 Read Identification (RDID 9Fh) ........................................................................................................................82  
10.2.2 Read Quad Identification (RDQID AFh) ...........................................................................................................83  
10.2.3 Read Serial Flash Discoverable Parameters (RSFDP 5Ah) .............................................................................84  
10.2.4 Read Unique ID (RUID 4Ch)..............................................................................................................................85  
10.3 Register access commands ................................................................................................................................85  
10.3.1 Read Status Register-1 (RDSR1 05h) ...............................................................................................................85  
10.3.2 Read Status Register-2 (RDSR2 07h) ...............................................................................................................86  
10.3.3 Read Configuration Register (RDCR 35h)........................................................................................................86  
10.3.4 Write Registers (WRR 01h) ...............................................................................................................................87  
10.3.5 Write Enable (WREN 06h).................................................................................................................................88  
10.3.6 Write Disable (WRDI 04h) .................................................................................................................................89  
10.3.7 Clear Status Register (CLSR 30h or 82h) .........................................................................................................89  
10.3.8 ECC Status Register Read (ECCRD 19h or 4EECRD 18h) .................................................................................90  
10.3.9 Program NVDLR (PNVDLR 43h)........................................................................................................................91  
Datasheet  
6 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Table of contents  
10.3.10 Write VDLR (WVDLR 4Ah)................................................................................................................................92  
10.3.11 Data Learning Pattern Read (DLPRD 41h).....................................................................................................92  
10.3.12 Enter 4 Byte Address Mode (4BAM B7h)........................................................................................................92  
10.3.13 Read Any Register (RDAR 65h).......................................................................................................................93  
10.3.14 Write Any Register (WRAR 71h)......................................................................................................................95  
10.3.15 Set Burst Length (SBL C0h)............................................................................................................................95  
10.4 Read memory array commands.........................................................................................................................97  
10.4.1 Read (Read 03h or 4READ 13h)........................................................................................................................98  
10.4.2 Fast Read (FAST_READ 0Bh or 4FAST_READ 0Ch)..........................................................................................98  
10.4.3 Dual Output Read (DOR 3Bh or 4DOR 3Ch).....................................................................................................99  
10.4.4 Quad Output Read (QOR 6Bh or 4QOR 6Ch).................................................................................................100  
10.4.5 Dual I/O Read (DIOR BBh or 4DIOR BCh).......................................................................................................100  
10.4.6 Quad I/O Read (QIOR EBh or 4QIOR ECh) .....................................................................................................102  
10.4.7 DDR Quad I/O Read (EDh, EEh)......................................................................................................................104  
10.5 Program flash array commands.......................................................................................................................106  
10.5.1 Program granularity ......................................................................................................................................106  
10.5.2 Page Program (PP 02h or 4PP 12h) ...............................................................................................................107  
10.5.3 Quad Page Program (QPP 32h or 4QPP 34h)................................................................................................108  
10.6 Erase flash array commands ............................................................................................................................109  
10.6.1 Parameter Sector Erase (P4E 20h or 4P4E 21h)............................................................................................109  
10.6.2 Sector Erase (SE D8h or 4SE DCh) .................................................................................................................110  
10.6.3 Bulk Erase (BE 60h or C7h) ............................................................................................................................111  
10.6.4 Evaluate Erase Status (EES D0h) ...................................................................................................................111  
10.6.5 Erase or Program Suspend (EPS 85h, 75h, B0h)...........................................................................................112  
10.6.6 Erase or Program Resume (EPR 7Ah, 8Ah, 30h)............................................................................................115  
10.7 One Time Program array commands...............................................................................................................116  
10.7.1 OTP Program (OTPP 42h) ..............................................................................................................................116  
10.7.2 OTP Read (OTPR 4Bh)....................................................................................................................................116  
10.8 Advanced Sector Protection commands.........................................................................................................117  
10.8.1 ASP Read (ASPRD 2Bh) ..................................................................................................................................117  
10.8.2 ASP Program (ASPP 2Fh) ...............................................................................................................................117  
10.8.3 DYB Read (DYBRD FAh or 4DYBRD E0h).........................................................................................................118  
10.8.4 DYB Write (DYBWR FBh or 4DYBWR E1h).......................................................................................................119  
10.8.5 PPB Read (PPBRD FCh or 4PPBRD E2h) ........................................................................................................120  
10.8.6 PPB Program (PPBP FDh or 4PPBP E3h).......................................................................................................120  
10.8.7 PPB Erase (PPBE E4h) ....................................................................................................................................121  
10.8.8 PPB Lock Bit Read (PLBRD A7h) ....................................................................................................................121  
10.8.9 PPB Lock Bit Write (PLBWR A6h) ...................................................................................................................121  
10.8.10 Password Read (PASSRD E7h).....................................................................................................................122  
10.8.11 Password Program (PASSP E8h) .................................................................................................................122  
10.8.12 Password Unlock (PASSU E9h)....................................................................................................................123  
10.9 Reset commands ..............................................................................................................................................123  
10.9.1 Software Reset Enable (RSTEN 66h) .............................................................................................................124  
10.9.2 Software Reset (RST 99h) ..............................................................................................................................124  
10.9.3 Legacy Software Reset (RESET F0h)..............................................................................................................124  
10.9.4 Mode Bit Reset (MBR FFh)..............................................................................................................................124  
10.10 DPD commands...............................................................................................................................................125  
10.10.1 Enter Deep Power Down (DPD B9h)............................................................................................................125  
10.10.2 Release from Deep Power Down (RES ABh)................................................................................................125  
11 Data integrity ........................................................................................................................... 127  
11.1 Erase endurance ...............................................................................................................................................127  
11.2 Data retention ...................................................................................................................................................127  
12 Electrical specifications............................................................................................................. 128  
Datasheet  
7 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Table of contents  
12.1 Absolute maximum ratings ..............................................................................................................................128  
12.2 Latchup characteristics ....................................................................................................................................128  
12.3 Thermal resistance ...........................................................................................................................................128  
12.4 Operating ranges ..............................................................................................................................................128  
12.4.1 Power supply voltages...................................................................................................................................128  
12.4.2 Temperature ranges ......................................................................................................................................129  
12.4.3 Input signal overshoot...................................................................................................................................129  
12.5 Power-up and power-down..............................................................................................................................129  
12.6 DC characteristics .............................................................................................................................................131  
12.6.1 Industrial ........................................................................................................................................................131  
12.6.2 Industrial Plus ................................................................................................................................................132  
12.6.3 Extended ........................................................................................................................................................133  
12.6.4 Active power and standby power modes .....................................................................................................133  
12.6.5 Deep power down power mode (DPD) .........................................................................................................134  
13 Device identification ................................................................................................................. 135  
13.1 OTP memory space address map ....................................................................................................................135  
13.2 Device ID and Common Flash Interface (ID-CFI) address map — Standard...................................................136  
13.2.1 Field definitions .............................................................................................................................................136  
13.3 Serial flash discoverable parameters (SFDP) address map............................................................................143  
13.3.1 JEDEC SFDP Rev B header table....................................................................................................................143  
13.3.2 JEDEC SFDP Rev B parameter tables ............................................................................................................145  
14 Initial delivery state .................................................................................................................. 164  
15 Package diagrams..................................................................................................................... 165  
15.1 SOIC 8-lead, 208 mil body width (SOC008)......................................................................................................165  
15.2 LGA 8-contact 5 x 6 mm (W9A008)....................................................................................................................166  
15.3 Ball grid array 24-ball 6 x 8 mm (FAB024) ........................................................................................................167  
16 Ordering information ................................................................................................................ 168  
16.1 Ordering part number.......................................................................................................................................168  
16.2 Valid combinations — Standard.......................................................................................................................169  
16.3 Valid combinations — Automotive grade/AEC-Q100 ......................................................................................169  
Revision history ............................................................................................................................ 170  
Datasheet  
8 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Overview  
1
Overview  
1.1  
General description  
The Infineon FS-S Family of devices are flash non-volatile memory products 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  
The FS-S Family connects to a host system via a serial peripheral interface (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 wide  
Quad I/O (QIO) and Quad Peripheral Interface (QPI) commands. In addition, there are Double Data Rate (DDR)  
Read commands for QIO and QPI that transfer address and read data on both edges of the clock.  
The FS-S Eclipse architecture features a Page Programming Buffer that allows up to 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 FS-S Family devices at  
the higher clock rates supported, with Quad or DDR-Quad commands, the instruction read transfer rate can  
match or exceed traditional parallel interface, asynchronous, NOR flash memories, while reducing signal count  
dramatically.  
The FS-S Family products offer high densities coupled with the flexibility and fast performance required by a  
variety of mobile or embedded applications. They are an excellent solution for systems with limited space, signal  
connections, and power. They are ideal for code shadowing to RAM, executing code directly (XIP), and storing  
reprogrammable data.  
1.2  
Migration notes  
1.2.1  
Features comparison  
The FS-S Family is command subset and footprint compatible with prior generation FL-S, and FL-P families.  
However, the power supply and interface voltages are nominal 1.8 V.  
Table 4  
Infineon SPI families comparison  
Parameter  
FS-S  
FS-S  
FL-S  
FL-P  
Technology node  
Architecture  
Release date  
Density  
65 nm  
65 nm  
65 nm  
90 nm  
MIRRORBITEclipse MIRRORBITEclipse MIRRORBITEclipse  
MIRRORBIT™  
In Production  
32 Mb - 256 Mb  
In Production  
128 Mb, 256 Mb,  
512 Mb  
2H2015  
64 Mb  
In Production  
128 Mb, 256 Mb,  
512 Mb  
Bus width  
x1, x2, x4  
x1, x2, x4  
x1, x2, x4  
x1, x2, x4  
Supply Voltage  
1.7 V - 2.0 V  
1.7 V - 2.0 V  
2.7 V - 3.6 V / 1.65 V -  
3.6 V VIO  
2.7 V - 3.6 V  
Normal read speed  
(SDR)  
6 MB/s (50 MHz)  
6 MB/s (50 MHz)  
6 MB/s (50 MHz)  
5 MB/s (40 MHz)  
Fast read speed  
(SDR)  
16.5 MB/s (133 MHz) 16.5 MB/s (133 MHz) 16.5 MB/s (133 MHz) 13 MB/s (104 MHz)  
Notes  
1. FL-P column indicates FL129P MIO SPI device (for 128 Mb density), FL128P does not support MIO, OTP, or  
4 KB sectors.  
2. 64 KB sector erase option only for 128 Mb/256 Mb density FL-P, FL-S, and FS-S devices.  
3. Refer to individual datasheets for further details.  
Datasheet  
9 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Overview  
Table 4  
Infineon SPI families comparison (continued)  
Parameter  
FS-S  
FS-S  
FL-S  
FL-P  
Dual read speed  
(SDR)  
33 MB/s (133 MHz)  
33 MB/s (133 MHz)  
26 MB/s (104 MHz)  
20 MB/s (80 MHz)  
Quad read speed  
(SDR)  
Quad read speed  
(DDR)  
66 MB/s (133 MHz)  
80 MB/s (80 MHz)  
66 MB/s (133 MHz)  
80 Mb/s(80 MHz)  
52 MB/s (104 MHz)  
66 MB/s (66 MHz)  
40 MB/s (80 MHz)  
Program buffer size  
Erase sector size  
Parameter sector  
size  
256 B/512 B  
64 KB/256 KB  
4 KB (option)  
256 B/512 B  
64 KB/256 KB  
4 KB (option)  
256 B/512 B  
64 KB/256 KB  
4 KB (option)  
256 B  
64 KB/256 KB  
4 KB  
Sector erase rate  
(typ.)  
Page programming  
rate (typ.)  
500 KB/s  
500 KB/s  
500 KB/s  
130 KB/s  
170 KB/s  
1.0 MB/s (256 B)  
1.2 MB/s (512 B)  
1.0 MB/s (256 B)  
1.2 MB/s (512 B)  
1.2 MB/s (256 B)  
1.5 MB/s (512 B)  
OTP  
Advanced sector  
protection  
1024 B  
Yes  
1024 B  
Yes  
1024 B  
Yes  
506 B  
No  
Auto boot mode  
Erase suspend/  
resume  
No  
Yes  
No  
Yes  
Yes  
Yes  
No  
No  
Program suspend/  
resume  
Yes  
Yes  
Yes  
No  
Operating  
temperature  
40°C to +85°C/  
40°C to +85°C/  
+105°C/+125°C  
40°C to +85°C/  
40°C to +85°C/  
+105°C  
+105°C  
+105°C  
Notes  
1. FL-P column indicates FL129P MIO SPI device (for 128 Mb density), FL128P does not support MIO, OTP, or  
4 KB sectors.  
2. 64 KB sector erase option only for 128 Mb/256 Mb density FL-P, FL-S, and FS-S devices.  
3. Refer to individual datasheets for further details.  
1.2.2  
Known differences from prior generations  
Error reporting  
1.2.2.1  
FL-K and FL-P memories either do not have error status bits or do not set them if program or erase is attempted  
on a protected sector. The FS-S and FL-S families do have error reporting status bits for program and erase opera-  
tions. 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 these cases the program or erase operation did not complete as  
requested by the command. The P_ERR or E_ERR bits and the WIP bit will be set to and remain 1 in SR1V. The  
clear status register command must be sent to clear the errors and return the device to standby state.  
1.2.2.2  
Secure silicon region (OTP)  
The FS-S size and format (address map) of the One Time Program (OTP) area is different from FL-K and FL-P  
generations. The method for protecting each portion of the OTP area is different. For additional details see  
Secure silicon region.  
Datasheet  
10 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Overview  
1.2.2.3  
Configuration Register Freeze Bit  
The Configuration Register 1 Freeze Bit CR1V[0], locks the state of the block protection bits (SR1NV[4:2] and  
SR1V[4:2]), TBPARM_O bit (CR1NV[2]), and TBPROT_O bit (CR1NV[5]), as in prior generations. In the FS-S and  
FL-S families the freeze bit also locks the state of the Configuration Register 1 BPNV_O bit (CR1NV[3]), and the  
secure silicon region (OTP) area.  
1.2.2.4  
Sector erase commands  
The command for erasing a 4 KB sector is supported only for use on 4 KB parameter sectors at the top or bottom  
of the FS-S device address space.  
The command for erasing an 8 KB area (two 4 KB sectors) is not supported.  
The command for erasing a 32 KB area (eight 4 KB sectors) is not supported.  
The sector erase command (SE) for FS-S 64 KB sectors is supported when the configuration option for uniform  
64 KB sector is selected or, when the hybrid configuration option for 4 KB parameter sectors with 64 KB uniform  
sectors is used. When the hybrid option is in use, the 64 KB erase command may be used to erase the 32 KB of  
address space adjacent to the group of eight 4 KB sectors. The 64 KB erase command in this case is erasing the  
64 KB sector that is partially overlaid by the group of eight 4 KB sectors without affecting the 4 KB sectors. This  
provides erase control over the 32 KB of address space without also forcing the erase of the 4 KB sectors. This is  
different behavior than implemented in the FL-S family. In the FL-S family, the 64 KB sector erase command can  
be applied to a 64 KB block of 4 KB sectors to erase the entire block of parameter sectors in a single operation. In  
the FS-S, the parameter sectors do not fill an entire 64 KB block so only the 4 KB parameter sector erase (20h) is  
used to erase parameter sectors.  
The erase command for a 256 KB sector replaces the 64 KB erase command when the configuration option for  
256 KB uniform logical sectors is used.  
1.2.2.5  
Deep power down  
A deep power down (DPD) function is supported in the FS-S family devices.  
1.2.2.6  
WRR Single Register Write  
In some legacy SPI devices, a Write Registers (WRR) command with only one data byte would update Status  
Register 1 and clear some bits in Configuration Register 1, including the Quad mode bit. This could result in  
unintended exit from Quad mode. The FS-S Family only updates Status Register 1 when a single data byte is  
provided. The Configuration Register 1 is not modified in this case.  
1.2.2.7  
Hold input not supported  
In some legacy SPI devices, the IO3 input has an alternate function as a HOLD# input used to pause information  
transfer without stopping the serial clock. This function is not supported in the FS-S family.  
1.2.2.8  
Other legacy commands not supported  
• DDR Fast Read  
• DDR Dual I/O Read  
Datasheet  
11 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Overview  
1.2.2.9  
New features  
The FS-S family introduces new features to Infineon SPI category memories:  
• Single 1.8 V power supply for core and I/O voltage.  
• Configurable initial read latency (number of dummy cycles) for faster initial access time or higher clock rate  
read commands  
• QPI (QPI, 4-4-4) read mode in which all transfers are 4-bits wide, including instructions  
• JEDEC JESD216 Rev B standard, serial flash discoverable parameters (SFDP) that provide device feature and  
configuration information.  
• Evaluate Erase Status command to determine if the last erase operation on a sector completed successfully.  
This command can be used to detect incomplete erase due to power loss or other causes. This command can  
be helpful to flash file system software in file system recovery after a power loss.  
• Advanced Sector Protection (ASP) permanent protection. Also, when one of the two ASP protection modes is  
selected, all OTP configuration bits in all registers are protected from further programming so that all OTP  
configuration settings are made permanent. The OTP address space is not protected by the selection of an ASP  
protection mode. The freeze bit (CR1V[0]) may be used to protect the OTP Address Space.  
Datasheet  
12 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Serial peripheral interface with multiple input / output (SPI-MIO)  
2
Serial peripheral interface 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 FS-S Family reduces the number of signals for connection to the host system by serially transferring all  
control, address, and data information over six 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 FS-S Family 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  
13 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Pinouts and signal descriptions  
3
Pinouts and signal descriptions  
3.1  
8 connector packages  
8
CS#  
1
2
3
4
VCC  
SO / IO1  
WP# / IO2  
VSS  
7
6
5
IO3 / RESET#  
SCK  
SOIC  
SI / IO0  
Figure 1  
8-pin plastic small outline package (SOIC8)  
CS#  
SO / IO1  
WP# / IO2  
VSS  
1
2
3
4
8
7
6
5
VCC  
IO3 / RESET#  
SCK  
SI / IO0  
Figure 2  
8-pad LGA 5 x 6 (W9A008), top view[4]  
3.1.1  
BGA ball footprint  
1
2
3
4
5
A
B
C
D
E
NC  
RESET#  
VCC  
NC  
NC  
NC  
NC  
NC  
NC  
VSS  
RFU  
DNU  
DNU  
SCK  
CS#  
WP#/IO2  
IO3/RESET#  
RFU  
SO/IO1  
NC  
SI/IO0  
NC  
DNU  
NC  
Figure 3  
24-ball BGA, 5 x 5 ball footprint (FAB024), top view[4]  
3.2  
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.  
Note  
4. The RESET# input has an internal pull-up and may be left unconnected in the system if quad mode and  
hardware reset are not in use.  
Datasheet  
14 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Pinouts and signal descriptions  
3.3  
Input/output summary  
Table 5  
Signal name  
RESET#  
Signal descriptions  
Type  
Description  
Input  
Hardware Reset: LOW = Device resets and returns to standby state, ready to  
receive a command. The signal has an internal pull-up resistor and may be left  
unconnected in the host system if not used.  
SCK  
CS#  
Input  
Input  
I/O  
I/O  
I/O  
Serial Clock  
Chip Select  
SI / IO0  
SO / IO1  
WP# / IO2  
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.  
Write Protect when not in Quad mode (CR1V[1] = 0 and SR1NV[7] = 1).  
IO2 when in Quad mode (CR1V[1] = 1).  
The signal has an internal pull-up resistor and may be left unconnected in the host  
system if not used for Quad commands or write protection. If write protection is  
enabled by SR1NV[7] = 1 and CR1V[1] = 0, the host system is required to drive WP#  
HIGH or LOW during a WRR or WRAR command.  
IO3_RESET#  
I/O  
IO3 in Quad-I/O mode, when Configuration Register-1 QUAD bit, CR1V[1] =1, and  
CS# is LOW.  
RESET# when enabled by CR2V[5]=1 and not in Quad-I/O mode, CR1V[1] = 0, or  
when enabled in quad mode, CR1V[1] = 1 and 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 or RESET#.  
VCC  
VSS  
NC  
Supply Power Supply.  
Supply Ground.  
Unused 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 levels higher than  
VCC  
.
RFU  
Reserved 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 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.  
DNU  
Reserved 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 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.  
Note  
5. Inputs with internal pull-ups or pull-downs internallydrive less than 2uA. Only during power-up is the current  
larger at 150 uA for 4 uS.  
Datasheet  
15 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Pinouts and signal descriptions  
3.4  
Multiple Input/Output (MIO)  
Traditional SPI single bit wide commands (Single or SIO) send information from the host to the memory only on  
the Serial Input (SI) signal. Data may be sent back to the host serially on the Serial Output (SO) signal.  
Dual or Quad Input / Output (I/O) commands send instructions to the memory only on the SI/IO0 signal. Address  
or data is sent 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.  
QPI mode transfers all instructions, address, and data from the host to the memory as four bit (nibble) groups on  
IO0, IO1, IO2, and IO3. Data is returned to the host similarly as four bit (nibble) groups on IO0, IO1, IO2, and IO3.  
3.5  
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, in SDR  
commands, and after every edge in DDR commands.  
3.6  
Chip Select (CS#)  
The chip select signal indicates when a command is transferring information to or from the device 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 except the Reset#  
and IO3_Reset# are ignored and all output signals are high impedance. The device will be in the Standby Power  
mode, unless an internal embedded operation is in progress. An embedded operation is indicated by the Status  
Register-1 Write-In-Progress bit (SR1V[1]) set to 1, until the operation is completed. Some example embedded  
operations are: Program, Erase, or Write Registers (WRR) operations.  
Driving the CS# input to the 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.  
3.7  
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, in SDR commands, and on every edge of SCK, in DDR commands).  
3.8  
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, in SDR commands, and on every edge of SCK, in DDR commands).  
Datasheet  
16 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Pinouts and signal descriptions  
3.9  
Write Protect (WP#) / IO2  
When WP# is driven LOW (VIL), during a WRR or WRAR command and while the Status Register Write Disable  
(SRWD_NV) bit of Status Register-1 (SR1NV[7]) is set to a 1, it is not possible to write to Status Register-1 or Config-  
uration Register-1 related registers. In this situation, a WRR command is ignored, a WRAR command selecting  
SR1NV, SR1V, CR1NV, or CR1V is ignored, and no error is set.  
This prevents any alteration of the Block Protection settings. As a consequence, all the data bytes in the memory  
area that are protected by the Block Protection feature are also hardware protected against data modification if  
WP# is LOW during a WRR or WRAR command with SRWD_NV set to 1.  
The WP# function is not available when the Quad mode is enabled (CR1V[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, in SDR commands,  
and on every edge of SCK, in DDR commands).  
WP# has an internal pull-up resistance; when unconnected, WP# is at VIH and may be left unconnected in the host system if not  
used for Quad mode or protection.  
3.10  
IO3_RESET#  
IO3 is used for input and output during Quad mode (CR1V[1]=1) 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, in SDR commands, and on every edge of SCK, in DDR commands).  
The IO3_RESET# signal may also be used to initiate the hardware reset function when the reset feature is enabled  
by writing Configuration Register-2 non-volatile bit 5 (CR2V[5]=1). The input is only treated as RESET# when the  
device is not in Quad-I/O mode, CR1V[1] = 0, or when CS# is HIGH. When Quad I/O mode is in use, CR1V[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. If a reset is not intended, the system is required to actively drive IO3_RESET# to HIGH along  
with CS# being driven HIGH at the end of a transfer of data to the memory. Following transfers of data to the host  
system, the memory will drive IO3 HIGH during tCS. 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  
.
The IO3_RESET# signal is unused when the reset feature is disabled (CR2V[5]=0).  
The IO3_RESET# signal has an internal pull-up resistor and may be left unconnected in the host system if not used  
for Quad mode or the reset function. The internal pull-up will hold IO3_RESET# HIGH after the host system has  
actively driven the signal HIGH and then stops driving the signal.  
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 non-  
selected memory sharing the same IO3_RESET# signal.  
3.11  
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 starts the hardware  
reset process.  
The RESET# input initiates the reset operation when transitions from VIH to VIL for > tRP, 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. The hardware reset process requires a period of tRPH to complete. RESET# may be  
asserted LOW at any time.  
RESET# has an internal pull-up resistor and may be left unconnected in the host system if not used. The internal  
pull-up will hold Reset HIGH after the host system has actively driven the signal HIGH and then stops driving the  
signal.  
Datasheet  
17 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Pinouts and signal descriptions  
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.  
When using the RESET# and not in QIO or QPI mode, do not use the IO3/RESET# pin.  
3.12  
Power 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.  
3.13  
Ground (VSS)  
VSS is the common voltage drain and ground reference for the device core, input signal receivers, and output  
drivers.  
3.14  
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).  
3.15  
Reserved for Future Use (RFU)  
No device internal signal is currently connected to the package connector but there is 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.16  
Do Not Use (DNU)  
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 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.17  
System block diagrams  
RESET#  
WP#  
RESET#  
WP#  
SI  
SO  
SCK  
SI  
SO  
SCK  
CS#  
CS2#  
CS1#  
CS#  
SPI  
Bus Master  
SPI Flash  
SPI Flash  
Figure 4  
Bus master and memory devices on the SPI bus - Single bit data path  
Datasheet  
18 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Pinouts and signal descriptions  
RESET#  
WP#  
RESET#  
WP#  
IO1  
IO0  
SCK  
IO1  
IO0  
SCK  
CS#  
CS2#  
CS1#  
CS#  
SPI  
Bus Master  
SPI Flash  
SPI Flash  
Figure 5  
Bus master and memory devices on the SPI bus - Dual bit data path  
RESET#  
RESET#  
IO3  
IO2  
IO1  
IO0  
SCK  
IO3  
IO2  
IO1  
IO0  
SCK  
CS#  
CS2#  
CS1#  
CS#  
SPI  
Bus Master  
SPI Flash  
SPI Flash  
Figure 6  
Bus master and memory devices on the SPI bus - Quad bit data path - Separate RESET#  
IO3_RESET#  
IO3 / RESET#  
IO2  
IO2  
IO1  
IO1  
IO0  
IO0  
SCK  
SCK  
CS#  
CS#  
SPI  
Bus Master  
SPI Flash  
Figure 7  
Bus master and memory devices on the SPI bus - Quad bit data path - I/O3_RESET#  
Datasheet  
19 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
4
Signal protocols  
4.1  
SPI clock modes  
4.1.1  
Single data rate (SDR)  
The FS-S Family 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_IO0  
MSB  
SO_IO1  
MSB  
Figure 8  
SPI SDR 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 such a 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.  
4.1.2  
Double data rate (DDR)  
Mode 0 and Mode 3 are also supported for DDR commands. In DDR commands, the instruction bits are always  
latched on the rising edge of clock, the same as in SDR commands. However, the address and input data that  
follow the instruction are latched on both the rising and falling edges of SCK. The first address bit is latched on  
the first rising edge of SCK following the falling edge at the end of the last instruction bit. The first bit of output  
data is driven on the falling edge at the end of the last access latency (dummy) cycle.  
SCK cycles are measured (counted) in the same way as in SDR commands, 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  
20 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
CPOL=0_CPHA=0_SCLK  
CPOL=1_CPHA=1_SCLK  
CS#  
Transfer_Phase  
Instruction  
Inst. 7  
Address  
A28 A24  
A29 A25  
A30 A26  
A31 A27  
Mode  
A0 M4 M0  
A1 M5 M1  
A2 M6 M2  
A3 M7 M3  
Dummy / DLP  
IO0  
IO1  
IO2  
IO3  
DLP.  
DLP.  
DLP.  
DLP.  
DLP.  
DLP.  
DLP.  
DLP.  
Inst. 0  
D0 D1  
D0 D1  
D0 D1  
D0 D1  
Figure 9  
SPI DDR modes supported  
4.2  
Command protocol  
All communication between the host system and FS-S Family memory devices is in the form of units called  
commands.  
All commands begin with an 8-bit 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 sequen-  
tially between the host system and memory device.  
Command protocols are also classified by a numerical nomenclature using three numbers to reference the  
transfer width of three command phases:  
• instruction  
• address and instruction modifier (continuous read mode bits)  
• data  
Single bit wide commands start with an instruction and may provide an address or data, all sent only on the SI  
signal. Data may be sent back to the host serially on the SO signal. This is referenced as a 1-1-1 command protocol  
for single bit width instruction, single bit width address and modifier, single bit data.  
Dual Output or Quad Output commands provide an address sent from the host as serial on SI (IO0) then followed  
by dummy cycles. Data is returned to the host as bit pairs on IO0 and IO1 or, four bit (nibble) groups on IO0, IO1,  
IO2, and IO3. This is referenced as 1-1-2 for Dual-O and 1-1-4 for Quad-O command protocols.  
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. This is referenced as 1-2-2 for Dual I/O and 1-4-4 for Quad  
I/O command protocols.  
The FS-S Family also supports a QPI mode in which all information is transferred in 4-bit width, including the  
instruction, address, modifier, and data. This is referenced as a 4-4-4 command protocol.  
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 selects the type of information  
transfer or device operation to be performed. The instruction transfers occur on SCK rising edges. However,  
some read commands are modified by a prior read command, such that the instruction is implied from the  
earlier command. This is called Continuous Read Mode. When the device is in continuous read mode, the  
instruction bits are not transmitted at the beginning of the command because the instruction is the same as  
the read command that initiated the Continuous Read Mode. In Continuous Read mode the command will begin  
with the read address. Thus, Continuous Read Mode removes eight instruction bits from each read command  
in a series of same type read commands.  
Datasheet  
21 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
• The instruction may be stand alone or may be followed by address bits to select a 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, byte boundary, address. The address transfers occur on SCK rising edge, in SDR commands,  
or on every SCK edge, in DDR commands.  
• In legacy SPI mode, 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.  
• In QPI mode, the width of all transfers is a 4-bit wide (quad) transfer on the IO0-IO3 signals.  
• Dual and Quad I/O read instructions send an instruction modifier called Continuous Read mode bits, following  
the address, to indicate whether the next command will be of the same type with an implied, rather than an  
explicit, instruction. These mode bits initiate or end the continuous read mode. In continuous read mode, 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, in SDR commands, or on every SCK edge, in DDR 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.  
• Write data bit transfers occur on SCK rising edge, in SDR commands, or on every SCK edge, in DDR commands.  
• 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, in SDR commands, or on every SCK edge, in DDR commands.  
• 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.  
• 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 stand alone instruction or, of the last write data byte that is transferred. That is,  
the CS# signal must be driven HIGH when the number of bits after the CS# signal was driven LOW is an exact  
multiple of eight bits. If the CS# signal does not go HIGH exactly at the eight bit 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.  
Datasheet  
22 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
4.2.1  
Command sequence examples  
CS#  
SCK  
SI_IO0  
7
6
5
4
3
2
1
0
SO_IO1-IO3  
Phase  
Instruction  
Figure 10  
Stand Alone Instruction command  
CS#  
SCLK  
SO_IO1-IO3  
SO  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Phase  
Instruction  
Input Data  
Figure 11  
Single Bit Wide Input command  
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  
Data 1  
Data 2  
Figure 12  
Single Bit Wide Output command without latency  
CS#  
SCLK  
SI  
SO  
7
6
5
4
3
2
1
0
31  
1
0
7
6
5
4
3
2
1
0
Phase  
Instruction  
Address  
Dummy Cycles  
Data 1  
Figure 13  
Single Bit Wide I/O command with latency  
CS#  
SCK  
IO0  
7
6
5
4
3
2
1
0
31  
1
0
6
4
2
3
0
1
6
7
4
5
2
3
0
1
IO1  
7
5
Phase  
Instruction  
Address  
Dummy Cycles  
Data 1  
Data 2  
Figure 14  
Dual Output Read command  
Datasheet  
23 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
CS#  
SCK  
IO0  
IO1  
7
6
5
4
3
2
1
0
31  
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
6
7
IO2  
IO3  
Phase  
Instruction  
Address  
Dummy  
D1  
D2  
D3  
D4  
D5  
Figure 15  
Quad Output Read command  
CS#  
SCK  
IO0  
7
6
5
4
3
2
1
0
30  
31  
2
3
0
1
6
7
4
2
3
0
1
6
7
4
2
3
0
6
7
4
5
2
3
0
1
IO1  
5
5
1
Phase  
Instruction  
Address  
Mode  
Dum  
Data 1  
Data 2  
Figure 16  
Dual I/O command  
CS#  
SCLK  
IO0  
7
6
5
4
3
2
1
0
28  
29  
30  
31  
4
0
4
5
6
7
0
1
2
3
4
0
1
2
3
4
5
6
7
0
1
2
3
4
0
1
2
3
4
0
1
2
3
IO1  
5
1
2
3
5
6
7
5
6
7
5
6
7
IO2  
6
7
IO3  
Phase  
Instruction  
Address  
Mode  
Dummy  
D1  
D2  
D3  
D4  
Figure 17  
Quad I/O command[6]  
CS#  
SCLK  
IO0  
IO1  
IO2  
IO3  
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
2
3
4
5
6
7
0
4
0
1
2
3
5
1
2
3
5
6
7
6
7
Phase  
Instruct.  
Address  
Mode  
Dummy  
D1  
D2  
D3  
D4  
Figure 18  
Quad I/O Read command in QPI mode[6]  
Note  
6. The gray bits are optional, the host does not have to drive bits during that cycle.  
Datasheet  
24 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
CS#  
SCLK  
IO0  
IO1  
7
6
5
4
3
2
1
0
2824201612 8 4 0 4 0  
2925211713 9 5 1 5 1  
302622181410 6 2 6 2  
312723191511 7 3 7 3  
7 6 5 4 3 2 1 0 4 0 4 0  
7 6 5 4 3 2 1 0 5 1 5 1  
7 6 5 4 3 2 1 0 6 2 6 2  
7 6 5 4 3 2 1 0 7 3 7 3  
IO2  
IO3  
Phase  
Instruction  
Address  
Mode Dummy  
DLP  
D1 D2  
Figure 19  
DDR Quad I/O Read command[7]  
CS#  
SCLK  
IO0  
4
5
6
7
0
1
2
3
28 24 20 16 12  
29 25 21 17 13  
8
9
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
IO1  
0
0
0
IO2  
30 26 22 18 14 10  
31 27 23 19 15 11  
Address  
IO3  
Phase  
Instruct.  
Mode  
Dummy  
DLP  
D1  
D2  
Figure 20  
DDR Quad I/O Read command QPI mode[7]  
Additional sequence diagrams, specific to each command, are provided in Commands.  
4.3  
Interface states  
This section describes the input and output signal levels as related to the SPI interface behavior.  
Table 6  
Interface states summary  
IO3_RE- WP# / SO /  
SI /  
IO0  
X
X
Interface state  
VCC  
SCK  
CS# RESET#  
SET#  
IO2  
X
IO1  
X
Power-off  
Low power  
Hardware data protection  
<VCC (low)  
<VCC (cut-off)  
X
X
X
X
X
X
X
X
X
Z
Power-on (cold) reset  
Hardware (warm) reset non-  
Quad mode  
VCC (min)  
VCC (min)  
X
X
HH  
X
X
HL  
X
HL  
X
X
Z
Z
X
X
Hardware (warm) reset Quad  
mode  
VCC (min)  
X
HH  
HL  
HL  
X
Z
X
Interface standby  
Instruction cycle (legacy SPI)  
Single input cycle  
Host to Memory transfer  
VCC (min)  
VCC (min)  
VCC (min)  
X
HT  
HT  
HH  
HL  
HL  
HH  
HH  
HH  
X
HH  
HH  
X
HV  
X
Z
Z
Z
X
HV  
HV  
Single latency (dummy) cycle  
VCC (min)  
HT  
HL  
HH  
HH  
X
Z
X
Note  
7. The gray bits are optional, the host does not have to drive bits during that cycle.  
Datasheet  
25 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
Table 6  
Interface states summary (continued)  
IO3_RE- WP# / SO /  
SI /  
IO0  
Interface state  
VCC  
SCK  
CS# RESET#  
SET#  
IO2  
IO1  
Single output cycle  
VCC (min)  
HT  
HL  
HL  
HH  
HH  
HH  
X
MV  
X
Memory to Host transfer  
Dual input cycle  
Host to Memory transfer  
VCC (min)  
HT  
HH  
X
HV  
HV  
Dual latency (dummy) cycle  
VCC (min)  
VCC (min)  
HT  
HT  
HL  
HL  
HH  
HH  
HH  
HH  
X
X
X
X
Dual output cycle  
Memory to Host transfer  
MV  
MV  
Quad input cycle  
Host to Memory transfer  
VCC (min)  
HT  
HL  
HH  
HV  
HV  
HV  
HV  
Quad latency (dummy) cycle  
Quad output cycle  
Memory to Host transfer  
VCC (min)  
VCC (min)  
HT  
HT  
HL  
HL  
HH  
HH  
X
MV  
X
MV  
X
MV  
X
MV  
DDR quad input cycle  
VCC (min)  
VCC (min)  
VCC (min)  
HT  
HT  
HT  
HL  
HL  
HL  
HH  
HH  
HH  
HV  
HV  
HV  
HV  
Host to Memory transfer  
DDR latency (dummy) cycle  
MV or Z MV or MV or MV or  
Z
MV  
Z
MV  
Z
MV  
DDR quad output cycle  
Memory to Host transfer  
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  
4.3.1  
VCC 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.  
Datasheet  
26 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
4.3.4  
Hardware (warm) reset  
A configuration option is provided to allow IO3_RESET# to be used as a hardware reset input when the device is  
not in any Quad or QPI mode or when it is in any Quad mode or QPI mode and CS# is HIGH. In Quad or QPI mode  
on some packages a separate reset input is provided (RESET #). When IO3_RESET# or 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 # and IO3_RESET#  
input initiated hardware (warm) reset.  
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.  
A Deep Power Down (DPD) mode is supported by the FS-S Family devices. If the device has been placed in DPD  
mode by the DPD (B9h) command, the interface standby current is (IDPD). The DPD command is accepted only  
while the device is not performing an embedded algorithm as indicated by the Status Register-1 volatile Write In  
Progress (WIP) bit being cleared to zero (SR1V[0] = 0). While in DPD mode the device ignores all commands except  
the Release from DPD (RES ABh) command, that will return the device to the Interface Standby state after a delay  
of tRES  
.
4.3.6  
Instruction cycle (Legacy SPI mode)  
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 CS# LOW, and drives the  
Write Protect (WP#) and IO3_RESET#/RESET# signals as needed for the instruction. However, WP# is only relevant  
during instruction cycles of a WRR or WRAR command or any other commands which affect Status registers,  
Configuration registers and DLR registers, and is other wise ignored. IO3_RESET# is driven HIGH when the device  
is not in Quad Mode (CR1V[1] = 0) or QPI Mode (CR2V[3] = 0) and hardware reset is not required.  
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 O, Quad O, Dual I/O, or Quad I/O, or DDR Quad I/O. The  
expected next interface state depends on the instruction received.  
Some commands are stand alone, 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.  
4.3.7  
Instruction cycle (QPI mode)  
In QPI mode, when CR2V[6]=0, instructions are transferred 4-bits per cycle. In this mode instruction cycles are the  
same as a Quad Output Cycle. See Quad input cycle — Host to memory transfer.  
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 host keeps RESET# HIGH, CS# LOW, 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 cycle states.  
Datasheet  
27 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
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 (CR3V[3:0]). During the latency cycles, the host keeps RESET# and IO3_RESET# HIGH,  
CS# LOW and SCK toggles. 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 or other I/O signals during  
the latency cycles. The memory does not drive the Serial Output (SI) 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# and IO3_RESET# HIGH, CS# LOW. 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# and IO3_RESET# HIGH, CS# LOW. 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.  
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 (CR3V[3:0]). During the latency cycles, the host keeps RESET# and IO3_RESET# HIGH,  
CS# LOW, and SCK continues to toggle. 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 of SCK 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#  
and IO3_RESET# HIGH, CS# LOW. The Write Protect (WP#) signal is ignored. The memory drives data on the SI /  
IO0 and SO / IO1 signals during the dual output cycles on the falling edge of SCK.  
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. The host keeps RESET# and IO3_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.  
Datasheet  
28 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
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. In QPI mode the  
Quad I/O Read and Page Program commands transfer four data bits to the memory in each cycle, including the  
instruction cycles. The host keeps 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 QPI mode 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 (CR3V[3:0]). During the latency cycles, the host keeps CS# LOW and continues to toggle  
SCK. 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.  
4.3.17  
Quad output cycle — Memory to host transfer  
The Quad-O and Quad I/O Read returns data to the host four bits in each cycle. The host keeps 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.3.18  
DDR quad input cycle — Host to memory transfer  
The DDR Quad I/O Read command sends address, and mode bits to the memory on all the IO signals. Four bits  
are transferred on the rising edge of SCK and four bits on the falling edge in each cycle. The host keeps CS# LOW.  
The next interface state following the delivery of address and mode bits is a DDR Latency Cycle.  
4.3.19  
DDR latency cycle  
DDR Read commands may have one 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 (CR2V[3:0]). During the latency cycles, the host keeps CS# LOW. The host may not drive  
the IO signals during these cycles. So that there is sufficient time for the host drivers to turn off before the memory  
begins to drive. This prevents driver conflict between host and memory when the signal direction changes. The  
memory has an option to drive all the IO signals with a Data Learning Pattern (DLP) during the last 4 latency  
cycles. The DLP option should not be enabled when there are fewer than five latency cycles so that there is at  
least one cycle of high impedance for turn around of the IO signals before the memory begins driving the DLP.  
When there are more than 4 cycles of latency the memory does not drive the IO signals until the last four cycles  
of latency.  
The next interface state following the last latency cycle is a DDR Single, or Quad Output Cycle, depending on the  
instruction.  
4.3.20  
DDR quad output cycle — Memory to host transfer  
The DDR Quad I/O Read command returns bits to the host on all the IO signals. Four bits are transferred on the  
rising edge of SCK and four bits on the falling edge in each cycle. The host keeps CS# LOW.  
The next interface state continues to be DDR Quad Output Cycle until the host returns CS# to HIGH ending the  
command.  
Datasheet  
29 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Signal protocols  
4.4  
Configuration register effects on the interface  
The configuration register 2 volatile bits 3 to 0 (CR2V[3:0]) select the variable latency for all array read commands  
except Read, RUID and Read SDFP (RSFDP). Read always has zero latency cycles. RSFDP always has 8 latency  
cycles. The variable latency is also used in the OTPR, ECCRD, and RDAR commands.  
The configuration register bit1 (CR1V[1]) selects whether Quad mode is enabled to switch WP# to IO2 function,  
RESET# to IO3 function, and thus allow Quad I/O Read and QPI mode commands. Quad mode must also be  
selected to allow DDR 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. Other software managed protection methods are discussed in the  
software section of this document.  
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 (POR) 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 non-volatile memory and register data modifying commands consist of a clock pulse  
count that is a multiple of eight bit transfers (byte boundary) before executing them. A command not ending on  
an 8-bit (byte) boundary is ignored and no error status is set for the command.  
4.5.4  
Deep power down (DPD)  
In DPD mode the device responds only to the Resume from DPD command (RES ABh). All other commands are  
ignored during DPD mode, thereby protecting the memory from program and erase operations. If the  
IO3_RESET# function has been enabled (CR2V[5] = 1) or if RESET# is active, IO3_RESET# or RESET# going LOW will  
start a hardware reset and release the device from DPD mode.  
Datasheet  
30 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5
Timing specifications  
5.1  
Key to switching waveforms  
Input  
Symbol  
Output  
Valid at logic high or low  
High Impedance  
Any change permitted  
Logic high Logic low  
Logic high Logic low  
Valid at logic high or low  
High Impedance  
Changing, state unknown  
Figure 21  
Waveform element meanings  
5.2  
AC test conditions  
Device  
Under  
Test  
C
L
Figure 22  
Table 7  
Test setup  
AC measurement conditions  
Parameter  
Symbol  
CL  
Min  
0.2 x VCC  
0.23  
0.9  
Max  
Unit  
pF  
V
V/ns  
ns  
V
Load capacitance  
30  
0.8 VCC  
1.25  
5
Input pulse voltage  
Input slew rate  
Input rise and fall times  
Input timing ref voltage  
Output timing ref voltage  
0.5 VCC  
0.5 VCC  
V
Notes  
8. Input slew rate measured from input pulse min to max at VCC max. Example: (1.9 V x 0.8) - (1.9 V x 0.2) = 1.14 V;  
1.14 V/1.25 V/ns = 0.9 ns rise or fall time.  
9. AC characteristics tables assume clock and data signals have the same slew rate (slope).  
Input Levels  
Output Levels  
VCC + 0.4V  
0.7 x VCC  
VCC - 0.2V  
Timing Reference Level  
0.5 x VCC  
0.3 x VCC  
0.2V  
- 0.5V  
Figure 23  
Input, output, and timing reference levels  
Datasheet  
31 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5.2.1  
Capacitance characteristics  
Table 8  
Capacitance  
Parameter  
Input capacitance (applies to SCK,  
CS#, IO3/RESET#)  
Test conditions Package  
Min  
Max  
12.5  
8
Unit  
pF  
CIN  
COUT  
1 MHz  
SOIC  
LGA, BGA  
SOIC  
Output capacitance (applies to All I/O)  
1 MHz  
12  
pF  
LGA, BGA  
8
5.3  
5.3.1  
Reset  
Power on (cold) reset  
The device executes a Power-On Reset (POR) process until a time delay of tPU has elapsed after the moment that  
VCC rises above the minimum VCC threshold. See Figure 122, Table 57. 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  
RESET# and IO3_RESET# are ignored during POR but must be at either a HIGH or LOW level. If RESET# or  
.
IO3_RESET# are LOW during POR and remains LOW through and beyond the end of tPU, CS# must remain HIGH  
until tRH after RESET# and IO3_RESET# returns HIGH. RESET# and IO3_RESET# must return HIGH for greater than  
tRS before returning LOW to initiate a hardware reset.  
The IO3_RESET# input functions as only as the RESET# signal when Quad or QPI mode is not enabled (CR1V[1]=0  
or CR2V[6]=0) and when CS# is HIGH for more than tCS time.  
VCC  
tPU  
RESET#  
CS#  
If RESET# is low at tPU end  
CS# must be high at tPU end  
tRH  
Figure 24  
Reset low at the end of POR  
VCC  
RESET#  
CS#  
tPU  
tPU  
If RESET# is high at tPU end  
CS# may stay high or go low at tPU end  
Figure 25  
Reset high at the end of POR  
VCC  
tPU  
tPU  
tRS  
RESET#  
CS#  
Figure 26  
POR followed by hardware reset  
Datasheet  
32 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5.3.2  
RESET # and IO3_RESET# input initiated hardware (warm) reset  
The RESET# and IO3_RESET# inputs can function as the RESET# signal. Both inputs can initiate the reset  
operation under conditions.  
The RESET# input initiates the reset operation when transitions from VIH to VIL for > tRP, 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. The hardware reset process requires a period of tRPH to complete. The RESET# input is  
available only on the BGA ball packages.  
The IO3_RESET# input initiates the reset operation under the following when CS# is HIGH for more than tCS time  
or when Quad or QPI Mode is not enabled CR1V[1]=0 or CR2V[6]=0. The IO3_RESET# input has an internal pull-up  
to VCC and may be left unconnected if Quad or QPI mode is not used. The tCS delay after CS# goes HIGH gives the  
memory or host system time to drive IO3 HIGH after its use as a Quad or QPI mode I/O signal while CS# was LOW.  
The internal pull-up to VCC will then hold IO3_RESET# HIGH until the host system begins driving IO3_RESET#. The  
IO3_RESET# input is ignored while CS# remains HIGH during tCS, to avoid an unintended Reset operation. If CS#  
is driven LOW to start a new command, IO3_RESET# is used as IO3.  
When the device is not in Quad or QPI mode or, when CS# is HIGH, and IO3_RESET# transitions from VIH to VIL for  
> tRP, following tCS, 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.  
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.  
The software reset command (RSTEN 66h followed by RST 99h) is independent of the state of RESET # and  
IO3_RESET#. If RESET# and IO3_RESET# is HIGH or unconnected, and the software reset instructions are issued,  
the device will perform software reset.  
Additional IO3 RESET# notes:  
• If both RESET# and IO3_RESET# input options are available use only one reset option in your system.  
IO3_RESET# input reset operation can be disable by setting CR2NV[7] = 0 (See Table 26) setting the IO3_RESET  
to only operate as IO3. The RESET# input can be disable by not connecting or tying the RESET# input to VIH.  
• RESET# or IO3_RESET# must be HIGH for tRS following tPU or tRPH, before going LOW again to initiate a hardware  
reset.  
• When IO3_RESET# is driven LOW for at least a minimum period of time (tRP), following tCS, 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 Quad or QPI mode and the IO3_RESET# feature are enabled, the host system should not drive IO3 LOW during  
tCS, to avoid driver contention on IO3. Immediately following commands that transfer data to the host in Quad  
or QPI mode, for example, Quad I/O Read, the memory drives IO3_RESET# HIGH during tCS, to avoid an  
unintended Reset operation. Immediately following commands that transfer data to the memory in Quad mode,  
e.g., Page Program, the host system should drive IO3_RESET# HIGH during tCS, to avoid an unintended Reset  
operation.  
• 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  
.
Table 9  
Parameter  
tRS  
Hardware reset parameters  
Description  
Reset setup - Prior reset end and RESET# HIGH before RESET# LOW  
Reset pulse hold - RESET# LOW to CS# LOW  
Limit Time  
Unit  
ns  
µs  
Min  
Min  
50  
35  
tRPH  
Notes  
10. RESET# and IO3_RESET# LOW is ignored during Power-up (tPU). If Reset# is asserted LOW during the end of  
t
PU, the device will remain in the reset state and tRH will determine when CS# may go LOW.  
11. If Quad mode is enabled, IO3_RESET# LOW is ignored during tCS  
12. Sum of tRP and tRH must be equal to or greater than tRPH  
.
.
Datasheet  
33 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
Table 9  
Parameter  
tRP  
Hardware reset parameters (continued)  
Description  
RESET# Pulse width  
Reset hold - RESET# HIGH before CS# LOW  
Limit Time  
Unit  
ns  
ns  
Min  
Min  
200  
50  
tRH  
Notes  
10. RESET# and IO3_RESET# LOW is ignored during Power-up (tPU). If Reset# is asserted LOW during the end of  
tPU, the device will remain in the reset state and tRH will determine when CS# may go LOW.  
11. If Quad mode is enabled, IO3_RESET# LOW is ignored during tCS  
12. Sum of tRP and tRH must be equal to or greater than tRPH  
.
.
tRP  
RESET#  
Any prior reset  
tRPH  
tRH  
tRH  
tRS  
tRPH  
CS#  
Figure 27  
Figure 28  
Hardware reset using RESET# input  
tRP  
IO3_RESET#  
Any prior reset  
tRPH  
tRH  
tRH  
tRS  
tRPH  
CS#  
Hardware reset when quad or QPI mode is not enabled and IO3_RESET# is enabled  
tDIS  
tRP  
IO3_RESET#  
Reset Pulse  
tRH  
tCS  
tRPH  
CS#  
Prior access using IO3 for data  
Figure 29  
Hardware reset when quad or QPI mode and IO3_RESET# are enabled  
Datasheet  
34 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5.4  
SDR AC characteristics  
Table 10  
Symbol  
FSCK, R  
FSCK, C  
SDR AC characteristics  
Parameter  
Min  
DC  
DC  
Max  
50  
133  
Unit  
MHz  
MHz  
SCK clock frequency for READ and 4READ instructions  
SCK clock frequency for the following dual and quad  
commands: DOR, 4DOR, DIOR, 4DIOR, QOR, 4QOR, QIOR,  
4QIOR  
PSCK  
SCK clock period  
Clock HIGH time  
Clock LOW time  
1/ FSCK  
tWH, tCH  
50% PSCK -5% 50% PSCK +5%  
50% PSCK -5% 50% PSCK +5%  
ns  
ns  
V/ns  
V/ns  
ns  
t
t
t
WL, tCL  
CRT,tCLCH Clock rise time (slew rate)  
CFT, tCHCL Clock fall time (slew rate)  
0.1  
0.1  
10  
20[17]  
50  
tCS  
CS# HIGH time (read instructions)  
CS# HIGH time (read instructions when reset feature and  
quad mode are both enabled)  
CS# HIGH time (program/erase instructions)  
tCSS  
tCSH  
tSU  
tHD  
tV  
CS# active setup time (relative to SCK)  
CS# active hold time (relative to SCK)  
Data in setup time  
Data in hold time  
Clock LOW to output valid  
2
3
2
3
ns  
ns  
ns  
ns  
ns  
8[14]  
6 [15]  
6.5 [15, 18]  
tHO  
tDIS  
Output hold time  
1
ns  
ns  
Output disable time[16]  
8
Output disable time (when reset feature and quad mode  
are both enabled)  
WP# setup time [13]  
WP# hold time [13]  
CS# HIGH to power-down mode  
CS# HIGH to standby mode without electronic signature  
read  
20 [17]  
tWPS  
tWPH  
tDPD  
tRES  
20  
100  
3
ns  
ns  
µs  
µs  
30  
Notes  
13. Only applicable as a constraint for WRR or WRAR instruction when SRWD is set to a 1.  
14. Full VCC range and CL = 30 pF.  
15. Full VCC range and CL = 15 pF.  
16. Output HI-Z is defined as the point where data is no longer driven.  
17. tCS and tDIS require additional time when the Reset feature and Quad mode are enabled (CR2V[5] = 1 and  
CR1V[1] = 1).  
18. SOIC package.  
Datasheet  
35 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5.4.1  
Clock timing  
PSCK  
tCL  
tCH  
VIH min  
VCC / 2  
VIL max  
tCFT  
tCRT  
Figure 30  
Clock timing  
5.4.2  
Input/output timing  
tCS  
CS#  
tCSH  
tCSH  
tCSS  
tCSS  
SCK  
tSU  
tHD  
MSB IN  
SI  
LSB IN  
SO  
Figure 31  
SPI single bit input timing  
tCS  
CS#  
SCK  
SI  
tV  
tHO  
tDIS  
SO  
MSB OUT  
LSB OUT  
Figure 32  
SPI single bit output timing  
Datasheet  
36 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
tCS  
CS#  
tCSS  
tCSH  
tCSS  
SCLK  
tSU  
tHD  
tV  
tHO  
tV  
tDIS  
MSB IN  
LSB IN  
MSB OUT  
.
LSB OUT  
IO  
Figure 33  
SDR MIO timing  
CS#  
tWPS  
tWPH  
WP#  
SCLK  
SI  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
SO  
Phase  
WRR or WRAR Instruction  
Input Data  
Figure 34  
WP# input timing  
Datasheet  
37 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5.5  
DDR AC characteristics  
Table 11  
DDR AC characteristics  
Symbol  
FSCK, R  
PSCK, R  
WH, tCH  
WL, tCL  
tCS  
Parameter  
Min  
DC  
1/ FSCK  
45% PSCK  
45% PSCK  
Max  
80  
Unit  
MHz  
ns  
ns  
ns  
SCK clock frequency for DDR READ instruction  
SCK clock period for DDR READ instruction  
Clock HIGH time  
t
t
Clock LOW time  
CS# HIGH time (Read instructions)  
CS# HIGH time (Read instructions when reset  
feature is enabled)  
10  
20  
ns  
tCSS  
tCSH  
tSU  
tHD  
tV  
CS# active setup time (Relative to SCK)  
CS# active hold time (Relative to SCK)  
IO in setup time  
IO in hold time  
Clock LOW to output valid  
2
3
1.5  
1.5  
1.5  
ns  
ns  
ns  
ns  
ns  
6.0 [19]  
6.5 [19, 21]  
tHO  
tDIS  
Output hold time  
Output disable time  
1.5  
8
20  
ns  
ns  
Output disable time (when reset feature is  
enabled)  
tIO_skew  
First IO to last IO data valid time[20]  
600  
ps  
700[21]  
tDPD  
tRES  
CS# HIGH to power-down mode  
CS# HIGH to standby mode without electronic  
signature read  
3
30  
µs  
µs  
Notes  
19. CL = 15 pF.  
20. Not tested.  
21. SOIC package.  
5.5.1  
DDR input timing  
tCS  
CS#  
tCSH  
tCSH  
tCSS  
tCSS  
SCK  
tHD  
tSU  
tHD  
tSU  
IO's  
LSB IN  
Inst. MSB  
MSB IN  
Figure 35  
SPI DDR input timing  
Datasheet  
38 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
5.5.2  
DDR output timing  
tCS  
CS#  
SCK  
tHO  
MSB  
tV  
tV  
tDIS  
IO's  
LSB  
Figure 36  
SPI DDR output timing  
5.5.3  
DDR data valid timing using DLP  
p SCK  
tCL  
tCH  
SCK  
t
tV  
IO_SKEW  
t OTT  
IO Slow  
IO Fast  
.Slow D2  
Slow D1  
Slow D2  
tV  
Fast D1  
Fast D2  
tV_min  
tHO  
tDV  
D1  
IO_valid  
D2  
Figure 37  
SPI DDR data valid window  
The minimum data valid window (tDV) and tV minimum can be calculated as follows:  
[23]  
)
tDV[25] = Minimum half clock cycle time (tCLH [22]- tOTT[24] - tIO_SKEW  
tV _min = tHO + tIO_SKEW + tOTT  
Notes  
22. tCLH is the shorter duration of tCL or tCH  
.
23. tIO_SKEW is the maximum difference (delta) between the minimum and maximum tV (output valid) across  
all IO signals.  
24. tOTT is the maximum Output Transition Time from one valid data value to the next valid data value on each  
IO. tOTT is dependent on system level considerations including:  
a. Memory device output impedance (drive strength).  
b. System level parasitics on the IOs (primarily bus capacitance).  
c. Host memory controller input VIH and VIL levels at which 0 to 1 and 1 to 0 transitions are recognized.  
d.tOTT is not a specification tested by Infineon, it is system dependent and must be derived by the system  
designer based on the above considerations.  
25. tDV is the data valid window.  
Datasheet  
39 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Timing specifications  
Example:  
80 MHz clock frequency = 12.5 ns clock period, DDR operations and duty cycle of 45% or higher  
tCLH = 0.45 x PSCK = 0.45 x 12.5 ns = 5.625 ns  
Bus impedance of 45 ohm and capacitance of 22 pf, with timing reference of 0.75VCC, the rise time from 0 to 1 or  
fall time 1 to 0 is 1.4[27]x RC time constant (Tau)[26] = 1.4 x 0.99 ns = 1.39 ns  
tOTT = rise time + fall time = 1.39 ns + 1.39 ns = 2.78 ns.  
Data Valid Window  
t
DV = tCLH - tIO_SKEW - tOTT = 5.625 ns - 400 ps - 2.78 ns = 2.45 ns  
tV Minimum  
tV _min = tHO + tIO_SKEW + tOTT = 1.0 ns + 400 ps + 2.78 ns = 4.38 ns  
Notes  
26. Tau = R (Output Impedance) x C (Load capacitance).  
27. Multiplier of Tau time for voltage to rise to 75% of VCC.  
Datasheet  
40 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Address space maps  
6
Address space maps  
6.1  
Overview  
6.1.1  
Extended address  
The FS-S Family supports 32-bit (4 Byte) addresses to enable higher density devices than allowed by previous  
generation (legacy) SPI devices that supported only 24-bit (3 Byte) addresses. A 24-bit, byte resolution, address  
can access only 16 MB (128 Mb) maximum density. A 32-bit, byte resolution, address allows direct addressing of  
up to a 4 GB (32 Gb) address space and allows for software compatibility for device from 4 MB (32 Mb) to 4 GB  
(32 Gb).  
Legacy commands continue to support 24-bit addresses for backward software compatibility. Extended 32-bit  
addresses are enabled in two ways:  
• Extended address mode — a volatile configuration register bit that changes all legacy commands to expect  
32 bits of address supplied from the host system.  
• 4 Byte address commands — that perform both legacy and new functions, which always expect 32-bit address.  
The default condition for extended address mode, after power-up or reset, is controlled by a non-volatile config-  
uration bit. The default extended address mode may be set for 24 or 32-bit addresses. This enables legacy  
software compatible access to the first 128 Mb of a device or for the device to start directly in 32 bit address mode.  
The 64Mb density member of the FS-S Family supports the extended address features in the same way but in  
essence ignores bits 31 to 23 or 22 of any address because the main Flash array only needs 23- or 22-bits of  
address. This enables simple migration from the 64Mb density to higher density devices without changing the  
address handling aspects of software.  
6.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 24-or 32-bit address but may only define a  
small portion of the available address space.  
6.2  
Flash memory array  
The main Flash array is divided into erase units called physical sectors.  
The FS-S family physical sectors may be configured as a hybrid combination of eight 4 KB parameter sectors at  
the top or bottom of the address space with all but one of the remaining sectors being uniform size. Because the  
group of eight 4 KB parameter sectors is in total smaller than a uniform sector, the group of 4 KB physical sectors  
respectively overlay (replace) the top or bottom 32 KB of the highest or lowest address uniform sector.  
The parameter sector erase commands (20h or 21h) must be used to erase the 4 KB sectors individually. The  
sector (uniform block) erase commands (D8h or DCh) must be used to erase any of the remaining sectors,  
including the portion of highest or lowest address sector that is not overlaid by the parameter sectors. The  
uniform block erase command has no effect on parameter sectors.  
Configuration register 1 non-volatile bit 2 (CR1NV[2]) equal to 0 overlays the parameter sectors at the bottom of  
the lowest address uniform sector. CR1NV[2] = 1 overlays the parameter sectors at the top of the highest address  
uniform sector. See Registers for more information.  
There is also a configuration option to remove the 4 KB parameter sectors from the address map so that all  
sectors are uniform size. Configuration Register 3 volatile bit 3 (CR3V[3]) equal to 0 selects the hybrid sector  
architecture with 4 KB parameter sectors. CR3V[3]=1 selects the uniform sector architecture without parameter  
sectors. Uniform physical sectors are:  
• 64 KB or 256 KB  
The devices also may be configured to use the sector (uniform block) erase commands to erase 256 KB logical  
blocks rather than individual 64 KB physical sectors. This configuration option (CR3V[1]=1) allows lower density  
devices to emulate the same sector erase behavior as higher density members of the family that use 256 KB  
physical sectors. This can simplify software migration to the higher density members of the family.  
Datasheet  
41 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Address space maps  
Table 12  
S25FS064S sector and memory address map, bottom 4 KB sectors  
Address range  
(Byte address)  
Sector size (KB)  
Sector count  
Sector range  
Notes  
4
8
SA00  
00000000h-  
00000FFFh  
Sector starting  
address  
:
:
Sector ending  
address  
SA07  
00007000h-  
00007FFFh  
32  
64  
1
SA08  
SA09  
00008000h-  
0000FFFFh  
00010000h-  
0001FFFFh  
127  
:
:
SA135  
007F0000h-  
007FFFFFh  
Table 13  
S25FS064S sector and memory address map, top 4 KB sectors  
Address range  
(Byte address)  
Sector size (KB)  
Sector count  
Sector range  
Notes  
64  
127  
SA00  
:
SA126  
0000000h-000FFFFh  
:
Sector starting  
address  
007E0000h-  
007EFFFFh  
Sector ending  
address  
32  
4
1
8
SA127  
SA128  
007F0000h -  
007F7FFFh  
007F8000h -  
007F8FFFh  
:
:
SA135  
007FF000h-  
007FFFFFh  
Table 14  
S25FS064S sector and memory address map, uniform 64 KB blocks  
Address range  
Sector size (KB)  
64  
Sector count  
Sector range  
Notes  
(Byte address)  
128  
SA00  
0000000h-  
0000FFFFh,  
Sector starting  
address  
:
:
Sector ending  
address  
SA127  
007F0000h-  
07FFFFFh  
Datasheet  
42 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Address space maps  
Table 15  
S25FS064S sector address map, bottom 4 KB sectors, 256 KB logical uniform sectors  
Address range  
(Byte address)  
Sector size (KB)  
Sector count  
Sector range  
Notes  
4
8
SA00  
00000000h-  
00000FFFh  
Sector starting  
address  
:
:
Sector ending  
address  
SA07  
00007000h-  
00007FFFh  
224  
256  
1
SA08  
SA09  
00008000h-  
0003FFFFh  
00040000h-  
0007FFFFh  
31  
:
:
SA39  
007C0000h-  
007FFFFFh  
Table 16  
S25FS064S sector address map, top 4 KB sectors, 256 KB logical uniform sectors  
Address range  
Sector size (KB)  
Sector count  
Sector range  
Notes  
(Byte address)  
256  
31  
SA00  
00000000h-  
0003FFFFh  
Sector starting  
address —  
Sector ending  
address  
:
:
SA30  
00780000h-  
007BFFFFh  
224  
4
1
8
SA31  
SA32  
007C0000h-  
007F7FFFh  
007F8000h-  
007F8FFFh  
:
:
SA39  
007FF000h-  
007FFFFFh  
Table 17  
S25FS064S sector and memory address map, uniform 256 KB blocks  
Address range  
Sector size (KB)  
256  
Sector count  
Sector range  
Notes  
(Byte address)  
32  
SA00  
00000000h-  
0003FFFFh  
Sector starting  
address  
:
:
Sector ending  
address  
SA31  
007C0000h-  
007FFFFFh  
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.  
Datasheet  
43 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Address space maps  
6.3  
ID-CFI address space  
The RDID command (9Fh) reads information from a separate Flash memory address space for device identifi-  
cation (ID) and Common Flash Interface (CFI) information. See Device ID and Common Flash Interface (ID-CFI)  
address map — Standard 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.  
6.3.1  
Infineon programmed Unique ID  
A 64-bit unique number is located in 8 bytes of the Unique Device ID address space. This Unique ID may be used  
as a software readable serial number that is unique for each device.  
6.4  
JEDEC JESD216 serial flash discoverable parameters (SFDP) space  
The RSFDP command (5Ah) reads information from a separate flash memory address space for device identifi-  
cation, feature, and configuration information, in accord with the JEDEC JESD216 Rev B standard for Serial Flash  
Discoverable Parameters. The ID-CFI address space is incorporated as one of the SFDP parameters. See Device  
identification 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.  
6.5  
OTP address space  
Each FS-S family memory device has a 1024 byte 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 zero:  
• The 16 lowest address bytes are programmed by Infineon with a 128-bit random number. Only Infineon is able  
to program zeros in these bytes. Programming ones in these byte locations is ignored and does not affect the  
value programmed by Infineon. Attempting to program any zero in these byte locations will fail and set P_ERR.  
• 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 Infineon.  
The remaining regions are erased when shipped from Infineon, and are available for programming of additional  
permanent data.  
Refer to Figure 38 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 Infineon, can be used to “mate” a flash component with the system CPU/ASIC to prevent device  
substitution.  
The configuration register FREEZE (CR1V[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.  
Datasheet  
44 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Address space maps  
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 OTP 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  
Region 0 Expanded View  
16 Byte Random Number  
...  
Reserved  
Byte 1Fh  
Lock Bits 31 to 0  
Byte 0h  
Byte 10h  
Figure 38  
OTP address space  
Table 19  
Region  
OTP address map  
Byte address range  
(Hex)  
Initial delivery state  
(Hex)  
Contents  
Region 0  
000  
Least significant byte of Infineon programmed  
random number  
Infineon programmed  
random number  
...  
...  
00F  
Most significant byte of Infineon programmed random  
number  
010 to 013  
Region locking bits  
All Bytes = FF  
Byte 10 [bit 0] locks region 0 from programming when  
= 0  
...  
Byte 13 [bit 7] locks region 31from 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  
45 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7
Registers  
Registers are small groups of memory cells used to configure how the FS-S Family 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.  
In legacy SPI memory devices the individual register bits could be a mixture of volatile, non-volatile, or One Time  
Programmable (OTP) bits within the same register. In some configuration options the type of a register bit could  
change e.g. from non-volatile to volatile.  
The FS-S Family uses separate non-volatile or volatile memory cell groups (areas) to implement the different  
register bit types. However, the legacy registers and commands continue to appear and behave as they always  
have for legacy software compatibility. There is a non-volatile and a volatile version of each legacy register when  
that legacy register has volatile bits or when the command to read the legacy register has zero read latency. When  
such a register is read the volatile version of the register is delivered. During Power-On Reset (POR), hardware  
reset, or software reset, the non-volatile version of a register is copied to the volatile version to provide the  
default state of the volatile register. When non-volatile register bits are written the non-volatile version of the  
register is erased and programmed with the new bit values and the volatile version of the register is updated with  
the new contents of the non-volatile version. When OTP bits are programmed the non-volatile version of the  
register is programmed and the appropriate bits are updated in the volatile version of the register. When volatile  
register bits are written, only the volatile version of the register has the appropriate bits updated.  
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 non-volatile or OTP, the  
default state is the value of the bit when the device is shipped from Infineon. Non-volatile bits have the same  
cycling (erase and program) endurance as the main flash array.  
Table 20  
Register descriptions  
Register  
Type  
Non-volatile  
Volatile  
Bits  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
Abbreviation  
SR1NV[7:0]  
SR1V[7:0]  
SR2V[7:0]  
CR1NV[7:0]  
CR1V[7:0]  
CR2NV[7:0]  
CR2V[7:0]  
CR3NV[7:0]  
CR3V[7:0]  
CR4NV[7:0]  
CR4V[7:0]  
ECCSRV[7:0]  
Status Register-1  
Status Register-2  
Configuration Register-1  
Volatile  
Non-volatile/OTP  
Volatile  
Non-volatile/OTP  
Volatile  
Non-volatile/OTP  
Volatile  
Configuration Register-2  
Configuration Register-3  
Configuration Register-4  
ECC Status Register  
Non-volatile/OTP  
Volatile  
Volatile  
Read Only  
ASP Register  
Password Register  
PPB Lock Register  
OTP  
OTP  
Volatile  
Read Only  
15:0  
63:0  
7:0  
ASPR[15:0]  
PASS[63:0]  
PPBL[7:0]  
PPB Access Register  
DYB Access Register  
SPI DDR Data Learning Registers  
Non-volatile  
Volatile  
OTP  
7:0  
7:0  
7:0  
7:0  
PPBAR[7:0]  
DYBAR[7:0]  
NVDLR[7:0]  
VDLR[7:0]  
Volatile  
Datasheet  
46 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.1  
Status Registers 1  
Status Register 1 Non-Volatile (SR1NV)  
7.1.1  
Related Commands: Write Registers (WRR 01h), Read Any Register (RDAR 65h), Write Any Register (WRAR 71h)  
Table 21 Status Register-1 Non-Volatile (SR1NV)  
Bits Fieldname  
Function  
Type  
Default state  
Description  
7
SRWD_NV  
Status  
Non-  
0
1 = Locks state of SRWD, BP, and configuration  
register-1 bits when WP# is LOW by not executing  
WRR or WRAR commands that would affect  
SR1NV, SR1V, CR1NV, or CR1V.  
Register Write Volatile  
Disable  
Default  
0 = No protection, even when WP# is LOW  
6
5
P_ERR_D Programming  
Error Default  
Non-  
0
0
Provides the default state for the Programming  
Error Status. Not user programmable.  
Volatile  
Read Only  
E_ERR_D  
Erase Error  
Default  
Non-  
Provides the default state for the Erase Error  
Status. Not user programmable.  
Volatile  
Read Only  
4
3
2
BP_NV2  
BP_NV1  
BP_NV0  
Block  
Protection  
Non-Volatile  
Non-  
Volatile  
000b  
Protects the selected range of sectors (Block)  
from Program or Erase when the BP bits are  
configured as non-volatile (CR1NV[3]=0).  
Programmed to 111b when BP bits are  
configured to volatile (CR1NV[3]=1).- after which  
these bits are no longer user programmable.  
1
0
WEL_D  
WIP_D  
WEL Default  
WIP Default  
Non-  
0
0
Provides the default state for the WEL Status. Not  
user programmable.  
Volatile  
Read Only  
Non-  
Provides the default state for the WIP Status. Not  
user programmable.  
Volatile  
Read Only  
Status Register Write Non-volatile (SRWD_NV) SR1NV[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) and Write Any  
Register (WRAR) commands (that select status register-1 or configuration register-1) are ignored and not  
accepted for execution, effectively locking the state of the Status Register-1 and Configuration Register-1 (SR1NV,  
SR1V, CR1NV, or CR1V) bits, by making the registers read-only. If WP# is HIGH, Status Register-1 and Configuration  
Register-1 may be changed by the WRR or WRAR commands. If SRWD_NV is 0, WP# has no effect and Status  
Register-1 and Configuration Register-1 may be changed by the WRR or WRAR commands. WP# has no effect on  
the writing of any other registers. The SRWD_NV bit has the same non-volatile endurance as the main Flash array.  
The SRWD (SR1V[7]) bit serves only as a copy of the SRWD_NV bit to provide zero read latency.  
Program Error Default (P_ERR_D) SR1NV[6]: Provides the default state for the Programming Error Status in  
SR1V[6]. This bit is not user programmable.  
Erase Error (E_ERR) SR1V[5]: Provides the default state for the Erase Error Status in SR1V[5]. This bit is not user  
programmable.  
Block Protection (BP_NV2, BP_NV1, BP_NV0) SR1NV[4:2]: These bits define the main Flash array area to be  
software-protected against program and erase commands. The BP bits are selected as either volatile or non-  
volatile, depending on the state of the BP non-volatile bit (BPNV_O) in the configuration register CR1NV[3]. When  
CR1NV[3]=0 the non-volatile version of the BP bits (SR1NV[4:2]) are used to control Block Protection and the WRR  
command writes SR1NV[4:2] and updates SR1V[4:2] to the same value. When CR1NV[3]=1 the volatile version of  
the BP bits (SR1V[4:2]) are used to control Block Protection and the WRR command writes SR1V[4:2] and does not  
affect SR1NV[4:2]. 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  
Datasheet  
47 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
Block Protection for a description of how the BP bit values select the memory array area protected. The non-  
volatile version of the BP bits have the same non-volatile endurance as the main Flash array.  
Write Enable Latch Default (WEL_D) SR1NV[1]: Provides the default state for the WEL Status in SR1V[1]. This bit  
is programmed by Infineon and is not user programmable.  
Write In Progress Default (WIP_D) SR1NV[0]: Provides the default state for the WIP Status in SR1V[0]. This bit is  
programmed by Infineon and is not user programmable.  
7.1.2  
Status Register 1 Volatile (SR1V)  
Related Commands: Read Status Register (RDSR1 05h), Write Registers (WRR 01h), Write Enable (WREN 06h),  
Write Disable (WRDI 04h), Clear Status Register (CLSR 30h or 82h), Read Any Register (RDAR 65h), Write Any  
Register (WRAR 71h). This is the register displayed by the RDSR1 command.  
Table 22  
Status Register-1 Volatile (SR1V)  
Bits Fieldname  
Function  
Type  
Default state  
Description  
7
6
5
SRWD  
P_ERR  
E_ERR  
Status  
Register Write  
Disable  
Volatile  
SR1NV  
Volatile copy of SR1NV[7].  
Read Only  
Programming  
Error  
Volatile  
Read Only  
1 = Error occurred  
0 = No Error  
Occurred  
Erase Error  
Occurred  
Volatile  
Read Only  
1= Error occurred  
0 = No Error  
4
3
2
BP2  
BP1  
BP0  
Block  
Protection  
Volatile  
Volatile  
Protects selected range of sectors (Block)  
from Program or Erase when the BP bits are  
configured as volatile (CR1NV[3]=1). Volatile  
copy of SR1NV[4:2] when BP bits are  
configured as non-volatile. User writable  
when BP bits are configured as volatile.  
1
WEL  
Write Enable  
Latch  
Volatile  
1 = Device accepts Write Registers (WRR and  
WRAR), program, or erase commands  
0 = Device ignores Write Registers (WRR and  
WRAR), program, or erase commands  
This bit is not affected by WRR or WRAR, only  
WREN and WRDI commands affect this bit.  
0
WIP  
Write in  
Progress  
Volatile  
Read Only  
1= Device Busy, an embedded operation is in  
progress such as program or erase  
0 = Ready Device is in standby mode and can  
accept commands  
This bit is not affected by WRR or WRAR, it  
only provides WIP status.  
Status Register Write (SRWD) SR1V[7]: SRWD is a volatile copy of SR1NV[7]. This bit tracks any changes to the  
non-volatile version of this bit.  
Program Error (P_ERR) SR1V[6]: The Program Error Bit is used as a program operation success or failure  
indication. When the Program Error bit is set to a ‘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 program within a locked OTP region. When the Program Error bit is set to a ‘1’ this bit can be cleared to zero  
with the Clear Status Register (CLSR) command. This is a read-only bit and is not affected by the WRR or WRAR  
commands.  
Datasheet  
48 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
Erase Error (E_ERR) SR1V[5]: The Erase Error Bit is used as an Erase operation success or failure indication.  
When the Erase Error bit is set to a ‘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 a ‘1’ this bit can be cleared to zero with the Clear Status Register (CLSR) command. This is a read-only  
bit and is not affected by the WRR or WRAR commands.  
Block Protection (BP2, BP1, BP0) SR1V[4:2]: These bits define the main Flash array area to be software-  
protected against program and erase commands. The BP bits are selected as either volatile or non-volatile,  
depending on the state of the BP non-volatile bit (BPNV_O) in the configuration register CR1NV[3]. When  
CR1NV[3]=0 the non-volatile version of the BP bits (SR1NV[4:2]) are used to control Block Protection and the WRR  
command writes SR1NV[4:2] and updates SR1V[4:2] to the same value. When CR1NV[3]=1 the volatile version of  
the BP bits (SR1V[4:2]) are used to control Block Protection and the WRR command writes SR1V[4:2] and does not  
affect SR1NV[4:2]. 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 for a description of how the BP bit values select the memory array area protected.  
Write Enable Latch (WEL) SR1V[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 a ‘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 a ‘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 a ‘0. The WRR or WRAR command does not  
affect this bit.  
Write In Progress (WIP) SR1V[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 a ‘1’ the  
device is busy performing an operation. While WIP is ‘1, only Read Status (RDSR1 or RDSR2), Read Any Register  
(RDAR), Erase Suspend (ERSP), Program Suspend (PGSP), Clear Status Register (CLSR), and Software Reset  
(RESET) commands are accepted. ERSP and PGSP will only be accepted if memory array erase or program opera-  
tions 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 to one 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  
49 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.2  
Status Register 2 Volatile (SR2V)  
Related Commands: Read Status Register 2 (RDSR2 07h), Read Any Register (RDAR 65h). Status Register 2 does  
not have user programmable non-volatile bits, all defined bits are volatile read only status. The default state of  
these bits are set by hardware.  
Table 23  
Status Register-2 Volatile (SR2V)  
Field name Function Type  
Bits  
7
6
5
4
Default state  
Description  
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
1 = Sector Erase Status command  
result = Erase Completed  
0 = Sector Erase Status command  
result = Erase Not Completed  
RFU  
RFU  
RFU  
RFU  
RFU  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Erase Status  
0
0
0
0
0
0
3
2
ESTAT  
Volatile  
Read Only  
1
0
ES  
PS  
Erase  
Volatile  
0
0
1 = In erase suspend mode.  
Suspend  
Read Only  
0 = Not in erase suspend mode.  
Program  
Suspend  
Volatile  
Read Only  
1 = In program suspend mode.  
0 = Not in program suspend mode.  
Erase Status (ESTAT) SR2V[2]: The Erase Status bit indicates whether the sector, selected by an immediately  
preceding Erase status command, completed the last erase command on that sector. The Erase Status command  
must be issued immediately before reading SR2V to get valid erase status. Reading SR2V during a program or  
erase suspend does not provide valid erase status. The erase status bit can be used by system software to detect  
any sector that failed its last erase operation. This can be used to detect erase operations failed due to loss of  
power during the erase operation.  
Erase Suspend (ES) SR2V[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 by the user. 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 or Program Suspend (EPS 85h, 75h, B0h) for details about the Erase Suspend/Resume commands.  
Program Suspend (PS) SR2V[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 by the user. 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 Erase or Program Suspend (EPS 85h, 75h, B0h) for details.  
7.3  
Configuration Register 1  
Configuration Register 1 controls certain interface and data protection functions. The register bits can be  
changed using the WRR command with sixteen input cycles or with the WRAR command.  
7.3.1  
Configuration Register 1 Non-volatile (CR1NV)  
Related Commands: Write Registers (WRR 01h), Read Any Register (RDAR 65h), Write Any Register (WRAR 71h).  
Table 24 Configuration Register 1 Non-volatile (CR1NV)  
Bits Field name  
Function  
Type  
Default state  
Description  
7
6
5
RFU  
RFU  
Reserved for  
Future Use  
Non-volatile  
0
0
0
Reserved  
TBPROT_O Configures Start  
of Block  
OTP  
1 = BP starts at bottom (LOW address)  
0 = BP starts at top (HIGH address)  
Protection  
Datasheet  
50 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
Table 24  
Configuration Register 1 Non-volatile (CR1NV) (continued)  
Bits Field name  
Function  
Type  
Default state  
Description  
4
RFU  
Reserved for  
Future Use  
RFU  
0
Reserved  
3
BPNV_O  
Configures BP2-  
0 in Status  
OTP  
OTP  
0
0
1 = Volatile  
0 = Non-Volatile  
Register  
2
TBPARM_O  
Configures  
Parameter  
Sectors location  
1 = 4 KB physical sectors at top, (HIGH  
address)  
0 = 4 KB physical sectors at bottom  
(LOW address)  
RFU in uniform sector configuration.  
1
0
QUAD_NV  
Quad Non-  
Volatile  
Non-Volatile  
0
0
Provides the default state for the QUAD  
bit.  
Provides the default state for the Freeze  
bit. Not user programmable.  
FREEZE_D FREEZE Default Non-Volatile  
Read Only  
Top or Bottom Protection (TBPROT_O) CR1NV[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, ¼, ½, etc., up to the entire array. When TBPROT_O  
is set to a ‘0’ the Block Protection is defined to start from the top (maximum address) of the array. When  
TBPROT_O is set to a ‘1’ the Block Protection is defined to start from the bottom (zero address) of the array. The  
TBPROT_O bit is OTP and set to a ‘0’ when shipped from Infineon. If TBPROT_O is programmed to 1, writing the  
bit with a zero does not change the value or set the Program Error bit (P_ERR in SR1V[6]).  
The desired state of TBPROT_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. TBPROT_O must not be  
programmed after programming or erasing is done in the main Flash array.  
Block Protection Non-Volatile (BPNV_O) CR1NV[3]: The BPNV_O bit defines whether the BP_NV 2-0 bits or the  
BP 2-0 bits in the Status Register are selected to control the Block Protection feature. The BPNV_O bit is OTP and  
cleared to a ‘0’ with the BP_NV bits cleared to ‘000’ when shipped from Infineon. When BPNV_O is set to a ‘0’ the  
BP_NV 2-0 bits in the Status Register are selected to control the block protection and are written by the WRR  
command. The time required to write the BP_NV bits is tW. When BPNV is set to a ‘1’ the BP2-0 bits in the Status  
Register are selected to control the block protection and the BP_NV 2-0 bits will be programmed to binary ‘111.  
This will cause the BP 2-0 bits to be set to binary 111 after POR, hardware reset, or command reset. When BPNV  
is set to a 1, the WRR command writes only the volatile version of the BP bits (SR1V[4:2]). The non-volatile version  
of the BP bits (SR1NV[4:2]) are no longer affected by the WRR command. 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_O is programmed to 1, writing the bit with a zero does not change the  
value or set the Program Error bit (P_ERR in SR1V[6]).  
TBPARM_O CR1NV[2]: TBPARM_O defines the logical location of the parameter block. The parameter block  
consists of eight 4 KB parameter sectors, which replace a 32 KB portion of the highest or lowest address sector.  
When TBPARM_O is set to a ‘1’ the parameter block is in the top of the memory array address space. When  
TBPARM_O is set to a ‘0’ the parameter block is at the Bottom of the array. TBPARM_O is OTP and set to a ‘0’ when  
it ships from Infineon. If TBPARM_O is programmed to 1, writing the bit with a zero does not change the value or  
set the Program Error bit (P_ERR in SR1V[6]).  
The desired state of TBPARM_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. TBPARM_O must not be  
programmed after programming or erasing is done in the main Flash array.  
TBPROT_O can be set or cleared independent of the TBPARM_O 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, or vice  
versa. Or, the user can elect to store and protect the parameter information starting from the top or bottom  
together.  
Datasheet  
51 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
When the memory array is configured as uniform sectors, the TBPARM_O bit is Reserved for Future Use (RFU) and  
has no effect because all sectors are uniform size.  
Quad Data Width Non-volatile (QUAD_NV) CR1NV[1]: Provides the default state for the QUAD bit in CR1V[1].  
The WRR or WRAR command affects this bit. Non-volatile selection of QPI mode, by programming CR2NV[6] =1,  
will also program QUAD_NV =1 to change the non-volatile default to Quad data width mode. While QPI mode is  
selected by CR2V[6]=1, the Quad_NV bit cannot be cleared to 0.  
Freeze Protection Default (FREEZE) CR1NV[0]: Provides the default state for the FREEZE bit in CR1V[0]. This bit  
is not user programmable.  
7.3.2  
Configuration Register 1 Volatile (CR1V)  
Related Commands: Read Configuration Register (RDCR 35h), Write Registers (WRR 01h), Read Any Register  
(RDAR 65h), Write Any Register (WRAR 71h). This is the register displayed by the RDCR command.  
Table 25  
Configuration Register 1 Volatile (CR1V)  
Bits Field name  
Function  
Type Default state  
Description  
7
6
5
RFU  
RFU  
TBPROT  
Reserved for  
Future Use  
Volatile  
CR1NV  
Reserved  
Volatile copy of  
TBPROT_O  
Volatile  
Read  
Only  
Not user writable  
See CR1NV[5] TBPROT_O  
4
3
RFU  
BPNV  
RFU  
Volatile copy of  
BPNV_O  
RFU  
Reserved for Future Use  
Not user writable  
See CR1NV[3] BPNV_O  
Volatile  
Read  
Only  
2
TBPARM  
Volatile copy of  
TBPARM_O  
Volatile  
Read  
Only  
Not user writable  
See CR1NV[2] TBPARM_O  
1
0
QUAD  
Quad I/O mode  
Volatile  
1 = Quad  
0 = Dual or Serial  
FREEZE  
Lock-down Block Volatile  
Protection until  
next power cycle  
Lock current state of Block Protection control  
bits, and OTP regions  
1 = Block Protection and OTP locked  
0 = Block Protection and OTP un-locked  
TBPROT, BPNV, and TBPARM CR1V[5, 3, 2]: These bits are volatile copies of the related non-volatile bits of CR1NV.  
These bits track any changes to the related non-volatile version of these bits.  
Quad Data Width (QUAD) CR1V[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 IO3_RESET# becomes an active I/O signal when CS# is LOW or the RESET#  
input when CS# is HIGH. The WP# input is not monitored for its normal function and is internally set to HIGH  
(inactive). The commands for Serial, and Dual I/O Read still function normally but, there is no need to drive the  
WP# input for those commands when switching between commands using different data path widths. Similarly,  
there is no requirement to drive the IO3_RESET# during those commands (while CS# is LOW). The QUAD bit must  
be set to one when using the Quad I/O Read, DDR Quad I/O Read, QPI mode (CR2V[6] = 1), and Read Quad ID  
commands. While QPI mode is selected by CR2V[6]=1, the Quad bit cannot be cleared to 0. The WRR command  
writes the non-volatile version of the Quad bit (CR1NV[1]), which also causes an update to the volatile version  
CR1V[1]. The WRR command can not write the volatile version CR1V[1] without first affecting the non-volatile  
version CR1NV[1]. The WRAR command must be used when it is desired to write the volatile Quad bit CR1V[1]  
without affecting the non-volatile version CR1NV[1].  
Freeze Protection (FREEZE) CR1V[0]: The Freeze Bit, when set to 1, locks the current state of the Block  
Protection control bits and OTP area:  
• BPNV_2-0 bits in the non-volatile Status Register 1 (SR1NV[4:2])  
Datasheet  
52 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
• BP 2-0 bits in the volatile Status Register 1 (SR1V[4:2])  
• TBPROT_O, TBPARM_O, and BPNV_O bits in the non-volatile Configuration Register (CR1NV[53, 2])  
• TBPROT, TBPARM, and BPNV bits in the volatile Configuration Register (CR1V[5, 3, 2]) are indirectly protected  
in that they are shadows of the related CR1NV OTP bits and are read only  
• The entire OTP memory space  
Any attempt to change the above listed bits while FREEZE = 1 is prevented:  
• The WRR command does not affect the listed bits and no error status is set.  
• The WRAR command does not affect the listed bits and no error status is set.  
• The OTPP command, with an address within the OTP area, fails and the P-ERR status is set.  
As long as the FREEZE bit remains cleared to logic 0 the Block Protection control bits and 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 CR1V[0] FREEZE bit is volatile and the default state of FREEZE after power-on comes from FREEZE_D in  
CR1NV[0]. The FREEZE bit can be set in parallel with updating other values in CR1V by a single WRR or WRAR  
command.  
The FREEZE bit does not prevent the WRR or WRAR commands from changing the SRWD_NV (SR1NV[7]), Quad_NV  
(CR1NV[1]), or QUAD (CR1V[1]) bits.  
7.4  
Configuration Register 2  
Configuration Register 2 controls certain interface functions. The register bits can be read and changed using the  
Read Any Register and Write Any Register commands. The non-volatile version of the register provides the ability  
to set the POR, hardware reset, or software reset state of the controls. These configuration bits are OTP and may  
only have their default state changed to the opposite value one time during system configuration. The volatile  
version of the register controls the feature behavior during normal operation.  
7.4.1  
Configuration Register 2 Non-volatile (CR2NV)  
Related Commands: Read Any Register (RDAR 65h), Write Any Register (WRAR 71h).  
Table 26 Configuration Register 2 Non-volatile (CR2NV)  
Bits Field name Description  
Function  
Type Default state  
7
AL_NV  
Address  
Length  
OTP  
0
1 = 4 byte address  
0 = 3 byte address  
6
QA_NV  
QPI  
0
1 = Enabled -- QPI (4-4-4) protocol in use  
0 = Disabled -- Legacy SPI protocols in use,  
instruction is always serial on SI  
5
IO3R_NV  
IO3 Reset  
0
1 = Enabled -- IO3 is used as RESET# input when  
CS# is HIGH or Quad mode is disabled CR1V[1]=1  
0 = Disabled -- IO3 has no alternate function,  
hardware reset is disabled.  
4
3
2
1
0
RFU  
RL_NV  
Reserved  
Read Latency  
0
1
0
0
0
Reserved For Future Use  
0 to 15 latency (dummy) cycles following read  
address or continuous mode bits.  
Note that bit 3 has a default value of 1 and may be  
programmed one time to 0 but cannot be returned  
to 1.  
Datasheet  
53 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
Address Length Non-volatile CR2NV[7]: This bit controls the POR, hardware reset, or software reset state of the  
expected address length for all commands that require address and are not fixed 3 byte only or 4 Byte (32 bit)  
only address. Most commands that need an address are legacy SPI commands that traditionally used 3 byte  
(24 bit) address. For device densities greater than 128 Mbit a 4 Byte address is required to access the entire  
memory array. The address length configuration bit is used to change most 3 Byte address commands to expect  
4 Byte address. See Table 47 for command address length. The use of 4 Byte address length also applies to the  
128 Mbit member of the FS-S Family so that the same 4 Byte address hardware and software interface may be  
used for all family members to simplify migration between densities. The 128 Mbit member of the FS-S Family  
simply ignores the content of the fourth, high order, address byte. This non-volatile Address Length configuration  
bit enables the device to start immediately (boot) in 4 Byte address mode rather than the legacy 3 Byte address  
mode.  
QPI Non-volatile CR2NV[6]: This bit controls the POR, hardware reset, or software reset state of the expected  
instruction width for all commands. Legacy SPI commands always send the instruction one bit wide (serial I/O)  
on the SI (IO0) signal. The FS-S Family also supports the QPI mode in which all transfers between the host system  
and memory are 4-bits wide on IO0 to IO3, including all instructions. This non-volatile QPI configuration bit  
enables the device to start immediately (boot) in QPI mode rather than the legacy serial instruction mode. When  
this bit is programmed to QPI mode, the QUAD_NV bit is also programmed to Quad mode (CR1NV[1]=1). The  
recommended procedure for moving to QPI mode is to first use the WRAR command to set CR2V[6]=1, QPI mode.  
The volatile register write for QPI mode has a short and well defined time (tCS) to switch the device interface into  
QPI mode. Following commands can then be immediately sent in QPI protocol. The WRAR command can be used  
to program CR2NV[6]=1, followed by polling of SR1V[0] to know when the programming operation is completed.  
Similarly, to exit QPI mode, the WRAR command is used to clear CR2V[6]=0. CR2NV[6] cannot be erased to 0  
because it is OTP.  
IO3 Reset Non-volatile CR2NV[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 FS-S Family 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 non-volatile IO3 Reset configuration bit enables the device to start immediately  
(boot) with IO3 enabled for use as a RESET# signal.  
Read Latency Non-volatile CR2NV[3:0]: This bit controls the POR, hardware reset, or software reset state of the  
read latency (dummy cycle) delay in all variable latency read commands. The following read commands have a  
variable latency period between the end of address or mode and the beginning of read data returning to the host:  
• Fast Read  
• Dual Output Read  
• Quad Output Read  
• Dual I/O Read  
• Quad I/O Read  
• DDR Quad I/O Read  
• OTPR  
• ECCRD  
• RDAR  
This non-volatile read latency configuration bit sets the number of read latency (dummy cycles) in use so the  
device can start immediately (boot) with an appropriate read latency for the host system.  
Datasheet  
54 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
Table 27  
Latency code (cycles) versus frequency  
Read command maximum frequency (MHz)  
Fast Read (1-1-1)  
Dual Output (1-1-2)  
Quad Output (1-1-4)  
OTPR (1-1-1)  
Latency  
code  
Quad I/O (1-4-4)  
DDR Quad I/O (1-4-4)  
DDR QPI (4-4-4)  
Dual I/O (1-2-2)  
ECCRD (4-4-4)  
QPI (4-4-4)  
ECCRD (1-1-1)  
RDAR (1-1-1)  
RDAR (4-4-4)  
Mode cycles = 0  
Mode cycles = 4 Mode cycles = 2 Mode cycles = 0  
Mode cycles = 1  
0
1
2
3
4
5
6
7
8
50  
66  
80  
92  
80  
92  
40  
53  
66  
80  
92  
104  
116  
129  
133  
133  
133  
133  
133  
133  
133  
133  
16  
26  
40  
53  
66  
N/A  
22  
34  
45  
57  
68  
80  
80  
80  
80  
80  
80  
80  
80  
80  
80  
104  
116  
129  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
104  
116  
129  
133  
133  
133  
133  
133  
133  
133  
133  
133  
80  
92  
104  
116  
129  
133  
133  
133  
133  
133  
133  
9
10  
11  
12  
13  
14  
15  
Notes  
28. SCK frequency > 133 MHz SDR, or 80MHz DDR is not supported by this family of devices.  
29. The Dual I/O, Quad I/O, and QPI, DDR Quad I/O, and DDR QPI, command protocols include Continuous Read  
Mode bits following the address. The clock cycles for these bits are not counted as part of the latency cycles  
shown in the table. Example: the legacy Quad I/O command has 2 Continuous Read Mode cycles following  
the address. Therefore, the legacy Quad I/O command without additional read latency is supported only up  
to the frequency shown in the table for a read latency of 0 cycles. By increasing the variable read latency the  
frequency of the Quad I/O command can be increased to allow operation up to the maximum supported 133  
MHz frequency.  
30. Other read commands have fixed latency, e.g. Read always has zero read latency, RSFDP always has eight  
cycles of latency and RUID always has 32 cycles of latency, RUID always four dummy bytes or 16 dummy bytes  
in QPI (32 clock cycles).  
Datasheet  
55 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.4.2  
Configuration Register 2 Volatile (CR2V)  
Related Commands: Read Any Register (RDAR 65h), Write Any Register (WRAR 71h), 4BAM.  
Table 28  
Configuration Register 2 Volatile (CR2V)  
Function Type Default state  
Bits Field name  
Description  
7
6
AL  
Address length Volatile  
CR2NV  
1 = 4 byte address  
0 = 3 byte address  
QA  
QPI  
1 = Enabled -- QPI (4-4-4) protocol in use  
0 = Disabled -- Legacy SPI protocols in use,  
instruction is always serial on SI  
5
IO3R_S  
IO3 Reset  
1 = Enabled -- IO3is used as RESET# input when  
CS# is HIGH or Quad Mode is disabled CR1V[1]  
= 1  
0 = Disabled -- IO3 has no alternate function,  
hardware reset is disabled.  
4
3
2
1
0
RFU  
RL  
Reserved  
Read latency  
Reserved for Future Use  
0 to 15 latency (dummy) cycles following read  
address or continuous mode bits  
Address Length CR2V[7]: This bit controls the expected address length for all commands that require address  
and are not fixed 3 byte only or 4 Byte (32 bit) only address. See Table 47 for command address length. This  
volatile Address Length configuration bit enables the address length to be changed during normal operation. The  
four byte address mode (4BAM) command directly sets this bit into 4 byte address mode.  
QPI CR2V[6]: This bit controls the expected instruction width for all commands. This volatile QPI configuration  
bit enables the device to enter and exit QPI mode during normal operation. When this bit is set to QPI mode, the  
QUAD bit is also set to Quad mode (CR1V[1]=1). When this bit is cleared to legacy SPI mode, the QUAD bit is not  
affected.  
IO3 Reset CR2V[5]: This bit controls the IO3_RESET# signal behavior. This volatile IO3 Reset configuration bit  
enables the use of IO3 as a RESET# input during normal operation.  
Read Latency CR2V[3:0]: This bit controls the read latency (dummy cycle) delay in variable latency read  
commands These volatile configuration bits enable the user to adjust the read latency during normal operation  
to optimize the latency for different commands or, at different operating frequencies, as needed.  
7.5  
Configuration Register 3  
Configuration register 3 controls certain command behaviors. The register bits can be read and changed using  
the Read Any Register and Write Any Register commands. The non-volatile register provides the POR, hardware  
reset, or software reset state of the controls. These configuration bits are OTP and may be programmed to their  
opposite state one time during system configuration if needed. The volatile version of configuration register 3  
allows the configuration to be changed during system operation or testing.  
Datasheet  
56 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.5.1  
Configuration Register 3 Non-volatile (CR3NV)  
Related Commands: Read Any Register (RDAR 65h), Write Any Register (WRAR 71h).  
Table 29  
Configuration Register 3 Non-volatile (CR3NV)  
Bits Field name  
Function  
Reserved  
Reserved  
Type Default state  
Description  
Reserved for Future Use  
Reserved for Future Use  
1 = Blank Check during erase enabled  
0 = Blank Check disabled  
7
6
5
RFU  
RFU  
BC_NV  
OTP  
0
0
0
Blank Check  
4
3
02h_NV  
20h_NV  
Page Buffer Wrap  
4 KB Erase  
0
0
1 = Wrap at 512 Bytes  
0 = Wrap at 256 Bytes  
1 = 4KB Erase disabled (Uniform Sector Archi-  
tecture)  
0 = 4KB Erase enabled (Hybrid Sector Archi-  
tecture)  
2
1
0
30h_NV  
D8h_NV  
F0h_NV  
Clear Status /  
0
0
0
1 = 30h is Erase or Program Resume command  
0 = 30h is clear status command  
1 = 256KB Erase  
0 = 64KB Erase  
1 = F0h Software Reset is enabled  
0 = F0h Software Reset is disabled (ignored)  
Resume Select  
Block Erase Size  
Legacy Software  
Reset Enable  
Blank Check Non-volatile CR3NV[5]: This bit controls the POR, hardware reset, or software reset state of the  
blank check during erase feature.  
02h Non-volatile CR3NV[4]: This bit controls the POR, hardware reset, or software reset state of the page  
programming buffer address wrap point.  
20h Non-volatile CR3NV[3]: This bit controls the POR, hardware reset, or software reset state of the availability  
of 4 KB parameter sectors in the main Flash array address map.  
30h Non-volatile CR3NV[2]: This bit controls the POR, hardware reset, or software reset state of the 30h  
instruction code is used.  
D8h Non-volatile CR3NV[1]: This bit controls the POR, hardware reset, or software reset state of the configu-  
ration for the size of the area erased by the D8h or DCh instructions in the FS-S Family.  
F0h Non-volatile CR3NV[0]: This bit controls the POR, hardware reset, or software reset state of the availability  
of the Infineon legacy FL-S family software reset instruction.  
Datasheet  
57 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.5.2  
Configuration Register 3 Volatile (CR3V)  
Related Commands: Read Any Register (RDAR 65h), Write Any Register (WRAR 71h).  
Table 30  
Configuration Register 3 Volatile (CR3V)  
Bits Fieldname  
Function  
Reserved  
Reserved  
Type  
Volatile  
Defaultstate  
Description  
Reserved for Future Use  
Reserved for Future Use  
1 = Blank Check during erase enabled  
0 = Blank Check disabled  
7
6
5
RFU  
RFU  
BC_V  
CR3NV  
Blank Check  
4
3
02h_V  
20h_V  
Page Buffer Wrap  
4 KB Erase  
1 = Wrap at 512 Bytes  
0 = Wrap at 256 Bytes  
Volatile,  
Read Only  
1 = 4KB Erase disabled (Uniform Sector Archi-  
tecture)  
0 = 4KB Erase enabled (Hybrid Sector Archi-  
tecture)  
2
30h_V  
Clear Status /  
Resume Select  
Volatile  
1 = 30h is Erase or Program Resume  
command  
0 = 30h is clear status command  
1
0
D8h_V  
F0h_V  
Block Erase Size  
1 = 256 KB Erase  
0 = 64 KB Erase  
1 = F0h Software Reset is enabled  
0 = F0h Software Reset is disabled (ignored)  
Legacy Software  
Reset Enable  
Blank Check Volatile CR3V[5]: This bit controls the blank check during erase feature. When this feature is  
enabled an erase command first evaluates the erase status of the sector. If the sector is found to have not  
completed its last erase successfully, the sector is unconditionally erased. If the last erase was successful, the  
sector is read to determine if the sector is still erased (blank). The erase operation is started immediately after  
finding any programmed zero. If the sector is already blank (no programmed zero bit found) the remainder of the  
erase operation is skipped. This can dramatically reduce erase time when sectors being erased do not need the  
erase operation. When enabled the blank check feature is used within the parameter erase, sector erase, and bulk  
erase commands. When blank check is disabled an erase command unconditionally starts the erase operation.  
02h Volatile CR3V[4]: 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 zero of the  
buffer. The FS-S Family provides a 512 Byte page programming buffer that can increase programming perfor-  
mance. 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.  
20h Volatile CR3V[3]: This bit controls the availability of 4 KB parameter sectors in the main Flash array address  
map. The parameter sectors can overlay the highest or lowest 32 KB address range of the device or they can be  
removed from the address map so that all sectors are uniform size. This bit shall not be written to a value different  
than the value of CR3NV[3]. The value of CR3V[3] may only be changed by writing CR3NV[3].  
30h Volatile CR3V[2]: This bit controls how the 30h instruction code is used. The instruction may be used as a  
clear status command or as an alternate program / erase resume command. This allows software compatibility  
with either Infineon legacy SPI devices or alternate vendor devices.  
D8h Volatile CR3V[1]: This bit controls the area erased by the D8h or DCh instructions in the FS-S Family. The  
instruction can be used to erase 64 KB physical sectors 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.  
F0h Volatile CR3V[0]: This bit controls the availability of the Infineon legacy FL-S family software reset  
instruction. The FS-S Family supports the industry common 66h + 99h instruction sequence for software reset.  
This configuration bit allows the option to continue use of the legacy F0h single command for software reset.  
Datasheet  
58 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.6  
Configuration Register 4  
Configuration Register 4 controls the main flash array read commands burst wrap behavior. The burst wrap  
configuration does not affect commands reading from areas other than the main flash array e.g., read commands  
for registers or OTP array. The non-volatile version of the register provides the ability to set the start up (boot)  
state of the controls as the contents are copied to the volatile version of the register during the POR, hardware  
reset, or software reset. The volatile version of the register controls the feature behavior during normal  
operation. The register bits can be read and changed using the Read Any Register and Write Any Register  
commands. The volatile version of the register can also be written by the Set Burst Length (C0h) command.  
7.6.1  
Configuration Register 4 Non-volatile (CR4NV)  
Related Commands: Read Any Register (RDAR 65h), Write Any Register (WRAR 71h).  
Table 31 Configuration Register 4 Non-volatile (CR4NV)  
Bits Field name Description  
Function  
Type  
Default state  
7
6
5
4
OI_O  
Output  
OTP  
0
0
0
1
See Table 32.  
Impedance  
WE_O  
Wrap Enable  
0 = Wrap Enabled  
1 = Wrap Disabled  
3
2
1
0
RFU  
RFU  
WL_O  
Reserved  
Reserved  
Wrap Length  
0
0
0
0
Reserved for Future Use  
Reserved for Future Use  
00 = 8-byte wrap  
01 = 16-byte wrap  
10 = 32-byte wrap  
11 = 64-byte wrap  
Output Impedance Non-volatile CR4NV[7:5]: These bits control the POR, hardware reset, or software reset  
state of the IO signal output impedance (drive strength). Multiple drive strength are available to help match the  
output impedance with the system printed circuit board environment to minimize overshoot and ringing. These  
non-volatile output impedance configuration bits enable the device to start immediately (boot) with the appro-  
priate drive strength.  
Table 32  
Output impedance control  
CR4NV[7:5]  
Typical impedance to VSS Typicalimpedance toVCC  
Notes  
Impedance selection  
(Ohms)  
47  
(Ohms)  
45  
000  
001  
010  
011  
100  
101  
110  
111  
Factory Default  
124  
71  
105  
64  
47  
45  
34  
35  
26  
28  
22  
24  
18  
21  
Wrap Enable Non-volatile CR4NV[4]: This bit controls the POR, hardware reset, or software reset state of the  
wrap enable. The commands affected by Wrap Enable are: Quad I/O Read, DDR Quad I/O Read, Quad Output Read  
and QPI Read. This configuration bit enables the device to start immediately (boot) in wrapped burst read mode  
rather than the legacy sequential read mode.  
Datasheet  
59 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
Wrap Length Non-volatile CR4NV[1:0]: These bits controls the POR, hardware reset, or software reset state of  
the wrapped read length and alignment. These non-volatile configuration bits enable the device to start immedi-  
ately (boot) in wrapped burst read mode rather than the legacy sequential read mode.  
7.6.2  
Configuration Register 4 Volatile (CR4V)  
Related Commands: Read Any Register (RDAR 65h), Write Any Register (WRAR 71h), Set Burst Length (SBL C0h).  
Table 33 Configuration Register 4 Volatile (CR4V)  
Bits Field name  
Function  
Type  
Default state  
Description  
7
6
5
4
OI  
Output  
Volatile  
CR4NV  
See Table 32.  
Impedance  
WE  
Wrap Enable  
0 = Wrap Enabled  
1 = Wrap Disabled  
3
2
1
0
RFU  
RFU  
WL  
Reserved  
Reserved  
Wrap Length  
Reserved for Future Use  
Reserved for Future Use  
00 = 8-byte wrap  
01 = 16-byte wrap  
10 = 32-byte wrap  
11 = 64-byte wrap  
Output Impedance CR2V[7:5]: These bits control the IO signal output impedance (drive strength). This volatile  
output impedance configuration bit enables the user to adjust the drive strength during normal operation.  
Wrap Enable CR4V[4]: This bit controls the burst wrap feature. This volatile configuration bit enables the device  
to enter and exit burst wrapped read mode during normal operation.  
Wrap Length CR4V[1:0]: These bits controls the wrapped read length and alignment during normal operation.  
These volatile configuration bits enable the user to adjust the burst wrapped read length during normal  
operation.  
7.7  
ECC Status Register (ECCSR)  
Related Commands: ECC Read (ECCRD 18h or 19h). ECCSR does not have user programmable non-volatile bits.  
All defined bits are volatile read only status. The default state of these bits are set by hardware. See Automatic  
ECC.  
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 34  
ECC Status Register (ECCSR)  
Bits Fieldname  
Function  
Type  
Default state  
Description  
7 to 3  
2
RFU  
EECC  
Reserved  
Error in ECC Volatile, Read  
only  
0
0
Reserved for Future Use  
1 = Single Bit Error found in the ECC unit  
eight bit error correction code  
0 = No error.  
1
0
EECCD  
ECCDI  
Error in ECC Volatile, Read  
0
0
1 = Single Bit Error corrected in ECC unit  
unit data  
only  
data.  
0 = No error.  
ECC Disabled Volatile, Read  
only  
1 = ECC is disabled in the selected ECC  
unit.  
0 = ECC is enabled in the selected ECC  
unit.  
Datasheet  
60 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
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.  
7.8  
ASP Register (ASPR)  
Related Commands: ASP Read (ASPRD 2Bh) and ASP Program (ASPP 2Fh), Read Any Register (RDAR 65h), Write  
Any Register (WRAR 71h).  
The ASP register is a 16-bit OTP memory location used to permanently configure the behavior of Advanced Sector  
Protection (ASP) features. ASPR does not have user programmable volatile bits, all defined bits are OTP.  
The default state of the ASPR bits are programmed by Infineon.  
Table 35  
ASP Register (ASPR)  
Bits  
15 to 9  
Field name  
Function  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Type Default state  
Description  
Reserved for Future Use  
RFU  
RFU  
RFU  
RFU  
RFU  
OTP  
OTP  
OTP  
OTP  
OTP  
RFU  
RFU  
OTP  
1
1
1
1
1
1
1
1
8
7
6
5
4
3
2
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
Reserved for Future Use  
0 = Password Protection Mode permanently  
enabled.  
1 = Password Protection Mode not perma-  
nently enabled.  
PWDMLB  
PSTMLB  
Password  
Protection  
Mode Lock Bit  
1
0
Persistent  
Protection  
Mode Lock Bit  
OTP  
1
0 = Persistent Protection Mode permanently  
enabled.  
1 = Persistent Protection Mode not perma-  
nently enabled.  
Reserved  
RFU  
1
Reserved for Future Use  
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 (ASPR[2]) and PSTMLB (ASPR[1]) are mutually exclusive, only one may be programmed to zero.  
ASPR bits may only be programmed while ASPR[2:1] = 11b. Attempting to program ASPR bits when ASPR[2:1] is  
not = 11b will result in a programming error with P_ERR (SR1V[6]) set to 1. After the ASP protection mode is  
selected by programming ASPR[2:1] = 10b or 01b, the state of all ASPR bits are locked and permanently protected  
from further programming. Attempting to program ASPR[2:1] = 00b will result in a programming error with P_ERR  
(SR1V[6]) set to 1.  
Similarly, OTP configuration bits listed in the ASP Register description (see ASP register), may only be  
programmed while ASPR[2:1] = 11b. The OTP configuration must be selected before selecting the ASP protection  
mode. The OTP configuration bits are permanently protected from further change when the ASP protection  
mode is selected. Attempting to program these OTP configuration bits when ASPR[2:1] is not = 11b will result in  
a programming error with P_ERR (SR1V[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  
61 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.9  
Password register (PASS)  
Related Commands: Password Read (PASSRD E7h) and Password Program (PASSP E8h), Read Any Register (RDAR  
65h), Write Any Register (WRAR 71h). The PASS register is a 64-bit OTP memory location used to permanently  
define a password for the Advanced Sector Protection (ASP) feature. PASS does not have user programmable  
volatile bits, all defined bits are OTP. A volatile copy of PASS is used to satisfy read latency requirements but the  
volatile register is not user writable or further described.  
Table 36  
Password Register (PASS)  
Bits Field name Function Type Default state  
Description  
Non-volatile OTP storage of 64-bit password. The  
password is no longer readable after the password  
protection mode is selected by programming ASP  
register bit 2 to zero.  
63 to  
0
Hidden  
Password  
FFFFFFFF-  
FFFFFFFFh  
PWD  
OTP  
7.10  
PPB Lock Register (PPBL)  
Related Commands: PPB Lock Read (PLBRD A7h, PLBWR A6h), Read Any Register (RDAR 65h).  
PPBL does not have separate user programmable non-volatile bits, all defined bits are volatile read only status.  
The default state of the RFU bits is set by hardware. The default state of the PPBLOCK bit is defined by the ASP  
protection mode bits in ASPR[2:1]. There is no non-volatile version of the PPBL register.  
The PPBLOCK bit is used to protect the PPB bits. When PPBL[0] = 0, the PPB bits can not be programmed.  
Table 37  
PPB Lock Register (PPBL)  
Function Type  
Bits Field name  
Default state  
Description  
7 to 1  
0
RFU  
Reserved Volatile  
00h  
Reserved for Future Use  
ASPR[2:1] = 1xb =  
Persistent Protection  
Mode = 1  
ASPR[2:1] = 01b =  
Password Protection  
Mode = 0  
Volatile  
Read  
0 = PPB array protected  
1 = PPB array may be programmed or  
erased.  
Protect PPB  
PPBLOCK  
Array  
Only  
7.11  
PPB Access Register (PPBAR)  
Related Commands: PPB Read (PPBRD FCh or 4PPBRD E2h), PPB Program (PPBP FDh or 4PPBP E3h), PPB Erase  
(PPBE E4h).  
PPBAR does not have user writable volatile bits, all PPB array bits are non-volatile. The default state of the PPB  
array is erased to FFh by Infineon. There is no volatile version of the PPBAR register.  
Table 38  
PPB Access Register (PPBAR)  
Bits Fieldname Function  
Type  
Default state  
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  
command is 1, not protecting that sector from  
program or erase operations.  
Read or  
Program  
Non-  
per sector volatile  
PPB  
7 to 0  
PPB  
FFh  
Datasheet  
62 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Registers  
7.12  
DYB Access Register (DYBAR)  
Related Commands: DYB Read (DYBRD FAh or 4DYBRD E0h) and DYB Write (DYBWR FBh or 4DYBWR E1h).  
DYBAR does not have user programmable non-volatile bits, all bits are a representation of the volatile bits in the  
DYB array. The default state of the DYB array bits is set by hardware. There is no non-volatile version of the DYBAR  
register.  
Table 39  
DYB Access Register (DYBAR)  
Bits Field name Function  
Type Default state  
Description  
00h = DYB for the sector addressed by the DYBRD or  
DYBWR command is cleared to ‘0, protecting that  
sector from program or erase operations.  
FFh = DYB for the sector addressed by the DYBRD or  
DYBWR command is set to ‘1, not protecting that  
sector from program or erase operations.  
Read or  
7 to 0  
DYB  
Write per Volatile  
sector DYB  
7.13  
SPI DDR Data Learning Registers  
Related Commands: Program NVDLR (PNVDLR 43h), Write VDLR (WVDLR 4Ah), Data Learning Pattern Read  
(DLPRD 41h), Read Any Register (RDAR 65h), Write Any Register (WRAR 71h).  
The Data Learning Pattern (DLP) resides in an 8-bit Non-Volatile Data Learning Register (NVDLR) as well as an 8-  
bit Volatile Data Learning Register (VDLR). When shipped from Infineon, the NVDLR value is 00h. Once  
programmed, the NVDLR cannot be reprogrammed or erased; a copy of the data pattern in the NVDLR will also  
be written to the VDLR. The VDLR can be written to at any time, but on power cycles the data pattern will revert  
back to what is in the NVDLR. During the learning phase described in the SPI DDR modes, the DLP will come from  
the VDLR. Each IO will output the same DLP value for every clock edge. For example, if the DLP is 34h (or binary  
00110100) then during the first clock edge all IO’s will output 0; subsequently, the 2nd clock edge all I/O’s will  
output 0, the 3rd will output 1, etc.  
When the VDLR value is 00h, no preamble data pattern is presented during the dummy phase in the DDR  
commands.  
Table 40  
Non-Volatile Data Learning Register (NVDLR)  
Bits Field name Function  
Type Default state  
Description  
OTP value that may be transferred to the host  
duringDDR readcommandlatency (dummy) cycles  
to provide a training pattern to help the host more  
accurately center the data capture point in the  
received data bits.  
Non-Volatile  
Data  
Learning  
Pattern  
7 to 0  
NVDLP  
OTP  
00h  
Table 41  
Volatile Data Learning Register (VDLR)  
Bits Field name Function  
Type Default state  
Description  
Takes the Volatile copy of the NVDLP used to enable and  
Volatile Data  
Learning Volatile  
Pattern  
value of  
deliver the Data Learning Pattern (DLP) to the  
7 to 0  
VDLP  
NVDLRduring outputs. The VDLP may be changed by the host  
POR or Reset during system operation.  
Datasheet  
63 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Embedded algorithm performance tables  
8
Embedded algorithm performance tables  
Table 42  
Program and erase performance  
Parameter  
Symbol  
Min Typ[31] Max  
Unit  
ms  
µs  
tW  
tPP  
Non-volatile register write time  
Page programming (512 Bytes)  
Page programming (256 Bytes)  
240  
475  
360  
750  
2000  
2000  
tSE  
Sector erase time (64 KB or 4 KB physical sectors)  
Sector erase time (256 KB logical sectors = 4x64K physical  
sectors)  
240  
930  
725  
2900  
ms  
ms  
tBE  
tEES  
Bulk erase time (S25FS064S)  
Evaluate erase status time (64 KB or 4 KB physical sectors)  
Evaluate erase status time (256 KB physical or logical sectors)  
30  
20  
80  
94  
25  
100  
sec  
µs  
Notes  
31. Typical program and erase times assume the following conditions: 25°C, VCC = 1.8 V; random data pattern.  
32. The programming time for any OTP programming command is the same as tPP. This includes OTPP 42h,  
PNVDLR 43h, ASPP 2Fh, and PASSP E8h.  
33. The programming time for the PPBP E3h command is the same as tPP. The erase time for PPBE E4h command  
is the same as tSE  
Table 43  
Program or erase suspend AC parameters  
Typical Max Unit  
Parameter  
Comments  
Suspend latency (tSL  
Resume to next  
)
100  
50  
µs The time from suspend command until the WIP bit is 0  
µs The time needed to issue the next suspend command but ≥  
typical periods are needed for program or erase to progress  
to completion.  
program suspend (tRS  
)
Datasheet  
64 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
9
Data protection  
9.1  
Secure silicon region  
The device has a 1024 byte 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, OTP Program (OTPP 42h), and  
OTP Read (OTPR 4Bh).  
9.1.1  
Reading OTP memory space  
The OTP Read command uses the same protocol as Fast Read. OTP Read operations outside the valid 1KB 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 38. OTP Program operations outside the valid OTP  
address range will be ignored, without P_ERR in SR1V set to ‘1. OTP Program operations within the valid OTP  
address range, while FREEZE = 1, will fail with P_ERR in SR1V set to ‘1. The OTP address space is not protected  
by the selection of an ASP protection mode. The Freeze bit (CR1V[0]) may be used to protect the OTP Address  
Space.  
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.  
Datasheet  
65 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
9.2  
Write Enable command  
The Write Enable (WREN) command must be written prior to any command that modifies non-volatile 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 or 4PP)  
• Parameter 4 KB Erase (P4E or 4P4E)  
• Sector Erase (SE or 4SE)  
• Bulk Erase (BE)  
• Write Disable (WRDI)  
• Write Registers (WRR)  
• Write Any Register (WRAR)  
• OTP Byte Programming (OTPP)  
• Advanced Sector Protection Register Program (ASPP)  
• Persistent Protection Bit Program (PPBP)  
• Persistent Protection Bit Erase (PPBE)  
• Password Program (PASSP)  
• Program Non-Volatile Data Learning Register (PNVDLR)  
9.3  
Block Protection  
The Block Protect bits (Status Register bits BP2, BP1, BP0) in combination with the Configuration Register  
TBPROT_O bit can be used to protect an address range of the main Flash array from program and erase opera-  
tions. 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_O bit of the configuration register (CR1NV[5]).  
Table 44  
S25FS064S upper array start of protection (TBPROT_O = 0)  
Status Register content  
Protected fraction Protected memory  
of memory array  
(KB)  
BP2  
0
BP1  
0
BP0  
0
None  
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
Upper 64th  
Upper 32nd  
Upper 16th  
Upper 8th  
Upper 4th  
Upper Half  
All Sectors  
128  
256  
512  
1024  
2048  
4096  
8192  
Table 45  
S25FS064S lower array start of protection (TBPROT_O = 1)  
Status Register content  
Protected fraction Protected memory  
of memory array  
(KB)  
BP2  
BP1  
BP0  
0
0
0
0
0
1
0
1
0
None  
Lower 64th  
Lower 32nd  
0
128  
256  
Datasheet  
66 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
Table 45  
S25FS064S lower array start of protection (TBPROT_O = 1) (continued)  
Status Register content  
Protected fraction Protected memory  
of memory array  
(KB)  
BP2  
BP1  
BP0  
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
Lower 16th  
Lower 8th  
Lower 4th  
Lower Half  
All Sectors  
512  
1024  
2048  
4096  
8192  
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.  
9.3.1  
Freeze bit  
Bit 0 of Configuration Register 1 (CR1V[0]) is the FREEZE bit. The Freeze Bit, when set to 1, locks the current state  
of the Block Protection control bits and OTP area until the next power off-on cycle. Additional details in Config-  
uration Register 1 Volatile (CR1V).  
9.3.2  
Write Protect signal  
The Write Protect (WP#) input in combination with the Status Register Write Disable (SRWD) bit (SR1NV[7])  
provide hardware input signal controlled protection. When WP# is LOW and SRWD is set to ‘1’ Status Register-1  
(SR1NV and SR1V) and Configuration register-1 (CR1NV and CR1V) are protected from alteration. This prevents  
disabling or changing the protection defined by the Block Protect bits. See Status Registers 1.  
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.  
Every main Flash array sector has a non-volatile Persistent Protection Bit (PPB) and a volatile Dynamic Protection  
Bit (DYB) 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 volatile PPB Lock bit is ‘0. There are two methods for  
managing the state of the PPB Lock bit: Password Protection and Persistent Protection. An overview of these  
methods is shown in Figure 40.  
Block Protection and ASP protection settings for each sector are logically ORed 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 for full details of the BP2-0 bits.  
Datasheet  
67 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
Dynamic  
Protection  
Bits Array  
(DYB)  
Persistent  
Flash  
Memory  
Array  
Protection  
Bits Array  
(PPB)  
Sector 0  
Sector 0  
Sector 0  
Sector 1  
Sector 1  
Sector 1  
Block  
Protection  
Logic  
Sector N  
Sector N  
Sector N  
Figure 39  
Sector protection control  
Datasheet  
68 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
Power On / Reset  
ASPR[2]=0  
ASPR[1]=0  
Yes  
No  
No  
Yes  
Password Protection  
Default  
Persistent Protection  
Persistent Protection  
ASPR Bits Locked  
ASPR Bits Locked  
ASPR Bits Are  
Programmable  
PPBLOCK = 0  
PPB Bits Locked  
PPBLOCK = 1  
PPB Bits Erasable  
and Programmable  
No  
No  
PPB Lock Bit Write  
Password Unlock  
Yes  
Yes  
PPBLOCK = 1  
PPB Bits Erasable  
and Programmable  
PPBLOCK = 0  
PPB Bits Locked  
No  
PPB Lock Bit Write  
Yes  
Default Mode allows ASPR to be programmed to  
permanently select the Protection mode.  
Persistent Protection Mode does not  
protect the PPB after power up. The  
PPB bits may be changed. A PPB Lock  
Bit write command protects the PPB  
bits until the next power off or reset.  
Password Protection Mode protects the  
PPB after power up. A password unlock  
command will enable changes to PPB.  
A PPB Lock Bit write command turns  
protection back on.  
The default mode otherwise acts the same as the  
Persistent Protection Mode.  
After one of the protection modes is selected,  
ASPR is no longer programmable, making the  
selected protection mode permanent.  
Figure 40  
Advanced sector protection overview  
Datasheet  
69 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data 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 35.  
As shipped from the factory, all devices default ASP to the Persistent Protection mode, with all sectors unpro-  
tected, 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’ is an Illegal condition, attempting to program more than one bit to zero 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 following OTP configuration Register bits are permanently protected  
from programming and no further changes to the OTP register bits is allowed:  
- CR1NV  
- CR2NV  
- CR3NV  
- CR4NV  
- ASPR  
- PASS  
- NVDLR  
- If an attempt to change any of the registers above, after the ASP mode is selected, the operation will fail and  
P_ERR (SR1V[6]) will be set to 1.  
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 Registers 1 for information on WIP. See Sector protection states summary.  
Datasheet  
70 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
9.4.2  
Persistent protection bits  
The Persistent Protection Bits (PPB) are located in a separate non-volatile 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:  
1. Each PPB is individually programmed to ‘0’ and all are erased to ‘1’ in parallel.  
2. 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.  
3. 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, when set to ‘1,  
it allows the PPBs to be changed. See PPB Lock Register (PPBL) for more information.  
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.  
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 when the device is shipped from Infineon.  
• 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 non-volatile and saved across a power cycle or reset. Changing the protection state  
requires programming and or erase of the PPB bits  
Datasheet  
71 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
Table 46  
Sector protection states  
Protection bit values  
Sector state  
PPB Lock  
PPB  
1
1
0
0
DYB  
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  
1
1
0
0
1
0
1
0
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 by a device hardware reset. 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.  
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 Infineon. It is located in its own memory space and is accessible  
through the use of the Password Program, Password Read, RDAR, and WRAR commands. These commands will  
not provide access after the Password lock mode is selected.  
• 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 or return undefined data. 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.  
Datasheet  
72 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data protection  
• 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  
password 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.  
9.5  
Recommended protection process  
During system manufacture, the flash device configuration should be defined by:  
1. Programming the OTP configuration bits in CR1NV[5, 3:2], CR2NV, CR3NV, and CR4NV as desired.  
2. Program the Secure Silicon Region (OTP area) as desired.  
3. Program the PPB bits as desired via the PPBP command.  
4. Program the Non-Volatile Data Learning Pattern (NVDLR) if it will be used in DDR read commands.  
5. Program the Password register (PASS) if password protection will be used.  
6. Program the ASP Register as desired, including the selection of the persistent or password ASP protection  
mode in ASPR[2:1]. It is very important to explicitly select a protection mode so that later accidental or  
malicious programming of the ASP register and OTP configuration is prevented. This is to ensure that only the  
intended OTP protection and configuration features are enabled.  
During system power up and boot code execution:  
1. Trusted boot code can determine whether there is any need to program additional SSR (OTP area) information.  
If no SSR changes are needed the FREEZE bit (CR1V[0]) can be set to 1 to protect the SSR from changes during  
the remainder of normal system operation while power remains on.  
2. If the persistent protection mode is in use, trusted boot code can determine whether there is any need to  
modify the persistent (PPB) sector protection via the PPBP or PPBE commands. If no PPB changes are needed  
the PPBLOCK bit can be cleared to 0 via the PPBL to protect the PPB bits from changes during the remainder  
of normal system operation while power remains on.  
3. The dynamic (DYB) sector protection bits can be written as desired via the DYBAR.  
Datasheet  
73 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10  
Commands  
All communication between the host system and FS-S Family 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 sequen-  
tially between the host system and memory device.  
Command protocols are also classified by a numerical nomenclature using three numbers to reference the  
transfer width of three command phases:  
• instruction;  
• address and instruction modifier (mode);  
• data.  
Single bit wide commands start with an instruction and may provide an address or data, all sent only on the SI/  
IO0 signal. Data may be sent back to the host serially on the SO/IO1 signal. This is referenced as a 1-1-1 command  
protocol for single bit width instruction, single bit width address and modifier, single bit data.  
Dual Output or Quad Output commands provide an address sent from the host on IO0. Data is returned to the  
host as bit pairs on IO0 and IO1 or, four bit (nibble) groups on IO0, IO1, IO2, and IO3. This is referenced as 1-1-2  
for Dual Output and 1-1-4 for Quad Output command protocols.  
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. This is referenced as 1-2-2 for Dual I/O and 1-4-4 for Quad  
I/O command protocols.  
The FS-S Family also supports a QPI mode in which all information is transferred in 4-bit width, including the  
instruction, address, modifier, and data. This is referenced as a 4-4-4 command protocol.  
Commands are structured as follows:  
• Each command begins with an eight bit (byte) instruction. However, some read commands are modified by a  
prior read command, such that the instruction is implied from the earlier command. This is called Continuous  
Read Mode. When the device is in continuous read mode, the instruction bits are not transmitted at the  
beginning of the command because the instruction is the same as the read command that initiated the  
Continuous Read Mode. In Continuous Read mode the command will begin with the read address. Thus,  
Continuous Read Mode removes eight instruction bits from each read command in a series of same type read  
commands.  
• The instruction may be stand alone 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, byte boundary, address.  
• The serial peripheral interface with multiple IO provides the option for each transfer of address and data infor-  
mation 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.  
• In legacy SPI Multiple IO mode, 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.  
• In QPI mode, the width of all transfers, including instructions, is a 4-bit wide (quad) transfer on the IO0-IO3  
signals.  
Datasheet  
74 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
• Dual I/O and Quad I/O read 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 address or mode bits may be followed by write data to be stored in the memory device or by a read latency  
period before read data is returned to the host.  
• Read latency may be zero to several SCK cycles (also referred to as dummy cycles).  
• All instruction, address, mode, and data information is transferred in byte granularity. Addresses are shifted  
into the device with the most significant byte first. All data is transferred with the lowest address byte sent first.  
Following bytes of data are sent in lowest to highest byte address order i.e. the byte address increments.  
• All attempts to read the flash memory array during a program, erase, or a write cycle (embedded operations)  
are ignored. The embedded operation will continue to execute without any affect. A very limited set of  
commands are accepted during an embedded operation. These are discussed in the individual command  
descriptions. While a program, erase, or write operation is in progress, it is recommended to check that the  
Write-In Progress (WIP) bit is 0 before issuing most commands to the device, to ensure the new command can  
be accepted.  
• Depending on the command, the time for execution varies. A command to read status information from an  
executing command is available to determine when the command completes execution and whether the  
command was successful.  
• Although host software in some cases is used to directly control the SPI interface signals, the hardware interfaces  
of the host system and the memory device generally handle the details of signal relationships and timing. For  
this reason, signal relationships and timing are not covered in detail within this software interface focused  
section of the document. Instead, the focus is on the logical sequence of bits transferred in each command  
rather than the signal timing and relationships. Following are some general signal relationship descriptions to  
keep in mind. For additional information on the bit level format and signal timing relationships of commands,  
see Command protocol.  
- The host always controls the Chip Select (CS#), Serial Clock (SCK), and Serial Input (SI/IO0) for single bit wide  
transfers. The memory drives Serial Output (SO/IO1) for single bit read transfers. The host and memory alter-  
nately 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.  
Datasheet  
75 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.1  
Command set summary  
Extended addressing  
10.1.1  
1. Instructions that always require a 4-byte address, used to access up to 32 Gb of memory.  
Command name  
4READ  
Function  
Read  
Read Fast  
Instruction (Hex)  
13  
0C  
3C  
6C  
BC  
EC  
EE  
12  
34  
21  
DC  
18  
E0  
E1  
E2  
E3  
4FAST_READ  
4DOR  
Dual Output Read  
Quad Output Read  
Dual I/O Read  
Quad I/O Read  
DDR Quad I/O Read  
Page Program  
Quad Page Program  
Parameter 4 KB Erase  
Erase 64 KB  
4QOR  
4DIOR  
4QIOR  
4DDRQIOR  
4PP  
4QPP  
4P4E  
4SE  
4ECCRD  
4DYBRD  
4DYBWR  
4PPBRD  
4PPBP  
ECC Status Read  
DYB Read  
DYBWR  
PPB Read  
PPB Program  
2. A 4 Byte address mode for backward compatibility to the 3 Byte address instructions. The standard 3 Byte  
instructions can be used in conjunction with a 4 Byte address mode controlled by the Address Length config-  
uration bit (CR2V[7]). The default value of CR2V[7] is loaded from CR2NV[7] (following power up, hardware  
reset, or software reset), to enable default 3-Byte (24-bit) or 4 Byte (32 bit) addressing. When the address length  
(CR2V[7]) 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 the 4 Byte address mode configuration to switch from  
3-Bytes to 4-Bytes of address field.  
Command name  
READ  
Function  
Read  
Read Fast  
Instruction (Hex)  
03  
0B  
3B  
6B  
BB  
EB  
ED  
02  
32  
20  
D8  
65  
71  
FAST_READ  
DOR  
Dual Output Read  
Quad Output Read  
Dual I/O Read  
Quad I/O Read  
DDR Quad I/O Read)  
Page Program  
Quad Page Program  
Parameter 4 KB Erase  
Erase 64 / 256 KB  
Read Any Register  
Write Any Register  
QOR  
DIOR  
QIOR  
DDRQIOR  
PP  
QPP  
P4E  
SE  
RDAR  
WRAR  
Datasheet  
76 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Command name  
EES  
Function  
Evaluate Erase Status  
OTP Program  
OTP Read  
Instruction (Hex)  
D0  
42  
4B  
19  
FA  
FB  
FC  
FD  
OTPP  
OTPR  
ECCRD  
DYBRD  
DYBWR  
PPBRD  
PPBP  
ECC Status Read  
DYB Read  
DYBWR  
PPB Read  
PPB Program  
Datasheet  
77 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.1.2  
Command summary by function  
Table 47  
FS-S Family command set (Sorted by function)  
Maximum Address  
frequency length  
Command  
Instruction  
value (Hex)  
Function  
Command description  
name  
QPI  
Yes  
Yes  
(MHz)  
(Bytes)  
Read  
Device ID  
RDID  
Read ID (JEDEC Manufacturer ID and  
JEDEC CFI)  
Read JEDEC Serial Flash Discoverable  
Parameters  
9F  
5A  
133  
0
RSFDP  
50  
3
RDQID  
RUID  
Read Quad ID  
Read Unique ID  
AF  
4C  
05  
07  
35  
65  
01  
133  
133  
133  
133  
133  
133  
133  
0
0
0
0
0
Yes  
Yes  
Yes  
No  
No  
Register  
Access  
RDSR1  
RDSR2  
RDCR  
RDAR  
WRR  
Read Status Register-1  
Read Status Register-2  
Read Configuration Register-1  
Read Any Register  
Write Register (Status-1,  
Configuration-1)  
3 or 4  
0
Yes  
Yes  
WRDI  
WREN  
WRAR  
CLSR  
Write Disable  
Write Enable  
Write Any Register  
Clear Status Register-1 - Erase/  
Program Fail Reset  
04  
06  
71  
30  
133  
133  
133  
133  
0
0
Yes  
Yes  
Yes  
Yes  
3 or 4  
0
This command may be disabled and  
the instruction value instead used for a  
program / erase resume command -  
see Configuration Register 3.  
CLSR  
Clear Status Register-1(Alternate  
instruction) - Erase/Program Fail Reset  
82  
133  
0
Yes  
4BEN  
SBL  
EES  
ECCRD  
4ECCRD  
DLPRD  
PNVDLR  
WVDLR  
Enter 4 Byte Address Mode  
Set Burst Length  
Evaluate Erase Status  
ECC Read  
B7  
C0  
D0  
19  
18  
41  
43  
4A  
133  
133  
133  
133  
133  
133  
133  
133  
0
0
No  
No  
Yes  
Yes  
Yes  
No  
No  
No  
3 or 4  
3 or 4  
4
0
0
0
ECC Read  
Data Learning Pattern Read  
Program NV Data Learning Register  
Write Volatile Data Learning Register  
Note  
34. Commands not supported in QPI mode have undefined behavior if sent when the device is in QPI mode.  
Datasheet  
78 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Table 47  
Function  
FS-S Family command set (Sorted by function) (continued)  
Maximum Address  
frequency length  
Command  
name  
Instruction  
value (Hex)  
Command description  
QPI  
(MHz)  
50  
(Bytes)  
Read Flash  
Array  
READ  
4READ  
FAST_READ Fast Read  
4FAST_READ Fast Read  
Read  
Read  
03  
13  
0B  
0C  
3B  
3C  
6B  
6C  
BB  
BC  
EB  
EC  
ED  
EE  
02  
12  
32  
34  
20  
21  
D8  
DC  
60  
C7  
75  
85  
3 or 4  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
No  
No  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
50  
4
133  
133  
133  
133  
133  
133  
66  
3 or 4  
4
3 or 4  
4
3 or 4  
4
3 or 4  
DOR  
4DOR  
QOR  
4QOR  
DIOR  
4DIOR  
QIOR  
4QIOR  
Dual Output Read  
Dual Output Read  
Quad Output Read  
Quad Output Read  
Dual I/O Read  
Dual I/O Read  
Quad I/O Read  
Quad I/O Read  
66  
4
133  
133  
80  
3 or 4  
4
3 or 4  
DDRQIOR DDR Quad I/O Read  
4DDRQIOR DDR Quad I/O Read  
80  
4
Program  
Flash Array  
PP  
4PP  
QPP  
4QPP  
P4E  
4P4E  
SE  
4SE  
BE  
BE  
Page Program  
Page Program  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
3 or 4  
4
3 or 4  
4
3 or 4  
4
3 or 4  
4
0
0
0
0
Quad Page Program  
Quad Page Program  
Parameter 4 KB-sector Erase  
Parameter 4 KB-sector Erase  
Erase 64 KB  
Erase 64 KB  
Bulk Erase  
Bulk Erase (alternate instruction)  
Erase / Program Suspend  
Erase / Program Suspend (alternate  
instruction)  
Erase  
Flash Array  
Erase /  
Program  
EPS  
EPS  
Suspend /  
Resume  
EPS  
Erase / Program Suspend (alternate  
instruction  
B0  
133  
0
Yes  
EPR  
EPR  
Erase / Program Resume  
Erase / Program Resume (alternate  
instruction)  
7A  
8A  
133  
133  
0
0
Yes  
Yes  
EPR  
Erase / Program Resume (alternate  
instruction  
30  
133  
0
Yes  
This command may be disabled and  
the instruction value instead used for a  
clear status command - see Configu-  
ration Register 3.  
Note  
34. Commands not supported in QPI mode have undefined behavior if sent when the device is in QPI mode.  
Datasheet  
79 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Table 47  
Function  
FS-S Family command set (Sorted by function) (continued)  
Maximum Address  
frequency length  
Command  
name  
Instruction  
value (Hex)  
Command description  
OTP Program  
QPI  
(MHz)  
133  
(Bytes)  
3 or 4  
One Time  
Program  
Array  
OTPP  
OTPR  
42  
4B  
No  
No  
OTP Read  
133  
3 or 4  
Advanced  
Sector  
DYBRD  
4DYBRD  
DYBWR  
4DYBWR  
PPBRD  
4PPBRD  
PPBP  
4PPBP  
PPBE  
ASPRD  
ASPP  
PLBRD  
PLBWR  
PASSRD  
PASSP  
PASSU  
RSTEN  
RST  
RESET  
MBR  
DPD  
DYB Read  
DYB Read  
DYB Write  
DYB Write  
PPB Read  
PPB Read  
PPB Program  
PPB Program  
FA  
E0  
FB  
E1  
FC  
E2  
FD  
E3  
E4  
2B  
2F  
A7  
A6  
E7  
E8  
E9  
66  
99  
F0  
FF  
B9  
AB  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
133  
3 or 4  
4
3 or 4  
4
3 or 4  
4
3 or 4  
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Yes  
Yes  
Yes  
Yes  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
Yes  
Yes  
No  
Yes  
Yes  
Yes  
Protection  
PPB Erase  
ASP Read  
ASP Program  
PPB Lock Bit Read  
PPB Lock Bit Write  
Password Read  
Password Program  
Password Unlock  
Software Reset Enable  
Software Reset  
Legacy Software Reset  
Mode Bit Reset  
Enter Deep Power Down Mode  
Release from Deep Power Down Mode  
Reset  
DPD  
RES  
Note  
34. Commands not supported in QPI mode have undefined behavior if sent when the device is in QPI mode.  
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 infor-  
mation about the memories. The FS-S Family supports the three 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 non-  
volatile bits. Non-volatile bits in registers are automatically erased and programmed as a single (write) operation.  
Datasheet  
80 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
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  
or Read Any Register 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 one indicating  
the device remains busy and unable to receive most new operation commands. Only status read (RDSR1 05h),  
Read Any Register (RDAR 65h), status clear (CLSR 30h or 82h), and software reset (RSTEN 66h, RST 99h or RESET  
F0h) 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. Clear Status Register clears the WIP,  
P_ERR, and E_ERR bits. WRDI clears the WEL bit. Alternatively, Hardware Reset, or Software Reset (RST or 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 incre-  
mentally 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 zero of the array.  
Burst Wrap read can be enabled by the Set Burst Length (SBL 77h) command with the requested wrapped read  
length and alignment, see Set Burst Length (SBL C0h). Burst Wrap read is only for Quad I/O, Quad Output and  
QPI modes.  
There are several different read commands to specify different access latency and data path widths. Double Data  
Rate (DDR) commands also define the address and data bit relationship to both SCK edges:  
• The Read command provides a single address bit per SCK rising edge on the SI/IO0 signal with read data  
returning a single bit per SCK falling edge on the SO/IO1signal. This command has zero latency between the  
address and the returning data but is limited to a maximum SCK rate of 50MHz.  
• Other read commands have a latency period between the address and returning data but can operate at higher  
SCK frequencies. The latency depends on a configuration register read latency value.  
• The Fast Read command provides a single address bit per SCK rising edge on the SI/IO0 signal with read data  
returning a single bit per SCK falling edge on the SO/IO1 signal.  
• Dual or Quad Output Read commands provide address on SI/IO0 pin on the SCK rising edge 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.  
• Quad Double Data Rate Read commands provide address four bits per every SCK edge with read data returning  
four bits of data per every SCK edge on the IO0 - IO3 signals.  
10.1.6  
Program flash array  
Programming data requires two commands: Write Enable (WREN), Page Program (PP) and Quad Page Program  
(QPP). The Page Program and Quad Page Program commands 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  
81 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.1.7  
Erase flash array  
The Parameter Sector Erase, Sector Erase, or Bulk Erase 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 or array-wide (bulk)  
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 are commands to reset to the default conditions present after power on to the device. However, the  
software reset commands do not affect the current state of the FREEZE or PPB Lock bits. In all other respects a  
software reset is the same as a hardware reset.  
There is a command to reset (exit from) the Continuous Read Mode.  
10.1.10  
DPD  
A Deep Power Down (DPD) mode is supported by the FS-S Family devices. If the device has been placed in DPD  
mode by the DPD (B9h) command, the interface standby current is (IDPD). The DPD command is accepted only  
while the device is not performing an embedded algorithm as indicated by the Status Register-1 volatile Write In  
Progress (WIP) bit being cleared to zero (SR1V[0] = 0). While in DPD mode the device ignores all commands except  
the Release from DPD (RES ABh) command, that will return the device to the Interface Standby state after a delay  
of tRES  
.
10.1.11  
Reserved  
Some instructions are reserved for future use. In this generation of the FS-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  
effect. This allows legacy software to issue some commands that are not relevant for the current generation FS-  
S Family with the assurance these commands do not cause some unexpected action.  
Some commands are reserved for use in special versions of the FS-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.  
10.2  
Identification commands  
10.2.1  
Read Identification (RDID 9Fh)  
The Read Identification (RDID) command provides read access to manufacturer identification, device identifi-  
cation, 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 Infineon.  
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.  
Datasheet  
82 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
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 infor-  
mation will be shifted sequentially out on SO. As a whole this information is referred to as ID-CFI. See Device ID  
and Common Flash Interface (ID-CFI) address map — Standard 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 133 MHz.  
CS#  
SCK  
SI_ IO0  
SO _ IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Data 1  
Data N  
Figure 41  
Read Identification (RDID) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0-IO3 and the  
returning data is shifted out on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
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
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
D1  
D2  
D3  
D4  
Data N  
Figure 42  
Read Identification (RDID) QPI mode command  
10.2.2  
Read Quad Identification (RDQID AFh)  
The Read Quad Identification (RDQID) command provides read access to manufacturer identification, device  
identification, and Common Flash Interface (CFI) information. This command is an alternate way of reading the  
same information provided by the RDID command while in QPI mode. In all other respects the command behaves  
the same as the RDID command.  
The command is recognized only when the device is in QPI Mode (CR2V[6]=1). The instruction is shifted in on IO0-  
IO3. After the last bit of the 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  
IO0-IO3. As a whole this information is referred to as ID-CFI. See Device ID and Common Flash Interface (ID-CFI)  
address map — Standard 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  
command sequence is terminated by driving CS# to the logic HIGH state anytime during data output.  
The maximum clock frequency for the command is 133 MHz. Command sequence is terminated by driving CS# to  
the logic HIGH state anytime during data output.  
Datasheet  
83 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCLK  
IO0  
IO1  
7
6
5
4
3
2
1
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
D1  
Data N  
Figure 43  
Read Quad Identification (RDQID) command sequence Quad mode  
CS#  
SCLK  
IO0  
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
6
7
0
1
2
3
IO1  
IO2  
IO3  
Phase  
Instruction  
D1  
D2  
D3  
D4  
Data N  
Figure 44  
Read Quad Identification (RDQID) command sequence QPI mode  
10.2.3  
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 8 dummy cycles. The SFDP bytes are then shifted out on SO starting at the falling edge of SCK after  
the 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 RSFDP command is supported up to 50 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
Phase  
7
6
5
4
3
2
1
0
23  
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Dummy Cycles  
Data 1  
Figure 45  
RSFDP command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0-IO3 and the  
returning data is shifted out on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
IO2  
IO3  
Phase  
Instruct.  
Address  
Dummy  
D1  
D2  
D3  
D4  
Figure 46  
RSFDP QPI mode command sequence  
Datasheet  
84 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.2.4  
Read Unique ID (RUID 4Ch)  
The Read Identification (RUID) command provides read access to factory set read only 64-bit number that is  
unique to each device.  
The RUID instruction is shifted on SI followed by four dummy bytes or 16 dummy bytes QPI (32 clock cycles). This  
latency period (i.e., dummy bytes) 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.  
Then the 8 bytes of Unique ID will be shifted sequentially out on SO / IO1.  
Continued shifting of output beyond the end of the defined Unique ID address space will provide undefined data.  
The RUID command sequence is terminated by driving CS# to the logic HIGH state anytime during data output.  
CS#  
SCK  
SI_IO0  
SO_IO1  
Phase  
7 6 5 4 3 2 1 0  
Instruction  
6362 61605958575655  
5 4 3 2 1 0  
Dummy Byte 1  
Dummy Byte 4  
64 bit Unique ID  
Figure 47  
Read Unique ID (RUID) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0–IO3 and the  
returning data is shifted out on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
60 56  
61 57  
62 58  
63 59  
4
5
6
7
8
9
4
5
6
7
0
1
2
3
IO2  
10  
11  
IO3  
Phase  
InstructionDummy 1 Dummy 2 Dummy 3  
Dummy 13Dummy 14Dummy 15Dummy 16  
64 bit Unique ID  
Figure 48  
Read Unique ID (RUID) QPI mode command  
10.3  
Register access commands  
10.3.1  
Read Status Register-1 (RDSR1 05h)  
The Read Status Register-1 (RDSR1) command allows the Status Register-1 contents to be read from SO/IO1.  
The volatile version of Status Register-1 (SR1V) contents may be read at any time, even while a program, erase,  
or write operation is in progress. It is possible to read 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 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Status  
Updated Status  
Figure 49  
Read Status Register-1 (RDSR1) command sequence  
Datasheet  
85 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
This command is also supported in QPI mode. In QPI mode, the instruction is shifted in on IO0–IO3 and the  
returning data is shifted out on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
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
IO2  
IO3  
Phase  
Instruct.  
Status  
Updated Status  
Updated Status  
Figure 50  
Read Status Register-1 (RDSR1) QPI mode command  
10.3.2  
Read Status Register-2 (RDSR2 07h)  
The Read Status Register-2 (RDSR2) command allows the Status Register-2 contents to be read from SO/IO1.  
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 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Status  
Updated Status  
Figure 51  
Read Status Register-2 (RDSR2) command  
In QPI mode, status register 2 may be read via the Read Any Register command, see Read Any Register (RDAR  
65h).  
10.3.3  
Read Configuration Register (RDCR 35h)  
The Read Configuration Register (RDCR) commands allows the volatile Configuration Registers (CR1V) contents  
to be read from SO/IO1.  
It is possible to read CR1V 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#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Register Read  
Repeat Register Read  
Figure 52  
Read Configuration Register (RDCR) command sequence  
In QPI mode, configuration register 1 may be read via the Read Any Register command, see Read Any Register  
(RDAR 65h).  
Datasheet  
86 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.3.4  
Write Registers (WRR 01h)  
The Write Registers (WRR) command allows new values to be written to both the Status Register 1 and Configu-  
ration Register 1. 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/IO0. The  
Status Register is one data byte in length.  
The WRR operation first erases the register then programs the new value as a single operation. The Write Registers  
(WRR) command will set the P_ERR or E_ERR bits if there is a failure in the WRR operation. See Status Register  
1 Volatile (SR1V) for a description of the error bits. Any Status or Configuration Register bit reserved for the future  
must be written as a ‘0.  
CS# must be driven to the logic HIGH state after the eighth or sixteenth 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; otherwise, after the sixteenth cycle both the Status and Configuration Registers are written.  
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 a ‘1’ during the self-timed Write Registers (WRR)  
operation, and is a ‘0’ when it is completed. When the Write Registers (WRR) operation is completed, the Write  
Enable Latch (WEL) is set to a ‘0. The maximum clock frequency for the WRR command is 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1  
0
Instruction  
Input Status Reg-1  
Input Conf Reg-1  
Input Conf Reg-2  
Input Conf Reg-3  
Figure 53  
Write Register (WRR) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction and data is shifted in on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
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
IO2  
IO3  
Phase  
Instruct.  
Input Status 1  
Input Config 1  
Input Config 2  
Input Config 3  
Figure 54  
Write Register (WRR) command sequence QPI  
The Write Registers (WRR) command allows the user to change the values of the Block Protect (BP2, BP1, and  
BP0) bits in either the non-volatile Status Register 1 or in the volatile Status Register 1, to define the size of the  
area that is to be treated as read-only. The BPNV_O bit (CR1NV[3]) controls whether WRR writes the non-volatile  
or volatile version of Status Register 1. When CR1NV[3] = 0 WRR writes SR1NV[4:2]. When CR1NV[3] = 1 WRR writes  
SR1V[4:2].  
The Write Registers (WRR) command also allows the user to set the Status Register Write Disable (SRWD) bit to a  
‘1’ or a ‘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 a ‘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.  
Datasheet  
87 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
When the Status Register Write Disable (SRWD) bit of the Status Register is set to a ‘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 a ‘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 Config-  
uration Registers even if the Write Enable Latch (WEL) bit has previously been set to a ‘1’ by a Write Enable  
(WREN) command. Attempts to write to the Status and Configuration Registers are rejected, not accepted for  
execution, and no error indication is provided. 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 a ‘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.  
Table 48  
Block Protection modes  
Memory content  
Unprotected  
area  
Protected against Ready to accept  
Page Program,  
SRWD  
WP#  
Mode  
Write Protection of Registers  
bit  
Protected area  
1
1
0
1
0
0
Software Status and Configuration Registers are  
Protected Writable (if WREN command has set the WEL Page Program,  
bit). The values in the SRWD, BP2, BP1, and BP0 Sector Erase, and and Sector Erase  
bits and those in the Configuration Register  
can be changed  
Bulk Erase  
commands  
0
1
Hardware Status and Configuration Registers are  
Protected against Ready to accept  
Page Program or  
Protected Hardware Write Protected. The values in the Page Program,  
SRWD, BP2, BP1, and BP0 bits and those in the Sector Erase, and Erase  
Configuration Register cannot be changed Bulk Erase commands  
Notes  
35. The Status Register originally shows 00h when the device is first shipped from Infineon to the customer.  
36. Hardware protection is disabled when Quad Mode is enabled (CR1V[1] = 1). WP# becomes IO2; therefore, it  
cannot be utilized.  
10.3.5  
Write Enable (WREN 06h)  
The Write Enable (WREN) command sets the Write Enable Latch (WEL) bit of the Status Register 1 (SR1V[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/  
IO0. Without CS# being driven to the logic HIGH state after the eighth bit of the instruction byte has been latched  
in on SI/IO0, the write enable operation will not be executed.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 55  
Write Enable (WREN) command sequence  
Datasheet  
88 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 56  
Write Enable (WREN) command sequence QPI mode  
10.3.6  
Write Disable (WRDI 04h)  
The Write Disable (WRDI) command clears the Write Enable Latch (WEL) bit of the Status Register-1 (SR1V[1]) to  
a ‘0.  
The Write Enable Latch (WEL) bit may be cleared to a ‘0’ by issuing the Write Disable (WRDI) command to disable  
Page Program (PP), Sector Erase (SE), Bulk Erase (BE), Write Registers (WRR or WRAR), 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/  
IO0. Without CS# being driven to the logic HIGH state after the eighth bit of the instruction byte has been latched  
in on SI/IO0, the write disable operation will not be executed.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 57  
Write Disable (WRDI) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 58  
Write Disable (WRDI) command sequence QPI mode  
10.3.7  
Clear Status Register (CLSR 30h or 82h)  
The Clear Status Register command resets bit SR1V[5] (Erase Fail Flag) and bit SR1V[6] (Program Fail Flag). It is  
not necessary to set the WEL bit before a Clear Status Register command is executed. The Clear Status Register  
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.  
Datasheet  
89 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
The legacy Clear Status Register (CLSR 30h) instruction may be disabled and the 30h instruction value instead  
used for a program / erase resume command - see Configuration Register 3. The Clear Status Register alternate  
instruction (CLSR 82h) is always available to clear the status register.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 59  
Clear Status Register (CLSR) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 60  
Clear Status Register (CLSR) QPI mode  
10.3.8  
ECC Status Register Read (ECCRD 19h or 4EECRD 18h)  
To read the ECC Status Register, the command is followed by the ECC unit (16 Bytes) address, the four least  
significant bits (LSB) of address must be set to zero. This is followed by the number of dummy cycles selected by  
the read latency value in CR2V[3:0]. Then the 8-bit contents of the ECC Register, for the ECC unit selected, are  
shifted out on SO/IO1 16 times, once for each byte in the ECC Unit. If CS# remains LOW the next ECC unit status  
is sent through SO/IO1 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 for details on  
ECC unit.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Dummy Cycles  
Data  
Figure 61  
ECC Status Register Read command sequence [37, 38]  
This command is also supported in QPI mode. In QPI mode the instruction and address is shifted in and returning  
data out on IO0-IO3.  
Notes  
37. A = MSB of address = 23 for Address length (CR2V[7] = 0, or 31 for CR2V[7] = 1 with command 19h.  
38. A = MSB of address = 31 with command 18h.  
Datasheet  
90 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
IO2  
IO3  
Phase  
Instruct.  
Address  
Dummy  
Data  
Data  
Data  
Data  
Figure 62  
ECC Status Register Read QPI mode, command sequence [39, 40]  
10.3.9  
Program NVDLR (PNVDLR 43h)  
Before the Program NVDLR (PNVDLR) 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 success-  
fully, the device will set the Write Enable Latch (WEL) to enable the PNVDLR operation.  
The PNVDLR command is entered by shifting the instruction and the data byte on SI/IO0.  
CS# must be driven to the logic HIGH state after the eighth (8th) bit of data has been latched. If not, the PNVDLR  
command is not executed. As soon as CS# is driven to the logic HIGH state, the self-timed PNVDLR operation is  
initiated. While the PNVDLR 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 PNVDLR cycle, and is a 0.  
when it is completed. The PNVDLR operation can report a program error in the P_ERR bit of the status register.  
When the PNVDLR operation is completed, the Write Enable Latch (WEL) is set to a ‘0’ The maximum clock  
frequency for the PNVDLR command is 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Input Data  
Figure 63  
Program NVDLR (PNVDLR) command sequence  
Notes  
39. A = MSB of address = 23 for Address length (CR2V[7] = 0, or 31 for CR2V[7] = 1 with command 19h.  
40. A = MSB of address = 31 with command 18h.  
Datasheet  
91 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.3.10  
Write VDLR (WVDLR 4Ah)  
Before the Write VDLR (WVDLR) 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 successfully,  
the device will set the Write Enable Latch (WEL) to enable WVDLR operation.  
The WVDLR command is entered by shifting the instruction and the data byte on SI/IO0. CS# must be driven to  
the logic HIGH state after the eighth (8th) bit of data has been latched. If not, the WVDLR command is not  
executed. As soon as CS# is driven to the logic HIGH state, the WVDLR operation is initiated with no delays. The  
maximum clock frequency for the WVDLR command is 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Input Data  
Figure 64  
Write VDLR (WVDLR) command sequence  
10.3.11  
Data Learning Pattern Read (DLPRD 41h)  
The instruction is shifted on SI/IO0, then the 8-bit DLP is shifted out on SO/IO1. It is possible to read the DLP continuously by  
providing multiples of eight clock cycles. The maximum operating clock frequency for the DLPRD command is 133MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
DY  
Register Read  
Repeat Register Read  
Figure 65  
DLP Read (DLPRD) command sequence  
10.3.12  
Enter 4 Byte Address Mode (4BAM B7h)  
The enter 4 Byte Address Mode (4BAM) command sets the volatile Address Length bit (CR2V[7]) to 1 to change  
most 3 Byte address commands to require 4 Bytes of address. The Read SFDP (RSFDP) command is the only  
3 Byte command that is not affected by the Address Length bit. RSFDP is required by the JEDEC JESD216 Rev B  
standard to always have only 3 Bytes of address.  
A hardware or software reset is required to exit the 4 Byte address mode.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 66  
Enter 4 Byte Address Mode (4BEN B7h) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0-IO3.  
Datasheet  
92 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCLK  
IO0  
4
5
6
7
0
1
2
3
IO1  
IO2  
IO3  
Phase  
Instruction  
Figure 67  
Enter 4 Byte Address QPI mode  
10.3.13  
Read Any Register (RDAR 65h)  
The Read Any Register (RDAR) command provides a way to read all device registers - non-volatile and volatile.  
The instruction is followed by a 3 or 4 Byte address (depending on the address length configuration CR2V[7],  
followed by a number of latency (dummy) cycles set by CR2V[3:0]. Then the selected register contents are  
returned. If the read access is continued the same addressed register contents are returned until the command  
is terminated - only one register is read by each RDAR command.  
Reading undefined locations provides undefined data.  
The RDAR command may be used during embedded operations to read status register-1 (SR1V).  
The RDAR command is not used for reading registers that act as a window into a larger array: ECCSR, PPBAR, and  
DYBAR. There are separate commands required to select and read the location in the array accessed.  
The RDAR command will read invalid data from the PASS register locations if the ASP Password protection mode  
is selected by programming ASPR[2] to 0.  
Table 49  
Register address map  
Byte address  
Register name  
Description  
(Hex)  
00000000  
00000001  
00000002  
00000003  
00000004  
00000005  
...  
SR1NV  
N/A  
CR1NV  
CR2NV  
CR3NV  
Non-volatile Status and Configuration Registers  
CR4NV  
N/A  
00000010  
...  
NVDLR  
N/A  
Non-volatile Data Learning Register  
Non-volatile Password Register  
00000020  
00000021  
00000022  
00000023  
00000024  
00000025  
00000026  
00000027  
...  
PASS[7:0]  
PASS[15:8]  
PASS[23:16]  
PASS[31:24]  
PASS[39:32]  
PASS[47:40]  
PASS[55:48]  
PASS[63:56]  
N/A  
Datasheet  
93 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Table 49  
Register address map (continued)  
Byte address  
Register name  
Description  
Non-volatile ASP Register  
(Hex)  
00000030  
00000031  
...  
ASPR[7:0]  
ASPR[15:8]  
N/A  
00800000  
00800001  
00800002  
00800003  
00800004  
00800005  
...  
SR1V  
SR2V  
CR1V  
CR2V  
CR3V  
CR4V  
N/A  
Volatile Status and Configuration Registers  
00800010  
...  
00800040  
...  
VDLR  
N/A  
PPBL  
N/A  
Volatile Data Learning Register  
Volatile PPB Lock Register  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Dummy Cycles  
Data  
Figure 68  
Read Any Register Read command sequence[41]  
This command is also supported in QPI mode. In QPI mode, the instruction and address is shifted in and returning  
data out on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
IO2  
IO3  
Phase  
Instruct.  
Address  
Dummy  
Data  
Data  
Data  
Data  
Figure 69  
Note  
Read Any Register, QPI mode, command sequence[41]  
41. A = MSB of address = 23 for Address length CR2V[7] = 0, or 31 for CR2V[7] = 1.  
Datasheet  
94 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.3.14  
Write Any Register (WRAR 71h)  
The Write Any Register (WRAR) command provides a way to write any device register - non-volatile or volatile. The  
instruction is followed by a 3 or 4 Byte address (depending on the address length configuration CR2V[7], followed  
by one byte of data to write in the address selected register.  
Before the WRAR 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 opera-  
tions. The WIP bit in SR1V may be checked to determine when the operation is completed. The P_ERR and E_ERR  
bits in SR1V may be checked to determine if any error occurred during the operation.  
Some registers have a mixture of bit types and individual rules controlling which bits may be modified. Some bits  
are read only, some are OTP.  
Read only bits are never modified and the related bits in the WRAR command data byte are ignored without  
setting a program or erase error indication (P_ERR or E_ERR in SR1V). Hence, the value of these bits in the WRAR  
data byte do not matter.  
OTP bits may only be programmed to the level opposite of their default state. Writing of OTP bits back to their  
default state is ignored and no error is set.  
Non-volatile bits which are changed by the WRAR data, require non-volatile register write time (tW) to be updated.  
The update process involves an erase and a program operation on the non-volatile register bits. If either the erase  
or program portion of the update fails the related error bit and WIP in SR1V will be set to 1.  
Volatile bits which are changed by the WRAR data, require the volatile register write time (tCS) to be updated.  
Status Register-1 may be repeatedly read (polled) to monitor the Write-In-Progress (WIP) bit (SR1V[0]) and the  
error bits (SR1V[6,5]) to determine when the register write is completed or failed. If there is a write failure, the  
clear status command is used to clear the error status and enable the device to return to standby state.  
However, the PPBL register can not be written by the WRAR command. Only the PPB Lock Bit Write (PLBWR)  
command can write the PPBL register.  
The command sequence and behavior is the same as the PP or 4PP command with only a single byte of data  
provided. See Page Program (PP 02h or 4PP 12h).  
The address map of the registers is the same as shown for Read Any Register (RDAR 65h).  
10.3.15  
Set Burst Length (SBL C0h)  
The Set Burst Length (SBL) command is used to configure the Burst Wrap feature. Burst Wrap is used in  
conjunction with Quad I/O Read, DDR Quad I/O Read and Quad Output Read, in legacy SPI or QPI mode, to access  
a fixed length and alignment of data. Certain applications can benefit from this feature by improving the overall  
system code execution performance. The Burst Wrap feature allows applications that use cache, to start filling a  
cache line with instruction or data from a critical address first, then fill the remainder of the cache line afterwards  
within a fixed length (8/16/32/64-bytes) of data, without issuing multiple read commands.  
The Set Burst Length (SBL) command writes the CR4V register bits 4, 1, and 0 to enable or disable the wrapped  
read feature and set the wrap boundary. Other bits of the CR4V register are not affected by the SBL command.  
When enabled the wrapped read feature changes the related read commands from sequentially reading until the  
command ends, to reading sequentially wrapped within a group of bytes.  
When CR4V[4] = 1, the wrap mode is not enabled and unlimited length sequential read is performed.  
When CR4V[4] = 0, the wrap mode is enabled and a fixed length and aligned group of 8, 16, 32, or 64 bytes is read  
starting at the byte address provided by the read command and wrapping around at the group alignment  
boundary.  
The group of bytes is of length and aligned on an 8, 16, 32, or 64 byte boundary. CR4V[1:0] selects the boundary.  
See Configuration Register 4 Volatile (CR4V).  
The starting address of the read command selects the group of bytes and the first data returned is the addressed  
byte. Bytes are then read sequentially until the end of the group boundary is reached. If the read continues the  
address wraps to the beginning of the group and continues to read sequentially. This wrapped read sequence  
continues until the command is ended by CS# returning HIGH.  
Datasheet  
95 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Table 50  
Example burst wrap sequences  
SBL data  
value  
Wrap  
boundary  
(Bytes)  
Start address  
(Hex)  
Address sequence (Hex)  
(Hex)  
1X  
Sequential  
XXXXXX03 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 11, 12, 13, 14, 15, 16,  
17, 18, ...  
00  
00  
01  
01  
8
8
16  
16  
XXXXXX00 00, 01, 02, 03, 04, 05, 06, 07, 00, 01, 02, ...  
XXXXXX07 07, 00, 01, 02, 03, 04, 05, 06, 07, 00, 01, ...  
XXXXXX02 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 00, 01, 02, 03, ...  
XXXXXX0C 0C, 0D, 0E, 0F, 00, 01, 02, 03, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D,  
0E, ...  
02  
02  
03  
32  
32  
64  
XXXXXX0A 0A, 0B, 0C, 0D, 0E, 0F, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D,  
1E, 1F, 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, ...  
XXXXXX1E 1E, 1F, 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 11,  
12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 00, ...  
XXXXXX03 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 11, 12, 13, 14, 15, 16,  
17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A,  
2B, 2C, 2D, 2E, 2F, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 3A, 3B, 3C, 3D, 3E,  
3F 00, 01, 02, ...  
03  
64  
XXXXXX2E 2E, 2F, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 3A, 3B, 3C, 3D, 3E, 3F, 00, 01,  
02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 11, 12, 13, 14, 15,  
16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,  
2A, 2B, 2C, 2D, , ...  
The power-on reset, hardware reset, or software reset default burst length can be changed by programming  
CR4NV with the desired value using the WRAR command.  
CS  
SCLK  
IO0  
IO1  
7
6
5
4
3
2
1
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
WL4  
WL5  
WL6  
X
X
X
X
X
IO2  
IO3  
Phase  
Instruction  
Don't Care  
Wrap  
Figure 70  
Set Burst Length command sequence quad I/O mode  
CS  
SCLK  
IO0  
4
5
6
7
0
1
2
3
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
WL4  
X
IO1  
WL5  
WL6  
X
X
X
X
IO2  
X
IO3  
X
Phase  
Instruct.  
Don't Care  
Wrap  
Figure 71  
Set Burst Length command sequence QPI mode  
Datasheet  
96 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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 or data on each rising edge of SCK. These are called Single Data Rate  
commands (SDR).  
• Some SDR commands transfer address one bit per rising edge of SCK and return data 1bit of data per rising edge  
of SCK. These are called Single width commands.  
• Some SDR commands transfer address one bit per rising edge of SCK and return data 2- or 4-bits per rising edge  
of SCK. These are called Dual Output for 2-bit, Quad Output for 4-bit.  
• Some SDR commands transfer both address and data 2- or 4-bits per rising edge of SCK. These are called Dual  
I/O for 2-bit, Quad I/O, and QPI for 4-bit.  
• Some SDR commands in QPI mode also transfers instructions, address and data 4-bits per rising edge of SCK.  
• Some commands transfer address and data on both the rising edge and falling edge of SCK. These are called  
Double Data Rate (DDR) commands.  
• There are DDR commands for 4-bits of address or data per SCK edge. These are called Quad I/O DDR and QPI  
DDR for 4-bit per edge transfer.  
All of these commands, except QPI Read, begin with an instruction code that is transferred one bit per SCK rising  
edge. QPI Read transfers the instruction 4-bits per SCK rising edge.The instruction is followed by either a 3 or 4  
byte address transferred at SDR or DDR. Commands transferring address or data 2- or 4-bits per clock edge are  
called Multiple I/O (MIO) commands. These devices may 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 Address Length bit in Configuration Register 2 to ‘0. The higher order address bits above  
A23 in the 4 byte address commands, or commands using 4 Byte Address mode are not relevant and are ignored.  
The Quad I/O and QPI 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 read accesses.  
Some commands require delay cycles following the address or mode bits to allow time to access the memory  
array - read latency. The delay or read latency 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/IO1 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. When  
DDR commands are used the host must not drive the I/O signals during any dummy cycle. The number of dummy  
cycles varies with the SCK frequency or performance option selected via the Configuration Register 2 (CR2V[3:0])  
Latency Code. Dummy cycles are measured from SCK falling edge to next SCK falling edge. SPI outputs are tradi-  
tionally 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.  
The DDR commands may optionally have an 8 edge Data Learning Pattern (DLP) driven by the memory, on all  
data outputs, in the dummy cycles immediately before the start of data. The DLP can help the host memory  
controller determine the phase shift from SCK to data edges so that the memory controller can capture data at  
the center of the data eye.  
When using SDR I/O commands at higher SCK frequencies (>50 MHz), an LC that provides 1 or more dummy cycles  
should be selected to allow additional time for the host to stop driving before the memory starts driving data, to  
minimize I/O driver conflict. When using DDR I/O commands with the DLP enabled, an LC that provides 5 or more  
dummy cycles should be selected to allow 1 cycle of additional time for the host to stop driving before the  
memory starts driving the 4 cycle DLP.  
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 incor-  
rectly; making it indeterminate as to whether the device remains in continuous read mode.  
Datasheet  
97 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.4.1  
Read (Read 03h or 4READ 13h)  
The instruction  
• 03h (CR2V[7] = 0) is followed by a 3-byte address (A23–A0) or  
• 03h (CR2V[7] = 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/IO1 . 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_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Data 1  
Data N  
Figure 72  
Read command sequence[42]  
10.4.2  
Fast Read (FAST_READ 0Bh or 4FAST_READ 0Ch)  
The instruction  
• 0Bh (CR2V[7] = 0) is followed by a 3-byte address (A23–A0) or  
• 0Bh (CR2V[7] = 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 dummy cycles depending on the latency code set in the Configuration Register  
CR2V[3:0]. 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/IO1 is “don’t care” and may be high impedance. Then  
the memory contents, at the address given, are shifted out on SO/IO1.  
The maximum operating clock frequency for FAST READ command is 133 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.  
Note  
42. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command 13h.  
Datasheet  
98 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Dummy Cycles  
Data 1  
Figure 73  
Fast Read (FAST_READ) command sequence[43]  
10.4.3  
Dual Output Read (DOR 3Bh or 4DOR 3Ch)  
The instruction  
• 3Bh (CR2V[0] = 0) is followed by a 3-byte address (A23–A0) or  
• 3Bh (CR2V[0] = 1) is followed by a 4-byte address (A31–A0) or  
• 3Ch is followed by a 4-byte address (A31–A0)  
The address is followed by dummy cycles depending on the latency code set in the Configuration Register  
CR3V[3:0]. The dummy cycles allow the device internal circuits additional time for accessing the initial address  
location. During the dummy cycles the data value on IO0 (SI) and IO1 (S0) is “don’t care” and may be high  
impedance.  
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 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
A
30 29  
0
6
7
4
5
2
3
0
1
6
7
4
5
2
3
0
1
Phase  
Instruction  
Address  
Dummy Cycles  
Data 1  
Data 2  
Figure 74  
Dual Output Read command sequence[44]  
Notes  
43. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command 0Ch.  
44. A = MSB of address = 23 for CR2V[7] = 0 or 31 for CR2V[7] = 1 or command 3Ch.  
Datasheet  
99 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.4.4  
Quad Output Read (QOR 6Bh or 4QOR 6Ch)  
The instruction  
• 6Bh (CR2V[0] = 0) is followed by a 3-byte address (A23–A0) or  
• 6Bh (CR2V[0] = 1) is followed by a 4-byte address (A31–A0) or  
• 6Ch is followed by a 4-byte address (A31–A0)  
The address is followed by dummy cycles depending on the latency code set in the Configuration Register  
CR3V[3:0]. The dummy cycles allow the device internal circuits additional time for accessing the initial address  
location. During the dummy cycles the data value on IO0–IO3 is “don’t care” and may be high impedance.  
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 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
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
6
7
IO2  
IO3  
Phase  
Instruction  
Address  
Dummy  
D1  
D2  
D3  
D4  
D5  
Figure 75  
Quad Output Read command sequence[45]  
10.4.5  
Dual I/O Read (DIOR BBh or 4DIOR BCh)  
The instruction  
• BBh (CR2V[7] = 0) is followed by a 3-byte address (A23–A0) or  
• BBh (CR2V[7] = 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 and IO1. This command takes input  
of the address and returns read data two bits per SCK rising edge. In some applications, the reduced address  
input and data output 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 133 MHz.  
The Dual I/O Read command has continuous read mode bits that follow the address 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 an optional 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 optional latency.  
Note  
45. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command 6Ch.  
Datasheet  
100 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Variable latency may be added after the mode bits are shifted into IO0 and IO1 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 IO0 and IO1 are “don’t care” and may be high  
impedance. The number of dummy cycles is determined by the frequency of SCK. The latency is configured in  
CR2V[3:0].  
The continuous read feature removes the need for the instruction bits in a sequence of read accesses and greatly  
improves code execution (XIP) performance. 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 Continuous 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 76; thus, eliminating  
eight cycles of the command sequence. The following sequences will release the device from Dual I/O Continuous  
Read mode; after which, the device can accept standard SPI commands:  
1. During the Dual I/O continuous 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 Dual I/O continuous read mode.  
2. Send the Mode Reset command.  
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 and IO1.  
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 and IO1. 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.  
CS#  
SCK  
IO0  
IO1  
7
6
5
4
3
2
1
0
A-1  
A
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 76  
Dual I/O Read command sequence[46, 47]  
Notes  
46. 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 return-  
ing data from the memory.  
47. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command BBh.  
Datasheet  
101 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
IO0  
IO1  
6
7
4
5
2
3
0
1
6
7
0
1
A-1  
A
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  
DN-1  
DN  
Address  
Mode  
Dum  
Data 1  
Data 2  
Figure 77  
Dual I/O Continuous Read command sequence[48, 49]  
10.4.6  
Quad I/O Read (QIOR EBh or 4QIOR ECh)  
The instruction  
• EBh (CR2V[7] = 0) is followed by a 3-byte address (A23–A0) or  
• EBh (CR2V[7] = 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 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 FS-S family devices. The QUAD bit of the Configuration Register must be set (CR1V[1]  
= 1) to enable the Quad capability of FS-S Family devices.  
The maximum operating clock frequency for Quad I/O Read is 133 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. The latency  
is configured in CR2V[3:0].  
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. 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 80;  
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. Send the Mode Reset command.  
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 IIO0-IO3.  
Notes  
48. 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 return-  
ing data from the memory.  
49. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command BBh.  
Datasheet  
102 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
It is important that the IO0-IO3signals 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.  
In QPI mode (CR2V[6] = 1) the Quad I/O instructions are sent 4-bits per SCK rising edge. The remainder of the  
command protocol is identical to the Quad I/O commands.  
CS#  
SCLK  
IO0  
IO1  
7
6
5
4
3
2
1
0
20  
21  
22  
A
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
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Address Mode  
Dummy  
D1  
D2  
D3  
D4  
Figure 78  
Quad I/O Read Initial Access command sequence[50]  
CS#  
SCLK  
IO0  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
4
5
6
7
0
4
5
6
7
0
1
2
3
IO1  
5
6
7
1
2
3
IO2  
IO3  
Phase  
Instruct.  
Address  
Mode  
Dummy  
D1  
D2  
D3  
D4  
Figure 79  
Quad I/O Read Initial Access command sequence QPI mode[50]  
CS#  
SCK  
IO0  
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
1
1
6
7
7
7
4
2
3
3
3
0
1
1
1
IO1  
5
5
5
IO2  
IO3  
Phase  
DN-1  
DN  
Address  
Mode  
Dummy  
D1  
D2  
D3  
D4  
Figure 80  
Continuous Quad I/O Read command sequence[50, 51]  
Notes  
50. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command ECh.  
51. The same sequence is used in QPI mode.  
Datasheet  
103 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.4.7  
DDR Quad I/O Read (EDh, EEh)  
The DDR Quad I/O Read command improves throughput with four I/O signals IO0-IO3. It is similar to the Quad I/  
O Read command but allows input of the address four bits on every edge of the clock. In some applications, the  
reduced instruction overhead might allow for code execution (XIP) directly from FS-S Family devices. The QUAD  
bit of the Configuration Register must be set (CR1V[1] = 1) to enable the Quad capability.  
The instruction  
• EDh (CR2V[7] = 0) is followed by a 3-byte address (A23–A0) or  
• EDh (CR2V[7] = 1) is followed by a 4-byte address (A31–A0) or  
• EEh is followed by a 4-byte address (A31–A0)  
The address is followed by mode bits. Then the memory contents, at the address given, is shifted out, in a DDR  
fashion, with four bits at a time on each clock edge through IO0–IO3.  
The maximum operating clock frequency for DDR Quad I/O Read command is 100 MHz.  
For DDR Quad I/O Read, there is a latency required after the last address and mode bits are shifted into the IO0-  
IO3 signals before data begins shifting out of IO0–IO3. This latency period (dummy cycles) allows the device’s  
internal circuitry enough time to access the initial address. During these latency cycles, the data value on IO0-  
IO3are “don’t care” and may be high impedance. When the Data Learning Pattern (DLP) is enabled the host  
system must not drive the IO signals during the dummy cycles. The IO signals must be left high impedance by the  
host so that the memory device can drive the DLP during the dummy cycles.  
The number of dummy cycles is determined by the frequency of SCK. The latency is configured in CR2V[3:0].  
Mode bits allow a series of Quad I/O DDR commands to eliminate the 8-bit instruction after the first command  
sends a complementary mode bit pattern, as shown in Figure 81 and Figure 83. This feature removes the need  
for the eight bit SDR instruction sequence and dramatically reduces initial access times (improves XIP perfor-  
mance). The Mode bits control the length of the next DDR Quad I/O Read operation through the inclusion or  
exclusion of the first byte instruction code. If the upper nibble (IO[7:4]) and lower nibble (IO[3:0]) of the Mode bits  
are complementary (i.e. 5h and Ah) the device transitions to Continuous DDR Quad I/O Read Mode and the next  
address can be entered (after CS# is raised HIGH and then asserted LOW) without requiring the EDh or EEh  
instruction, eliminating eight cycles from the command sequence. The following sequences will release the  
device from Continuous DDR Quad I/O Read mode; after which, the device can accept standard SPI commands:  
1. During the DDR Quad I/O Read Command Sequence, if the Mode bits are not complementary the next time CS#  
is raised HIGH and then asserted LOW the device will be released from DDR Quad I/O Read mode.  
2. Send the Mode Reset command.  
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. Note  
that the memory devices may drive the IOs with a preamble prior to the first data value. The preamble is a Data  
Learning Pattern (DLP) that is used by the host controller to optimize data capture at higher frequencies. The  
preamble drives the IO bus for the four clock cycles immediately before data is output. The host must be sure to  
stop driving the IO bus prior to the time that the memory starts outputting the preamble.  
The preamble is intended to give the host controller an indication about the round trip time from when the host  
drives a clock edge to when the corresponding data value returns from the memory device. The host controller  
will skew the data capture point during the preamble period to optimize timing margins and then use the same  
skew time to capture the data during the rest of the read operation. The optimized capture point will be deter-  
mined during the preamble period of every read operation. This optimization strategy is intended to compensate  
for both the PVT (process, voltage, temperature) of both the memory device and the host controller as well as  
any system level delays caused by flight time on the PCB.  
Datasheet  
104 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Although the data learning pattern (DLP) is programmable, the following example shows example of the DLP of  
34h. The DLP 34h (or 00110100) will be driven on each of the active outputs (i.e. all four IOs). This pattern was  
chosen to cover both “DC” and “AC” data transition scenarios. The two DC transition scenarios include data LOW  
for a long period of time (two half clocks) followed by a HIGH going transition (001) and the complementary LOW  
going transition (110). The two AC transition scenarios include data LOW for a short period of time (one half clock)  
followed by a HIGH going transition (101) and the complementary LOW going transition (010). The DC transitions  
will typically occur with a starting point closer to the supply rail than the AC transitions that may not have fully  
settled to their steady state (DC) levels. In many cases the DC transitions will bound the beginning of the data  
valid period and the AC transitions will bound the ending of the data valid period. These transitions will allow the  
host controller to identify the beginning and ending of the valid data eye. Once the data eye has been charac-  
terized the optimal data capture point can be chosen. See SPI DDR Data Learning Registers for more details.  
In QPI mode (CR2V[6]=1) the DDR Quad I/O instructions are sent 4-bits per SCK rising edge. The remainder of the  
command protocol is identical to the DDR Quad I/O commands.  
CS#  
SCK  
IO0  
IO1  
7
6
5
4
3
2
1
0
A-3  
A-2  
8
9
4
5
0
1
2
3
4
5
6
7
0
1
2
3
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
IO2  
A-1 10 6  
11 7  
IO3  
A
Phase  
Instruction  
Address Mode  
Dummy  
DLP  
D1 D2  
Figure 81  
DDR Quad I/O Read initial access[52, 53]  
CS#  
SCLK  
IO0  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
8
9
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
7
7
7
7
6
6
6
6
5
5
5
5
4
3
2
2
2
2
1
1
1
1
0
4
0
1
2
3
4
5
6
7
0
1
2
3
IO1  
4
4
4
3
3
3
0
0
0
5
6
7
IO2  
10  
11  
IO3  
Phase  
Instruct.  
Address  
Mode  
Dummy  
DLP  
D1  
D2  
Figure 82  
DDR Quad I/O Read initial access QPI mode[52, 53]  
CS#  
SCK  
IO0  
A-3  
A-2  
A-1  
A
8
9
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
7
7
7
7
6
6
6
6
5
5
5
5
4
3
2
1
1
1
1
0
0
0
0
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
IO1  
4
4
4
3
3
3
2
2
2
IO2  
10  
11  
IO3  
Phase  
Address  
Mode  
Dummy  
DLP  
D1  
D2  
Figure 83  
Notes  
Continuous DDR Quad I/O Read subsequent access[52, 53, 54]  
52. A = MSB of address = 23 for CR2V[7] = 0, or 31 for CR2V[7] = 1 or command EEh.  
53. Example DLP of 34h (or 00110100).  
54. The same sequence is used in QPI mode.  
Datasheet  
105 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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 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, facili-  
tates software compatibility to previous generations of FL 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)). The ECC Status  
Register Read (ECCRD) command is used to read the ECC status on any ECC unit (See ECC Status Register Read  
(ECCRD 19h or 4EECRD 18h)).  
Error Detection and Correction (EDC) is applied to all parts of the Flash address spaces other than registers. An  
Error Correction Code (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  
106 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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 the configuration register  
bit CR3V[4]. 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. This insures that Automatic ECC is not disabled. For the very best performance,  
programming should be done in full 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 legacy 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, if a another byte is  
programmed on the same ECC unit.  
10.5.2  
Page Program (PP 02h or 4PP 12h)  
The Page Program (PP) command 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 (CR2V[7] = 0) is followed by a 3-byte address (A23–A0) or  
• 02h (CR2V[7] = 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/IO0. Depending on CR3V[4], the page size can either be 256 or 512 bytes. Up to a  
page can be provided on SI/IO0 after the 3-byte address with instruction 02h or 4-byte address with instruction  
12h has been provided. If more data is sent to the device than the space between the starting address and the  
page aligned end boundary, 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 any data previously loaded in the page. The last page worth of  
data 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 (SR1V[0]) will indicate when the programming operation is completed. The P_ERR bit  
(SR1V[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_IO0  
SO_IO1-IO3  
Phase  
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
Instruction  
Address  
Input Data 1  
Input Data 2  
Figure 84  
Note  
Page Program (PP 02h or 4PP 12h) command sequence[55]  
55. A = MSB of address = A23 for PP 02h with CR2V[7] = 0, or A31 for PP 02h with CR2V[7] = 1, or for 4PP 12h.  
Datasheet  
107 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
This command is also supported in QPI mode. In QPI mode the instruction, address and data is shifted in on IO0–  
IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
5
IO2  
6
IO3  
7
Phase  
Instruct.  
Address  
Input D1  
Input D2  
Input D3  
Input D4  
Figure 85  
Page Program (PP 02h or 4PP 12h) QPI mode command sequence[56]  
10.5.3  
Quad Page Program (QPP 32h 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 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 133MHz.  
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 (CR2V[0] = 0) is followed by a 3-byte address (A23–A0) or  
• 32h (CR2V[0] = 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.  
All other functions of QPP are identical to Page Program. The QPP command sequence is shown in the figure  
below.  
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 86  
Quad Page Program command sequence[57]  
Notes  
56. A = MSB of address = A23 for PP 02h with CR2V[7] = 0, or A31 for PP 02h with CR2V[7] = 1, or for 4PP 12h.  
57. A = MSB of address = A23 for QPP 32h with CR2V[7] = 0, or A31 for QPP 32h with CR2V[7] = 1, or for 4QPP 34h.  
Datasheet  
108 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.6  
Erase flash array commands  
Parameter Sector Erase (P4E 20h or 4P4E 21h)  
10.6.1  
The main flash array address map may be configured to overlay parameter sectors over the lowest address  
portion of the lowest address uniform sector (bottom parameter sectors) or over the highest address portion of  
the highest address uniform sector (top parameter sectors). The main Flash array address map may also be  
configured to have only uniform size sectors. The parameter sector configuration is controlled by the configu-  
ration bit CR3V[3]. The P4E and 4P4E commands are ignored when the device is configured for uniform sectors  
only (CR3V[3]=1).  
The Parameter Sector Erase commands set all the bits of a parameter sector to 1 (all bytes are FFh). Before the  
P4E or 4P4E 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 opera-  
tions.  
The instruction  
• 20h [CR2V[7] = 0] is followed by a 3-byte address (A23–A0), or  
• 20h [CR2V[7] = 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/IO0. 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 or 4P4E 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_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
Instruction  
Address  
Figure 87  
Parameter Sector Erase (P4E 20h or 4P4E 21h) command sequence[58]  
This command is also supported in QPI mode. In QPI mode the instruction and address is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
4
0
1
2
3
5
IO2  
6
7
IO3  
Phase  
Instructtion  
Address  
Figure 88  
Note  
Parameter Sector Erase (P4E 20h or 4P4E 21h) QPI mode command sequence[58]  
58. A = MSB of address = A23 for SE 20h with CR2V[7] = 0, or A31 for SE 20h with CR2V[7] = 1 or for 4SE 21h.  
Datasheet  
109 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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 opera-  
tions.  
The instruction  
• D8h [CR2V[7] = 0] is followed by a 3-byte address (A23–A0), or  
• D8h [CR2V[7] = 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 option (CR3V[1]) determines whether the SE command erases 64 KB or 256 KB.  
A device configuration option (CR3V[3]) determines whether 4 KB parameter sectors are in use. When CR3V[3] =  
0, parameter sectors overlay a portion of the highest or lowest address 32 KB of the device address space. If a  
sector erase command is applied to a 64 KB sector that is overlaid by parameter sectors, the overlaid parameter  
sectors are not affected by the erase. Only the visible (non-overlaid) portion of the 64 KB sector appears erased.  
Similarly if a sector erase command is applied to a 256 KB range that is overlaid by sectors, the overlaid parameter  
sectors are not affected by the erase. When CR3V[3] = 1, there are no parameter sectors in the device address  
space and the Sector Erase command always operates on fully visible 64 KB or 256 KB sectors.  
ASP has a PPB and a DYB protection bit for each physical sector, including any parameter sectors. If a sector erase  
command is applied to a 256 KB range that includes a 64 KB protected physical sector, the erase will not be  
executed on the 256 KB range and will set the E_ERR status.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
Instruction  
Address  
Figure 89  
Sector Erase (SE D8h or 4SE DCh) command sequence[59]  
This command is also supported in QPI mode. In QPI mode the instruction and address is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
4
0
1
2
3
5
IO2  
6
7
IO3  
Phase  
Instructtion  
Address  
Figure 90  
Note  
Sector Erase (SE D8h or 4SE DCh) QPI mode command sequence[59]  
59. A = MSB of address = A23 for SE D8h with CR2V[7] = 0, or A31 for SE D8h with CR2V[7] = 1 or 4SE DCh.  
Datasheet  
110 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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/  
IO0. 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 zero, 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#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 91  
Bulk Erase command sequence  
This command is also supported in QPI mode. In QPI mode, the instruction is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 92  
Bulk Erase Command sequence QPI mode  
10.6.4  
Evaluate Erase Status (EES D0h)  
The Evaluate Erase Status (EES) command verifies that the last erase operation on the addressed sector was  
completed successfully. If the selected sector was successfully erased the erase status bit (SR2V[2]) is set to 1. If  
the selected sector was not completely erased SR2V[2] is 0.  
The EES command can be used to detect erase operations failed due to loss of power, reset, or failure during the  
erase operation.  
The EES instruction is followed by a 3 or 4 byte address, depending on the address length configuration (CR2V[7]).  
The EES command requires tEES to complete and update the erase status in SR2V. The WIP bit (SR1V[0]) may be  
read using the RDSR1 (05h) command, to determine when the EES command is finished. Then the RDSR2 (07h)  
or the RDAR (65h) command can be used to read SR2V[2]. If a sector is found not erased with SR2V[2] = 0, the  
sector must be erased again to ensure reliable storage of data in the sector.  
The Write Enable command (to set the WEL bit) is not required before the EES command. However, the WEL bit  
is set by the device itself and cleared at the end of the operation, as visible in SR1V[1] when reading status.  
Datasheet  
111 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
Instruction  
Address  
Figure 93  
EES command sequence[60]  
This command is also supported in QPI mode. In QPI mode the instruction and address is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
4
0
1
2
3
5
IO2  
6
7
IO3  
Phase  
Instructtion  
Address  
Figure 94  
EES QPI mode command sequence[60]  
10.6.5  
Erase or Program Suspend (EPS 85h, 75h, B0h)  
There are three instruction codes for Program or Erase Suspend (EPS) to enable legacy and alternate source  
software compatibility.  
The EPS command allows the system to interrupt a programming or erase operation and then read from any  
other non-erase-suspended sector or non-program-suspended-page. Program or Erase Suspend is valid only  
during a programming or sector erase operation. A Bulk Erase operation cannot be suspended.  
The Write in Progress (WIP) bit in Status Register 1 (SR1V[0]) must be checked to know when the programming or  
erase 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  
Erase Suspend Status bit in the 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. The time required for the suspend operation to  
complete is tSL, see Table 43.  
An Erase can be suspended to allow a program operation or a read operation. During an erase suspend, the DYB  
array may be read to examine sector protection and written to remove or restore protection on a sector to be  
programmed.  
A program operation may be suspended to allow a read operation.  
A new erase operation is not allowed with an already suspended erase or program operation. An erase command  
is ignored in this situation.  
Note  
60. A = MSB of address = A23 for ESS D0h with CR2V[7] = 0, or A31 for ESS D0h with CR2V[7] = 1.  
Datasheet  
112 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Table 51  
Commands allowed during Program or Erase Suspend  
Allowed Allowed  
Instruction Instruction during  
during  
Comment  
name  
code (Hex)  
Erase  
Program  
Suspend Suspend  
READ  
RDSR1  
RDAR  
03  
05  
65  
X
X
X
X
X
X
All array reads allowed in suspend  
Needed to read WIP to determine end of suspend process  
Alternate way to read WIP to determine end of suspend  
process  
WREN  
RDSR2  
06  
07  
X
X
Required for program command within erase suspend.  
Needed to read suspend status to determine whether the  
operation is suspended or complete  
X
X
RUID  
PP  
4C  
02  
X
X
Read Unique ID is allowed in suspend  
Required for array program during erase suspend. Only  
allowed if there is no other program suspended program  
operation (SR2V[0] = 0). A program command will be ignored  
while there is a suspended program. 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.  
4PP  
QPP  
12  
32  
34  
X
X
X
Required for array program during erase suspend. Only  
allowed if there is no other program suspended program  
operation (SR2V[0] = 0). A program command will be ignored  
while there is a suspended program. 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.  
Required for array program during erase suspend. Only  
allowed if there is no other program suspended program  
operation (SR2V[0] = 0). A program command will be ignored  
while there is a suspended program. 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.  
Required for array program during erase suspend. Only  
allowed if there is no other program suspended program  
operation (SR2V[0] = 0). A program command will be ignored  
while there is a suspended program. 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.  
4QPP  
4READ  
CLSR  
13  
30  
X
X
X
X
All array reads allowed in suspend  
Clear status may be used if a program operation fails during  
erase suspend. Note the instruction is only valid if enabled  
for clear status by CR4NV[2] = 1  
Clear status may be used if a program operation fails during  
erase suspend.  
Required to resume from erase or program suspend. Note  
the command must be enabled for use as a resume  
command by CR3NV[2] = 1  
CLSR  
EPR  
82  
30  
X
X
EPR  
EPR  
RSTEN  
7A  
8A  
66  
X
X
X
X
X
X
Required to resume from erase or program suspend.  
Required to resume from erase or program suspend.  
Reset allowed anytime  
Datasheet  
113 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
Table 51  
Commands allowed during Program or Erase Suspend (continued)  
Allowed Allowed  
Instruction Instruction during  
during  
Comment  
name  
code (Hex)  
Erase  
Program  
Suspend Suspend  
RST  
FAST_READ  
4FAST_REA  
D
99  
0B  
0C  
X
X
X
X
X
X
Reset allowed anytime  
All array reads allowed in suspend  
All array reads allowed in suspend  
DOR  
4DOR  
QOR  
4QOR  
EPR  
3B  
3C  
6B  
6C  
7A  
8A  
BB  
BC  
FA  
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  
Read Quad Output (3 or 4 Byte Address)  
Read Quad Output (4 Byte Address)  
Required to resume from erase suspend.  
Required to resume from erase suspend.  
All array reads allowed in suspend  
All array reads allowed in suspend  
EPR  
DIOR  
4DIOR  
DYBRD  
X
X
It may be necessary to remove and restore dynamic  
protection during erase suspend to allow programming  
during erase suspend.  
DYBWR  
FB  
X
It may be necessary to remove and restore dynamic  
protection during erase suspend to allow programming  
during erase suspend.  
PPBRD  
FC  
E0  
X
X
Allowed for checking persistent protection before  
attempting a program command during erase suspend.  
4DYBRD  
It may be necessary to remove and restore dynamic  
protection during erase suspend to allow programming  
during erase suspend.  
4DYBWR  
4PPBRD  
E1  
E2  
X
X
It may be necessary to remove and restore dynamic  
protection during erase suspend to allow programming  
during erase suspend.  
Allowed for checking persistent protection before  
attempting a program command during erase suspend.  
QIOR  
4QIOR  
DDRQIOR  
4DDRQIOR  
RESET  
EB  
EC  
ED  
EE  
F0  
FF  
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  
Reset allowed anytime  
MBR  
May need to reset a read operation during suspend  
Reading at any address within an erase-suspended sector or program-suspended page produces undetermined  
data.  
The WRR, WRAR, or PPB Erase commands are not allowed during Erase or Program 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.  
Datasheet  
114 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
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.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 95  
Program or Erase Suspend command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0-IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 96  
Program or Erase Suspend command sequence QPI mode  
tSL  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1 0  
7
6
5
4
3
2
1
0
Suspend Instruction  
Read Status Instruction  
Status  
Instr. During Suspend  
Phase  
Repeat Status Read Until Suspended  
Figure 97  
Program or Erase Suspend command with continuing instruction commands sequence  
10.6.6  
Erase or Program Resume (EPR 7Ah, 8Ah, 30h)  
An Erase or Program Resume command must be written to resume a suspended operation. There are three  
instruction codes for Erase or Program Resume (EPR) to enable legacy and alternate source software compati-  
bility.  
After program or read operations are completed during a program or erase suspend the Erase or Program  
Resume command is sent to continue the suspended operation.  
After an Erase or Program Resume command is issued, the WIP bit in the Status Register-1 will be set to a 1 and  
the programming operation will resume if one is suspended. If no program operation is suspended the  
suspended erase operation will resume. If there is no suspended program or erase operation the resume  
command is ignored.  
Program or erase 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 or 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 tRS. See Table 43.  
Datasheet  
115 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
SI_IO0  
7
6
5
4
3
2
1
0
SO_IO1-IO3  
Phase  
Instruction  
Figure 98  
Erase or Program Resume command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 99  
Erase or Program Resume command sequence QPI mode  
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 A31 to A10 must be zero for this  
command. Refer to OTP address space for details on the OTP region.  
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 SR1V may be checked to determine when the operation is completed. The P_ERR  
bit in SR1V 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 zeros in a region that is locked will fail with the P_ERR bit in SR1V 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). Programming more than once  
within an ECC unit will disable ECC on that unit.  
The protocol of the OTP Program command is the same as the Page Program command. See Page Program (PP  
02h or 4PP 12h) for the 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  
A31 to A10 must be zero for this command. Refer to OTP address space 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. The OTP Read command read latency is set by the latency value in CR2V[3:0]. See Fast Read  
(FAST_READ 0Bh or 4FAST_READ 0Ch) for the command sequence.  
Datasheet  
116 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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  
133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
DY  
Output IRP Low Byte  
Output IRP High Byte  
Figure 100  
ASPRD command sequence  
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#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Input ASPR Low Byte  
Input ASPR High Byte  
Figure 101  
ASPP command  
Datasheet  
117 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.8.3  
DYB Read (DYBRD FAh or 4DYBRD E0h)  
The instruction is latched into SI/IO0 by the rising edge of the SCK signal. The instruction is followed by the 24 or  
32-Bit address, depending on the address length configuration CR2V[7], selecting location zero within the desired  
sector. Note, the HIGH order address bits not used by a particular density device must be zero. Then the 8-bit DYB  
access register contents are shifted out on the serial output SO/IO1. 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 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Register  
Repeat Register  
Figure 102  
DYBRD command sequence[61, 62]  
In QPI mode, the instruction is shifted in on IO0–IO3.  
63  
CS  
SCLK  
IO0  
IO1  
4
5
6
7
0
A-3  
A-2  
A-1  
A
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
1
IO2  
2
3
IO3  
Phase  
Instruction  
Address  
Output DYBAR  
Figure 103  
DYBRD QPI mode command sequence[61, 63]  
Notes  
61. A = MSB of address = 23 for Address length (CR2V[7] = 0, or 31 for CR2V[7] = 1 with command FAh.  
62. A = MSB of address = 31 with command E0h.  
63. A = MSB of address = 31 with command E0hDYBRD QPI Mode Command Sequence.  
Datasheet  
118 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.8.4  
DYB Write (DYBWR FBh or 4DYBWR 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, followed by  
the 24 or 32-Bit address, depending on the address length configuration CR2V[7], selecting location zero within  
the desired sector (note, the HIGH order address bits not used by a particular density device must be zero), then  
the data byte on SI/IO0. The DYB Access Register is one data byte in length. The data value must be 00h to protect  
or FFh to unprotect the selected sector.  
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. 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#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
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
Instruction  
Address  
Input Data 1  
Input Data 2  
Figure 104  
DYB Write command sequence[64, 65]  
This command is also supported in QPI mode. In QPI mode, the instruction, address and data is shifted in on IO0–  
IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
A-3  
A-2  
A-1  
A
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
5
IO2  
6
IO3  
7
Phase  
Instruct.  
Address  
Input D1  
Input D2  
Input D3  
Input D4  
Figure 105  
DYB Write QPI mode command sequence[64, 65]  
Notes  
64. A = MSB of address = 23 for Address length (CR2V[7] = 0, or 31 for CR2V[7] = 1 with command FBh.  
65. A = MSB of address = 31 with command E1h.  
Datasheet  
119 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.8.5  
PPB Read (PPBRD FCh or 4PPBRD E2h)  
The instruction E2h is shifted into SI/IO0 by the rising edges of the SCK signal, followed by the 24 or 32-Bit address,  
depending on the address length configuration CR2V[7], selecting location zero within the desired sector (note,  
the high order address bits not used by a particular density device must be zero). Then the 8-bit PPB access  
register contents are shifted out on SO/IO1.  
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 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Address  
Register  
Repeat Register  
Figure 106  
PPB Read command sequence[66, 67]  
10.8.6  
PPB Program (PPBP FDh or 4PPBP 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  
24 or 32-Bit address, depending on the address length configuration CR2V[7], selecting location zero within the  
desired sector (note, the high order address bits not used by a particular density device must be zero).  
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#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
A
1
0
Instruction  
Address  
Figure 107  
PPB command sequence[68, 69]  
Notes  
66. A = MSB of address = 23 for Address length (CR2V[0] = 0, or 31 for CR2V[0]=1 with command FCh.  
67. A = MSB of address = 31 with command E2h.  
68. A = MSB of address = 23 for Address length (CR2V[0] = 0, or 31 for CR2V[0] = 1 with command FDh.  
69. A = MSB of address = 31 with command E3h.  
Datasheet  
120 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
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/IO0 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/  
IO0. 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#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 108  
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/IO1. 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_IO0  
SO_IO1  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Register Read  
Repeat Register Read  
Figure 109  
PPB Lock Register command sequence  
10.8.9  
PPB Lock Bit Write (PLBWR A6h)  
The PPB Lock Bit Write (PLBWR) command clears the PPB Lock Register to zero. 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 133 MHz.  
Datasheet  
121 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 110  
PPB Lock Bit 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 password is no longer readable, the PASSRD command will output undefined  
data.  
The PASSRD command is shifted into SI/IO0. Then the 64-bit Password is shifted out on the serial output SO/IO1,  
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 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1  
IO2-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
DY  
Data 1  
Data 8  
Figure 111  
Password Read (PASSRD) command sequence  
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/IO0, 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 133 MHz.  
Datasheet  
122 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Password Byte 1  
Password Byte 8  
Figure 112  
Password Program (PASSP) command sequence  
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/IO0, 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 133 MHz.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Instruction  
Password Byte 1  
Password Byte 8  
Figure 113  
Password Unlock (PASSU) command sequence  
10.9  
Reset commands  
Software controlled Reset commands restore the device to its initial power up state, by reloading volatile  
registers from non-volatile default values. However, the volatile FREEZE bit in the Configuration register CR1V[0]  
and the volatile PPB Lock bit in the PPB Lock Register are not changed by a software reset. The software reset  
cannot be used to circumvent the FREEZE or PPB Lock bit protection mechanisms for the other security config-  
uration bits.  
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.  
The non-volatile bits in the configuration register (CR1NV), TBPROT_O, TBPARM, and BPNV_O, retain their  
previous state after a Software Reset.  
The Block Protection bits BP2, BP1, and BP0, in the status register (SR1V) will only be reset to their default value  
if FREEZE = 0.  
A reset command (RST or RESET) is executed when CS# is brought HIGH at the end of the instruction and requires  
tRPH time to execute.  
Datasheet  
123 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
In the case of a previous Power-up Reset (POR) failure to complete, a reset command triggers a full power up  
sequence requiring tPU to complete.  
CS#  
SCK  
SI_IO0  
SO_IO1-IO3  
Phase  
7
6
5
4
3
2
1
0
Instruction  
Figure 114  
Software/mode bit reset command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 115  
Software reset/mode bit command sequence – QPI mode  
10.9.1  
Software Reset Enable (RSTEN 66h)  
The Reset Enable (RSTEN) command is required immediately before a Reset command (RST) such that a software  
reset is a sequence of the two commands. Any command other than RST following the RSTEN command, will  
clear the reset enable condition and prevent a later RST command from being recognized.  
10.9.2  
Software Reset (RST 99h)  
The Reset (RST) command immediately following a RSTEN command, initiates the software reset process.  
10.9.3  
Legacy Software Reset (RESET F0h)  
The Legacy Software Reset (RESET) is a single command that initiates the software reset process. This command  
is disabled by default but can be enabled by programming CR3V[0]=1, for software compatibility with Infineon  
legacy FL-S devices.  
10.9.4  
Mode Bit Reset (MBR FFh)  
The Mode Bit Reset (MBR) command is 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 recom-  
mended 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/IO0 8 SCK cycles. IO1–IO3 are “don’t care” during these cycles. This  
command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0–IO3, two clock cycles  
per byte.  
Datasheet  
124 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
10.10  
DPD commands  
10.10.1  
Enter Deep Power Down (DPD B9h)  
Although the standby current during normal operation is relatively LOW, standby current can be further reduced  
with the Deep Power Down command. The lower power consumption makes the Deep Power Down (DPD)  
command especially useful for battery powered applications (see IDPD in DC characteristics).  
The DPD command is accepted only while the device is not performing an embedded algorithm as indicated by  
the Status Register-1 volatile Write In Progress (WIP) bit being cleared to zero (SR1V[0] = 0).  
The command is initiated by driving the CS# pin LOW and shifting the instruction code “B9h” as shown in Deep  
Power Down (DPD) command sequence. The CS# pin must be driven HIGH after the eighth bit has been latched.  
If this is not done the Deep Power-down command will not be executed. After CS# is driven HIGH, the power-down  
state will be entered within the time duration of tDPD (see Timing specifications).  
While in the power-down state only the Release from Deep Power-down command, which restores the device to  
normal operation, will be recognized. All other commands are ignored. This includes the Read Status Register  
command, which is always available during normal operation. Ignoring all but one command also makes the  
Power Down state useful for write protection. The device always powers-up in the interface standby state with  
the standby current of ICC1  
.
CS#  
SCK  
SI_IO0  
7
6
5
4
3
2
1
0
SO_IO1-IO3  
Phase  
Instruction  
Figure 116  
Deep Power Down (DPD) command sequence  
This command is also supported in QPI mode. In QPI mode the instruction is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 117  
Deep Power Down (DPD) command sequence – QPI mode  
10.10.2  
Release from Deep Power Down (RES ABh)  
The Release from Deep Power-down command is used to release the device from the deep power-down state. In  
some legacy SPI devices the RES command could also be used to obtain the device electronic identification (ID)  
number. However, the device ID function is not supported by the RES command.  
To release the device from the deep power-down state, the command is issued by driving the CS# pin LOW,  
shifting the instruction code “ABh” and driving CS# HIGH as shown in Figure 118. Release from deep power-down  
will take the time duration of tRES (see Timing specifications) before the device will resume normal operation  
and other commands are accepted. The CS# pin must remain HIGH during the tRES time duration.  
Hardware Reset will also release the device from the DPD state as part of the hardware reset process.  
Datasheet  
125 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Commands  
CS#  
SCK  
SI_IO0  
7
6
5
4
3
2
1
0
SO_IO1-IO3  
Phase  
Instruction  
Figure 118  
Release from Deep Power Down (RES) command sequence  
This command is also supported in QPI mode. In QPI mode, the instruction is shifted in on IO0–IO3.  
CS#  
SCLK  
IO0  
IO1  
4
5
6
7
0
1
2
3
IO2  
IO3  
Phase  
Instruction  
Figure 119  
Release from Deep Power Down (RES) command sequence – QPI mode  
Datasheet  
126 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Data integrity  
11  
Data integrity  
11.1  
Erase endurance  
Table 52  
Erase endurance  
Parameter  
Minimum  
100K  
Unit  
P/E cycle  
P/E cycle  
Program/Erase cycles per main flash array sectors  
Program/Erase cycles per PPB array or non-volatile register array[70]  
Note  
70. Each write command to a non-volatile register causes a P/E cycle on the entire non-volatile register array.  
OTP bits and registers internally reside in a separate array that is not P/E cycled.  
100K  
11.2  
Data retention  
Table 53  
Data retention  
Parameter  
Test conditions  
Minimum time  
Unit  
Years  
Years  
Data retention time 10K Program/Erase Cycles  
100K Program/Erase Cycles  
20  
2
Contact Infineon Sales and FAE for further information on the data integrity. Refer to the AN98549 - Endurance  
and retention management and validation for more details.  
Datasheet  
127 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
12  
Electrical specifications  
12.1  
Absolute maximum ratings  
Storage temperature plastic packages ........................................... ....................................................–65°C to +150°C  
Ambient temperature with power applied......................................... ................................................–65°C to +125°C  
VCC ..........................................................................................................................................................–0.5 V to +2.5 V  
Input voltage with respect to ground (VSS  
Output short circuit current[72] ......................................................................................................................... 100 mA  
)
[71] ..............................................................................–0.5 V to VCC + 0.5 V  
12.2  
Table 54  
Latchup characteristics  
Latchup specification  
Description  
Min  
1.0  
1.0  
100  
Max  
VCC + 1.0  
VCC + 1.0  
+100  
Unit  
V
V
Input voltage with respect to VSS on all input only connections  
Input voltage with respect to VSS on all I/O connections  
V
CC Current  
Note  
74. Excludes power supply VCC. Test conditions: VCC = 1.8 V, one connection at a time tested, connections not  
being tested are at VSS  
mA  
.
12.3  
Table 55  
Thermal resistance  
Thermal resistance  
Description  
Parameter  
W9A008  
SOC008  
FAB024  
39  
Unit  
Theta JA  
Theta JB  
Theta JC  
Junction to ambient  
Junction to board  
Junction to case  
38  
9
31  
54  
38  
31  
22  
14  
°C/W  
12.4  
Operating ranges  
Operating ranges define those limits between which the functionality of the device is guaranteed.  
12.4.1  
Power supply voltages  
VCC  
1.7 V to 2.0 V  
Notes  
71. See Input signal overshoot for allowed maximums during signal transition.  
72. 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.  
73. Stresses above those listed under Absolute maximum ratings may cause permanent damage to the device.  
This is a stress rating only; functional operation of the device at these or any other conditions above those  
indicated in the operational sections of this data sheet is not implied. Exposure of the device to absolute  
maximum rating conditions for extended periods may affect device reliability.  
Datasheet  
128 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
12.4.2  
Temperature ranges  
Table 56  
Temperature ranges  
Spec  
Parameter  
Symbol  
Devices  
Unit  
Min  
–40  
–40  
–40  
–40  
–40  
–40  
Max  
+85  
+105  
+125  
+85  
Industrial (I)  
Industrial Plus (V)  
Extended (N)  
Ambient temperature  
TA  
°C  
Automotive, AEC-Q100 grade 3 (A)  
Automotive, AEC-Q100 grade 2 (B)  
Automotive, AEC-Q100 grade 1 (M)  
+105  
+125  
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.  
12.4.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 -1.0 V or overshoot to VCC +1.0 V, for periods up to 20 ns.  
V
to V  
CC  
SS  
- 1.0 V  
< = 20 ns  
Figure 120  
Maximum negative overshoot waveform  
< = 20 ns  
VCC + 1.0 V  
V
to VCC  
SS  
Figure 121  
Maximum positive overshoot waveform  
12.5  
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 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 122. 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  
.
Datasheet  
129 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
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 123. 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 (POR) 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 57  
Power-up/power-down voltage and timing  
Parameter  
Symbol  
Min  
1.7  
1.55  
0.7  
Max  
Unit  
V
V
V
µs  
µs  
VCC (min)  
CC (cut-off)  
VCC (minimum operation voltage)  
VCC (cut-off where re-initialization is needed)  
VCC (LOW voltage for initialization to occur)  
VCC (min) to read operation  
V
VCC (LOW)  
tPU  
tPD  
VCC (LOW) time  
10.0  
V
(Max)  
CC  
V
(Min)  
CC  
tPU  
Full Device Access  
Time  
Figure 122  
Power-up  
V
(Max)  
(Min)  
CC  
No Device Access Allowed  
V
CC  
Device Access  
tPU  
Allowed  
V
(Cut-off)  
(LOW)  
CC  
V
CC  
tPD  
Time  
Figure 123  
Power-down and voltage drop  
Datasheet  
130 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
12.6  
DC characteristics  
Industrial  
12.6.1  
Applicable within operating -40°C to +85°C range.  
Table 58  
Symbol  
VIL  
DC characteristics - Industrial  
Parameter  
Test conditions  
Min  
-0.5  
0.7xVCC  
Typ[75]  
Max  
0.3xVCC  
VCC+0.4  
0.2  
Unit  
Input LOW voltage  
Input HIGH voltage  
V
V
V
VIH  
VOL  
Output LOW  
voltage  
IOL = 0.1 mA  
VOH  
ILI  
Output HIGH  
voltage  
Input leakage  
current  
Output leakage  
current  
Active power  
supply current  
(READ) [76]  
IOH = –0.1 mA  
VCC - 0.2  
V
VCC = VCC Max, VIN = VIH or VSS, CS# = VIH  
VCC = VCC Max, VIN = VIH or VSS, CS# = VIH  
±2  
±2  
µA  
µA  
mA  
ILO  
ICC1  
Serial SDR@50 MHz  
Serial SDR@133 MHz  
QIO/QPI SDR@133 MHz  
QIO/QPI DDR@80 MHz  
10  
25  
60  
70  
18  
30  
65  
90  
ICC2  
Active power  
CS# = VCC  
60  
100  
mA  
mA  
supply current  
(page program)  
ICC3  
Active power  
supply current  
(WRR or WRAR)  
CS# = VCC  
60  
100  
ICC4  
ICC5  
Active power  
CS# = VCC  
CS# = VCC  
60  
60  
25  
6
100  
100  
100  
50  
mA  
mA  
µA  
supply current (SE)  
Active power  
supplycurrent(BE)  
Standby current  
ISB  
IO3/RESET#, CS# = VCC; SI, SCK = VCC  
or VSS, Industrial Temp  
IDPD  
Deep power down IO3/RESET#, CS# = VCC; SI, SCK = VCC  
current  
Power on reset  
current  
µA  
or VSS, Industrial Temp  
IO3/RESET#, CS# = VCC; SI, SCK = VCC  
or VSS  
IPOR  
80  
mA  
Notes  
75. Typical values are at TAI = 25°C and VCC = 1.8 V.  
76. Outputs unconnected during read data return. Output switching current is not included.  
Datasheet  
131 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
12.6.2  
Industrial Plus  
Applicable within operating -40°C to +105°C range.  
Table 59 DC characteristics - Industrial Plus  
Symbol  
Parameter  
Test conditions  
Min  
-0.5  
0.7xVCC  
Typ[77]  
Max  
0.3xVCC  
VCC+0.4  
Unit  
V
V
VIL  
Input LOW voltage  
VIH  
Input HIGH  
voltage  
VOL  
VOH  
ILI  
Output LOW  
voltage  
Output HIGH  
voltage  
Input leakage  
current  
Output leakage  
current  
IOL = 0.1 mA  
0.2  
V
V
IOH = –0.1 mA  
VCC - 0.2  
VCC = VCC Max, VIN = VIH or VSS  
CS# = VIH  
VCC = VCC Max, VIN = VIH or VSS  
CS# = VIH  
Serial SDR@50 MHz  
Serial SDR@133 MHz  
QIO/QPI SDR@133 MHz  
QIO/QPI DDR@80 MHz  
,
,
±4  
±4  
µA  
µA  
mA  
ILO  
ICC1  
Active power  
supply current  
(READ)[78]  
10  
25  
60  
70  
18  
30  
65  
90  
ICC2  
ICC3  
ICC4  
ICC5  
Active power  
CS# = VCC  
CS# = VCC  
CS# = VCC  
CS# = VCC  
60  
60  
60  
60  
100  
100  
100  
100  
mA  
mA  
mA  
mA  
supply current  
(page program)  
Active power  
supply current  
(WRR or WRAR)  
Active power  
supply current  
(SE)  
Active power  
supply current  
(BE)  
ISB  
Standby current  
IO3/RESET#, CS# = VCC; SI, SCK = VCC  
or VSS  
25  
6
300  
100  
80  
µA  
µA  
,
IDPD  
IPOR  
Deep power down IO3/RESET#, CS# = VCC; SI, SCK = VCC  
current  
Power on reset  
current  
or VSS,  
IO3/RESET#, CS# = VCC; SI, SCK = VCC  
or VSS  
mA  
Notes  
77. Typical values are at TAI = 25°C and VCC = 1.8 V.  
78. Outputs unconnected during read data return. Output switching current is not included.  
Datasheet  
132 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
12.6.3  
Extended  
Applicable within operating -40°C to +125°C range.  
Table 60  
Symbol  
DC characteristics - Extended  
Parameter  
Input LOW voltage  
Input HIGH voltage  
Test conditions  
Min  
-0.5  
0.7xVCC  
Typ[79]  
Max  
0.3xVCC  
VCC+0.4  
0.2  
Unit  
VIL  
VIH  
VOL  
V
V
V
Output LOW  
voltage  
IOL = 0.1 mA  
VOH  
ILI  
Output HIGH  
voltage  
Input leakage  
current  
Output leakage  
current  
Active power  
supply current  
(READ) [80]  
IOH = –0.1 mA  
VCC - 0.2  
V
VCC = VCC Max, VIN = VIH or VSS, CS# = VIH  
VCC = VCC Max, VIN = VIH or VSS, CS# = VIH  
±4  
±4  
µA  
µA  
mA  
ILO  
ICC1  
Serial SDR@50 MHz  
Serial SDR@133 MHz  
QIO/QPI SDR@133 MHz  
QIO/QPI DDR@80 MHz  
10  
25  
60  
70  
18  
30  
65  
90  
ICC2  
Active power  
CS# = VCC  
60  
100  
mA  
mA  
supply current  
(page program)  
ICC3  
Active power  
supply current  
(WRR or WRAR)  
CS# = VCC  
60  
100  
ICC4  
ICC5  
ISB  
Active power  
CS# = VCC  
60  
60  
100  
100  
300  
170  
80  
mA  
mA  
µA  
supply current (SE)  
Active power  
supplycurrent(BE)  
Standby current  
CS# = VCC  
IO3/RESET#, CS# = VCC; SI, SCK = VCC  
or VSS  
,
IDPD  
IPOR  
Deep power down IO3/RESET#, CS# = VCC; SI, SCK = VCC  
current  
Power on reset  
current  
6
µA  
or VSS,  
IO3/RESET#, CS# = VCC; SI, SCK = VCC  
or VSS  
mA  
Notes  
79. Typical values are at TAI = 25°C and VCC = 1.8 V.  
80. Outputs unconnected during read data return. Output switching current is not included.  
12.6.4  
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  
133 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Electrical specifications  
12.6.5  
Deep power down power mode (DPD)  
The deep power down mode is enabled by inputing the command instruction code “B9h” and the power  
consumption drops to IDPD. The DPD command is accepted only while the device is not performing an embedded  
algorithm as indicated by the Status Register-1 volatile Write In Progress (WIP) bit being cleared to zero (SR1V[0]  
= 0). In DPD mode the device responds only to the Resume from DPD command (RES ABh) or Hardware reset  
(RESET# and IO3_RESET#). All other commands are ignored during DPD mode.  
Table 61  
Current mode  
Active  
Valid enter DPD mode and release from DPD mode sequence  
CS#  
SCK  
N/A  
Command  
Next mode  
Standby  
DPD  
Comments  
LOW to HIGH  
HIGH to LOW  
N/A  
Standby  
Toggling  
B9h  
DPD entered after CS# goes  
HIGH and tDPD duration (see  
Table 10)  
Enter DPD  
DPD  
DPD  
HIGH to LOW Not Toggling  
Toggling  
N/A  
Command not  
ABh  
ABh  
Release from  
DPD  
DPD  
If SCK is toggling and  
Command is not ABh device  
remains in DPD  
HIGH to LOW  
Toggling  
Standby  
Release from DPD after CS#  
goes HIGH and tRES duration  
(see Table 10).  
After CS# goes HIGH to start the  
release from DPD, it is an  
invalid sequence to have a CS#  
transition when the SCK is not  
toggling.  
Datasheet  
134 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
13  
Device identification  
13.1  
OTP memory space address map  
The SFDP address space has a header starting at address zero that identifies the SFDP data structure and provides  
a pointer to each parameter. One parameter is mandated by the JEDEC JESD216 Rev B standard. Infineon  
provides an additional parameter by pointing to the ID-CFI address space i.e. the ID-CFI address space is a sub-  
set of the SFDP address space. The JEDEC parameter is 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 information can be accessed by either  
the RSFDP or RDID commands.  
Table 62  
Byte address  
0000h  
,,,  
SFDP overview map  
Description  
Location zero within JEDEC JESD216B SFDP space - start of SFDP header  
Remainder of SFDP header followed by undefined space  
Location zero within ID-CFI space - start of ID-CFI parameter tables  
ID-CFI parameters  
1000h  
...  
1090h  
Start of SFDP parameter tables which are also grouped as one of the CFI parameter tables (the  
CFI parameter itself starts at 108Eh, the SFDP parameter table data is double word aligned  
starting at 1090h)  
...  
Remainder of SFDP parameter tables followed by either more CFI parameters or undefined  
space  
Datasheet  
135 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
13.2  
Device ID and Common Flash Interface (ID-CFI) address map — Standard  
13.2.1  
Table 63  
Byte address  
00h  
Field definitions  
Manufacturer and device ID  
Data  
Description  
01h  
02h  
Manufacturer ID for Infineon  
Device ID most significant byte - Memory interface type  
Device ID least significant byte - Density  
01h  
02h  
03h  
17h (64 Mb)  
4Dh  
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 ID-CFI legacy  
address map. The legacy CFI address map ends with the Primary Vendor-  
Specific Extended Query. The original legacy length is maintained for  
backward software compatibility. However, the CFI Query Identification  
String also includes a pointer to the Alternate Vendor-Specific Extended  
Query that contains additional information related to the FS-S family.  
04h  
00h (Uniform Physical sector architecture  
256KB physical The FS-S Family may be configured with or without 4KB parameter sectors  
sectors)  
01h (Uniform  
64KB physical  
sectors)  
in addition to the uniform sectors.  
05h  
06h  
07h  
08h  
09h  
0Ah  
0Bh  
0Ch  
0Dh  
0Eh  
0Fh  
81h (FS-S Family) Family ID  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
ASCII characters for Model  
Refer to Ordering part number for the model number definitions.  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Table 64  
CFI query identification string  
Data  
Byte address  
Description  
10h  
11h  
12h  
51h  
52h  
59h  
Query unique ASCII string “QRY”  
13h  
14h  
15h  
16h  
02h  
00h  
40h  
00h  
Primary OEM command set  
FL-P backward compatible command set ID  
Address for primary extended table  
17h  
18h  
53h  
46h  
Alternate OEM command set  
Ascii characters “FS” for SPI (F) interface, S technology  
19h  
1Ah  
51h  
00h  
Address for alternate OEM extended table  
Datasheet  
136 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 65  
Byte address  
1Bh  
CFI system interface string  
Data  
17h  
19h  
00h  
00h  
09h  
09h  
Description  
CC Min. (erase/program): 100 millivolts BCD)  
CC Max. (erase/program): 100 millivolts BCD)  
PP Min. voltage (00h = no VPP present)  
PP Max. voltage (00h = no VPP present)  
V
V
V
V
1Ch  
1Dh  
1Eh  
1Fh  
Typical timeout per single byte program 2N µs  
20h  
Typical timeout for Min. size Page program 2N µs  
(00h = not supported)  
Typical timeout per individual sector erase 2N ms  
21h  
08h (4 KB or  
64 KB)  
22h  
23h  
24h  
25h  
26h  
05h (64 Mb)  
02h  
Typical timeout for full chip erase 2N ms (00h = not supported)  
Max. timeout for byte program 2N times typical  
02h  
03h  
02h  
Max. timeout for page program 2N times typical  
Max. timeout per individual sector erase 2N times typical  
Max. timeout for full chip erase 2N times typical  
(00h = not supported)  
Table 66  
Byte address  
27h  
Device geometry definition for bottom boot initial delivery state  
Data  
17h (64 Mb)  
02h  
Description  
Device Size = 2N bytes;  
28h  
29h  
Flash device interface description;  
0000h = x8 only  
01h  
0001h = x16 only  
0002h = x8/x16 capable  
0003h = x32 only  
0004h = Single I/O SPI, 3-byte address  
0005h = Multi I/O SPI, 3-byte address  
0102h = Multi I/O SPI, 3 or 4 byte address  
2Ah  
2Bh  
08h  
00h  
Max. number of bytes in multi-byte write = 2N  
0000h = not supported  
0008h = 256B page  
0009h = 512B page  
2Ch  
03h  
Number of Erase Block Regions within device  
1 = Uniform Device, >1 = Boot Device  
Note  
81. FS-S MD devices are user configurable to have either a hybrid sector architecture (with eight 4 KB sectors  
and all remaining sectors are uniform 64 KB or 256 KB) or a uniform sector architecture with all sectors uni-  
form 64KB or 256 KB. FS-S devices are also user configurable to have the 4KB parameter sectors at the top  
of memory address space. The CFI geometry information of the above table is relevant only to the initial  
delivery state. All devices are initially shipped from Infineon with the hybrid sector architecture with the 4 KB  
sectors located at the bottom of the array address map. However, the device configuration TBPARM bit  
CR1NV[2] may be programed to invert the sector map to place the 4 KB sectors at the top of the array address  
map. The 20h_NV bit (CR3NV[3} may be programmed to remove the 4KB sectors from the address map. The  
Flash device driver software must examine the TBPARM and 20h_NV bits to determine if the sector map was  
inverted or hybrid sectors removed at a later time.  
Datasheet  
137 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 66  
Byte address  
2Dh  
Device geometry definition for bottom boot initial delivery state (continued)  
Data  
07h  
00h  
Description  
Erase block region 1 information (refer to JEDEC JEP137)  
8 sectors = 8-1 = 0007h  
4 KB sectors = 256 Bytes x 0010h  
2Eh  
2Fh  
10h  
30h  
00h  
31h  
32h  
33h  
00h  
00h  
80h  
Erase block region 2 information (refer to JEDEC JEP137)  
1 sectors = 1-1 = 0000h  
32 KB sector = 256 Bytes x 0080h  
34h  
00h  
35h  
36h  
7Eh (64Mb)  
00h  
Erase block region 3 information  
127 sectors = 127-1 = 007Eh (64 Mb)  
37h  
00h  
38h  
00h  
39h thru 3Fh  
Note  
FFh  
RFU  
81. FS-S MD devices are user configurable to have either a hybrid sector architecture (with eight 4 KB sectors  
and all remaining sectors are uniform 64 KB or 256 KB) or a uniform sector architecture with all sectors uni-  
form 64KB or 256 KB. FS-S devices are also user configurable to have the 4KB parameter sectors at the top  
of memory address space. The CFI geometry information of the above table is relevant only to the initial  
delivery state. All devices are initially shipped from Infineon with the hybrid sector architecture with the 4 KB  
sectors located at the bottom of the array address map. However, the device configuration TBPARM bit  
CR1NV[2] may be programed to invert the sector map to place the 4 KB sectors at the top of the array address  
map. The 20h_NV bit (CR3NV[3} may be programmed to remove the 4KB sectors from the address map. The  
Flash device driver software must examine the TBPARM and 20h_NV bits to determine if the sector map was  
inverted or hybrid sectors removed at a later time.  
Table 67  
Byte address  
40h  
CFI primary vendor-specific extended query  
Data  
50h  
52h  
49h  
31h  
33h  
21h  
Description  
Query-unique ASCII string “PRI”  
41h  
42h  
43h  
44h  
Major version number = 1, ASCII  
Minor version number = 3, ASCII  
45h  
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™  
46h  
47h  
02h  
01h  
Erase suspend  
0 = Not supported, 1 = Read only, 2 = Read and program  
Sector protect  
00 = Not supported, X = Number of sectors in group  
Datasheet  
138 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 67  
Byte address  
48h  
CFI primary vendor-specific extended query (continued)  
Data  
00h  
Description  
Temporary sector unprotect  
00 = Not supported, 01 = Supported  
49h  
08h  
Sector protect/unprotect scheme  
04 = HIGH voltage method  
05 = Software command locking method  
08 = Advanced Sector Protection method  
4Ah  
4Bh  
4Ch  
00h  
01h  
03h  
Simultaneous operation  
00 = Not supported, X = Number of sectors  
Burst mode (Synchronous sequential read) support  
00 = Not supported, 01 = Supported  
Page mode type, initial delivery configuration, user configurable for 512B  
page  
00 = Not supported, 01 = 4 Word read page, 02 = 8 Read word page, 03 = 256  
Byte program page, 04 = 512 Byte program page  
4Dh  
4Eh  
4Fh  
00h  
00h  
07h  
ACC (Acceleration) Supply Minimum  
00 = Not supported, 100 mV  
ACC (Acceleration) supply maximum  
00 = Not supported, 100 mV  
WP# Protection  
01 = Whole chip  
04 = Uniform device with bottom WP protect  
05 = Uniform device with top WP protect  
07 = Uniform device with top or bottom write protect (user configurable)  
50h  
01h  
Program suspend  
00 = Not supported, 01 = Supported  
The alternate vendor-specific extended query provides information related to the expanded command set  
provided by the FS-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 68  
Byte address  
51h  
CFI alternate vendor-specific extended query header  
Data  
41h  
4Ch  
54h  
32h  
30h  
Description  
Query-unique ASCII string “ALT”  
52h  
53h  
54h  
55h  
Major version number = 2, ASCII  
Minor version number = 0, ASCII  
Datasheet  
139 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 69  
CFI alternate vendor-specific extended query parameter 0  
Parameter relative  
byte address offset  
Data  
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)  
56h  
57h  
00h  
10h  
58h  
59h  
5Ah  
5Bh  
5Ch  
5Dh  
5Eh  
5Fh  
60h  
61h  
62h  
63h  
64h  
65h  
66h  
67h  
53h  
32h  
35h  
46h  
53h  
Ascii “S” for manufacturer (Infineon)  
Ascii “25” for Product Characters (Single Die SPI)  
Ascii “FS” for Interface Characters (SPI 1.8 Volt)  
Ascii characters for density  
30h (64 Mb)  
36h (64 Mb)  
34h (64 Mb)  
53h  
Ascii “S” for Technology (65 nm MIRRORBIT™)  
Reserved for Future Use  
FFh  
FFh  
FFh  
FFh  
FFh  
xxh  
xxh  
Reserved for Future Use  
Reserved for Future Use  
ASCII characters for Model. Refer to Ordering part number for the  
model number definitions.  
Table 70  
CFI alternate vendor-specific extended query parameter 80h address options  
Parameter relative  
byte address offset  
Data  
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)  
68h  
69h  
80h  
01h  
6Ah  
EBh  
Bits 7:5 - Reserved = 111b  
Bit 4 - Address length bit in CR2V[7] - Yes = 0b  
Bit 3 - AutoBoot support - No = 1b  
Bit 2 - 4 byte address instructions supported - Yes = 0b  
Bit 1 - Bank address + 3 byte address instructions supported - No = 1b  
Bit 0 - 3 byte address instructions supported - No = 1b  
Table 71  
CFI alternate vendor-specific extended query parameter 84h suspend commands  
Parameter relative  
byte address offset  
Data  
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)  
6Bh  
6Ch  
84h  
08h  
Datasheet  
140 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 71  
CFI alternate vendor-specific extended query parameter 84h suspend commands (continued)  
Parameter relative  
byte address offset  
Data  
Description  
Program suspend instruction code  
Program suspend latency maximum (uS)  
Program resume instruction code  
Program resume to next suspend typical (uS)  
Erase suspend instruction code  
6Dh  
6Eh  
6Fh  
70h  
71h  
72h  
73h  
74h  
85h  
2Dh  
8Ah  
64h  
75h  
2Dh  
7Ah  
64h  
Erase suspend latency maximum (uS)  
Erase resume instruction code  
Erase resume to next suspend typical (uS)  
Table 72  
CFI alternate vendor-specific extended query parameter 88h data protection  
Parameter relative  
byte address offset  
Data  
Description  
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)  
75h  
76h  
88h  
04h  
77h  
78h  
0Ah  
01h  
OTP size 2^N bytes, FFh = not supported  
OTP address map format, 01h = FL-S and FS-S format, FFh = not  
supported  
79h  
7Ah  
xxh  
xxh  
Block protect type, model dependent  
00h = FL-P, FL-S, FS-S  
FFh = not supported  
Advanced Sector Protection type, model dependent  
01h = FL-S and FS-S ASP.  
Table 73  
CFI alternate vendor-specific extended query parameter 94h ECC  
Parameter relative  
byte address offset  
Data  
Description  
83h  
84h  
94h  
01h  
Parameter ID (ECC)  
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)  
85h  
10h  
ECC unit size byte, FFh = ECC disabled  
Table 74  
CFI alternate vendor-specific extended query parameter 8Ch reset timing  
Parameter relative  
byte address offset  
Data  
Description  
7Bh  
7Ch  
8Ch  
06h  
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)  
7Dh  
96h  
POR maximum value  
Datasheet  
141 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 74  
CFI alternate vendor-specific extended query parameter 8Ch reset timing (continued)  
Parameter relative  
byte address offset  
Data  
Description  
POR maximum exponent 2^N uS  
Hardware Reset maximum value, FFh = not supported (the initial  
delivery state has hardware reset disabled but it may be enabled by  
the user at a later time)  
7Eh  
7Fh  
01h  
23h  
80h  
81h  
82h  
00h  
23h  
00h  
Hardware Reset maximum exponent 2^N uS  
Software Reset maximum value, FFh = not supported  
Software Reset maximum exponent 2^N uS  
Table 75  
CFI alternate vendor-specific extended query parameter F0h RFU  
Parameter relative  
byte address offset  
Data  
Description  
83h  
84h  
F0h  
09h  
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)  
85h  
...  
8Dh  
FFh  
FFh  
FFh  
RFU  
RFU  
RFU  
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.  
Datasheet  
142 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
13.3  
Serial flash discoverable parameters (SFDP) address map  
13.3.1  
JEDEC SFDP Rev B header table  
Table 76  
SFDP header  
SFDP byte SFDP Dword  
Data  
Description  
address  
name  
00h  
SFDP Header  
1st DWORD  
53h  
This is the entry point for Read SFDP (5Ah) command i.e. location  
zero within SFDP space ASCII “S”  
01h  
02h  
03h  
04h  
46h  
44h  
50h  
06h  
ASCII “F”  
ASCII “D”  
ASCII “P”  
SFDP Header  
2nd DWORD  
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  
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.  
05h  
01h  
SFDP Major Revision  
This is the original major revision. This major revision is compatible  
with all SFDP reading and parsing software.  
06h  
07h  
08h  
09h  
05h  
FFh  
00h  
00h  
Number of Parameter Headers (zero based, 05h = 6 parameters)  
Unused  
Parameter ID LSB (00h = JEDEC SFDP Basic SPI Flash Parameter)  
Parameter  
Header 0  
1st DWORD  
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. SFDP software designed to handle  
later minor revisions should continue reading parameter headers  
looking for a higher numbered minor revision that contains  
additional parameters for that software revision.  
0Ah  
0Bh  
0Ch  
01h  
09h  
90h  
Parameter Major Revision (01h = The original major revision - all  
SFDP software is compatible with this major revision.  
Parameter Table Length (in double words = Dwords = 4 byte units)  
09h = 9 Dwords  
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned)  
JEDEC Basic SPI Flash parameter byte offset = 1090h  
Parameter Table Pointer Byte 1  
Parameter  
Header 0  
2nd DWORD  
0Dh  
0Eh  
0Fh  
10h  
00h  
FFh  
Parameter Table Pointer Byte 2  
Parameter ID MSB (FFh = JEDEC defined legacy Parameter ID)  
Datasheet  
143 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 76  
SFDP header (continued)  
SFDP byte SFDP Dword  
Data  
Description  
address  
10h  
name  
Parameter  
Header 1  
00h  
05h  
Parameter ID LSB (00h = JEDEC SFDP Basic SPI Flash Parameter)  
11h  
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 parameter header. SFDP software designed to handle  
later minor revisions should continue reading parameter headers  
looking for a later minor revision that  
1st DWORD  
contains additional parameters.  
12h  
13h  
14h  
01h  
10h  
90h  
Parameter Major Revision (01h = The original major revision - all  
SFDP software is compatible with this major revision.  
Parameter Table Length (in double words = Dwords = 4 byte units)  
10h = 16 Dwords  
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned)  
JEDEC Basic SPI Flash parameter byte offset = 1090h address  
Parameter Table Pointer Byte 1  
Parameter  
Header 1  
2nd DWORD  
15h  
16h  
17h  
18h  
19h  
1Ah  
10h  
00h  
FFh  
00h  
06h  
01h  
Parameter Table Pointer Byte 2  
Parameter ID MSB (FFh = JEDEC defined Parameter)  
Parameter ID LSB (00h = JEDEC SFDP Basic SPI Flash Parameter)  
Parameter Minor Revision (06h = JESD216 Revision B)  
Parameter Major Revision (01h = The original major revision - all  
SFDP software is compatible with this major revision.  
Parameter  
Header 2  
1st DWORD  
1Bh  
1Ch  
10h  
90h  
Parameter Table Length (in double words = Dwords = 4 byte units)  
10h = 16 Dwords  
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned)  
JEDEC Basic SPI Flash parameter byte offset = 1090h address  
Parameter Table Pointer Byte 1  
Parameter Table Pointer Byte 2  
Parameter ID MSB (FFh = JEDEC defined Parameter)  
Parameter ID LSB (81h = SFDP Sector Map Parameter)  
Parameter Minor Revision (00h = Initial version as defined in  
JESD216 Revision B)  
Parameter  
Header 2  
2nd DWORD  
1Dh  
1Eh  
1Fh  
20h  
21h  
10h  
00h  
FFh  
81h  
00h  
Parameter  
Header 3  
1st DWORD  
22h  
23h  
24h  
01h  
1Ah  
D8h  
Parameter Major Revision (01h = The original major revision - all  
SFDP software that recognizes this parameter’s ID is compatible  
with this major revision.  
Parameter Table Length (in double words = Dwords = 4 byte units)  
OPN Dependent  
26 = 1Ah  
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned)  
JEDEC parameter byte offset = 10D8h  
Parameter Table Pointer Byte 1  
Parameter Table Pointer Byte 2  
Parameter ID MSB (FFh = JEDEC defined Parameter)  
Parameter  
Header 3  
2nd DWORD  
25h  
26h  
27h  
10h  
00h  
FFh  
Datasheet  
144 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 76  
SFDP header (continued)  
SFDP byte SFDP Dword  
Data  
Description  
address  
name  
28h  
Parameter  
Header 4  
1st DWORD  
84h  
Parameter ID LSB (00h = SFDP 4 Byte Address Instructions  
Parameter)  
Parameter Minor Revision (00h = Initial version as defined in  
JESD216 Revision B)  
Parameter Major Revision (01h = The original major revision - all  
SFDP software that recognizes this parameter’s ID is compatible  
with this major revision.  
29h  
2Ah  
00h  
01h  
2Bh  
2Ch  
02h  
D0h  
Parameter Table Length (in double words = Dwords = 4 byte units)  
(2h = 2 Dwords)  
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned)  
JEDEC parameter byte offset = 10D0h  
Parameter Table Pointer Byte 1  
Parameter Table Pointer Byte 2  
Parameter ID MSB (FFh = JEDEC defined Parameter)  
Parameter ID LSB (Infineon Vendor Specific ID-CFI parameter)  
Legacy Manufacturer ID 01h = AMD / Spansion  
Parameter Minor Revision (01h = ID-CFI updated with SFDP Rev B  
table)  
Parameter Major Revision (01h = The original major revision - all  
SFDP software that recognizes this parameter’s ID is compatible  
with this major revision.  
Parameter  
Header 4  
2nd DWORD  
2Dh  
2Eh  
2Fh  
30h  
10h  
00h  
FFh  
01h  
Parameter  
Header 5  
1st DWORD  
31h  
32h  
01h  
01h  
33h  
34h  
50h  
00h  
Parameter Table Length (in double words = Dwords = 4 byte units)  
Parameter Table Length (in double words = Dwords = 4 byte units)  
Parameter Table Pointer Byte 0 (Dword = 4 byte aligned)  
Entry point for ID-CFI parameter is byte offset = 1000h relative to  
SFDP location zero.  
Parameter  
Header 5  
2nd DWORD  
35h  
36h  
37h  
10h  
00h  
01h  
Parameter Table Pointer Byte 1  
Parameter Table Pointer Byte 2  
Parameter ID MSB (01h = JEDEC JEP106 Bank Number 1)  
13.3.2  
JEDEC SFDP Rev B parameter tables  
From the view point of the CFI data structure, all of the SFDP parameter tables are combined into a single CFI  
Parameter as a contiguous byte sequence.  
From the viewpoint of the SFDP data structure, there are three independent parameter tables. Two of the tables  
have a fixed length and one table has a variable structure and length depending on the device density Ordering  
Part Number (OPN). The Basic Flash Parameter table and the 4-Byte Address Instructions Parameter table have  
a fixed length and are presented below as a single table. This table is section 1 of the overall CFI parameter.  
The JEDEC Sector Map Parameter table structure and length depends on the density OPN and is presented as a  
set of tables, one for each device density. The appropriate table for the OPN is section 2 of the overall CFI  
parameter and is appended to section 1.  
Datasheet  
145 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
00h  
from1090h  
--  
--  
N/A  
N/A  
A5h CFI Parameter ID (JEDEC SFDP)  
01h  
B0h 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). OPN dependent:  
18Dw + 26Dw = 44Dw *4B = 176B = B0h B  
02h  
00h  
JEDEC  
BasicFlash  
Parameter  
Dword-1  
E7h Start of SFDP JEDEC parameter, located at 1090h in  
the overall SFDP address space.  
Bits 7:5 = unused = 111b  
Bit 4:3 = 06h is status register write instruction and  
status register is default non-volatile= 00b  
Bit 2 = Program Buffer > 64Bytes = 1  
Bits 1:0 = Uniform 4KB erase unavailable = 11b  
03h  
04h  
01h  
02h  
FFh Bits 15:8 = Uniform 4KB erase opcode = not  
supported = FFh  
FBh 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  
Bit19 = Supports DDR = Yes =1b;  
Bit 18:17 = Number of Address Bytes, 3 or 4 = 01b  
Bit 16 = Supports Dual Out Read = Yes =1b  
05h  
06h  
07h  
08h  
09h  
03h  
04h  
05h  
06h  
07h  
FFh Bits 31:24 = Unused = FFh  
FFh Density in bits, zero based, 16Mb = 00FFFFFFh  
FFh  
FFh  
03h (64  
Mb)  
JEDEC  
BasicFlash  
Parameter  
Dword-2  
0Ah  
08h  
JEDEC  
BasicFlash  
Parameter  
Dword-3  
48h Bits 7:5 = Number of Quad I/O (1-4-4) Mode cycles =  
010b  
Bits 4:0 = Number of Quad I/O Dummy cycles =  
01000b (Initial Delivery State)  
0Bh  
0Ch  
09h  
0Ah  
EBh Quad I/O instruction code  
08h Bits 23:21 = Number of Quad Out (1-1-4) Mode cycles  
= 000b  
Bits 20:16 = Number of Quad Out Dummy cycles =  
01000b  
0Dh  
0Bh  
6Bh Quad Out instruction code  
Datasheet  
146 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
from1090h  
0Eh  
0Ch  
JEDEC  
BasicFlash  
Parameter  
Dword-4  
08h Bits 7:5 = Number of Dual Out (1-1-2) Mode cycles =  
000b  
Bits 4:0 = Number of Dual Out Dummy cycles =  
01000b  
0Fh  
10h  
0Dh  
0Eh  
3Bh Dual Out instruction code  
88h Bits 23:21 = Number of Dual I/O (1-2-2) Mode cycles  
= 100b  
Bits 20:16 = Number of Dual I/O Dummy cycles =  
01000b (Initial Delivery State)  
11h  
12h  
0Fh  
10h  
BBh Dual I/O instruction code  
JEDEC  
BasicFlash  
Parameter  
Dword-5  
FEh Bits 7:5 RFU = 111b  
Bit 4 = QPI supported = Yes = 1b  
Bits 3:1 RFU = 111b  
Bit 0 = Dual All not supported = 0b  
13h  
14h  
15h  
16h  
17h  
18h  
11h  
12h  
13h  
14h  
15h  
16h  
FFh Bits 15:8 = RFU = FFh  
FFh Bits 23:16 = RFU = FFh  
FFh Bits 31:24 = RFU = FFh  
FFh Bits 7:0 = RFU = FFh  
FFh Bits 15:8 = RFU = FFh  
FFh Bits 23:21 = Number of Dual All Mode cycles = 111b  
Bits 20:16 = Number of Dual All Dummy cycles =  
11111b  
JEDEC  
BasicFlash  
Parameter  
Dword-6  
19h  
1Ah  
1Bh  
1Ch  
17h  
18h  
19h  
1Ah  
FFh Dual All instruction code  
FFh Bits 7:0 = RFU = FFh  
FFh Bits 15:8 = RFU = FFh  
48h Bits 23:21 = Number of QPI Mode cycles = 010b  
Bits 20:16 = Number of QPI Dummy cycles = 01000b  
JEDEC  
BasicFlash  
Parameter  
Dword-7  
1Dh  
1Eh  
1Bh  
1Ch  
EBh QPI mode Quad I/O (4-4-4) instruction code  
0Ch Erase type 1 size 2^N Bytes = 4KB = 0Ch for Hybrid  
(Initial Delivery State)  
20h Erase type 1 instruction  
10h Erase type 2 size 2^N Bytes = 64KB = 10h  
D8h Erase type 2 instruction  
12h Erase type 3 size 2^N Bytes = 256KB = 12h  
D8h Erase type 3 instruction  
00h Erase type 4 size 2^N Bytes = not supported = 00h  
FFh Erase type 4 instruction = not supported = FFh  
JEDEC  
BasicFlash  
Parameter  
Dword-8  
1Fh  
20h  
21h  
22h  
23h  
24h  
25h  
1Dh  
1Eh  
1Fh  
20h  
21h  
22h  
23h  
JEDEC  
BasicFlash  
Parameter  
Dword-9  
Datasheet  
147 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
26h  
from1090h  
24h  
JEDEC  
B1h Bits 31:30 = Erase type 4 Erase, Typical time units  
BasicFlash  
Parameter  
Dword-10  
(00b: 1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1 s) = 1S =  
27h  
25h  
72h  
1Dh  
FFh  
11b (RFU)  
28h  
26h  
Bits 29:25 = Erase type 4 Erase, Typical time count =  
11111b (RFU)  
29h  
27h  
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 =  
00111b (typ erase time = count +1 * units = 8*128mS  
= 1024mS)  
Bits 17:16 = Erase type 2 Erase, Typical time units  
(00b: 1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1 s) = 16mS  
= 01b  
Bits 15:11 = Erase type 2 Erase, Typical time count =  
01110b (typ erase time = count +1 * units = 15*16mS  
= 240mS)  
Bits 10:9 = Erase type 1 Erase, Typical time units (00b:  
1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1 s) = 16mS = 01b  
Bits 8:4 = Erase type 1 Erase, Typical time count =  
01011b (typ erase time = count +1 * units = 12*16mS  
= 192mS)  
Bits 3:0 = Multiplier from typical erase time to  
maximum erase time = 2*(N+1), N=2h = 4x multiplier  
Binary Fields: 11-11111-10-00111-01-01110-01-  
01011-0001  
Nibble Format:  
1111_1111_0001_1101_0111_0010_1011_0001  
Hex Format: FF_1D_72_B1  
Datasheet  
148 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
2Ah  
from1090h  
28h  
JEDEC  
82h Bit 31 Reserved = 1b  
BasicFlash  
Parameter  
Dword-11  
Bits 30:29 = Chip Erase, Typical time units (00b: 16  
ms, 01b: 256 ms, 10b: 4 s, 11b: 64 s) = 64Mb = 4s = 10b;  
Bits 28:24 = Chip Erase, Typical time count,  
(count+1)*units,  
2Bh  
29h  
26h  
07h  
C7h  
2Ch  
2Ah  
2Dh  
2Bh  
64 Mb = 00111b = (7+1)*4 = 32s;  
Bits 23 = Byte Program Typical time, additional byte  
units (0b:1uS, 1b:8uS) = 1uS = 0b  
Bits 22:19 = Byte Program Typical time, additional  
byte count, (count+1)*units, count = 0000b, ( typ  
Program time = count +1 * units = 1*1uS = 1uS  
Bits 18 = Byte Program Typical time, first byte units  
(0b:1uS, 1b:8uS) = 8uS = 1b  
Bits 17:14 = Byte Program Typical time, first byte  
count, (count+1)*units, count = 1100b, ( typ Program  
time = count +1 * units = 13*8uS = 104uS  
Bits 13 = Page Program Typical time units (0b:8uS,  
1b:64uS) = 64uS = 1b  
Bits 12:8 = Page Program Typical time count,  
(count+1)*units, count = 00110b, ( typ Program time  
= count +1 * units = 6*64uS = 384uS)  
Bits 7:4 = Page size 2^N, N=8h, = 256B page  
Bits 3:0 = Multiplier from typical time to maximum  
for Page or Byte program = 2*(N+1), N=2h = 6x multi-  
plier  
64Mb  
Binary Fields: 1-10-00111-0-0000-1-1100-1-00110-  
1000-0010  
Nibble Format:  
1100_0111_0000_0111_0010_0110_1001_0010  
Hex Format: C7_07_26_82  
Datasheet  
149 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
2Eh  
from1090h  
2Ch  
JEDEC  
ECh Bit 31 = Suspend and Resume supported = 0b  
BasicFlash  
Parameter  
Dword-12  
Bits 30:29 = Suspend in-progress erase max latency  
2Fh  
2Dh  
93h  
18h  
45h  
units (00b: 128ns, 01b: 1us, 10b: 8us, 11b: 64us) =  
8us= 10b  
30h  
2Eh  
Bits 28:24 = Suspend in-progress erase max latency  
count = 00101b, max erase suspend latency = count  
+1 * units = 6*8uS = 48uS  
31h  
2Fh  
Bits 23:20 = Erase resume to suspend interval count  
= 0001b, interval = count +1 * 64us = 2 * 64us = 128us  
Bits 19:18 = Suspend in-progress program max  
latency units (00b: 128ns, 01b: 1us, 10b: 8us, 11b:  
64us) = 8us= 10b  
Bits 17:13 = Suspend in-progress program max  
latency count = 00101b, max erase suspend latency  
= count +1 * units = 6*8uS = 48uS  
Bits 12:9 = Program resume to suspend interval  
count = 0001b, interval = count +1 * 64us = 2 * 64us =  
128us  
Bit 8 = RFU = 1b  
Bits 7:4 = Prohibited operations during erase  
suspend  
= 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  
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-00100-1001-1-  
1110-1100  
Nibble Format:  
0100_0101_0001_1000_1001_0011_1110_1100  
Hex Format: 45_18_93_EC  
Datasheet  
150 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
32h  
from1090h  
30h  
JEDEC  
8Ah Bits 31:24 = Erase Suspend Instruction = 75h  
BasicFlash  
Parameter  
Dword-13  
Bits 23:16 = Erase Resume Instruction = 7Ah  
33h  
31h  
85h  
Bits 15:8 = Program Suspend Instruction = 85h  
Bits 7:0 = Program Resume Instruction = 8Ah  
34h  
32h  
7Ah  
75h  
F7h  
BDh  
D5h  
5Ch  
35h  
33h  
36h  
34h  
JEDEC  
Bit 31 = Deep Power Down Supported = supported =  
0
BasicFlash  
Parameter  
Dword-14  
37h  
35h  
Bits 30:23 = Enter Deep Power Down Instruction =  
B9h  
38h  
36h  
Bits 22:15 = Exit Deep Power Down Instruction = ABh  
Bits 14:13 = Exit Deep Power Down to next operation  
delay units = (00b: 128ns, 01b: 1us, 10b: 8us, 11b:  
64us) = 1us = 01b  
39h  
37h  
Bits 12:8 = Exit Deep Power Down to next operation  
delay count = 11101b, Exit Deep Power Down to next  
operation delay = (count+1)*units = 29+1 *1us = 30us  
Bits 7:4 = RFU = Fh  
Bit 3:2 = Status Register Polling Device Busy  
= 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).  
= 01b  
Bits 1:0 = RFU = 11b  
Binary Fields: 0-10111001-10101011-01-11101-  
1111-01-11  
Nibble Format:  
0101_1100_1101_0101_1011_1101_1111_0111  
Hex Format: 5C_D5_BD_F7  
Datasheet  
151 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
3Ah  
from1090h  
38h  
JEDEC  
8Ch Bits 31:24 = RFU = FFh  
BasicFlash  
Parameter  
Dword-15  
Bit 23 = Hold and WP Disable = not supported = 0b  
3Bh  
39h  
F6h  
5Dh  
FFh  
Bits 22:20 = Quad Enable Requirements  
= 101b: QE is bit 1 of the status register 2. Status  
register 1 is read using Read Status instruction 05h.  
Status register 2 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.  
3Ch  
3Ah  
3Dh  
3Bh  
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 Bit[7:0]=Axh  
+ 1xxxb: RFU  
= 1101b  
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  
+ 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  
= x_1xxxb: device uses a read-modify-write  
sequence of operations: read configuration using  
instruction 65h followed by address 800003h, set bit  
6, write configuration using instruction 71h followed  
by address 800003h. This configuration is volatile.  
= 01000b  
Bits 3:0 = 4-4-4 mode disable sequences  
= x1xxb: device uses a read-modify-write sequence  
of operations: read configuration using instruction  
65h followed by address 800003h, clear bit 6, write  
configuration using instruction 71h followed by  
address 800003h.. This configuration is volatile.  
+ 1xxxb: issue the Soft Reset 66/99 sequence  
= 1100b  
Binary Fields: 11111111-0-101-1101-111101-1-  
01000-1100  
Nibble Format:  
1111_1111_0101_1101_1111_0110_1000-1100  
Hex Format: FF_5D_F6_8C  
Datasheet  
152 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
3Eh  
from1090h  
3Ch  
JEDEC  
F0h  
30h  
F8h  
A1h  
Bits 31:24 = Enter 4-Byte Addressing  
= xxxx_xxx1b: issue instruction B7h (preceding write  
enable not required)  
+ xx1x_xxxxb: Supports dedicated 4-Byte address  
instruction set. Consult vendor data sheet for the  
instruction set definition.  
+ 1xxx_xxxxb: Reserved  
= 10100001b  
BasicFlash  
Parameter  
Dword-16  
3Fh  
40h  
41h  
3Dh  
3Eh  
3Fh  
Bits 23:14 = Exit 4-Byte Addressing  
= xx_xx1x_xxxxb: Hardware reset  
+ xx_x1xx_xxxxb: Software reset (see bits 13:8 in this  
DWORD)  
+ xx_1xxx_xxxxb: Power cycle  
+ x1_xxxx_xxxxb: Reserved  
+ 1x_xxxx_xxxxb: Reserved  
= 11_1110_0000b  
Bits 13:8 = Soft Reset and Rescue Sequence Support  
= x1_xxxxb: issue reset enable instruction 66h, then  
issue reset instruction 99h. The reset  
enable, reset sequence may be issued on 1, 2, or 4  
wires depending on the  
device operating mode.  
+ 1x_xxxxb: exit 0-4-4 mode is required prior to other  
reset sequences above if the device  
may be operating in this mode.  
= 110000b  
Bit 7 = RFU = 1  
Bits 6:0 = Volatile or Non-Volatile Register and Write  
Enable Instruction for Status Register 1  
= + xx1_xxxxb: Status Register 1 contains a mix of  
volatile and non-volatile bits. The 06h  
instruction is used to enable writing of the register.  
+ x1x_xxxxb: Reserved  
+ 1xx_xxxxb: Reserved  
= 1110000b  
Binary Fields: 10100001-1111100000-110000-1-  
1110000  
Nibble Format:  
1010_0001_1111_1000_0011_0000_1111_0000  
Hex Format: A1_F8_30_F0  
Datasheet  
153 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 77  
CFI and SFDP section 1, basic flash and 4 byte address instructions parameter (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
from108Eh  
42h  
from1090h  
40h  
JEDEC 4  
Byte  
FFh Supported = 1, Not Supported = 0  
Bits 31:20 = RFU = FFFh  
43h  
41h  
CEh  
FFh  
FFh  
Address  
Instruc-  
tions  
Bit 19 = Support for non-volatile individual sector  
44h  
42h  
lock write command, Instruction=E3h = 1  
Bit 18 = Support for non-volatile 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 = 1  
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  
45h  
43h  
Parameter  
Dword-1  
Bit 12 = Support for Erase Command – Type 4 = 0  
Bit 11 = Support for Erase Command – Type 3 = 1  
Bit 10 = Support for Erase Command – Type 2 = 1  
Bit 9 = Support for Erase Command – Type 1 = 1  
Bit 8 = Support for (1-4-4) Page Program Command,  
Instruction=3Eh =0  
Bit 7 = Support for (1-1-4) Page Program Command,  
Instruction=34h = 1  
Bit 6 = Support for (1-1-1) Page Program Command,  
Instruction=12h = 1  
Bit 5 = Support for (1-4-4) FAST_READ Command,  
Instruction=ECh = 1  
Bit 4 = Support for (1-1-4) FAST_READ Command,  
Instruction=6Ch = 1  
Bit 3 = Support for (1-2-2) FAST_READ Command,  
Instruction=BCh = 1  
Bit 2 = Support for (1-1-2) FAST_READ Command,  
Instruction=3Ch = 1  
Bit 1 = Support for (1-1-1) FAST_READ Command,  
Instruction=0Ch = 1  
Bit 0 = Support for (1-1-1) READ Command,  
Instruction=13h = 1  
46h  
47h  
48h  
49h  
44h  
45h  
46h  
47h  
JEDEC 4  
Byte  
21h Bits 31:24 = FFh = Instruction for Erase Type 4: RFU  
Bits 23:16 = DCh = Instruction for Erase Type 3  
DCh  
Address  
Instruc-  
tions  
Bits 15:8 = DCh = Instruction for Erase Type 2  
DCh  
FFh  
Bits 7:0 = 21h = Instruction for Erase Type 1  
Parameter  
Dword-2  
Datasheet  
154 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Sector map parameter table notes:  
The following sector map parameter table provides a means to identify how the device address map is configured  
and provides a sector map for each supported configuration. This is done by defining a sequence of commands  
to read out the relevant configuration register bits that affect the selection of an address map. When more than  
one configuration bit must be read, all the bits are concatenated into an index value that is used to select the  
current address map.  
To identify the sector map configuration in S25FS064S the following configuration bits are read in the following  
MSB to LSB order to form the configuration map index value:  
• CR3NV[3] - 0 = Hybrid architecture, 1 = Uniform architecture  
• CR1NV[2] - 0 = 4 KB parameter sectors at bottom, 1 = 4 KB sectors at top  
• CR3NV[1] - 0= 64 KB uniform sector size, 1 = 256 KB uniform sector size  
The value of some configuration bits may make other configuration bit values not relevant (don’t care), hence  
not all possible combinations of the index value define valid address maps. Only selected configuration bit  
combinations are supported by the SFDP Sector Map Parameter Table. Other combinations must not be used in  
configuring the sector address map when using this SFDP parameter table to determine the sector map. The  
following index value combinations are supported.  
Device CR3NV[3] CR1NV[2] CR3NV[1] Index value  
Description  
FS64S  
0
0
0
00h  
4 KB sectors at bottom with remainder 64 KB  
sectors  
0
0
1
0
0
1
02h  
01h  
4 KB sectors at top with remainder 64 KB sectors  
4 KB sectors at bottom with remainder 256 KB  
sectors  
0
1
1
1
0
0
1
0
0
03h  
04h  
05h  
4 KB sectors at top with remainder 256 KB sectors  
Uniform 64 KB sectors  
Uniform 256 KB sectors  
Table 78  
CFI and SFDP section 2, sector map parameter table  
CFI parameter SFDP parameter  
relative byte relative byte  
address offset address offset  
SFDP  
Dword  
name  
Data  
Description  
4Ah  
4Bh  
4Ch  
4Dh  
48h  
49h  
4Ah  
4Bh  
JEDEC  
Sector Map  
Parameter  
Dword-1  
Config.  
FCh  
65h  
FFh  
08h  
Bits 31:24 = Read data mask = 0000_1000b: Select  
bit 3 of the data byte for 20h_NV value  
0 = Hybrid map with 4KB parameter sectors  
1 = Uniform map  
Bits 23:22 = Configuration detection command  
address length = 11b: Variable length  
Bits 21:20 = RFU = 11b  
Detect-1  
Bits 19:16 = Configuration detection command  
latency = 1111b: variable latency  
Bits 15:8 = Configuration detection instruction =  
65h: Read any register  
Bits 7:2 = RFU = 111111b  
Bit 1 = Command Descriptor = 0  
Bit 0 = not the end descriptor = 0  
4Eh  
4Fh  
50h  
51h  
4Ch  
4Dh  
4Eh  
4Fh  
JEDEC  
Sector Map  
Parameter  
Dword-2  
Config.  
04h  
00h  
00h  
00h  
Bits 31:0 = Sector map configuration detection  
command address = 00_00_00_04h: address of  
CR3NV  
Detect-1  
Datasheet  
155 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
52h  
53h  
54h  
55h  
50h  
51h  
52h  
53h  
JEDEC  
Sector Map  
Parameter  
Dword-3  
Config.  
FCh  
65h  
FFh  
04h  
Bits 31:24 = Read data mask = 0000_0100b: Select  
bit 2 of the data byte for TBPARM_O value  
0 = 4 KB parameter sectors at bottom  
1 = 4 KB parameter sectors at top  
Bits 23:22 = Configuration detection command  
address length = 11b: Variable length  
Bits 21:20 = RFU = 11b  
Detect-2  
Bits 19:16 = Configuration detection command  
latency = 1111b: variable latency  
Bits 15:8 = Configuration detection instruction =  
65h: Read any register  
Bits 7:2 = RFU = 111111b  
Bit 1 = Command Descriptor = 0  
Bit 0 = not the end descriptor = 0  
56h  
57h  
58h  
59h  
54h  
55h  
56h  
57h  
JEDEC  
Sector Map  
Parameter  
Dword-4  
Config.  
02h  
00h  
00h  
00h  
Bits 31:0 = Sector map configuration detection  
command address = 00_00_00_02h: address of  
CR1NV  
Detect-2  
5Ah  
5Bh  
5Ch  
5Dh  
58h  
59h  
5Ah  
5Bh  
JEDEC  
Sector Map  
Parameter  
Dword-5  
Config.  
FDh  
65h  
FFh  
02h  
Bits 31:24 = Read data mask = 0000_0010b: Select  
bit 1 of the data byte for D8h_NV value  
0 = 64 KB uniform sectors  
1 = 256 KB uniform sectors  
Bits 23:22 = Configuration detection command  
address length = 11b: Variable length  
Bits 21:20 = RFU = 11b  
Detect-3  
Bits 19:16 = Configuration detection command  
latency = 1111b: Variable latency  
Bits 15:8 = Configuration detection instruction =  
65h: Read any register  
Bits 7:2 = RFU = 111111b  
Bit 1 = Command Descriptor = 0  
Bit 0 = The end descriptor = 1  
5Eh  
5Fh  
60h  
61h  
5Ch  
5Dh  
5Eh  
5Fh  
JEDEC  
Sector Map  
Parameter  
Dword-6  
Config.  
04h  
00h  
00h  
00h  
Bits 31:0 = Sector map configuration detection  
command address = 00_00_00_04h: address of  
CR3NV  
Detect-3  
62h  
63h  
64h  
65h  
60h  
61h  
62h  
63h  
JEDEC  
Sector Map  
Parameter  
Dword-7  
Config-0  
Header  
FEh  
00h  
02h  
FFh  
Bits 31:24 = RFU = FFh  
Bits 23:16 = Region count (Dwords -1) = 02h: Three  
regions  
Bits 15:8 = Configuration ID = 00h: 4KB sectors at  
bottom with remainder 64 KB sectors  
Bits 7:2 = RFU = 111111b  
Bit 1 = Map Descriptor = 1  
Bit 0 = Not the end descriptor = 0  
Datasheet  
156 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
66h  
67h  
68h  
69h  
64h  
65h  
66h  
67h  
JEDEC  
Sector Map  
Parameter  
Dword-8  
Config-0  
F1h  
7Fh  
00h  
00h  
Bits 31:8 = Region size = 00007Fh:  
Region size as count-1 of 256 Byte units = 8 x 4 KB  
sectors = 32 KB  
Count = 32 KB/256 = 128, value = count -1 = 128 -1  
= 127 = 7Fh  
Region-0  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 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 = 0b  
Erase Type 2 is 64 KB erase and is not supported  
in the 4 KB sector region  
Bit 0 = Erase Type 1 support = 1b  
Erase Type 1 is 4 KB erase and is supported in the  
4 KB sector region  
6Ah  
6Bh  
6Ch  
6Dh  
68h  
69h  
6Ah  
6Bh  
JEDEC  
Sector Map  
Parameter  
Dword-9  
Config-0  
F2h  
7Fh  
00h  
00h  
Bits 31:8 = Region size = 00007Fh:  
Region size as count-1 of 256 Byte units = 1 x 32 KB  
sectors = 32 KB  
Count = 32 KB/256 = 128, value = count -1 = 128 -1  
= 127 = 7Fh  
Region-1  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 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 32 KB sector region  
Bit 1 = Erase Type 2 support = 1b  
Erase Type 2 is 64 KB erase and is supported in the  
32 KB sector region  
Bit 0 = Erase Type 1 support = 0b  
Erase Type 1 is 4 KB erase and is not supported in  
the 32 KB sector region  
Datasheet  
157 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
6Eh  
6Fh  
70h  
6Ch  
6Dh  
6Eh  
JEDEC  
Sector Map  
Parameter  
Dword-10  
Config-0  
F2h  
FFh  
7Eh (64  
Mb)  
Bits 31:8 = 64 Mb device Region size = 007EFFh:  
Region size as count-1 of 256 Byte units = 127x  
65536B sectors = 8323072B  
Count = 8323072B/256 = 32512, value = count -1 =  
32512-1 = 32511= 7EFFh  
Region-2  
Bits 7:4 = RFU = Fh  
71h  
6Fh  
00h  
Erase Type not supported = 0/ Supported = 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  
72h  
73h  
74h  
75h  
70h  
71h  
72h  
73h  
JEDEC  
Sector Map  
Parameter  
Dword-11  
Config-2  
FEh  
02h  
02h  
FFh  
Bits 31:24 = RFU = FFh  
Bits 23:16 = Region count (Dwords -1) = 02h: Three  
regions  
Bits 15:8 = Configuration ID = 02h: 4 KB sectors at  
top with remainder 64 KB sectors  
Bits 7:2 = RFU = 111111b  
Bit 1 = Map Descriptor = 1  
Bit 0 = not the end descriptor = 0  
Header  
76h  
77h  
78h  
74h  
75h  
76h  
JEDEC  
Sector Map  
Parameter  
Dword-12  
Config-2  
F2h  
FFh  
7Eh  
(64 Mb)  
Bits 31:8 = 64 Mb device Region size = 007EFFh:  
Region size as count-1 of 256 Byte units = 127x  
65536B sectors = 8323072B  
Count = 8323072B/256 = 32512, value = count -1 =  
32512-1 = 32511= 7EFFh  
Region-0  
Bits 7:4 = RFU = Fh  
Bits 7:4 = RFU = Fh  
79h  
77h  
00h  
Erase Type not supported = 0/ Supported = 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  
Datasheet  
158 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
7Ah  
7Bh  
7Ch  
7Dh  
78h  
79h  
7Ah  
7Bh  
JEDEC  
Sector Map  
Parameter  
Dword-13  
Config-2  
F2h  
7Fh  
00h  
00h  
Bits 31:8 = Region size = 00007Fh:  
Region size as count-1 of 256 Byte units = 1 x 32 KB  
sectors = 32 KB  
Count = 32 KB/256 = 128, value = count -1 = 128 -1  
= 127 = 7Fh  
Region-1  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 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 32 KB sector region  
Bit 1 = Erase Type 2 support = 1b  
Erase Type 2 is 64 KB erase and is supported in the  
32 KB sector region  
Bit 0 = Erase Type 1 support = 0b  
Erase Type 1 is 4 KB erase and is not supported in  
the 32 KB sector region  
7Eh  
7Fh  
80h  
81h  
7C  
7D  
7E  
7F  
JEDEC  
Sector Map  
Parameter  
Dword-14  
Config-2  
F1h  
7Fh  
00h  
00h  
Bits 31:8 = Region size = 00007Fh:  
Region size as count-1 of 256 Byte units = 8 x 4 KB  
sectors = 32 KB  
Count = 32 KB/256 = 128, value = count -1 = 128 -1  
= 127 = 7Fh  
Region-2  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 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 = 0b  
Erase Type 2 is 64 KB erase and is not 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  
82h  
83h  
84h  
85h  
80h  
81h  
82h  
83h  
JEDEC  
Sector Map  
Parameter  
Dword-15  
Config-1  
FEh  
01h  
02h  
FFh  
Bits 31:24 = RFU = FFh  
Bits 23:16 = Region count (Dwords -1) = 02h: Three  
regions  
Bits 15:8 = Configuration ID = 01h: 4 KB sectors at  
bottom with remainder 256 KB sectors  
Bits 7:2 = RFU = 111111b  
Bit 1 = Map Descriptor = 1  
Bit 0 = Not the end descriptor = 0  
Header  
Datasheet  
159 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
86h  
87h  
88h  
89h  
84h  
85h  
86h  
87h  
JEDEC  
Sector Map  
Parameter  
Dword-16  
Config-1  
F1h  
7Fh  
00h  
00h  
Bits 31:8 = Region size = 00007Fh:  
Region size as count-1 of 256 Byte units = 8 x 4KB  
sectors = 32 KB  
Count = 32 KB/256 = 128, value = count -1 = 128 -1  
= 127 = 7Fh  
Region-0  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 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 supported in  
the 4 KB sector region  
Bit 1 = Erase Type 2 support = 0b  
Erase Type 2 is 64 KB erase and is not 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  
8Ah  
8Bh  
8Ch  
8Dh  
88h  
89h  
8Ah  
8Bh  
JEDEC  
Sector Map  
Parameter  
Dword-17  
Config-1  
F4h  
7Fh  
03h  
00h  
Bits 31:8 = Region size = 00037Fh:  
Region size as count-1 of 256 Byte units = 1 x  
224KB sectors = 224 KB  
Count = 224 KB/256 = 896, value = count -1 = 896 -  
1 = 895 = 37Fh  
Region-1  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 1  
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 224 KB sector region  
Bit 1 = Erase Type 2 support = 0b  
Erase Type 2 is 64 KB erase and is not supported  
in the 224 KB sector region  
Bit 0 = Erase Type 1 support = 0b  
Erase Type 1 is 4 KB erase and is not supported in  
the 224 KB sector region  
Datasheet  
160 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
8Eh  
8Fh  
90h  
8Ch  
8Dh  
8Eh  
JEDEC  
Sector Map  
Parameter  
Dword-18  
Config-1  
F4h  
FFh  
7Bh  
(64 Mb)  
Bits 31:8 = 64 Mb device Region size = 007BFFh:  
Region size as count-1 of 256 Byte units = 31 x  
262144B sectors = 8126464B  
Count = 8126464B/256 = 31744, value = count -1 =  
31744-1 = 31743= 7BFFh  
Region-2  
Bits 7:4 = RFU = Fh  
91h  
8F  
00h  
Erase Type not supported = 0/ Supported = 1  
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  
92h  
93h  
94h  
95h  
90h  
91h  
92h  
93h  
JEDEC  
Sector Map  
Parameter  
Dword-19  
Config-3  
FEh  
03h  
02h  
FFh  
Bits 31:24 = RFU = FFh  
Bits 23:16 = Region count (Dwords -1) = 02h: Three  
regions  
Bits 15:8 = Configuration ID = 03h: 4KB sectors at  
top with remainder 256 KB sectors  
Bits 7:2 = RFU = 111111b  
Bit 1 = Map Descriptor = 1  
Bit 0 = Not the end descriptor = 0  
Header  
96h  
97h  
98h  
94h  
95h  
96h  
JEDEC  
Sector Map  
Parameter  
Dword-20  
Config-3  
F4h  
FFh  
7Bh (64  
Mb)  
Bits 31:8 = 64 Mb device Region size = 007BFFh:  
Region size as count-1 of 256 Byte units = 31 x  
262144B sectors = 8126464B  
Count = 8126464B/256 = 31744, value = count -1 =  
31744-1 = 31743 = 7BFFh  
Region-0  
Bits 7:4 = RFU = Fh  
99h  
97h  
00h  
Erase Type not supported = 0/ Supported = 1  
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 256KB 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  
Datasheet  
161 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
9Ah  
9Bh  
9Ch  
9Dh  
98h  
99h  
9Ah  
9Bh  
JEDEC  
Sector Map  
Parameter  
Dword-21  
Config-3  
F4h  
7Fh  
03h  
00h  
Bits 31:8 = Region size = 00037Fh:  
Region size as count-1 of 256 Byte units = 1 x  
224 KB sectors = 224 KB  
Count = 224 KB/256 = 896, value = count -1 = 896 -  
1 = 895 = 37Fh  
Region-1  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 1  
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 224 KB sector region  
Bit 1 = Erase Type 2 support = 0b  
Erase Type 2 is 64 KB erase and is not supported  
in the 224 KB sector region  
Bit 0 = Erase Type 1 support = 0b  
Erase Type 1 is 4 KB erase and is not supported in  
the 224 KB sector region  
9Eh  
9Fh  
A0h  
A1h  
9Ch  
9Dh  
9Eh  
9Fh  
JEDEC  
Sector Map  
Parameter  
Dword-22  
Config-3  
F1h  
7Fh  
00h  
00h  
Bits 31:8 = Region size = 00007Fh:  
Region size as count-1 of 256 Byte units = 8 x 4 KB  
sectors = 32 KB  
Count = 32 KB/256 = 128, value = count -1 = 128 -1  
= 127 = 7Fh  
Region-2  
Bits 7:4 = RFU = Fh  
Erase Type not supported = 0/ Supported = 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 4KB sector region  
Bit 1 = Erase Type 2 support = 0b  
Erase Type 2 is 64 KB erase and is not 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  
A2h  
A3h  
A4h  
A5h  
A0h  
A1h  
A2h  
A3h  
JEDEC  
Sector Map  
Parameter  
Dword-23  
Config-4  
FEh  
04h  
00h  
FFh  
Bits 31:24 = RFU = FFh  
Bits 23:16 = Region count (Dwords -1) = 00h: One  
region  
Bits 15:8 = Configuration ID = 04h: Uniform 64 KB  
sectors  
Bits 7:2 = RFU = 111111b  
Bit 1 = Map Descriptor = 1  
Bit 0 = Not the end descriptor = 0  
Header  
Datasheet  
162 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Device identification  
Table 78  
CFI and SFDP section 2, sector map parameter table (continued)  
CFI parameter SFDP parameter  
SFDP  
Dword  
name  
relative byte  
relative byte  
Data  
Description  
address offset address offset  
A6h  
A7h  
A8h  
A4h  
A5h  
A6h  
JEDEC  
Sector Map  
Parameter  
Dword-24  
Config-4  
F2h  
FFh  
7Fh  
(64 Mb)  
Bits 31:8 = 64 Mb device Region size = 007FFBh:  
Region size as count-1 of 256 Byte units = 128 x  
65536B sectors = 8388608B  
Count = 8388608B/256 = 32768, value = count -1 =  
32768-1 = 32767= 7FFFh  
Region-0  
Bits 7:4 = RFU = Fh  
A9h  
A7h  
00h  
Erase Type not supported = 0/ Supported = 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  
AAh  
ABh  
ACh  
ADh  
A8h  
A9h  
AAh  
ABh  
JEDEC  
Sector Map  
Parameter  
Dword-25  
Config-5  
FFh  
05h  
00h  
FFh  
Bits 31:24 = RFU = FFh  
Bits 23:16 = Region count (Dwords -1) = 00h: One  
region  
Bits 15:8 = Configuration ID = 05h: Uniform 256 KB  
sectors  
Bits 7:2 = RFU = 111111b  
Bit 1 = Map Descriptor = 1  
Bit 0 = The end descriptor = 1  
Header  
AEh  
AFh  
B0h  
ACh  
ADh  
AEh  
JEDEC  
Sector Map  
Parameter  
Dword-26  
Config-5  
F4h  
FFh  
7Fh (64  
Mb)  
Bits 31:8 = 64 Mb device Region size = 01FFFFh:  
Region size as count-1 of 256 Byte units = 32 x  
262144B sectors = 8388608B  
Count = 8388608B/256 = 32768,value = count -1 =  
32768-1 = 32767= 7FFFh  
Region-0  
Bits 7:4 = RFU = Fh  
B1h  
AFh  
00h  
Erase Type not supported = 0/ Supported = 1  
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  
Datasheet  
163 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Initial delivery state  
14  
Initial delivery state  
The device is shipped from Infineon with non-volatile bits set as follows:  
• The entire memory array is erased that is 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 RUID address space contains the 64-bit Unique ID number.  
• The Status Register 1 non-volatile contains 00h (all SR1NV bits are cleared to 0’s).  
• The Configuration Register 1 non-volatile contains 00h.  
• The Configuration Register 2 non-volatile contains 00h.  
• The Configuration Register 3 non-volatile contains 00h.  
• The Configuration Register 4 non-volatile contains 10h.  
• The Password Register contains FFFFFFFF-FFFFFFFFh.  
• All PPB bits are ‘1.  
• The ASP Register bits are FFFFh.  
Datasheet  
164 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Package diagrams  
15  
Package diagrams  
15.1  
SOIC 8-lead, 208 mil body width (SOC008)  
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 124  
8-pin lead SOIC 5.28 5.28 2.16 mm SOC008  
Datasheet  
165 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Package diagrams  
15.2  
LGA 8-contact 5 x 6 mm (W9A008)  
(datum A)  
PIN 1 ID  
D
A
B
8
7
6
5
1
2
3
4
N X L  
E
PIN 1 INDEX  
AREA  
5
0.10  
C
2X  
1
2
3
4
8
7
6
5
2X  
0.10 C  
3
N X b  
TOP VIEW  
e
0.10 M  
0.05 M  
C
C
A B  
(ND-1) X e  
SEE DETAIL A  
4
(datum A)  
BOTTOM VIEW  
L
0.10  
C
C
A
0.08  
C
L1  
e/2  
SEATING PLANE  
SIDE VIEW  
e
TERMINAL TIP  
3
DETAIL A  
DIMENSIONS  
NOTES:  
SYMBOL  
MIN.  
NOM.  
MAX.  
1. ALL DIMENSIONS ARE IN MILLIMETERS.  
2. N IS THE TOTAL NUMBER OF LANDS.  
e
1.27 BSC  
3. DIMENSION "b" IS MEASURED AT THE MAXIMUM  
LAND WIDTH IN A PLANE PARALLEL TO DATUM C.  
N
ND  
L
8
4
4. ND REFERS TO THE NUMBER OF LANDS ON D SIDE.  
5. PIN #1 ID ON TOP WILL BE LOCATED WITHIN THE  
INDICATED ZONE.  
0.50  
0.40  
0.55  
0.45  
0.45  
0.35  
b
D
E
5.00 BSC  
6.00 BSC  
A
0.80  
0.15  
0.70  
0.00  
0.75  
-
002-10839 *C  
L1  
Figure 125  
8-pin lead LGA 5.00 6.00 0.80 mm W9A008  
Datasheet  
166 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Package diagrams  
15.3  
Ball grid array 24-ball 6 x 8 mm (FAB024)  
NOTES:  
DIMENSIONS  
NOM.  
SYMBOL  
MIN.  
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 126  
24-ball FBGA 8.0 6.0 1.2 mm FAB024  
Datasheet  
167 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Ordering information  
16  
Ordering information  
16.1  
Ordering part number  
The ordering part number is formed by a valid combination of the following:  
S25FS  
064  
S
AG  
M
F
I
00  
1
Packing type  
0 = Tray  
1 = Tube  
3 = 13" Tape and reel  
Model number (Additional ordering options)  
01 = SOIC8 footprint  
02 = 5 x 5 ball BGA footprint FAB  
03 = LGA footprint  
Temperature range/grade  
I = Industrial (-40°C to +85°C)  
V = Industrial Plus (-40°C to +105°C)  
N = Extended (-40°C to +125°C)  
A = Automotive, AEC-Q100 grade 3 (-40°C to +85°C)  
B = Automotive, AEC-Q100 grade 2 (-40°C to +105°C)  
M = Automotive, AEC-Q100 grade 1 (-40°C to +125°C)  
[82]  
Package material  
H = Halogen-free, Lead (Pb)-free  
F = Halogen-free, Lead (Pb)-free  
Package type  
M = 8-Lead SOIC  
N = 8-contact LGA  
B = 24-ball BGA 6 x 8 mm package, 1.00 mm pitch  
Speed  
AG = 133 MHz DDR  
DS = 80 MHz DDR  
Technology  
S = 65-nm MIRRORBIT™ process technology  
Density  
064 = 64 Mb  
Device family  
S25FS 1.8 V, Serial Peripheral Interface (SPI) flash memory  
Note  
82. Halogen free definition is in accordance with IE 61249-2-21 specification.  
Datasheet  
168 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Ordering information  
16.2  
Valid combinations — Standard  
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 79  
S25FS064S valid combinations — Standard  
Valid combinations  
Base ordering  
part number  
S25FS064S  
Speed  
option  
AG  
Package and  
Model  
Packing type  
Package marking  
temperature  
MFI, MFV, MFN  
NFI, NFV, NFN  
BHI, BHV, BHN  
MFI, MFV, MFN  
NFI, NFV, NFN  
BHI, BHV, BHN  
number  
01  
0, 1, 3  
0, 1, 3  
0, 3  
0, 1, 3  
0, 1, 3  
0, 3  
FS064S + A + (Temp) + F + 1  
FS064S + A + (Temp) + F + 3  
FS064S + A + (Temp) + H + 2  
FS064S + D + (Temp) + F + 1  
FS064S + D + (Temp) + F + 3  
FS064S + D + (Temp) + H + 2  
03  
02  
01  
03  
DS  
02  
16.3  
Valid combinations — Automotive grade/AEC-Q100  
Table 80 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 80  
S25FS064S valid combinations — Automotive grade / AEC-Q100  
Valid combinations — Automotive grade/AEC-Q100  
Base ordering  
part number  
Speed  
option  
Package and  
temperature  
Model  
Packing type  
Package marking  
number  
S25FS064S  
AG  
MFA, MFB MFM  
NFA, NFB, NFM  
BHA, BHB, BHM  
MFA, MFB MFM  
NFA, NFB, NFM  
BHA, BHB, BHM  
01  
03  
02  
01  
03  
02  
0, 1, 3  
0, 1, 3  
0, 3  
0, 1, 3  
0, 1, 3  
0, 3  
FS064S + A + (Temp) + F + 1  
FS064S + A + (Temp) + F + 3  
FS064S + A + (Temp) + H + 2  
FS064S + D + (Temp) + F + 1  
FS064S + D + (Temp) + F + 3  
FS064S + D + (Temp) + H + 2  
DS  
Datasheet  
169 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Revision history  
Revision history  
Document  
Date of release  
version  
Description of changes  
**  
2015-10-05  
2016-01-29  
Initial release  
*A  
Updated Table 4  
Updated details in both “FS-S” columns corresponding to “Auto Boot Mode”  
and “Updated Table 6:  
Updated details in “SO / IO1” column corresponding to “Power-Off” Interface  
State.  
Updated details in “IO3_RESET#” column corresponding to “Interface Standby”  
Interface State. Updated Table 58:  
Referred Note (76) in description of ICC1 parameter.  
Updated Table 59:  
Changed maximum value of IDPD parameter from 60 µA to 80 µA.  
Updated Table 60:  
Changed maximum value of IDPD parameter from 100 µA to 150 µA.  
Updated Embedded algorithm performance tables:  
Changed maximum value of tPP parameter from 1080 µs to 2000 µs.  
Updated Table 43: “Comments” column corresponding to tRS parameter.  
Updated Address space maps:  
Updated Configuration Register 1: Table 24 and Table 25:  
Updated Configuration Register 2 Non-volatile (CR2NV): Table 27:  
Updated Configuration Register 3: Table 30:  
Updated ASP Register (ASPR): Table 35:  
Updated Register access commands: Write VDLR (WVDLR 4Ah):  
Updated Table 52: “Typical” with “Minimum” in column heading.  
Updated Table 70: Details in “Data” column corresponding to “69h” Parameter  
Relative Byte Address Offset.  
Updated Table 71: Details in “Data” column corresponding to “6Ch” Parameter  
Relative Byte Address Offset.  
Updated Table 72: Details in “Data” column corresponding to “76h” Parameter  
Relative Byte Address Offset.  
Updated Table 74: Details in “Data” column corresponding to “7Ch” Parameter  
Relative Byte Address Offset.  
Updated Table 75: Details in “Parameter Relative Byte Address Offset” and  
“Data” columns.  
*B  
2016-02-23  
Updated description for “Dual or Quad I/O Read commands” and “Quad Double  
Data Rate read commands” in Read flash array.  
Updated Maximum value of IDPD in Table 58 through Table 60.  
Updated tRPH Time in Table 9.  
Updated Sales page with latest copyright disclaimer and links.  
Datasheet  
170 of 172  
002-03631 Rev. *H  
2022-04-06  
64 Mb (8 MB) FS-S Flash  
SPI Multi-I/O, 1.8V  
Revision history  
Document  
Date of release  
version  
Description of changes  
*C  
2016-06-24  
Updated Table 57: changed Min value for VCC (cut-off).  
Addition of LGA Package, Figure 1 and LGA 8-contact 5 x 6 mm (W9A008).  
Removed “Table Program and Erase Performance Extended Temperature.  
Updated Table 42 Program and Erase Performance inclusive of all temperature  
ranges, Changing typical timing parameter tW and tSE (64KB or 4KB sectors) to  
240ms, tSE (256KB sectors) to 960ms, tBE to 30s.  
Updated Table 76 Header, change SFDP data Address 24h to “B1h, Address  
25h to “72h, Address 26h to “1Dh, Address 28h to “82h, Address 2Bh to “C7.  
Updated Table 9 tRPH time from 45 µs to 35 µs.  
Addition of ECC feature description Automatic ECC.  
Addition of Register Descriptions Table 20.  
Updated Data Integrity Data integrity  
Updated Power On Reset Power on (cold) reset.  
Added Thermal Resistance Thermal resistance.  
Added Link to Flash Roadmap.  
Updated to new template.  
*D  
2017-01-12  
Changed status from Preliminary to Final.  
Added “Automotive, AEC-Q100 Grade 3, Automotive, AEC-Q100 Grade 2,  
“Automotive, AEC-Q100 Grade 1” Temperature Range related information in all  
instances across the document.  
Updated Performance summary  
Updated Typical program and erase rates.  
Updated Typical current consumption -40°C to +85°C.  
Updated Electrical specifications:  
Updated Operating ranges:  
Updated Temperature ranges.  
Updated Embedded algorithm performance tables:  
Updated Table 42.  
Updated Table 43.  
Updated Package diagrams:  
Updated Package diagrams:  
Updated SOIC 8-lead, 208 mil body width (SOC008).  
Updated LGA 8-contact 5 x 6 mm (W9A008).  
Updated Ball grid array 24-ball 6 x 8 mm (FAB024).  
Updated Data integrity:  
Updated Erase endurance.  
Updated Data retention.  
Updated Ordering part number:  
Added Valid combinations — Automotive grade/AEC-Q100.  
Updated to new template.  
*E  
2017-11-08  
Updated Table 16.  
Changed VDD to VCC.  
Corrected Figure 77.  
Updated Ordering part number definition of letters in OPN indicating package  
material.  
Updated DDR data valid timing using DLP, Example.  
*F  
2018-04-04  
2019-12-13  
Added Table 61.  
*G  
Updated Table 25.  
Updated Write Registers (WRR 01h).  
*H  
2022-04-06  
Updated thermal resistance values in Table 55.  
Updated Figure 125 (spec revision from 002-10839 *B to *C).  
Updated to Infineon template.  
Datasheet  
171 of 172  
002-03631 Rev. *H  
2022-04-06  
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-04-06  
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  
002-03631 Rev. *H  
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.  

相关型号:

S25FS064SAGNFI030

Quad SPI Flash
INFINEON

S25FS064SAGNFI033

Quad SPI Flash
INFINEON

S25FS064SAGNFM030

Quad SPI Flash
INFINEON

S25FS064SAGNFM033

Quad SPI Flash
INFINEON

S25FS064SAGNFN030

Quad SPI Flash
INFINEON

S25FS064SAGNFV030

Quad SPI Flash
INFINEON

S25FS064SAGNFV033

Quad SPI Flash
INFINEON

S25FS064SDSBHI020

Quad SPI Flash
INFINEON

S25FS064SDSBHI023

Quad SPI Flash
INFINEON

S25FS064SDSBHM020

Quad SPI Flash
INFINEON

S25FS064SDSBHM023

Quad SPI Flash
INFINEON

S25FS064SDSBHN020

Quad SPI Flash
INFINEON