Selection of SPI Flash Compatible with FX3/CX3/FX3S/FX2G2/SD3/SD2 and the Recommended Cypress SPI Flash Parts - KBA221833

Version: **



How can I select an SPI Flash part compatible with FX3/CX3/FX3S/FX2G2/SD3/SD2? What are the Cypress SPI Flash parts compatible with FX3/CX3/FX3S/FX2G2/SD3/SD2 devices?



FX3/CX3/FX3S/FX2G2/SD3/SD2 is compatible with SPI Flash, if Flash meets the following guidelines:

  • Flash size: 1 Kbit to 128 Mbit in size
  • Supply Voltage: 1.7 V to 3.6 V
  • Command set: SPI flash should support the following commands to support FX3 boot:
    • Read data: 03h with 3 bytes addressing
    • Read Status register: 05h
    • Write Enable: 06h
    • Write data (Page Program): 02h
    • Sector Erase: D8h


SPI Flash can be used for FX3 boot if the read commands match. If there are any differences in the write commands, then programming of that SPI Flash will not be successful with the default programmer utility (USB Control Center Utility) provided by Cypress. For successful programming of SPI Flash, the firmware binary file used by the utility must be rebuilt with the modified write commands. Hence, Cypress recommends using a SPI flash compatible with the above read/write command set.

Here are the Cypress SPI part numbers compatible with FX3/CX3/FX3S/FX2G2/SD3/SD2:


  1. No.

Part Number

Voltage (V)

Density (Mbit)

Data Sheet



  1. 1.8


S25FS064S 64 Mb (8 MB) 1.8-V FS-S Flash



  1. 1.8


S25FS128S, S25FS256S 1.8 V, Serial Peripheral Interface with Multi-I/O, MirrorBit® Non-Volatile Flash



  1. 3.0


S25FL064L, 64-Mbit (8-Mbyte) 3.0 V FL-L SPI Flash Memory