APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 1. Introduction This application note compares the Macronix MX25L12835F and Spansion S25FL128S serial flash devices. This document does not provide detailed information on each individual device, but highlights the similarities and differences between them. The comparison covers the general features, performance, packaging, command set, and other parameters. The information in this document is based on datasheets listed in Section 8. Newer versions of the datasheets may override the contents of this document. 2. Feature Comparison Both flash device families have similar features and functions as shown in Table 2-1. Significant differences are highlighted in blue. Table 2-1: Features Feature Supply Voltage Range READ (1-1-1) (1) FAST_READ (1-1-1)(1) DREAD/DOR (1-1-2)(1) 2READ/DIOR (1-2-2)(1) QREAD/QOR (1-1-4)(1) 4READ/QIOR (1-4-4)(1) QPI (4-4-4)(1) DDR (Double Data Rate) Page Program Size Sector Size Block Size Security OTP Size Program/Erase Suspend & Resume Read Burst Mode Adjustable Output Driver FastBoot/AutoBoot Mode Configurable Dummy Cycles S/W Reset Command HOLD# Pin RESET# Pin Advanced Sector Protection Manufacturer ID Device ID Package(3) P/N: AN0228 Macronix MX25L12835F Spansion S25FL128S 2.7V ~ 3.6V Yes Yes Yes Yes Yes Yes Yes 256B 4KB 32KB and 64KB 512B 2.7V~3.6V / 1.65~3.6V VIO(4) Yes Yes Yes Yes Yes Yes Yes Hybrid Sector Uniform Sector 256B 512B 4KB boot sector 64KB 256KB 1024B Yes Yes Yes Yes Yes Yes Yes Yes Yes C2h 20h/18h 16-SOP (300mil) 8-WSON (8x6mm) - Yes Yes Yes Yes Yes(2) Yes 01h 20h/18h 16-PIN SOP (300mil) 8-WSON (8x6mm) 24-BGA (5x5 ball) Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F Note: 1. x-y-z in I/O mode indicates the number of active pins used for op-code(x), address(y) and data(z). 2. Macronix offers the RESET# pin in all packages, but Spansion only offers the RESET# pin in 16-SOP and 24-BGA packages. 3. See datasheet for full list of packages available. 4. VIO support not offered in all package options. See datasheet ordering information. 3. Performance Comparison Tables 3-1 and 3-2 show MX25L12835F and S25FL128S AC performance. Table 3-1: Read Performance Parameter Normal Read Fast Read DREAD 2READ QREAD 4READ tCLQV / tV 1-1-1 1-1-2 1-2-2 1-1-4 1-4-4 15pf 30pf Macronix MX25L12835F 50MHz 104MHz(1) 104MHz 84MHz(2) 104MHz 84MHz(2) 6ns 8ns Spansion S25FL128S 50MHz 133MHz 104MHz 104MHz 104MHz 104MHz 6.5ns(3.0V-3.6V) 8ns Note: 1. MX25L12835F Fast Read runs up to 104MHz with default dummy cycles and 133MHz with 10 dummy cycles. 2. MX25L12835F Multi I/O runs up to 104MHz with 8 dummy cycles and 133MHz with 10 dummy cycles. 3. All values in Table 3-1 are maximum. Table 3-2: Write Performance Parameter 4KB 32KB 64KB 256KB Chip Erase / Bulk Erase Byte Program Page Program/Erase Cycles (Endurance) Sector/Block Erase Macronix MX25L12835F Spansion S25FL128S 43ms 190ms 340ms 72s 12us 600us(256B) 130ms 130ms 520ms 33s 250us(256B) / 340us(512B) 100,000 100,000 Note: All values in Table 3-2 are typical. P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 4. DC Characteristics Both flash series characteristics are similar in primary features and functions. However, there are minor differences in DC characteristics which should be evaluated to determine their significance. Table 4-1: Read / Write Current Parameter Macronix MX25L12835F Read Current @ 1xI/O Standby Current Deep Power Down Current Write Current 15mA @ 84MHz 60uA 20uA 25mA Spansion S25FL128S 16mA @ 50MHz 100uA N/A 100mA Note: All values in Table 4-1 are maximum. Table 4-2 compares I/O voltage levels between the two families. Spansion supports a Versatile I/O Voltage on some package options while Macronix does not. Table 4-2: Input / Output Voltage Parameter VIO Voltage Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage P/N: AN0228 Macronix MX25L12835F -0.5V (min.) / 0.8 (max.) 0.7VCC (min.) / VCC+0.4V (max.) 0.2V (max.) VCC-0.2 (min.) Spansion S25FL128S 1.65V ~ VCC+200mV -0.5V (min.) / 0.2VIO(max.) 0.7VIO (min.) / VIO+0.4V (max.) 0.15VIO (max.) 0.85VIO (min.) Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 5. Hardware Consideration The pin assignments of the 16-SOP and 8-WSON packages are identical, with the exception of the VIO and HOLD# pin functions which are unavailable on the Macronix chips. The figures below show the common packages and the pin assignments for the Macronix and Spansion devices. 16-SOP (300mil) HOLD#/IO3 1 16 SCK VCC 2 15 SI/IO0 NC RESET#/RFU 3 14 VIO/RFU 13 NC DNU 4 13 NC 12 NC DNU 5 12 DNU 6 11 NC RFU 6 11 DNU CS# 7 10 GND CS# 7 10 VSS SO/SIO1 8 9 SO/IO1 8 9 NC/SIO3 16 SCLK 3 15 14 SI/SIO0 NC 4 NC 5 NC VCC 1 2 RESET# MX25L_35F WP#/SIO2 Reset# signal is internal pull high S25FL_S WP# /IO2 DNU means Do Not Use RFU means Reserve for Future Use Reset# and Hold# signals are internal pull high WSON (8x6mm) CS# 1 SO/SIO1 2 WP#SIO2 3 GND 4 MX25L_35F 8 VCC 7 Reset#/SIO3 6 SCLK 5 SI/SIO0 Reset# signals is internal pull high P/N: AN0228 CS# 1 SO/SIO1 2 WP#/SIO2 p 3 VSS 4 S25FL_S 8 VCC 7 HOLD#/SIO3 6 SCK 5 SI/SIO0 Hold# signals are internal pull high Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 6. Software Considerations The basic command sets of both flash families are similar. Status Register and Configuration Register definitions are slightly different. Minor algorithm modifications may be necessary depending on your application. The most common commands are the same as shown in Table 6-1. Notable differences are highlighted in blue in Table 6-2. Table 6-1: Core Command Set Comparison Instruction Instruction Type Macronix MX25L12835F Spansion S25FL128S Description READ Normal Read DREAD 2READ QREAD 4READ WREN WRDI PP SE 4K BE CE RDID RDSR READ FAST_REA D DOR DIOR QOR QIOR WREN WRDI PP P4E SE BE RDID RDSR1 WRSR WRR FAST_READ Read Write Read ID Register Op-code Spansion Macronix S25FL128 MX25L12835F S 03h 03h Fast Read (1-1-1) 0Bh 0Bh 1I/2O Read (1-1-2) 2xI/O Read (1-2-2) 1I/4O Read (1-1-4) 4xI/O Read (1-4-4) Write Enable Write Disable Page Program Sector Erase Block Erase 64KB/256KB(1) Chip Erase / Bulk Erase Read Identification Read Status Register Write Status & Configuration Registers 3Bh BBh 6Bh EBh 06h 04h 02h 20h D8h 60h or C7h 9Fh 05h 3Bh BBh 6Bh EBh 06h 04h 02h 20h D8h 60h or C7h 9Fh 05h 01h 01h Notes: Block Erase command D8h erases 64KBytes on the MX25L12835F and S25FL128S Hybrid Sector devices, but erases 256KBytes on S25FL128S Uniform Sector devices. P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F Table 6-2: Command Comparison Instruction Type Instruction Macronix Spansion MX25L12835F S25FL128S RSTEN RST RESET MBR EQIO - Other PGM/ERS Suspend PGM/ERS Resume PGM/ERS Suspend PGM/ERS Resume RDSFDP Advanced Sector Protection P/N: AN0228 Reset Enable Software Reset Memory Mode Bit Reset Enable QPI Clear Status Register Fail Flags - 30h(2) PGSP Program Suspend B0h 85h PGRS Program Resume 30h(2) 8Ah ERSP Erase Suspend B0h 75h ERRS Erase Resume 30h(2) 7Ah - Read SFDP Read Electronic Manufacturer Signature Read Electronic ID Quad Page Program (1-1-4) Quad Page Program (1-4-4) OTP Program OTP Read Enter Secured OTP Exit Secured OTP Read Status Register-2 Read Configuration Register Read Security Register Write Security Register Erase Fast Boot Register Read FastBoot/AutoBoot Register Write FastBoot/AutoBoot Register Read DPB (DYB) Register Write DPB (DYB) Register Read SPB (PPB) Status SPB (PPB) Bit Program Erase All SPB (PPB) Read DPB (DYB) Register 5Ah - 90h 90h ABh ABh 32h or 38h(2) REMS REMS RES RES - QPP 4PP - ENSO EXSO - OTPP OTPR RDSR2 RDCR RDCR RDSCUR WRSCUR ESFBR - RDFBR ABRD WRFBR ABWR RDDPB WRDPB RDSPB WRSPB ESSPB RDDPB DYBRD DYBWR PPBRD PPBP PPBE DYBRD Write Register CLSR(1) Description Op-code Macronix Spansion MX25L12835F S25FL128S 66h 99h F0h FFh FFh 35h(2) - 38h(2) - B1h C1h - 42h 4Bh 07h 15h(2) 35h(2) 2Bh(2) 2Fh(2) 18h - 16h(2) 14h 17h(2) 15h(2) E0h E1h E2h E3h E4h E0h E0h E1h E2h E3h E4h E0h Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F WRLR ASPP RDLR ASPRD RDPASS WRPASS PASSULK WPSEL PASSRD PASSP PASSU - Write Lock Register (Advanced Sector Protection Register) Read Lock Register (Advanced Sector Protection Register) Read Password Register Write Password Register Password Unlock Write Protect Selection 2Ch 2Fh(2) 2Dh 2Bh(2) 27h 28h 29h 68h E7h E8h E9h - 1. MX25L12835F devices automatically clear the program or erase fail flags and do not have an explicit command to do so. 2. MX25L12835F and S25FL128S devices share the same command opcode, but the command function is different. P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 6-1. Page Program Length Alignment The MX25L12835F and Hybrid Sector S25FL128S share the same 256-Byte maximum Page Program length. However the Uniform Sector S25FL128S has a 512-Byte Page Program length. Software modification is necessary if the longer page program length is being used. The Page Program length should be set to a maximum of 256 bytes and the 1 to 256 bytes to be programmed must fall within the same 256-Byte page boundary. 6-2. Sector Sizes The MX25L12835F has uniform 64KB blocks that are each subdivided into two 32KB blocks and sixteen 4KB sectors. The S25FL128S is offered in either Hybrid Sector Structure (a hybrid mix of non-overlapping 4KB parameter sectors and 64KB main blocks) or Uniform Sector Structure (uniform 256KB blocks). Please refer to the datasheets listed in Section 8 for memory organization details. For Spansion Hybrid Sector devices, no software adjustment will be required. The MX25L12835F sector and block organization is a superset of the Spansion hybrid memory organization and can match sector for sector and block for block. Spansion devices using uniform 256KB blocks will require software adjustments to accommodate the smaller blocks provided by the MX25L12835F. 6-3. Secure OTP Differences Both device families provide a secure One Time Programmable (OTP) area outside of the main memory array for user defined storage. The sizes, features, and access methods are different. The S25FL128S has commands to directly read (OTPR) and program (OTPW) the OTP area and does not need to explicitly open this area for read and write operations. The MX25L12835F operates in the OTP area using normal read and program instructions after explicitly opening the OTP area with the Enter Secured OTP (ENSO) command. While the OTP area is open, the main array is not accessible. When finished in the OTP area, the Exit Secure OTP (EXSO) command must be issued to return to the Read Main Array mode. The MX25L12835F OTP area has 512 bytes available for user data. The user may permanently lock the whole OTP area to prevent new data from being stored there. This area can optionally be programmed with user supplied data and factory locked by Macronix. P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 6-4. Block Protection Mode The S25FL128S and MX25L12835F use Status Register BP (Block Protect) bits to software write protect areas of memory. The S25FL128S only has three BP bits (BP2-BP0) and the granularity of the protected areas is very large. The MX25L12835F uses four BP bits (BP3-BP0) and provides a finer protection area granularity. 6-5. Advanced Sector Protection Mode Both device families offer an Advanced Sector Protection mode used to provide volatile and nonvolatile individual sector (or block) protection and an optional password protection mode, but there are differences that need to be accommodated if this feature is used. 6-6 Status Register, Configuration Register, and Security Register Both devices use registers to configure the flash for operation modes, but there are some differences that designers need to be aware of as software modifications may be needed. A detailed register comparison is shown in Table 6-3, Table 6-4, and Table 6-5. If a detailed functional description of register bits is required, please refer to the datasheets listed in Section 8. Table 6-3: Status Register Register Bit Macronix MX25L12835F Spansion S25FL128S Bit0 WIP; 1=write operation WIP; 1=write operation Bit1 WEL; 1=write enable WEL; 1=write enable Bit2 BP0; BP protection BP0; BP protection Bit3 BP1; BP protection BP1; BP protection Bit4 BP2; BP protection BP2; BP protection Bit5 BP3; BP protection E_ERR; 1=erase fail*1 Bit6 QE; 1=Quad mode enable P_ERR; 1=program fail*1 Bit7 SRWD; 1=SR write disable SRWD; 1=SR write disable Note: 1. Macronix MX25L12835F Program and Erase Error bits are located in bits 5 and 6 of its Security Register. P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F Table 6-4: Configuration Register Register Bit Macronix MX25L12835F Spansion S25FL128S Bit0 ODS0; Output driver strength FREEZE; 1=BPx write disable Bit1 ODS1; Output driver strength QUAD; 1=Quad mode enable Bit2 ODS2; Output driver strength TBPARM; 1= Top parameter sector(1) Bit3 TB; 1=Bottom area protect BPNV; 1=BPx is Volatile Bit4 Reserved RFU Bit5 4 BYTE; 1=4byte address TBPROT; 1=boot array protect Bit6 DC0; Dummy cycle LC0; Latency cycle Bit7 DC1; Dummy cycle LC1; Latency cycle Note: 1. Bit2 of Configuration Register is RFU for S25FL128S with uniform 256KB sector structure. Table 6-5: Security Register Register Bit Macronix MX25L12835F Spansion S25FL128S Bit0 4Kb Secured OTP; 1=factory lock PS; 1=Program suspend Bit1 LDSO; 1=OTP lock down ES; 1=Erase suspend Bit2 PSB; 1=Program suspend RFU Bit3 ESB; 1=Erase suspend RFU Bit4 Reserved RFU Bit5 P_FAIL; 1=Program fail RFU Bit6 E_FAIL; 1=Erase fail RFU Bit7 WPSEL; 1=Individual WP RFU 6-7. Manufacturer and Device Identification Numbers Table 6-6 compares the Manufacturer and Device IDs returned by the RDID and REMS commands. Table 6-6: Manufacturer and Device ID Command Type Macronix MX25L12835F Spansion S25FL128S RDID 9Fh C2h/20h/18h 01h/20h/18h REMS 90h C2h/17h 01h/17h P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F 7. Summary The Macronix MX25L12835F and Spansion S25FL128S have similar commands, functions, and features. Additionally, the supported package types have identical footprints and nearly identical pin out definitions. If common features are used in standard traditional modes, they may need only minimal software modification due to differences in status and configuration register bit assignments and the commands used to access them. A more detailed analysis should be done if functions such as Advanced Sector Protection, HOLD# pin, VIO voltage, DDR, or AutoBoot are used. 8. References Table 8-1 shows the datasheet versions used for comparison in this application note. For the most current, detailed specification, please refer to the Macronix Website at http://www.macronix.com Table 8-1: Datasheet Version Datasheet Location Data Issued Version MX25L12835F Website OCT. 23, 2012 Rev. 1.0 S25FL128S/256S Website JUL. 12, 2012 Rev. 05 9. Appendix Table 9-1 shows the basic part number and package information cross reference between Macronix MX25L12835F and Spansion S25FL128S parts. Table 9-1: Part Number Cross Reference Density Macronix Part No. Spansion Part No. Package Dimension 16-SOP 300 mil 8-WSON 8x6mm S25FL128SAGMFI00/G0/R0(1)/(2) MX25L12835FMI-10G S25FL128SAGMFI01/G1/R1(1)/(3) S25FL128SDPMFIG0/G1 128Mb (1)/(2)/(3) S25FL128SAGNFI00/01(1)/(2)/(3) MX25L12835FZ2I-10G S25FL128SDPNFI00/01(1)/(2)/(3) Note: 1. AG: 133MHz; DP: DTR 66MHz; 2. 00: 16-SOP/8-WSON with 64KB sector; G0: 16-SOP with RESET# & 64KB sector; R0: 16-SOP with RESET#, VIO & 64KB sector. 3. 01: 16-SOP/8-WSON with 256KB sector; G1: 16-SOP with RESET# & 256KB sector; R1: 16-SOP with RESET#, VIO & 256KB sector. P/N: AN0228 Ver.1, Apr. 15, 2013 APPLICATION NOTE Comparing Spansion® S25FL128S with Macronix MX25L12835F Except for customized products which have been expressly identified in the applicable agreement, Macronix's products are designed, developed, and/or manufactured for ordinary business, industrial, personal, and/or household applications only, and not for use in any applications which may, directly or indirectly, cause death, personal injury, or severe property damages. In the event Macronix products are used in contradicted to their target usage above, the buyer shall take any and all actions to ensure said Macronix's product qualified for its actual use in accordance with the applicable laws and regulations; and Macronix as well as it’s suppliers and/or distributors shall be released from any and all liability arisen therefrom. Copyright© Macronix International Co., Ltd. 2013. All rights reserved, including the trademarks and tradename thereof, such as Macronix, MXIC, MXIC Logo, MX Logo, Integrated Solutions Provider, NBit, Nbit, NBiit, Macronix NBit, eLiteFlash, HybridNVM, HybridFlash, XtraROM, Phines, KH Logo, BE-SONOS, KSMC, Kingtech, MXSMIO, Macronix vEE, Macronix MAP, Rich Au-dio, Rich Book, Rich TV, and FitCAM. The names and brands of third party referred thereto (if any) are for identification purposes only For the contact and order information, please visit Macronix’s Web site at: http://www.macronix.com P/N: AN0228 Ver.1, Apr. 15, 2013