APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 1. Introduction This application note s e r v e s a s a guide to replace the Spansion S25FL116K with the Macronix MX25L1633E 16Mb Serial Flash. The 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, command codes, and other differences. If common features are used in standard traditional modes, the replacement may need only minimal software modification. Minor pin-out and timing differences are reviewed as well. The information provided in this document is based on datasheets listed in Section 9. Newer versions of the datasheets may override the contents of this document. 2. Features Both flash device families have similar features and functions as shown in Table 2-1. Table 2-1: Feature Comparison Macronix MX25L1633E Spansion S25FL116K 2.7V ~ 3.6V 2.7V ~ 3.6V 33MHz 50MHz 104MHz 108MHz - 108MHz 85MHz 108MHz - 108MHz 85MHz 108MHz YES YES - YES 4KB/64KB 4KB/64KB Program Buffer Size 256Byte 256Byte Security OTP 64Byte 3 x 256Byte YES YES - YES YES YES Wrap Around Burst Read Mode - YES HOLD# Pin - YES 100K 100K Type / Function VCC Voltage Range Normal Read Clock Frequency Fast Read (1-1-1) *1 Dual Output (DREAD) (1-1-2) *1 Dual I/O (2READ) (1-2-2) *1 Quad Output (QREAD) (1-1-4) Quad I/O (4READ) (1-4-4) *1 *1 XiP / Performance Enhanced Mode Program/Erase Suspend/Resume Sector Size Block Protection Mode (BP bits) Configurable Dummy Cycle Deep Power Down Program/Erase Cycles Note: 1. x-y-z in I/O mode indicates the number of active pins used for opcode(x), address(y) and data(z). P/N: AN-0259 1 Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 3. Package and Pin-out Both devices are available in 209mil 8-pin SOP and 6x5mm 8-SON packages with identical footprints and pin-outs, with the exception of pin #7 which is a HOLD# pin on the Spansion flash and is NC (Not Connected) on the Macronix flash. This should not be an issue if the HOLD# function is not used. Please consult the latest Macronix datasheet for any possible package additions. Table 3-1: Packages Packages Macronix MX25L1633E Spansion S25FL116K 8-USON (4x4mm) 8-WSON(6x5mm)/8-USON(6x5mm) 8-SOP (150mil) 8-SOP (209mil) 24-BGA YES YES YES - YES YES YES YES Figure 3-1: 8-SOP (209mil) CS# VCC 8 SO/SIO1 1 2 WP#/SIO2 3 MX25L1633E67 GND 4 5 CS# SO/IO1 1 2 WP#/IO2 3 GND 4 NC/SIO3 SCLK SI/SIO0 S25FL116K 8 VCC 7 6 HOLD#/IO3 5 SI/IO0 SCK Figure 3-2: 6x5mm 8-WSON P/N: AN-0259 CS# 1 8 VCC CS# 1 8 VCC SO/SIO1 2 7 NC/SIO3 SO/SOI 2 7 HOLD#/IO3 WP#/SIO2 3 6 SCLK 3 6 SCK GND 4 5 SI/SIO0 4 5 SI/SIO MX25L1633 WP#/IO2 p GND 2 S25FL116K Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 4. Key Feature and Operational Differences 4-1 Status Register Both devices use registers to control device behavior and report status. The Macronix Status Register is very similar to Spansion’s Status Register (SR1) bit assignments (Table 4-1). Table 4-1: Macronix Status Register vs Spansion Status Register 1 (SR1) Register Bit Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Macronix MX25L1633E WIP; 1=write operation WEL; 1=write enable BP0; BP protection BP1; BP protection BP2; BP protection BP3; BP protection QE; 1=Quad mode enable (1) SRWD; 1=SR write disable Spansion S25FL116K BUSY; 1=write operation WEL; 1=write enable BP0; BP protection BP1; BP protection BP2; BP protection T/B; Top/Bottom Protect SEC; Sector/Block Protect SRP0; 1=SR Protect Note1. Spansion QE bit is located in Status Register2, Bit1. 4-2. Block/Sector Sizes The MX25L1633E and the S25FL116K have 32 uniform 64KB blocks that are each subdivided into sixteen 4KB sectors. 4-3. Block Protection Mode Both the Spansion and Macronix devices use BP bits to select groups of memory areas for write protection. When Spansion’s Top/Bottom bit is in its default setting =0 (Top Boot) and Macronix BP[3]=0, then there is some overlap in the groups of blocks selected for Write Protection as highlighted in Table 4-2. Spansion uses additional SEC bit in Status Register1 and the CMP bit in Status Register2 to create different additional write protected regions not covered by Macronix BP bit settings. Not all of Spansion’s available protected states are shown in Table 4-2. P/N: AN-0259 3 Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E Table 4-2: Block Protection Status Register Bit BP3/TB 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 (1) Protected Blocks BP2 BP1 BP0 Macronix MX25L1633E Spansion S25FL116K 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 none 1 block (#31) 2 blocks (#30-31) 4 blocks (#28-31) 8 blocks (#24-31) 16 blocks (#16-31) 32 blocks (all) 32 blocks (all) 32 blocks (all) 32 blocks (all) 16 blocks (#0-15) 24 blocks (#0-23) 28 blocks (#0-27) 30 blocks (#0-29) 31 blocks (#0-30) 32 blocks (all) none 1 block (#31) 2 blocks (#30-31) 4 blocks (#28-31) 8 blocks (#24-31) 16 blocks (#16-31) 32 blocks (all) 32 blocks (all) none 1 block (#0) 2 blocks (#0-1) 4 blocks (#0-3) 8 blocks (#0-7) 16 blocks (#0-15) 32 blocks (all) 32 blocks (all) (CMP=0, SEC=0) Note1. Macronix BP bit 3 or Spansion TB bit. 4-4 Quad I/O Modes Both the Macronix and Spansion flash enter Quad SPI mode when their QE bit is set to 1. Spansion’s QE bit is SR2[2] while the Macronix QE bit is in SR[6]. 4-5. 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 S25FL116K has commands to directly read, erase, and program the OTP area and does not need to explicitly open this area for read and write operations. Spansion has three 256 Byte OTP regions. The MX25L1633E 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 MX25L1633E OTP area has 64 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: AN-0259 4 Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 5. Performance Tables 5-1 and 5-2 show that the two devices have similar AC and DC performance. Table 5-1: AC Parameter Comparison Parameter Clock High / Low Time Clock Low to Output Valid Symbol Macronix Spansion tCH / tCL tCLH/tCLL tCLQV tCLQV Data In Setup Time Data In Hold Time Vcc (min) to CS# Low Byte-Program Page Program Time (256 Bytes) Erase 4KB Subsector/Sector Erase 64KB Sector/Block tDVCH tCHDX tVSL tBP tPP tDVCH tCHDX tVSL tBP1 tPP tSE tSE tBE tBE2 Bulk Erase / Chip Erase tCE tCE Condition min max @15pF max @30pF 1IO min min min typ typ max typ max typ max typ max Macronix MX25L1633E 4.7ns 8ns 9ns 2ns 5ns 200us 9us 0.6ms 3ms 40ms 200ms 400ms 2s 5s 20s Spansion S25FL116K 4.3ns 6ns 7ns 2ns 5ns 10us 15us 0.7ms 3ms 50ms 450ms 500ms 2s 11.2s 64s Macronix MX25L1633E Spansion S25FL116K Table 5-2: DC Parameter Comparison Parameter Leakage Current Standby Current Deep Power Down Current VCC Read Current (Fast Read) VCC Program Current VCC Write Status Register Current VCC Erase Current P/N: AN-0259 Symbol Macronix Spansion ILI/ILO ILI/ILO ISB1 ICC1 ISB2 ICC2 Condition max @108MHz-QSPI +/- 2uA 25uA 2uA 20uA - +/- 2uA 25uA 2uA 5uA 25mA max @85MHz-QSPI 25mA - max @ 33MHz max max typ max ICC1 ICC3 ICC2 ICC5 max 10mA 20mA 9mA 25mA ICC3 ICC4 max 20mA 12mA ICC4,5 ICC6,7 max 20mA 25mA 5 Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 6. Command Code Both devices use the same basic command set, with differences typically in “special” features such as previously mentioned OTP access, advanced write protection, and Suspend/Resume features. Table 6-1: Command Code Comparison Instruction Type Read ID Read Write OTP Register Other P/N: AN-0259 Instruction Description RDID REMS RES REMS2/4 READ FAST_READ DOFR DIOFR QOFR QIOFR RDSFDP WREN WRDI PP 4PP SE BE 64K CE ENSO EXSO WRSR RDSR RDSCUR WRSCUR DP RDP SBL Read Identification Read Electronic Manufacturer ID & Signature Read Electronic ID Read Electronic Manu. ID & Sig. for 2IO/4IO Read Data Bytes Read Data Bytes at Higher Speed Dual Output Fast Read Dual Input/Output Fast Read Quad Output Fast Read Quad Input/Output Fast Read Read Serial Flash Discoverable Parameters Write Enable Write Enable for Volatile Status Register Write Disable Page Program Quad Page Program (1-4-4) Sector Erase 4KB Block Erase 64KB Chip Erase Program/Erase Suspend Program/Erase Resume Enter Secured OTP Exit Secured OTP Read Secured OTP Erase Secured OTP Program Secured OTP Write Status Register Read Status Register-1 Read Status Register-2 Read Status Register-3 Read Security Register Write Security Register Deep Power Down Release From Deep Power Down Software Reset Enable / Reset Set Burst with Wrap 6 Macronix MX25L1633E Spansion S25FL116K 9Fh 90h ABh EFh, DFh 03h 0Bh BBh EBh 06h 04h 02h 38h 20h D8h 60 or C7h B1h C1h 01h 05h 2Bh 2Fh 9Fh 90h ABh 03h 0Bh 3Bh BBh 6Bh EBh 5Ah 06h 50h 04h 02h 20h D8h 60 or C7h 75h 7Ah 48h 44h 42h 01h 05h 35h 33h - B9h ABh - B9h ABh 66h / 99h 77h Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 7. Manufacturer and Device ID Table 7-1: Manufacturer and Device ID Comparison Macronix MX25L1633E Command RDID Command (9Fh) Read Electronic Device ID (ABh) Read Manu. and Device ID (90h) Manufacturer C2h Type 24h 24h C224h Spansion S25FL116K Density Manufacturer Type Density 15h 01h 40h 15h 14h 0114h 8. Summary The Macronix MX25L1633E and Spansion S25FL116K have similar commands, functions, and features. The devices are command compatible for basic read, program, and erase (4KB and 64KB) operations and are pin compatible if the HOLD# pin is not used. If common features are used in standard traditional modes, the replacement may need only minimal software modification. 9. References Table 9-1 shows the datasheet versions used for comparison in this application note. For the most current, detailed Macronix specification, please refer to the Macronix Website at http://www.macronix.com/. Table 9-1: Datasheet Version Datasheet Location Date Issued Version MX25L1633E, 3V, 16Mb, v1.8.pdf Macronix Website Nov. 2013 1.8 S25FL116K_00_03.pdf Spansion Website Dec. 2014 03 P/N: AN-0259 7 Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 10. Appendix Table 10-1 shows the basic part number and package information cross reference between Macronix MX25L1633E and Spansion S25FL116K parts. Table 10-1: Part Number Cross Reference Package Dimension Note MX25L1633EM2I-10G Macronix Part No. S25FL116K0XMFI01 Spansion Part No. 8-SOP 209 mil Lead Free MX25L1633EM2I-10G S25FL116K0XMHI01 8-SOP 209 mil Low Halogen, Lead Free MX25L1633EZNI-10G S25FL116K0XNFI01 8-WSON 6x5mm Lead Free MX25L1633EZNI-10G S25FL116K0XNHI01 8-WSON 6x5mm Low Halogen, Lead Free 11. Revision History Revision Ver. 1 Ver. 2 P/N: AN-0259 Description Initial Release Update value in application note to current datasheet spec 8 Date June 4, 2013 Jan 26, 2015 Ver. 2, Jan 26, 2015 APPLICATION NOTE Replacing Spansion S25FL116K with Macronix MX25L1633E 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 applica- tions 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 liabil- ity arisen therefrom. Copyright© Macronix International Co., Ltd. 2015. 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, eLite- Flash, HybridNVM, HybridFlash, XtraROM, Phines, KH Logo, BE-SONOS, KSMC, Kingtech, MXSMIO, Macronix vEE, Macronix MAP, Rich Audio, 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: AN-0259 9 Ver. 2, Jan 26, 2015