MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY DESCRIPTION The MITSUBISHI Mobile FLASH M5M29GB/T160BVP are 3.3V-only high speed 16,777,216-bit CMOS boot block Flash Memories with alternating BGO (Back Ground Operation) feature. The BGO feature of the device allows Program or Erase operations to be performed in one bank while the device simultaneously allows Read operations to be performed on the other bank. This BGO feature is suitable for mobile and personal computing, and communication products. The M5M29GB/T160BVP are fabricated by CMOS technology for the peripheral circuits and DINOR(Divided bit line NOR) architecture for the memory cells, and are available in in 48pin TSOP(I) . FEATURES Organization Boot Block M5M29GB160BVP ........................ Bottom Boot M5M29GT160BVP ........................ Top Boot .................................1048,576 word x 16bit .................................2,097,152 word x 8 bit Other Functions Soft Ware Command Control Selective Block Lock Erase Suspend/Resume Program Suspend/Resume Status Register Read Alternating Back Ground Program/Erase Operation Between Bank(I) and Bank(II) ............................. VCC = 2.7~3.6V Supply voltage ................................ Access time .............................. 80ns (Vcc=3.3V+/-0.3V) 90ns (Vcc=2.7~3.6V) Power Dissipation ................................. 54 mW (Max. at 5MHz) Read (After Automatic Power saving) .......... 0.33mW (typ.) Program/Erase .................................126 mW (Max.) ................................. 0.33mW (typ.) Standby Deep power down mode ....................... 0.33mW (typ.) Auto program for Bank(I) ................................. 4ms (typ.) Program Time Program Unit .........................1word/1byte (Byte Program) (Page Program) ......................... 128word/256byte Auto program for Bank(II) ................................. 4ms (typ.) Program Time ................................. 128word/256byte Program Unit Auto Erase ................................. 40 ms (typ.) Erase time Erase Unit Bank(I) Boot Block ..................... 16Kword/32Kbyte x 1 .............. Parameter Block 16Kword/32Kbyte x 7 ...................... 32Kword/64Kbyte x 28 Bank(II) Main Block Program/Erase cycles Package 48-Lead, 12mm x 20mm TSOP (type-I) APPLICATION Code Strage Digital Cellular Phone Telecommunication Mobile Computing Machine PDA (Personal Digital Assistance) Car Navigation System Video Game Machine ......................................... 100Kcycles PIN CONFIGURATION (TOP VIEW) 160BVP A15 A14 A13 A12 A11 A10 A9 A8 A19 NC WE# RP# NC WP# RY/BY# A18 A17 A7 A6 A5 A4 A3 A2 A1 160BVP 1 48 2 47 3 46 4 45 5 44 6 43 7 42 8 41 9 40 10 39 11 12 13 14 38 M5M29GB/T 160BVP 37 36 35 15 34 16 33 17 32 18 31 19 30 20 29 21 28 22 27 23 26 24 25 A16 BYTE# GND DQ15/A-1 DQ7 DQ14 DQ6 DQ13 DQ5 DQ12 DQ4 VCC DQ11 DQ3 DQ10 DQ2 DQ9 DQ1 DQ8 DQ0 OE# GND CE# A0 Outline 48pin TSOP type-I (12 X 20mm) VP(Normal bend) 1 NC : NO CONNECTION Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY BLOCK DIAGRAM 128 WORD PAGE BUFFER Main Block Bank(II) X-DECODER Y-DECODER 32KW VCC (3.3V) 28 GND (0V) Main Block Bank(I) ADDRESS INPUTS A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Parameter Block7 Parameter Block6 Parameter Block5 Parameter Block4 Parameter Block3 Parameter Block2 Parameter Block1 Boot Block 32KW 16KW 16KW 16KW 16KW 16KW 16KW 16KW 16KW Y-GATE / SENSE AMP. STATUS / ID REGISTER MULTIPLEXER CHIP ENABLE INPUT OUTPUT ENABLE INPUT WRITE ENABLE INPUT WRITE PROTECT INPUT RESET/POWER DOWN INPUT BYTE ENABLE INPUT READY/BUSY OUTPUT CE# OE# WE# WP# RP# BYTE# CUI WSM INPUT/OUTPUT BUFFERS RY/BY# DQ15/A-1 DQ14DQ13 DQ12 DQ3DQ2 DQ1DQ0 DATA INPUTS/OUTPUTS M5M29GB/T160BVP (8/16 bit version) 2 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY FUNCTION The M5M29GB/T160BVP includes on-chip program/erase control circuitry. The Write State Machine (WSM) controls block erase and byte/page program operations. Operational modes are selected by the commands written to the Command User Interface (CUI). The Status Register indicates the status of the WSM and when the WSM successfully completes the desired program or block erase operation. A Deep Powerdown mode is enabled when the RP# pin is at GND, minimizing power consumption. Read The M5M29GB/T160BVP has three read modes, which accesses to the memory array, the Device Identifier and the Status Register. The appropriate read command are required to be written to the CUI. Upon initial device powerup or after exit from deep powerdown, the M5M29GB/T160BVP automatically resets to read array mode. In the read array mode, low level input to CE# and OE#, high level input to WE# and RP#, and address signals to the address inputs (A19-A-1:Byte Mode, A19-A0:Word Mode) output the data of the addressed location to the data input/output (D7-D0:Byte Mode, D15-D0:Word Mode). Deep Power-Down When RP# is at VIL, the device is in the deep powerdown mode and its power consumption is substantially low. During read modes, the memory is deselected and the data input/output are in a high-impedance(High-Z) state. After return from powerdown, the CUI is reset to Read Array , and the Status Register is cleared to value 80H. During block erase or program modes, RP# low will abort either operation. Memory array data of the block being altered become invalid. Automatic Power-Saving (APS) The Automatic Power-Saving minimizes the power consumption during read mode. The device automatically turns to this mode when any addresses or CE# isn't changed more than 200ns after the last alternation. The power consumption becomes the same as the stand-by mode. While in this mode, the output data is latched and can be read out. New data is read out correctly when addresses are changed. Write Writes to the CUI enables reading of memory array data, device identifiers and reading and clearing of the Status Register. They also enable block erase and program. The CUI is written by bringing WE# to low level, while CE# is at low level and OE# is at high level. Address and data are latched on the earlier rising edge of WE# and CE#. Standard micro-processor write timings are used. Alternating Background Operation (BGO) The M5M29GB/T160BVP allows to read array from one bank while the other bank operates in software command write cycling or the erasing / programming operation in the background. Read array operation with the other bank in BGO is performed by changing the bank address without any additional command. When the bank address points the bank in software command write cycling or the erasing / programming operation, the data is read out from the status register. The access time with BGO is the same as the normal read operation. Output Disable When OE# is at VIH, output from the devices is disabled. Data input/output are in a high-impedance(High-Z) state. Standby When CE# is at VIH, the device is in the standby mode and its power consumption is reduced. Data input/output are in a high-impedance(High-Z) state. If the memory is deselected during block erase or program, the internal control circuits remain active and the device consume normal active power until the operation completes. 3 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY SOFTWARE COMMAND DEFINITIONS The device operations are selected by writing specific software command into the Command User Interface. Read Array Command (FFH) The device is in Read Array mode on initial device power up and after exit from deep powerdown, or by writing FFH to the Command User Interface. After starting the internal operation the device is set to the read status register mode automatically. Read Device Identifier Command (90H) It can normally read device identifier codes when Read Device Identifier Code Command(90H) is written to the command latch. Following the command write, the manufacturer code and the device code can be read from address 00000H and 00001H, respectively. Read Status Register Command (70H) The Status Register is read after writing the Read Status Register command of 70H to the Command User Interface. Also, after starting the internal operation the device is set to the Read Status Register mode automatically. The contents of Status Register are latched on the later falling edge of OE# or CE#. So CE# or OE# must be toggled every status read. Clear Status Register Command (50H) The Erase Status, Program Status and Block Status bits are set to "1"s by the Write State Machine and can only be reset by the Clear Status Register command of 50H. These bits indicates various failure conditions. C)Single Data Load to Page Buffer (74H) / Page Buffer to Flash (0EH/D0H) Single data load to the page buffer is performed by writing 74H followed by a second write specifying the column address and data. Distinct data up to 256byte/128word can be loaded to the page buffer by this two-command sequence. On the other hand, all of the loaded data to the page buffer is programed simultaneously by writing Page Buffer to Flash command of 0EH followed by the confirm command of D0H. After completion of programing the data on the page buffer is cleared automatically. This command is valid for only Bank(I) alike Word/Byte Program. Clear Page Buffer Command (55H) Loaded data to the page buffer is cleared by writing the Clear Page Buffer command of 55H followed by the Confirm command of D0H. This command is valid for clearing data loaded by Single Data Load to Page Buffer command. Suspend/Resume Command (B0H/D0H) Writing the Suspend command of B0H during block erase operation interrupts the block erase operation and allows read out from another block of memory. Writing the Suspend command of B0H during program operation interrupts the program operation and allows read out from another block of memory. The Bank address is required when writing the Suspend/Resume Command. The device continues to output Status Register data when read, after the Suspend command is written to it. Polling the WSM Status and Suspend Status bits will determine when the erase operation or program operation has been suspended. At this point, writing of the Read Array command to the CUI enables reading data from blocks other than that which is suspended. When the Resume command of D0H is written to the CUI, the WSM will continue with the erase or program processes. DATA PROTECTION Block Erase / Confirm Command (20H/D0H) Automated block erase is initiated by writing the Block Erase command of 20H followed by the Confirm command of D0H. An address within the block to be erased is required. The WSM executes iterative erase pulse application and erase verify operation. Program Commands A)Word/Byte Program (40H) Word/Byte program is executed by a two-command sequence. The Word/Byte Program Setup command of 40H is written to the Command Interface, followed by a second write specifying the address and data to be written. The WSM controls the program pulse application and verify operation. The Word/Byte Program Command is Valid for only Bank(I). B)Page Program for Data Blocks (41H) Page Program for Bank(I) and Bank(II) allows fast programming of 128words/256bytes of data. Writing of 41H initiates the page program operation for the Data area. From 2nd cycle to 257th cycle (Byte Mode)129th cycle (Word Mode), write data must be serially inputted. Address A6-A0,A-1 (Byte Mode) / A6-A0 (Word Mode) have to be incremented from 00H to 7FH/FFH. After completion of data loading, the WSM controls the program pulse application and verify operation. 4 The M5M29GB/T160BVP provides selectable block locking of memory blocks. Each block has an associated nonvolatile lock-bit which determines the lock status of the block. In addition, the M5M29GB/T160BVP has a master Write Protect pin (WP#) which prevents any modifications to memory blocks whose lock-bits are set to "0", when WP# is low. When WP# is high, all blocks can be programmed or erased regardless of the state of the lock-bits, and the lock-bits are cleared to "1" by erase. See the BLOCK LOCKING table on P.9 for details. Power Supply Voltage When the power supply voltage (Vcc) is less than VLKO, Low VCC Lock-Out voltage, the device is set to the Read-only mode. Regarding DC electrical characteristics of VLKO, see P.10 A delay time of 2 us is required before any device operation is initiated. The delay time is measured from the time Vcc reaches Vccmin (2.7V). During power up, RP#=GND is recommended. Falling in Busy status is not recommended for possibility of damaging the device. MEMORY ORGANIZATION The M5M29GB/T160BVP has one 32Kbyte boot block, seven 32Kbyte parameter blocks, for Bank(I) and twenty-eight 64Kbyte main blocks for Bank(II). A block is erased independently of other blocks in the array. Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY Mitsubishi 16M Flash Memory Type name M 5 M 29G T 160B VP Operating Voltage : 29G : 2.7 - 3.6V Standard / BGO Type 29W : 1.65 - 2.2V Standard / BGO Type Boot Block : T : Top Boot B : Bottom Boot Density/Write Protect/ Word Organizetion: 160B : 16M WP#, x8/x16 161B : 16M WP1# & WP2#, x16 5 Package : VP : 48pin TSOP(I) 12mm x 20mm (Nomal Pinout) WG: CSP Ball Pitch 0.75mm,6x8 array, 7mm x 8.5mm Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY MEMORY ORGANIZATION x8 ( Bytemode) x16 ( Wordmode) x16 ( Wordmode) 1F0000H-1FFFFFH F8000H-FFFFFH 32Kword MAIN BLOCK 35 1F8000H-1FFFFFH FC000H-FFFFFH 1E0000H-1EFFFFH F0000H-F7FFFH 32Kword MAIN BLOCK 34 1F0000H-1F7FFFH F8000H-FBFFFH 16Kword PARAMETER BLOCK 34 1D0000H-1DFFFFH E8000H-EFFFFH 32Kword MAIN BLOCK 33 1E8000H-1EFFFFH F4000H-F7FFFH 16Kword PARAMETER BLOCK 33 1C0000H-1CFFFFH E0000H-E7FFFH 32Kword MAIN BLOCK 32 1E0000H-1E7FFFH F0000H-F3FFFH 16Kword PARAMETER BLOCK 32 1B0000H-1BFFFFH D8000H-DFFFFH 32Kword MAIN BLOCK 31 1D8000H-1DFFFFH EC000H-EFFFFH 16Kword PARAMETER BLOCK 31 1A0000H-1AFFFFH D0000H-D7FFFH 32Kword MAIN BLOCK 30 1D0000H-1D7FFFH E8000H-EBFFFH 16Kword PARAMETER BLOCK 30 190000H-19FFFFH C8000H-CFFFFH 32Kword MAIN BLOCK 29 1C8000H-1CFFFFH E4000H-E7FFFH 16Kword PARAMETER BLOCK 29 180000H-18FFFFH C0000H-C7FFFH 32Kword MAIN BLOCK 28 1C0000H-1C7FFFH E0000H-E3FFFH 16Kword PARAMETER BLOCK 28 170000H-17FFFFH B8000H-BFFFFH 32Kword MAIN BLOCK 27 1B0000H-1BFFFFH D8000H-DFFFFH 32Kword MAIN BLOCK 27 160000H-16FFFFH B0000H-B7FFFH 32Kword MAIN BLOCK 26 1A0000H-1AFFFFH D0000H-D7FFFH 32Kword MAIN BLOCK 26 150000H-15FFFFH A8000H-AFFFFH 32Kword MAIN BLOCK 25 190000H-19FFFFH C8000H-CFFFFH 32Kword MAIN BLOCK 25 140000H-14FFFFH A0000H-A7FFFH 32Kword MAIN BLOCK 24 180000H-18FFFFH C0000H-C7FFFH 32Kword MAIN BLOCK 24 130000H-13FFFFH 98000H-9FFFFH 32Kword MAIN BLOCK 23 170000H-17FFFFH B8000H-BFFFFH 32Kword MAIN BLOCK 23 120000H-12FFFFH 90000H-97FFFH 32Kword MAIN BLOCK 22 160000H-16FFFFH B0000H-B7FFFH 32Kword MAIN BLOCK 22 110000H-1FFFFFH 88000H-8FFFFH 32Kword MAIN BLOCK 21 150000H-15FFFFH A8000H-AFFFFH 32Kword MAIN BLOCK 21 100000H-10FFFFH 80000H-87FFFH 32Kword MAIN BLOCK 20 140000H-14FFFFH A0000H-A7FFFH 32Kword MAIN BLOCK 20 F0000H-FFFFFH 78000H-7FFFFH 32Kword MAIN BLOCK 19 130000H-13FFFFH 98000H-9FFFFH 32Kword MAIN BLOCK 19 E0000H-EFFFFH 70000H-77FFFH 32Kword MAIN BLOCK 18 120000H-12FFFFH 90000H-97FFFH 32Kword MAIN BLOCK 18 D0000H-DFFFFH 68000H-6FFFFH 32Kword MAIN BLOCK 17 110000H-11FFFFH 88000H-8FFFFH 32Kword MAIN BLOCK 17 C0000H-CFFFFH 60000H-67FFFH 32Kword MAIN BLOCK 16 100000H-10FFFFH 80000H-87FFFH 32Kword MAIN BLOCK 16 B0000H-BFFFFH 58000H-5FFFFH 32Kword MAIN BLOCK 15 F0000H-FFFFFH 78000H-7FFFFH 32Kword MAIN BLOCK 15 A0000H-AFFFFH 50000H-57FFFH 32Kword MAIN BLOCK 14 E0000H-EFFFFH 70000H-77FFFH 32Kword MAIN BLOCK 14 90000H-9FFFFH 48000H-4FFFFH 32Kword MAIN BLOCK 13 D0000H-DFFFFH 68000H-6FFFFH 32Kword MAIN BLOCK 13 80000H-8FFFFH 40000H-47FFFH 32Kword MAIN BLOCK 12 C0000H-CFFFFH 60000H-67FFFH 32Kword MAIN BLOCK 12 70000H-7FFFFH 38000H-3FFFFH 32Kword MAIN BLOCK 11 B0000H-BFFFFH 58000H-5FFFFH 32Kword MAIN BLOCK 11 60000H-6FFFFH 30000H-37FFFH 32Kword MAIN BLOCK 10 A0000H-AFFFFH 50000H-57FFFH 32Kword MAIN BLOCK 10 50000H-5FFFFH 28000H-2FFFFH 32Kword MAIN BLOCK 9 90000H-9FFFFH 48000H-4FFFFH 32Kword MAIN BLOCK 9 40000H-4FFFFH 20000H-27FFFH 32Kword MAIN BLOCK 8 80000H-8FFFFH 40000H-47FFFH 32Kword MAIN BLOCK 8 38000H-3FFFFH 1C000H-1FFFFH 16Kword PARAMETER BLOCK 7 70000H-7FFFFH 38000H-3FFFFH 32Kword MAIN BLOCK 7 30000H-37FFFH 18000H-1BFFFH 16Kword PARAMETER BLOCK 6 60000H-6FFFFH 30000H-37FFFH 32Kword MAIN BLOCK 6 28000H-2FFFFH 14000H-17FFFH 16Kword PARAMETER BLOCK 5 50000H-5FFFFH 28000H-2FFFFH 32Kword MAIN BLOCK 5 20000H-27FFFH 10000H-13FFFH 16Kword PARAMETER BLOCK 4 40000H-4FFFFH 20000H-27FFFH 32Kword MAIN BLOCK 4 18000H-1FFFFH 0C000H-0FFFFH 16Kword PARAMETER BLOCK 3 30000H-3FFFFH 18000H-1FFFFH 32Kword MAIN BLOCK 3 10000H-17FFFH 08000H-0BFFFH 16Kword PARAMETER BLOCK 2 20000H-2FFFFH 10000H-17FFFH 32Kword MAIN BLOCK 2 08000H-0FFFFH 04000H-07FFFH 16Kword PARAMETER BLOCK 1 10000H-1FFFFH 08000H-0FFFFH 32Kword MAIN BLOCK 1 00000H-07FFFH 00000H-03FFFH 00000H-0FFFFH 00000H-07FFFH 32Kword MAIN BLOCK 0 M5M29GB160BVP Memory Map 6 A19-A0 (Word Mode) M5M29GT160BVP Memory Map Sep 1999. Rev2.0 BANK(II) A19-A-1 (Byte Mode) A19-A0 (Word Mode) 16Kword BOOT BLOCK 35 BANK(I) 16Kword BOOT BLOCK 0 BANK(I) A19-A-1 (Byte Mode) BANK(II) x8 ( Bytemode) MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY BUS OPERATIONS Bus Operations for Word-Wide Mode Pins CE# Array Status Register Lock Bit Status Identifier Code Output disable Stand by Program Write Erase Others Deep Power Down VIL VIL VIL VIL VIL VIH VIL VIL VIL X Mode Read OE# VIL VIL VIL VIL VIH X 2) VIH VIH VIH X WE# RP# DQ0-15 RY/BY# VIH VIH VIH VIH VIH X VIL VIL VIL X VIH VIH VIH VIH VIH VIH VIH VIH VIH VIL Data out Status Register Data Lock Bit Data (DQ6) Identifier Code Hi-Z Hi-Z Command/Data in Command Command Hi-Z VOH (Hi-Z) X 1) X VOH (Hi-Z) X X X X X VOH (Hi-Z) WE# RP# DQ0-7 RY/BY# VIH VIH VIH VIH VIH X VIL VIL VIL X VIH VIH VIH VIH VIH VIH VIH VIH VIH VIL Data out Status Register Data Lock Bit Data (DQ6) Identifier Code Hi-Z Hi-Z Command/Data in Command Command Hi-Z VOH (Hi-Z) X 1) X VOH (Hi-Z) X X X X X VOH (Hi-Z) Bus Operations for Byte-Wide Mode Pins CE# Array Read Status Register Lock Bit Status Identifier Code Output disable Stand by Program Write Erase Others Deep Power Down VIL VIL VIL VIL VIL VIH VIL VIL VIL X Mode OE# VIL VIL VIL VIL VIH X 2) VIH VIH VIH X 1) X at RY/BY# is VOL or VOH(Hi-Z). *The RY/BY# is an open drain output pin and indicates status of the internal WSM. When low,it indicates that the WSM is Busy performing an operation. A pull-up resistor of 10K-100K Ohms is required to allow the RY/BY# signal to transition high indicating a Ready WSM condition. 2) X can be VIH or VIL for control pins. 7 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY SOFTWARE COMMAND DEFINITION Command List Command Read Array Device Identifier Read Status Register Clear Status Register Clear Page Buffer Byte/Word Program 5) Page Program 7) Single Data Load to Page Buffer 5) Page Buffer to Flash 5) Block Erase / Confirm Suspend Resume Read Lock Bit Status Lock Bit Program / Confirm Erase All Unlocked Blocks Data Data Mode Address (DQ7-0) 1) (DQ15-0) Write Write Write Write Write Write Write Write Write Write Write Write Write X X Bank3) X X Bank(I) 5) Bank Bank(I) 5) Bank(I) 5) Bank Bank Bank X Bank X FFH 90H 70H 50H 55H 40H 41H 74H 0EH 20H B0H D0H 71H 77H A7H Write Write 3rd ~257th bus cycles (Byte Mode) 3rd ~129th bus cycles (Word Mode) 2nd bus cycle 1st bus cycle Mode Address (DQ7-0) (DQ15-0) Read IA 2) Read Bank ID 2) SRD4) Write Write Write Write Write Write X WA 6) WA0 7) WA WA 8) BA 9) D0H 1) WD 6) WD0 7) WD D0H 1) D0H 1) Read Write Write BA BA X Data Mode Address (DQ7-0) (DQ15-0) Write WAn 7) WDn 7) DQ6 10) D0H 1) D0H 1) 1) In the word-wide version(Byte#=H), upper byte data (DQ8-DQ15) is ignored. 2) IA=ID Code Address : A0=VIL (Manufacturer's Code) : A0=VIH (Device Code), ID=ID Code 3) Bank = Bank Address (Bank(I) or Bank(II)) : A19-A17. 4) SRD = Status Register Data 5) Byte/Word Program, Single Data Load and Page Buffer to Flash Command is valid for only Bank(I). 6) WA = Write Address,WD = Write Data 7) WA0,WAn=Write Address, WD0,WDn=Write Data. Byte Mode : Write Address and Write Data must be provided sequentially from 00H to FFH for A6-A0,A-1. Page size is 256Byte (256byte x 8bit), and also A19-A7(Block Address, Page Address) must be valid. Word Mode : Write Address and Write Data must be provided sequentially from 00H to 7FH for A6-A0. Page size is 128word (128word x 16bit). and also A19-A7(Block Address, Page Address) must be valid. 8) WA = Write Address : Upper page address, A19-A7(Block Address, Page Address) must be valid. 9) BA = Block Address : BA = Block Address : A19-A14(Bank1) A19-A15(Bank2) 10) DQ6 provides Block Lock Status, DQ6 = 1 : Block Unlock, DQ6 = 0 : Block Locked. 8 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY BLOCK LOCKING 160B RP# WP# VIL X VIL VIH VIH Lock Bit (Internally) X 0 1 X Write Protection Provided BANK(I) BANK(II) Note Lock Bit Boot Parameter Data Locked Locked Locked Locked Deep Power Down Mode Locked Locked Locked Locked Locked Locked Unlocked Unlocked Unlocked Unlocked Unlocked Unlocked All Blocks Unlocked 1) DQ6 provides Lock Status of each block after writing the Read Lock Status command (71H). WP# pins must not be switched during performing Erase / Write operations or WSM Busy (WSMS = 0). 2) Erase/Write command for locked blocks is aborted. At this time read mode is not array read mode but status read mode and 00B0H is read. Please issue Clear Status Register command plus Read Array command to change the mode from status read mode to array read mode. STATUS REGISTER Symbol SR.7 SR.6 SR.5 SR.4 SR.3 SR.2 SR.1 SR.0 (DQ7) (DQ6) (DQ5) (DQ4) (DQ3) (DQ2) (DQ1) (DQ0) Status Write State Machine Status Suspend Status Erase Status Program Status Block Status after Program Reserved Reserved Reserved Definition "1" Ready Suspended Error Error Error - "0" Busy Operation in Progress / Completed Successful Successful Successful - *The RY/BY# is an open drain output pin and indicates status of the internal WSM. When low,it indicates that the WSM is Busy performing an operation. A pull-up resistor of 10K-100K Ohms is required to allow the RY/BY# signal to transition high indicating a Ready WSM condition. *DQ3 indicates the block status after the page programming, byte/word programming and page buffer to flash. When DQ3 is "1", the page has the over-programed cell . If over-program occurs, the device is block fail. However if DQ3 is "1", please try the block erase to the block. The block may revive. 9 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY DEVICE IDENTIFIER CODE Pins A0 DQ7 DQ6 DQ5 DQ4 DQ3 DQ2 DQ1 DQ0 Hex. Data Manufacturer Code VIL 0 0 0 1 1 1 0 0 1CH Device Code (-T160BVP) VIH 1 0 1 0 0 0 0 0 A0H Device Code (-B160BVP) VIH 1 0 1 0 0 0 0 1 A1H Code In the word-wide mode, the upper data(D15-8) is "0". ABSOLUTE MAXIMUM RATINGS Symbol Vcc VI1 Parameter Vcc voltage All input or output voltage 1) Conditions Min Max Unit With respect to Ground -0.2 -0.6 4.6 4.6 V V Ta Ambient temperature -40 85 °C Tbs Temperature under bias -50 95 °C Tstg I OUT Storage temperature Output short circuit current -65 125 100 °C mA 1) Minimum DC voltage is -0.5V on input/output pins. During transitions, this level may undershoot to -2.0V for periods <20ns. Maximum DC voltage on input/output pins is VCC+0.5V which, during transitions, may overshoot to VCC+1.5V for periods <20ns. CAPACITANCE Symbol CIN COUT Parameter Test conditions Input capacitance (Address, Control Pins) Output capacitance Min Limits Typ Ta = 25°C, f = 1MHz, Vin = Vout = 0V Max 8 12 Unit pF pF DC ELECTRICAL CHARACTERISTICS (Ta = -40~ 85°C, Vcc = 2.7V ~ 3.6V, unless otherwise noted) Symbol ILI ILO ISB1 ISB2 ISB3 ISB4 Parameter Test conditions Input leakage current Output leakage current 0V£VIN£VCC 0V£VOUT£VCC VCC = 3.6V, VIN=VIL/VIH, CE# = RP# =WP# = VIH VCC standby current VCC = 3.6V, VIN=GND or VCC, CE# = RP# = WP#= VCC±0.3V VCC deep powerdown current ICC1 VCC read current for Word or Byte ICC2 VCC Write current for Word or Byte ICC3 ICC4 ICC5 VIL VIH VOL VOH1 VOH2 VLKO VCC program current VCC erase current VCC suspend current Input low voltage Input high voltage Output low voltage Output high voltage Low VCC Lock-Out voltage 2) Min VCC = 3.6V, VIN=VIL/VIH, RP# = VIL VCC = 3.6V, VIN=GND or VCC, RP# =GND±0.3V VCC = 3.6V, VIN=VIL/VIH, CE# = VIL, 5MHz RP#=OE#=VIH, IOUT = 0mA 1MHz VCC = 3.6V,VIN=VIL/VIH, CE# =WE#= VIL, RP#=OE#=VIH VCC = 3.6V, VIN=VIL/VIH, CE# = RP# =WP# = VIH VCC = 3.6V, VIN=VIL/VIH, CE# = RP# =WP# = VIH VCC = 3.6V, VIN=VIL/VIH, CE# = RP# =WP# = VIH – 0.5 2.0 IOL = 4.0mA IOH = –2.0mA IOH = –100mA Limits Typ1) 50 0.1 5 mA 5 15 mA 0.1 8 2 5 15 4 mA mA mA mA mA 15 mA 35 35 200 0.8 mA mA mA V V V V V V Vcc+0.5 0.45 0.85Vcc Vcc–0.4 1.5 Unit Max ±1 ±10 200 2.2 All currents are in RMS unless otherwise noted. 1) Typical values at Vcc=3.3V, Ta=25°C 2) To protect against initiation of write cycle during Vcc power-up/ down, a write cycle is locked out for Vcc less than VLKO. If Vcc is less than VLKO, Write State Machine is reset to read mode. When the Write State Machine is in Busy state, if Vcc is less than VLKO, the alteration of memory contents may occur. 10 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC ELECTRICAL CHARACTERISTICS (Ta = -40 ~85°C) Read-Only Mode Limits Symbol tRC ta (AD) ta (CE) ta (OE) tCLZ tDF(CE) tOLZ tDF(OE) tPHZ tAVAV tAVQV tELQV tGLQV tELQX tEHQZ tGLQX tGHQZ tPLQZ Parameter Read cycle time Address access time Chip enable access time Output enable access time Chip enable to output in low-Z Chip enable high to output in high Z Output enable to output in low-Z Output enable high to output in high Z RP# low to output high-Z Speed Item: -80 Vcc=3.3V+/-0.3V Min Typ Max 80 80 80 30 0 25 0 ta(BYTE) tFL/HQV BYTE# access time tBHZ tFLQZ BYTE# low to output high-Z tOH tOH Output hold from CE#, OE#, addresses Unit Vcc=2.7~3.6V Min Typ 90 Max 25 25 ns ns ns ns ns ns ns ns 150 150 ns 80 25 90 25 ns 90 90 30 0 25 0 0 0 tBCD tELFL/H F-CE# low to BYTE# high or low 5 tBAD tAVFL/H Address to BYTE# high or low 5 tOEH tWHGL OE# hold from WE# high tPS tPHEL RP# recovery to CE# low 0 ns ns 5 ns 5 ns 10 10 ns 150 150 ns Timing measurements are made under AC waveforms for read operations. AC ELECTRICAL CHARACTERISTICS (Ta = -40 ~85°C) Write Mode (WE# control) Symbol tWC tAS tAH tDS tDH tOEH tRE tCS tCH tWP tWPH tBS tBH tAVAV tAVWH tWHAX tDVWH tWHDX tWHGL tELWL tWHEH tWLWH tWHWL tFL/HWH tWHFL/H tGHWL tGHWL tBLS tPHHWH tBLH tQVPH Limits Speed Item: -80 Parameter Write cycle time Address set-up time Address hold time Data set-up time Data hold time OE# hold from WE# high Latency between Read and Write FFH or 71H Chip enable set-up time Chip enable hold time Write pulse width Write pulse width high Byte enable high or low set-up time Byte enable high or low hold time OE# hold to WE# Low Block Lock set-up to write enable high Block Lockhold from valid SRD Min 80 50 0 50 0 tPHWL RP# high recovery to write enable low Min 90 50 0 Vcc=2.7~3.6V Typ Unit Max ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns 50 0 10 30 0 0 60 30 10 30 0 0 60 30 50 80 0 80 0 50 90 0 90 0 tDAP tWHRH1 Duration of auto-program operation tDAE tWHRH2 Duration of auto-block erase operation tWHRL tWHRL Write enable high to F-RY/BY# low tPS Vcc=3.3V+/-0.3V Typ Max 4 80 4 80 40 600 90 40 600 90 150 ns 150 Read timing parameters during command write operations mode are the same as during read-only operations mode. Typical values at Vcc=3.3V, Ta=25°C 11 ms ms ns Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC ELECTRICAL CHARACTERISTICS (Ta = -40 ~ 85°C) Write Mode (CE# control) tWC tAS tAH tDS tDH tOEH Limits Speed Item: -80 Parameter Symbol tRE tWS tWH tCEP tAVAV tAVWH tEHAX tDVWH tEHDX tEHGL tWLEL tEHWH tELEH tCEPH tBS tBH tGHEL tBLS tBLH tEHEL tFL/HWH tWHFL/H tGHEL tPHHEH tQVPH Write cycle time Address set-up time Address hold time Data set-up time Data hold time OE# hold from CE# high Latency between Read and Write FFH or 71H Write enable set-up time Write enable hold time CE# pulse width CE# pulse width high Byte enable high or low set-up time Byte enable high or low hold time OE# hold to CE# Low Block Lock set-up to write enable high Block Lockhold from valid SRD tDAP tEHRH1 Duration of auto-program operation tDAE tEHRH2 Duration of auto-block erase operation tEHRL tEHRL F-CE# high to F-RY/BY# low tPS tPHWL RP# high recovery to write enable low Vcc=3.3V+/-0.3V Min Typ Max 80 50 0 50 0 Vcc=2.7~3.6V Min Typ 90 50 0 50 0 Unit Max 10 30 0 0 60 10 30 0 0 60 ns ns ns ns ns ns ns ns ns ns 30 50 80 80 80 0 30 50 90 90 90 0 ns ns ns ns ns ns 4 80 4 80 40 600 40 600 90 150 90 ms ms ns ns 150 Read timing parameters during command write operation mode are the same as during read-only operation mode. Typical values at Vcc=3.3V, Ta=25°C Erase and Program Performance Min Parameter Block Erase Time Main Block Write Time (Page Mode) Page Write Time Typ Max Unit 40 1.0 4 600 1.8 80 ms sec ms Typ Max Unit 15 15 ms Max Unit Program Suspend Latency / Erase Suspend Time Parameter Min Program Suspend Latency Erase Suspend Time ms Please see page 19. Vcc Power Up / Down Timing Symbol tVCS Parameter RP# =VIH set-up time from Vccmin Min 2 Typ ms Please see page 12. During power up/down, by the noise pulses on control pins, the device has possibility of accidental erasure or programming. The device must be protected against initiation of write cycle for memory contents during power up/down. The delay time of min.2msec is always required before read operation or write operation is initiated from the time Vcc reaches Vccmin during power up/down. By holding RP# VIL, the contents of memory is protected during Vcc power up/down. During power up, RP# must be held VIL for min.2ms from the time Vcc reaches Vccmin. During power down, RP# must be held VIL until Vcc reaches GND. RP# doesn't have latch mode ,therefore RP# must be held VIH during read operation or erase/program operation. 12 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY Vcc POWER UP / DOWN TIMING Read /Write Inhibit Read /Write Inhibit VCC Read /Write Inhibit 3.3V GND tVCS RP# VIH VIL CE# VIH VIL WE# tPS tPS VIH VIL AC WAVEFORMS FOR READ OPERATION AND TEST CONDITIONS TEST CONDITIONS FOR AC CHARACTERISTICS VIH ADDRESSES ADDRESS VALID VIL CE# tRC VIH VIL OE# ta (CE) tDF(CE) VIH VIL WE# Input voltage : VIL = 0V, VIH = 3.0V Input rise and fall times : £5ns Reference voltage at timing measurement : 1.5V ta (AD) Output load : 1TTL gate + CL(30pF) or tDF(OE) tOEH VIH ta (OE) VIL tOH tOLZ DATA VOH VOL RP# VIH VIL HIGH-Z tPS tCLZ OUTPUT VALID 1.3V HIGH-Z 1N914 tPHZ 3.3kW DUT CL =30pF 13 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR WRITE FFH or 71H AND READ OPERATION ADDRESSES VIH ADDRESS VALID VIL tRC VIH CE# ta (AD) VIL tDF(CE) ta (CE) VIH OE# VIL tRE tDF(OE) VIH WE# ta (OE) VIL VOH HIGH-Z DATA tOH tOLZ FFH or 71H tCLZ Valid tPS tPHZ VIH RP# HIGH-Z OUTPUT VALID VOL VIL In the case of use CE# is Low fixed, it is allowed to define a timming specification of tRE from rising edge of WE# to falling edge of OE#, and valid data is read after spec of tRE+ta(CE). (This is only for FFH,71H program and read) BYTE AC WAVEFORMS FOR READ OPERATION ADDRESSES VIH (A0 - A19,A-1*) VIL ADDRESS VALID ADDRESS VALID ta(AD) VIH CE# VIL tDF(CE) ta(CE) VIH OE# ta(OE) VIL ta(BYTE) tOLZ tCLZ VIH BYTE# VIL DATA (D0 - D7) VIH ta(BYTE) tBCD HIGH-Z tOH tBAD OUTPUT VALID VALID VALID VIL tBHZ VIH DATA (D8 - D14) VIL D15 / A-1 tDF(OE) tBAD VIH VIL ta(AD) HIGH-Z VALID A-1 D15 A-1 When BYTE#=VIH, CE#=OE#=VIL , D15/A-1 is output status. At this time, input signal must not be applied. 14 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR PAGE PROGRAM OPERATION (WE# control) The other bank address VIH BANK ADDRESS VALID A19~A7 VIL BYTE#=VIL (A6~A-1) BYTE#=VIH (A6 ~A0) 01H~FEH FFH 01H~7EH 7FH ta(CE) ta(CE) tCH ta(OE) tWPH VIH tWP VIH tDAP tDH tDS 41H tOEH tGHWL ta(OE) tOEH VIL DATA BANK ADDRESS VALID VIH VIL WE# tAH tAS VIH VIL tCS OE# VALID 00H VIL DOUT DIN DIN FFH tWHRL VOH VOL VIH BYTE# SRD DIN VIL RY/BY# READ STATUS WRITE READ REGISTER ARRAY COMMAND ADDRESS VALID 00H tWC CE# VALID VALID VIH PROGRAM tBH tBS VIL tPS RP# VIH VIL WP# tBLH tBLS VIH VIL AC WAVEFORMS FOR PAGE PROGRAM OPERATION (CE# control) VIH A19~A7 VIL BYTE#=VIL (A6~A-1) BYTE#=VIH (A6 ~A0) The other bank address BANK ADDRESS VALID VALID VIL OE# tCEPH FFH 01H~7EH 7FH ta(CE) ta(OE) tCEP tWS tOEH tWH tOEH tGHEL tDAP VIH tDH tDS VIH 41H DIN VIL RY/BY# 01H~FEH ta(OE) VIL DATA BANK ADDRESS VALID tAH ta(CE) VIH VIL WE# tAS VIH VIL READ STATUS WRITE READ REGISTER ARRAY COMMAND ADDRESS VALID VALID 00H tWC CE# VALID 00H VIH PROGRAM DOUT DIN DIN SRD FFH tEHRL VOH VOL tBS VIH BYTE# RP# VIL VIH 15 tPS VIH VIL WP# tBH tBLS tBLH VIL Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR BYTE / WORD PROGRAM OPERATION (WE# control) (to only BANK(I)) PROGRAM VIH BANK ADDRESS VALID ADDRESSES VIL CE# tWC tCS WRITE READ ARRAY COMMAND BANK(I) ADDRESS VALID tAH tCH tWP VIH VIL WE# tAS ta(CE) VIH VIL OE# ADDRESS VALID READ STATUS REGISTER ta(OE) tOEH tWPH VIH VIL tDS VIH 40H DATA DIN SRD FFH VIL RY/BY# tDH VIH tWHRL VIL tBS VIH BYTE# VIL tPS tBH VIH RP# WP# tDAP VIL tBLS tBLH VIH VIL AC WAVEFORMS FOR BYTE / WORD PROGRAM OPERATION (CE# control) PROGRAM VIH ADDRESSES CE# BANK ADDRESS VALID VIL ADDRESS VALID tWC tAS (to only BANK(I)) READ STATUS REGISTER WRITE READ ARRAY COMMAND BANK(I) ADDRESS VALID tAH ta(CE) VIH VIL OE# VIL WE# ta(OE) VIH tCEP tWS tOEH tWH VIH VIL tDS VIH 40H DATA DIN SRD FFH VIL tDH VIH RY/BY# tEHRL VIL tBS VIH BYTE# VIL tBH tPS VIH RP# VIL tDAP tBLS tBLH VIH WP# VIL 16 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR ERASE OPERATIONS (WE# control) READ STATUS REGISTER ERASE VIH BANK ADDRESS VALID ADDRESSES VIL BANK ADDRESS VALID ADDRESS VALID tWC tAH tAS ta(CE) VIH CE# VIL tCS tCH ta(OE) VIH OE# VIL tOEH tWPH tDAE VIH WE# VIL tWP RY/BY# tDH tDS VIH DATA 20H SRD D0H VIL FFH tWHRL VOH tBS VOL tBH VIH BYTE# WRITE READ ARRAY COMMAND VIL tPS RP# VIH VIL WP# tBLH tBLS VIH VIL AC WAVEFORMS FOR ERASE OPERATIONS (CE# control) VIH ADDRESSES VIL READ STATUS REGISTER ERASE BANK ADDRESS VALID ADDRESS VALID tWC BANK ADDRESS VALID tAH tAS ta(CE) VIH CE# VIL tCEPH tCEP ta(OE) VIH OE# tOEH VIL tWS tDAE tWH VIH WE# VIL RY/BY# 20H SRD D0H VIL FFH tEHRL VOH VOL tBS tBH VIH BYTE# tDH tDS VIH DATA WRITE READ ARRAY COMMAND VIL tPS RP# VIH VIL tBLS tBLH VIH WP# 17 VIL Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR PAGE PROGRAM OPERATION WITH BGO (WE# control) Change Bank Address ARRAY READ FROM THE OTHER BANK WITH BGO PROGRAM DATA TO ONE BANK A19~A7 VIH BANK ADDRESS VALID VIL BYTE#=VIL (A6~A-1) VIH BYTE#=VIH (A6 ~A0) VIL CE# 01H~FEH FFH 01H~7EH 7FH tAS tCS VALID VALID VALID VALID ta(CE) tAH tCH VIH ta(OE) tOEH tWP tWPH VIL WE# 00H 00H VIH VIL OE# tWC ADDRESS VALID VIH VIL tDS VIH DATA 41H DIN DIN DIN SRD VIL DOUT tWHRL tDH VIH DOUT RY/BY# VIL AC WAVEFORMS FOR PAGE PROGRAM OPERATION WITH BGO (CE# control) Change Bank Address PROGRAM DATA TO ONE BANK A19~A7 VIH BANK ADDRESS VALID VIL BYTE#=VIL (A6~A-1) VIH BYTE#=VIH (A6 ~A0) VIL CE# tWC VIL WE# 00H 01H~FEH FFH 00H 01H~7EH 7FH tAS VALID VALID VALID VALID ta(CE) tAH tCEPH VIL OE# ADDRESS VALID VIH VIH ARRAY READ FROM THE OTHER BANK WITH BGO ta(OE) tCEP tOEH tWS tCH VIH VIL tDS VIH 41H DATA DIN DIN DIN SRD DOUT DOUT VIL VIH tDH tEHRL RY/BY# VIL 18 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR BYTE / WORD PROGRAM OPERATION WITH BGO (WE# control) Change Bank Address VIH BANK ADDRESS VALID A19~A7 VIL BYTE#=VIL VIH (A6~A-1) BYTE#=VIH VIL (A6 ~A0) CE# VALID tWC tAH tAS tCS VALID VALID VALID VALID ta(OE) tOEH tWP tWPH VIH ARRAY READ FROM BANK(II) WITH BGO ta(CE) tCH VIH VIL WE# ADDRESS VALID VIH VIL OE# READ STATUS REGISTER PROGRAM DATA TO BANK(I) VIL tDS VIH 40H DATA DIN SRD DOUT DOUT VIL tDH VIH RY/BY# VIL tWHRL AC WAVEFORMS FOR BYTE / WORD PROGRAM OPERATION WITH BGO (CE# control) A19~A7 VIH VIL PROGRAM DATA TO BANK(I) BANK ADDRESS VALID BYTE#=VIL VIH (A6~A-1) BYTE#=VIH VIL (A6 ~A0) CE# tWC tAS VIH tCEPH tCEP tWS Change Bank Address ARRAY READ FROM BANK(II) WITH BGO VALID VALID VALID VALID ta(CE) VIH VIL WE# ADDRESS VALID VALID VIL OE# READ STATUS REGISTER ta(OE) tOEH tCH VIH VIL DATA tDS VIH 40H DIN SRD DOUT DOUT VIL VIH tDH RY/BY# VIL tEHRL 19 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR BLOCK ERASE OPERATION WITH BGO (WE# control) Change Bank Address BLOCK ERASE IN ONE BANK VIH BANK ADDRESS VALID ADDRESSES VIL ADDRESS VALID tWC CE# VALID tAH tAS tCS ta(OE) tOEH tWP tWPH VIH VALID ta(CE) tCH VIH VIL WE# ARRAY READ FROM THE OTHER BANK WITH BGO VIH VIL OE# READ STATUS REGISTER VIL tDS VIH 20H DATA D0H SRD DOUT DOUT VIL tDH VIH RY/BY# VIL tWHRL AC WAVEFORMS FOR BLOCK ERASE OPERATION WITH BGO (CE# control) Change Bank Address VIH ADDRESSES VIL CE# BLOCK ERASE IN ONE BANK BANK ADDRESS VALID tWC OE# VIH VIL WE# ADDRESS VALID tAS tAH VIH tCEPH VIL tCEP tWS READ DATA FROM THE OTHER BANK WITH BGO READ STATUS REGISTER VALID VALID ta(CE) ta(OE) tOEH tCH VIH VIL tDS VIH DATA 20H D0H SRD DOUT DOUT VIL VIH tDH RY/BY# VIL tEHRL 20 Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY AC WAVEFORMS FOR SUSPEND OPERATION (WE# control) READ STATUS REGISTER VIH ADDRESSES VIL BANK ADDRESS VALID tAS tAH VIH CE# tCS tCH ta(OE) tOEH Program Suspend Latency VIL VIH WE# ta(CE) VIL VIH OE# BANK ADDRESS VALID VIL tWP S.R.6,7=1 VIH DATA RY/BY# RP# VALID SRD B0H VIL VOH VOL VIH tBLS VIL tBLH VIH WP# VIL AC WAVEFORMS FOR SUSPEND OPERATION (CE# control) READ STATUS REGISTER VIH ADDRESSES VIL BANK ADDRESS VALID tAS tAH VIH CE# BANK ADDRESS VALID ta(CE) tCEP VIL ta(OE) VIH OE# VIH WE# tOEH VIL Program Suspend Latency tWS tWH VIL S.R.6,7=1 VIH DATA B0H VALID SRD VIL VOH RY/BY# RP# VOL VIH VIL tBLS tBLH VIH WP# 21 VIL Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY FULL STATUS CHECK PROCEDURE LOCK BIT PROGRAM FLOW CHART STATUS REGISTER READ SR.4 =1 and SR.5 =1 ? NO START WRITE 77H COMMAND SEQUENCE ERROR YES WRITE D0H BLOCK ADDRESS SR.5 = 0 ? BLOCK ERASE ERROR NO SR.7 = 1 ? NO YES YES PROGRAM ERROR (PAGE, LOCK BIT) SR.4 = 0 ? NO LOCK BIT PROGRAM FAILED SR.4 = 0 ? NO YES YES PROGRAM ERROR (BLOCK) SR.3 = 0 ? NO LOCK BIT PROGRAM SUCCESSFUL YES SUCCESSFUL (BLOCK ERASE, PROGRAM) BYTE PROGRAM FLOW CHART PAGE PROGRAM FLOW CHART START START WRITE 40H WRITE 41H n=0 WRITE ADDRESS , DATA SR.7 = 1 ? n = n+1 WRITE ADDRESS n, DATA n STATUS REGISTER READ NO WRITE B0H ? NO n = FFH ? or n = 7FH ? NO YES YES FULL STATUS CHECK IF DESIRED PAGE PROGRAM COMPLETED YES STATUS REGISTER READ SUSPEND LOOP WRITE D0H YES SR.7 = 1 ? NO * Byte program is admitted to only BANK(I). YES FULL STATUS CHECK IF DESIRED PAGE PROGRAM COMPLETED 22 WRITE B0H ? NO YES SUSPEND LOOP WRITE D0H YES Sep 1999. Rev2.0 MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY SUSPEND / RESUME FLOW CHART CLEAR PAGE BUFFER START START SUSPEND WRITE B0H WRITE 55H STATUS REGISTER READ WRITE D0H SR.7 = 1? NO PAGE BUFFER CLEAR COMPLETED YES SR.6 =1? PROGRAM / ERASE COMPLETED NO SINGLE DATA LOAD TO PAGE BUFFER YES WRITE FFH START WRITE 74H READ ARRAY DATA WRITE ADDRESS , DATA DONE READING ? NO YES DONE LOADING? NO RESUME WRITE D0H OPERATION RESUMED YES SINGLE DATA LOAD TO PAGE BUFFER COMPLETED * The bank address is required when writing this command. Also, there is no need to suspend the erase or program operation when reading data from the other bank. Please use BGO function. BLOCK ERASE FLOW CHART PAGE BUFFER TO FLASH START START WRITE 20H WRITE 0EH WRITE D0H BLOCK ADDRESS WRITE D0H PAGE ADDRESS STATUS REGISTER READ STATUS REGISTER READ NO NO SR.7 = 1 ? WRITE B0H ? NO YES FULL STATUS CHECK IF DESIRED SUSPEND LOOP SR.7 = 1 ? YES FULL STATUS CHECK IF DESIRED WRITE D0H PAGE BUFFER TO FLASH COMPLETED 23 YES BLOCK ERASE COMPLETED WRITE B0H ? NO YES SUSPEND LOOP WRITE D0H YES Sep 1999. Rev2.0 Clear Status Register Read Status Register 50H 70H 70H 90H 71H 70H Read Device Identifier 90H Read Lock Status 71H 71H 90H FFH FFH FFH Read Array Clear Page Buffer Setup D0H 55H WD 0EH 74H Single Data Load to Page Buffer Setup Page Buffer to Flash Setup 41H Page Program Setup D0H OTHER 40H WD D0H B0H B0H D0H Suspend State Read Array (From The Other Bank) Change Bank Address 70H FFH Read Array 70H MITSUBISHI LSIs Sep 1999. Rev2.0 Read State with BGO Read Status Register OTHER CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY Read Status Register D0H Erase All Unlocked Blocks Setup OTHER D0H Erase & Verify Read Status Register Change Bank Address Block Erase Setup D0H OTHER Program & Verify Ready A7H M5M29GB/T160BVP-80 Internal State Lock Bit Program Setup Byte Program Setup WDi i=0-255 20H 77H 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) Setup State OPERATION STATUS and EFFECTIVE COMMAND 24 Read/Standby State MITSUBISHI LSIs M5M29GB/T160BVP-80 16,777,216-BIT (2097,152-WORD BY 8-BIT / 1048,576-WORD BY16-BIT) CMOS 3.3V-ONLY, BLOCK ERASE FLASH MEMORY PACKAGE DIMENSIONS 48P3E (48pin 12 x 20 mm TSOP(I)) Plastic 48pin 12x20mm TSOP(I) JEDEC Code Weight(g) Lead Material Cu Alloy MD e 48P3E-C EIAJ Package Code TSOP I 48-P-1220-0.50 b2 HD D l2 Recommended Mount Pad 48 x M 1 E b Symbol y G 24 A e 25 F Detail F 25 L Z1 q Lp c A1 A2 A3 z L1 Detail G A A1 A2 b c D E e HD L L1 Lp A3 z Z1 x y q b2 l2 MD Dimension in Millimeters Min Nom Max 1.2 0.125 0.2 0.05 1.0 0.15 0.2 0.3 0.105 0.125 0.175 18.3 18.4 18.5 11.9 12.0 12.1 0.5 19.8 20.0 20.2 0.4 0.5 0.6 0.8 0.6 0.75 0.45 0.25 0.25 0.4 0.1 0.1 10° 0° 0.225 0.9 18.6 Sep 1999. Rev2.0