ADVANCED INFORMATION APPLICATION NOTE Migrating from MX30LF1G08AA to MX30LF1GE8AB 1. Introduction This application note is a guide for migrating the Macronix MX30LF1G08AA to the MX30LF1GE8AB. The document does not provide detailed information on the individual devices, but highlights the major similarities and differences between them. The comparison covers the general features, performance, command codes and other differences. 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. General Features Both flash device families have similar features and functions as shown in Table 2-1. Feature differences are highlighted in Bold Italic type in the table. Table 2-1. Key Feature Comparison Part Name MX30LF1G08AA MX30LF1GE8AB 2.7V~3.6V 2.7V~3.6V x8 x8 -40°C~85°C -40°C~85°C -- ONFI 1.0 Compliant (2K+64)B (2K+64)B (128K +4K)B (128K +4K)B (2K+64)B N/A Cache Program (2K+64)B (2K+64)B ECC requirement 1bit/528B External ECC generation is not required as this Flash has the ability to generate and check ECC internally. OTP -- 30 Pages Unique ID -- ONFI Standard Guaranteed Good Blocks at Shipping Block#0 Block#0 Data Retention 10 Years 10 Years Endurance 100K Cycles 100K Cycles Packages 48TSOP (12x20mm) 63-VFBGA (9x11mm) 48TSOP (12x20mm) Voltage Bus Width Operating Temperature Interface Page Size Block Size Cache Read (note) Note: The MX30LF1GE8AB does not support the Cache Read operation. P/N: AN0366 1 REV. 1, MAR. 10, 2015 ADVANCED INFORMATION APPLICATION NOTE 3. Electrical Performance Both flash device families have similar performance as shown in Table 3-1. However, the Read Latency time (tR_ECC) of the MX30LF1GE8AB is longer because of the internal ECC processing time. Performance differences are highlighted in Bold Italic type in the table. Table 3-1. Key Performance Comparison Part Name Performance Access Time Random (tR) Cache Read Busy time (note) Sequential(tRC) Partial-Page Programs Max. Min. Typ. - - 25us - 45us 70us - - 5us - -- -- - - - - 30ns 20ns Max. 250us 700us - 320us 600us - 4us 700us - 25us 600us Block - 2ms 3ms - 1ms 3.5ms Standby (TTL) - - 1mA - - 1mA Standby (CMOS) - 10uA 50uA - 10uA 50uA Active Read - 15mA 30mA - 20mA 30mA Active Program - 15mA 30mA - 20mA 30mA Active Erase - 15mA 30mA - 15mA 30mA Power-up Current (Including POR Current) - - - - - 30mA Input Leakage - - +/- 10uA - - +/- 10uA Output Leakage - - +/- 10uA - - +/- 10uA NOP - - 4 cycles - - 4 cycles Busy time Current Consumption MX30LF1GE8AB Typ. - Page Program Program Time Cache Program Erase Time MX30LF1G08AA Min. Note: The Cache Read Operation is different for both devices; please refer to the individual datasheets P/N: AN0366 2 REV. 1, MAR. 10, 2015 ADVANCED INFORMATION APPLICATION NOTE 4. Command Set Command sets are similar as shown in Table 4-1. Command differences are highlighted in Bold Italic type in the table. Table 4-1. Command Set Part Name Command Description MX30LF1G08AA MX30LF1GE8AB 1st cmd Cycle 2nd cmd Cycle 1st cmd Cycle 2nd cmd Cycle Read 00h 30h 00h 30h Random Data Input 85h - 85h - Random Read Data Output 05h E0h 05h E0h Cache Read Begin (note) 00h 31h - - 34h - - - 90h - 90h - Parameter Page Read (ONFI) - - ECh - Read Unique ID (ONFI) - - EDh - Get Features (ONFI) - - EEh - Set Features (ONFI) - - EFh - Reset FFh - FFh - Page Program 80h 10h 80h 10h Cache Program 80h 15h 80h 15h Block Erase 60h D0h 60h D0h Read Status Resister 70h - 70h - Cache Read End (note) Read ID OTP Area Access - Set Feature followed by normal read/ program command Note: The MX30LF1GE8AB does not support the Cache Read operation. P/N: AN0366 3 REV. 1, MAR. 10, 2015 ADVANCED INFORMATION APPLICATION NOTE 5. Status Register Comparison Status Register bit functions are the similar (Table 5-1) except the MX30LF1GE8AB uses SR[4:3] and SR[0] to report Internal ECC status after page reads. Table 5-2 shows the encoding of the ECC status bits. Please refer to the Macronix datasheet for additional details. Table 5-1. Status Register Comparison Part Number MX30LF1G08AA MX30LF1GE8AB SR[0] Program/Erase Pass or Fail SR[1] SR[2] Cache Program Pass or Fail Not Used Program/Erase Pass or Fail, ECC status for current output page Cache Program Pass or Fail Not Used SR[3] Not Used See ECC Status of Table 5-2 SR[4] Not Used Ready/Busy for Internal Controller Program/Erase/Read Operation Ready/Busy Write Protect See ECC Status of Table 5-2 Ready/Busy for Internal Controller Program/Erase/Read Operation Ready/Busy Write Protect SR[5] SR[6] SR[7] Table 5-2. ECC Status for MX30LF1GE8AB SR[4] 0 0 1 0 1 SR Bits and Value SR[3] 0 0 0 1 1 Status of Error Bits Correction SR[0] 1 0 0 0 0 Uncorrectable 0 or 1-bit error corrected 2-bit error corrected 3-bit error corrected 4-bit error corrected 6. Package Pin Definition- 48TSOP The MX30LF1G08AA can be replaced by the MX30LF1GE8AB without pin conflicts. Some VCC and VSS pins of the MX30LF1GE8AB are included for ONFI compatibility, but they are not bonded internally. Package physical dimensions are the same. For detailed information, please refer to the individual datasheets. Table 6-1. 48-TSOP Package Pin Definition P/N: AN0366 Part Name MX30LF1G08AA MX30LF1GE8AB #25, #48 NC VSS MX30LF1GE8AB pins 25 and 48 are not bonded internally. #34, #39 NC VCC MX30LF1GE8AB pins 34 and 39 are not bonded internally. #38 NC DNU If pins are left unconnected, both pin functions are compatible. #35 DNU NC If pins are left unconnected, both pin functions are compatible 4 Note REV. 1, MAR. 10, 2015 ADVANCED INFORMATION APPLICATION NOTE 7. Device Identification The Device ID lengths of the MX30LF1G08AA and the MX30LF1GE8AB differ by one byte. The ID of the MX30LF1G08AA begins with a one-byte Manufacturer Code followed by a three-byte Device ID. The ID of the MX30LF1GE8AB begins with a one-byte Manufacturer Code followed by a four-byte Device ID. The ID codes of the MX30LF1G08AA and the MX30LF1GE8AB are identical except for the last two bytes for Sequential Read Cycle time and the ECC requirement (Table 7-1 Device Identification). The MX30LF1G08AA Device ID repeats after the 4th byte (i.e. C2h/F1h/80h/1Dh/C2h/F1h/80h/1Dh). The MX30LF1GE8AB Device ID repeats after the 8th byte and returns 00h for the 6th through 8th bytes (i.e. C2h/ F1h/80h/95h/82h/00h/00h/00h/C2h/F1h/80h/95h/82h. Table 7-1. Device Identification Part Name MX30LF1G08AA MX30LF1GE8AB C2h/F1h/80h/1Dh C2h/F1h/80h/95h/82h 1st Byte Manufacturer ID Manufacturer ID 2nd Byte Device ID Device ID bit 1- 0 Number of Die per CE Number of Die per CE bit 3 - 2 Cell Structure Cell Structure bit 5 - 4 Number of Concurrently Programmed Pages Number of Concurrently Programmed Pages bit 6 Interleaved Programming between multiple devices Interleaved Programming between multiple devices bit 7 Cache program Cache program bit 1- 0 Page Size Page Size (Excluding spare area) bit 2 Spare Area Size Spare Area Size bit 7, 3 Sequential Read Cycle Time, (bit7, bit3= 0,1) Sequential Read Cycle Time (bit7, bit3= 1,0) bit 5 - 4 Block Size (Excluding spare area) Block Size (Excluding spare area) bit 6 Organization Organization ID Code 3rd Byte ID Definition 4th Byte 5th Byte P/N: AN0366 bit 1- 0 - ECC level requirement, 4-bit ECC required (bit1:0=10b) bit 3 - 2 - Number of Planes per CE bit 6 - 4 - Plane Size bit 7 - Internal ECC state: ECC enabled (bit7=1) 5 REV. 1, MAR. 10, 2015 ADVANCED INFORMATION APPLICATION NOTE 8. Reference Table 8-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 8-1. Datasheet Versions Datasheet Location Date Issued Revision MX30LF1G08AA Website Sept. 2014 Rev. 1.5 MX30LF1GE8AB Website Sept. 2014 Rev. 0.03 9. Summary The Macronix MX30LF1G08AA and MX30LF1GE8AB NAND flash share the same basic Read, Program, and Erase commands and have compatible pin-outs. The cache read operation is not supported on the MX30LF1GE8AB. Migrating from the MX30LF1G08AA to the MX30LF1GE8AB may require software modification because the MX30L1GE8AB has a longer Device ID and a longer tR (Random Read Access) time. 10. Part Number Cross-Reference Table 10-1. Part Number Cross Reference Bus Width Voltage x8 3V Package 48-TSOP 63-VFBGA Part Number Migrating Part Number MX30LF1G08AA-TI MX30LF1G08AA-XKI MX30LF1GE8AB-TI N/A 11. Revision History Table 11-1. Revision History P/N: AN0366 Revision No. Description Page Date REV. 1 Initial Release ALL MAR. 10, 2015 6 REV. 1, MAR. 10, 2015 ADVANCED INFORMATION APPLICATION NOTE 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. 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, eLiteFlash, 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 MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice. P/N: AN0366 7 REV. 1, MAR. 10, 2015