2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY FLASH MEMORY MT28F322D20 MT28F322D18 Low Voltage, Extended Temperature 0.18µm Process Technology FEATURES BALL ASSIGNMENT 58-Ball FBGA • Flexible dual-bank architecture – Support for true concurrent operation with zero latency – Read bank a during program bank b and vice versa – Read bank a during erase bank b and vice versa • Basic configuration: Seventy-one erasable blocks – Bank a (8Mb for data storage) – Bank b (24Mb for program storage) • VCC, VCCQ, VPP voltages – 1.70V (MIN), 1.90V (MAX) VCC, VCCQ (MT28F322D18 only) – 1.80V VCC, VCCQ (MIN); 2.20V VCC (MAX)and 2.25V VCCQ (MAX) (MT28F322D20 only) – 0.9V (TYP) VPP (in-system PROGRAM/ERASE) – 12V ±5% (HV) VPP tolerant (factory programming compatibility) • Random access time: 70ns/80ns @ 1.70V VCC • Burst Mode read access (MT28F322D20) – MAX clock rate: 54 MHz (tCLK = 18.5ns) – Burst latency: 70ns @ 1.80V VCC and 54 MHz – tACLK: 17ns @ 1.80V VCC and 54 MHz • Page Mode read access1 – Eight-word page – Interpage read access: 70ns/80ns @ 1.80V – Intrapage read access: 30ns @ 1.80V • Low power consumption (VCC = 2.20V) – Asynchronous READ < 15mA (MAX) – Standby < 50µA – Automatic power saving feature (APS) • Enhanced write and erase suspend options – ERASE-SUSPEND-to-READ within same bank – PROGRAM-SUSPEND-to-READ within same bank – ERASE-SUSPEND-to-PROGRAM within same bank • Dual 64-bit chip protection registers for security purposes • Cross-compatible command support – Extended command set – Common flash interface • PROGRAM/ERASE cycle – 100,000 WRITE/ERASE cycles per block 2 3 4 5 6 7 8 A A8 VSS VCC VPP A18 A6 A4 B A12 A9 A20 CLK RST# A17 A5 A3 C A13 A10 ADV# WE# A19 A7 A2 D A15 A14 WAIT# A16 DQ12 WP# E VCCQ DQ15 DQ6 DQ4 DQ2 DQ1 CE# A0 F VSS DQ14 DQ13 DQ11 DQ10 DQ9 DQ0 OE# G DQ7 VSSQ DQ5 VCC DQ3 VCCQ DQ8 VSSQ A1 Top View (Ball Down) NOTE: See page 7 for Ball Description Table. See page 43 for mechanical drawing. OPTIONS MARKING • Timing 70ns access 80ns access • Frequency 54 MHz 40 MHz No burst operation • Boot Block Configuration Top Bottom • Package 58-ball FBGA (8 x 7 ball grid) • Operating Temperature Range Extended (-40ºC to +85ºC) NOTE: 1. Data based on MT28F322D20 device. 2. A “5” in the part mark represents two different frequencies: 54 MHz (MT28F322D20) or 52 MHz (MT28F322D18) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 1 A11 -70 -80 52 4 None T B FH ET Part Number Example: MT28F322D20FH-804 BET 1 ©2002, Micron Technology, Inc. PRODUCTS AND SPECIFICATIONS DISCUSSED HEREIN ARE SUBJECT TO CHANGE BY MICRON WITHOUT NOTICE. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY GENERAL DESCRIPTION Please refer to the Micron Web site (www.micron.com/ flash) for the latest data sheet. The MT28F322D20 and MT28F322D18 are highperformance, high-density, nonvolatile Flash memory solutions that can significantly improve system performance. This new architecture features a two-memorybank configuration that supports dual-bank operation with no latency. A high-performance bus interface allows a fast burst or page mode data transfer; a conventional asynchronous bus interface is provided as well. The devices allow soft protection for blocks, as readonly, by configuring soft protection registers with dedicated command sequences. For security purposes, two 64-bit chip protection registers are provided. The embedded WORD WRITE and BLOCK ERASE functions are fully automated by an on-chip write state machine (WSM). Two on-chip status registers, one for each of the two memory partitions, can be used to monitor the WSM status and to determine the progress of the program/erase task. The erase/program suspend functionality allows compatibility with existing EEPROM emulation software packages. The devices are manufactured using 0.18µm process technology. ARCHITECTURE AND MEMORY ORGANIZATION The Flash devices contain two separate banks of memory (bank a and bank b) for simultaneous READ and WRITE operations and are available in the following bank segmentation configuration: • Bank a is one-fourth of the memory containing 8 x 4K-word parameter blocks, while the remainder of bank a is split into 15 x 32K-word blocks. • Bank b represents three-fourths of the memory, is equally sectored, and contains 48 x 32K-word blocks. Figures 2 and 3 show the bottom and top memory organizations. DEVICE MARKING Due to the size of the package, Micron’s standard part number is not printed on the top of each device. Instead, an abbreviated device mark comprised of a five-digit alphanumeric code is used. The abbreviated device marks are cross referenced to the Micron part numbers in Table 1. Table 1 Cross Reference for Abbreviated Device Marks PART NUMBER MT28F322D20FH-705 TET MT28F322D20FH-705 BET MT28F322D20FH-804 TET MT28F322D20FH-804 BET MT28F322D18FH-705 TET MT28F322D18FH-705 BET MT28F322D18FH-804 TET MT28F322D18FH-804 BET 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 PRODUCT MARKING SAMPLE MARKING MECHANICAL SAMPLE MARKING FW546 FW547 FW548 FW549 FW558 FW559 FW543 FW542 FX546 FX547 FX548 FX549 FX558 FX559 FX543 FX542 FY546 FY547 FY548 FY549 FY558 FY559 FY543 FY542 2 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY PART NUMBERING INFORMATION Micron’s low-power devices are available with several different combinations of features (see Figure 1). Valid combinations of features and their corresponding part numbers are listed in Table 2. Figure 1 Part Number Chart MT 28F 322 D20 FH-80 4 B ET Micron Technology Operating Temperature Range ET = Extended (-40ºC to +85ºC) Flash Family Boot Block Starting Address 28F = Dual-Supply Flash B = Bottom boot T = Top boot Density/Organization/Banks 322 = 32Mb (2,048K x 16) bank a = 1/4; bank b = 3/4 Burst Mode Frequency D = Asynchronous/Page/Burst Read Blank = None 4 = 40 MHz 5 = 54 MHz (MT28F322D20) or 52 MHz (MT28F322D18) Operating Voltage Range Access Time Read Mode Operation -70 = 70ns -80 = 80ns 18 = 1.70V–1.90V 20 = 1.80V–2.20V VCC 20 = 1.80V–2.25V VCCQ Package Code FH = 58-ball FBGA (8 x 7 grid) Table 2 Valid Part Number Combinations PART NUMBER MT28F322D20FH-705 BET MT28F322D20FH-705 TET MT28F322D20FH-804 BET MT28F322D20FH-804 TET MT28F322D18FH-705 BET MT28F322D18FH-705 TET MT28F322D18FH-804 BET MT28F322D18FH-804 TET 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 ACCESS TIME (ns) BOOT BLOCK STARTING ADDRESS BURST FREQUENCY (MHz) OPERATING TEMPERATURE RANGE 70 70 80 80 70 70 80 80 Bottom Top Bottom Top Bottom Top Bottom Top 54 54 40 40 52 52 40 40 -40oC to +85oC -40oC to +85oC -40oC to +85oC -40oC to +85oC -40oC to +85oC -40oC to +85oC -40oC to +85oC -40oC to +85oC 3 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY FUNCTIONAL BLOCK DIAGRAM PR Lock PR Lock Query Query/OTP OTP DQ0–DQ15 Manufacturer’s ID Data Input Buffer X DEC Bank 1 Blocks Y/Z DEC Y/Z Gating/Sensing Device ID Block Lock RCR Data Register ID Reg. RST# CE# WE# OE# Status Reg. CSM Program/ Erase Pump Voltage Generators WSM DQ0–DQ15 Output Multiplexer I/O Logic A0–A20 Output Buffer Address Input Buffer Address CNT WSM WAIT# ADV# CLK Address Latch Address Multiplexer Y/Z DEC Y/Z Gating/Sensing X DEC Bank 2 Blocks BSM 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 4 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Figure 2 Bottom Boot Block Device Block 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 Bank b = 24Mb Block Size (K-bytes/K-words) 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 Address Range (x16) 1F8000h-1FFFFFh 1F0000h-1F7FFFh 1E8000h-1EFFFFh 1E0000h-1E7FFFh 1D8000h-1DFFFFh 1D0000h-1D7FFFh 1C8000h-1CFFFFh 1C0000h-1C7FFFh 1B8000h-1BFFFFh 1B0000h-1B7FFFh 1A8000h-1AFFFFh 1A0000h-1A7FFFh 198000h-19FFFFh 190000h-197FFFh 188000h-18FFFFh 180000h-187FFFh 178000h-17FFFFh 170000h-177FFFh 168000h-16FFFFh 160000h-167FFFh 158000h-15FFFFh 150000h-157FFFh 148000h-14FFFFh 140000h-147FFFh 138000h-13FFFFh 130000h-137FFFh 128000h-12FFFFh 120000h-127FFFh 118000h-11FFFFh 110000h-117FFFh 108000h-10FFFFh 100000h-107FFFh 0F8000h-0FFFFFh 0F0000h-0F7FFFh 0E8000h-0EFFFFh 0E0000h-0E7FFFh 0D8000h-0DFFFFh 0D0000h-0D7FFFh 0C8000h-0CFFFFh 0C0000h-0C7FFFh 0B8000h-0BFFFFh 0B0000h-0B7FFFh 0A8000h-0AFFFFh 0A0000h-0A7FFFh 098000h-097FFFh 090000h-097FFFh 088000h-087FFFh 080000h-087FFFh Block 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 5 Bank a = 8Mb Block Size (K-bytes/K-words) 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 8/4 8/4 8/4 8/4 8/4 8/4 8/4 8/4 Address Range (x16) 078000h-07FFFFh 070000h-077FFFh 068000h-067FFFh 060000h-067FFFh 058000h-05FFFFh 050000h-057FFFh 048000h-04FFFFh 040000h-047FFFh 038000h-03FFFFh 030000h-037FFFh 028000h-02FFFFh 020000h-027FFFh 018000h-01FFFFh 010000h-017FFFh 008000h-00FFFFh 007000h-007FFFh 006000h-006FFFh 005000h-005FFFh 004000h-004FFFh 003000h-003FFFh 002000h-002FFFh 001000h-001FFFh 000000h-000FFFh Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Figure 3 Top Boot Block Device Block 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 Bank a = 8Mb Block Size (K-bytes/K-words) 8/4 8/4 8/4 8/4 8/4 8/4 8/4 8/4 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 Address Range (x16) 1FF000h-1FFFFFh 1FE000h-1FEFFFh 1FD000h-1FDFFFh 1FC000h-1FCFFFh 1FB000h-1FBFFFh 1FA000h-1FAFFFh 1F9000h-1F9FFFh 1F8000h-1F8FFFh 1F0000h-1F7FFFh 1E8000h-1EFFFFh 1E0000h-1E7FFFh 1D8000h-1DFFFFh 1D0000h-1D7FFFh 1C8000h-1CFFFFh 1C0000h-1C7FFFh 1B8000h-1BFFFFh 1B0000h-1B7FFFh 1A8000h-1AFFFFh 1A0000h-1A7FFFh 198000h-19FFFFh 190000h-197FFFh 188000h-18FFFFh 180000h-187FFFh Block 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 6 Bank b = 24Mb Block Size (K-bytes/K-words) 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 64/32 Address Range (x16) 178000h-17FFFFh 170000h-177FFFh 168000h-16FFFFh 160000h-167FFFh 158000h-15FFFFh 150000h-157FFFh 148000h-14FFFFh 140000h-147FFFh 138000h-13FFFFh 130000h-137FFFh 128000h-12FFFFh 120000h-127FFFh 118000h-11FFFFh 110000h-117FFFh 108000h-10FFFFh 100000h-107FFFh 0F8000h-0FFFFFh 0F0000h-0F7FFFh 0E8000h-0EFFFFh 0E0000h-0E7FFFh 0D8000h-0DFFFFh 0D0000h-0D7FFFh 0C8000h-0CFFFFh 0C0000h-0C7FFFh 0B8000h-0BFFFFh 0B0000h-0B7FFFh 0A8000h-0AFFFFh 0A0000h-0A7FFFh 098000h-09FFFFh 090000h-097FFFh 088000h-08FFFFh 080000h-087FFFh 078000h-07FFFFh 070000h-077FFFh 068000h-06FFFFh 060000h-067FFFh 058000h-05FFFFh 050000h-057FFFh 048000h-04FFFFh 040000h-047FFFh 038000h-03FFFFh 030000h-037FFFh 028000h-02FFFFh 020000h-027FFFh 018000h-01FFFFh 010000h-017FFFh 008000h-00FFFFh 000000h-007FFFh Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY BALL DESCRIPTIONS 58-BALL FBGA NUMBERS SYMBOL TYPE E8, D8, C8, B8, A8, B7, A7, C7, A2, B2, C2, A1, B1, C1, D2, D1, D4, B6, A6, C6, B3 A0–A20 Input Address Inputs: Inputs for the addresses during READ and WRITE operations. Addresses are internally latched during READ and WRITE cycles. B4 CLK Input Clock: Synchronizes the Flash memory to the system operating frequency during synchronous burst mode READ operations. When configured for synchronous burst mode READs, address is latched on the first rising (or falling, depending upon the read configuration register setting) CLK edge when ADV# is active or upon a rising ADV# edge, whichever occurs first. CLK is ignored during asynchronous access READ and WRITE operations and during READ PAGE ACCESS operations.1 C4 ADV# Input Address Valid: Indicates that a valid address is present on the address inputs. Addresses are latched on the rising edge of ADV# during READ and WRITE operations. ADV# may be tied active during asynchronous READ and WRITE operations.1 A5 VPP Input Program/Erase Enable: [0.9V–1.95V or 11.4V–12.6V] Operates as input at logic levels to control complete device protection. Provides factory programming compatibility when driven to 11.4V–12.6V. E7 CE# Input Chip Enable: Activates the device when LOW. When CE# is HIGH, the device is disabled and goes into standby power mode. F8 OE# Input Output Enable: Enables the output buffers when LOW. When OE# is HIGH, the output buffers are disabled. C5 WE# Input Write Enable: Determines if a given cycle is a WRITE cycle. If WE# is LOW, the cycle is either a WRITE to the command state machine (CSM) or to the memory array. B5 RST# Input Reset: When RST# is a logic LOW, the device is in reset mode, which drives the outputs to High-Z and resets the write state machine. When RST# is at logic HIGH, the device is in standard operation. When RST# transitions from logic LOW to logic HIGH, the device resets all blocks to locked and defaults to the read array mode. D6 WP# Input Write Protect: Controls the lock down function of the flexible locking feature. Input/ Output Data Inputs/Outputs: Inputs array data on the second CE# and WE# cycle during PROGRAM command. Inputs commands to the command user interface when CE# and WE# are active. DQ0–DQ15 output data when CE# and OE# are active. Output Wait: Provides data valid feedback during continuous burst read access. The signal is gated by OE# and CE#. This signal is always kept at a valid logic level. F7, E6, E5, G5, DQ0–DQ15 E4, G3, E3, G1, G7, F6, F5, F4, D5, F3, F2, E2 D3 WAIT# DESCRIPTION NOTE: 1. The CLK and ADV# inputs can be tied to VSS if the device is always operating in asynchronous or page mode. The WAIT# signal can be ignored when operating in asynchronous or page mode, as it is always held at logic “1” or “0,” depending on the RCR8 setting (see Table 8). (continued on next page) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 7 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY BALL DESCRIPTIONS (continued) 58-BALL FBGA NUMBERS SYMBOL TYPE A4, G4 VCC Supply Device Power Supply: [1.70V–1.90V (MT28F322D18) or 1.80V–2.20V (MT28F322D20)] Supplies power for device operation. E1, G6 VCCQ Supply I/O Power Supply: [1.70V–1.90V (MT28F322D18) or 1.80V–2.25V (MT28F322D20)] Supplies power for input/output buffers. G2, G8 VSSQ Supply I/O Ground. Do not float any ground ball. A3, F1 VSS Supply Do not float any ground ball. C3, D7 – – 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 DESCRIPTION Contact ball is not physically present. 8 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY COMMAND STATE MACHINE (CSM) Commands are issued to the command state machine (CSM) using standard microprocessor write timings. The CSM acts as an interface between external microprocessors and the internal write state machine (WSM). The available commands are listed in Table 3, their definitions are given in Table 4, and their descriptions in Table 5. Program and erase algorithms are automated by an on-chip WSM. (For more specific information about the CSM transition states, see Micron technical note TN-28-33, “Command State Machine Description and Command Definition.” Once a valid PROGRAM/ERASE command is entered, the WSM executes the appropriate algorithm, which generates the necessary timing signals to control the device internally to accomplish the requested operation. A command is valid only if the exact sequence of WRITEs is completed. After the WSM completes its task, the WSM status bit (SR7) (see Table 7) is set to a logic HIGH level (1), allowing the CSM to respond to the full command set again. CE#, ADV#, and OE# must be at a logic LOW level (VIL), and WE# and RST# must be at logic HIGH (VIH). Table 6 illustrates the bus operations for all the modes: write, read, reset, standby, and output disable. When the device is powered up, internal reset circuitry initializes the chip to a read array mode of operation. Changing the mode of operation requires that a command code be entered into the CSM. For each one of the two memory partitions, an on-chip status register is available. These two registers allow the progress of the various operations that can take place on a memory bank to be monitored. One of the two status registers is interrogated by entering a READ STATUS REGISTER command onto the CSM (cycle 1), specifying an address within the memory partition boundary, and reading the register data on I/Os DQ0–DQ7 (cycle 2). Status register bits SR0SR7 correspond to DQ0–DQ7 (see Table 7). COMMAND DEFINITION Once a specific command code has been entered, the WSM executes an internal algorithm, generating the necessary timing signals to program, erase, and verify data. See Table 4 for the CSM command definitions and data for each of the bus cycles. OPERATIONS Device operations are selected by entering a standard JEDEC 8-bit command code with conventional microprocessor timings into an on-chip CSM through I/Os DQ0–DQ7. The number of bus cycles required to activate a command is typically one or two. The first operation is always a WRITE. Control signals CE#, ADV#, and WE# must be at a logic LOW level (VIL), and OE# and RST# must be at logic HIGH (VIH). The second operation, when needed, can be a WRITE or a READ depending upon the command. During a READ operation, control signals STATUS REGISTER The status register allows the user to determine whether the state of a PROGRAM/ERASE operation is pending or complete. The status register is monitored by toggling OE# and CE# and reading the resulting status code on I/Os DQ0–DQ7. The high-order I/Os (DQ8–DQ15) Table 3 Command State Machine Codes For Device Mode Selection COMMAND DQ0–DQ7 40h/10h 20h CODE ON DEVICE MODE Program setup/alternate program setup Block erase setup 50h 60h 60h 70h 90h Clear status register Protection configuration setup Set read configuration register Read status register Read protection configuration register 98h B0h C0h D0h FFh Read query Program/erase suspend Protection register program/lock Program/erase resume – erase confirm Read array 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 9 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY other modes of operation, a new command must be issued to the CSM. are set to 00h internally, so only the low-order I/Os (DQ0–DQ7) need to be interpreted. Address lines select the status register pertinent to the selected memory partition. Register data is updated and latched on the falling edge of ADV# or rising (falling) CLK when ADV# is LOW during synchronous burst mode or on the falling edge of OE# or CE#, whichever occurs last. Latching the data prevents errors from occurring if the register input changes during a status register monitoring. The status register provides the internal state of the WSM to the external microprocessor. During periods when the WSM is active, the status register can be polled to determine the WSM status. Table 7 defines the status register bits. After monitoring the status register during a PROGRAM/ERASE operation, the data appearing on DQ0–DQ7 remains as status register data until a new command is issued to the CSM. To return the device to COMMAND STATE MACHINE OPERATIONS The CSM decodes instructions for read array, read protection configuration register, read query, read status register, clear status register, program, erase, erase suspend, erase resume, program suspend, program resume, lock block, unlock block and lock down block, chip protection program, and set read configuration register. The 8-bit command code is input to the device on DQ0–DQ7 (see Table 3 for CSM codes and Table 4 for command definitions). During a PROGRAM or ERASE cycle, the CSM informs the WSM that a PROGRAM or ERASE cycle has been requested. During a PROGRAM cycle, the WSM controls the program sequences and the CSM responds to a PROGRAM SUSPEND command only. Table 4 Command Definitions COMMAND READ ARRAY READ PROTECTION CONFIGURATION REGISTER READ STATUS REGISTER CLEAR STATUS REGISTER READ QUERY BLOCK ERASE SETUP PROGRAM SETUP/ALTERNATE PROGRAM SETUP PROGRAM/ERASE SUSPEND PROGRAM/ERASE RESUME – ERASE CONFIRM LOCK BLOCK UNLOCK BLOCK LOCK DOWN BLOCK PROTECTION REGISTER PROGRAM PROTECTION REGISTER LOCK SET READ CONFIGURATION REGISTER NOTE: 1. BA: IA: ID: LPA: PA: PD: QA: QD: RCD: SRD: WA: WD: X: FIRST BUS CYCLE OPERATION ADDRESS1 DATA WRITE WA FFh WRITE IA 90h WRITE BA 70h WRITE BA 50h WRITE QA 98h WRITE BA 20h WRITE WA 40h/10h WRITE BA B0h WRITE BA D0h WRITE BA 60h WRITE BA 60h WRITE BA 60h WRITE PA C0h WRITE LPA C0h WRITE RCD 60h SECOND BUS CYCLE OPERATION ADDRESS1 DATA1 READ READ IA X ID SRD READ WRITE WRITE QA BA WA QD D0h WD WRITE WRITE WRITE WRITE WRITE WRITE BA BA BA PA LPA RCD 01h D0h 2Fh PD FFFDh 03h Address within the block Identification code address Identification code data Lock protection register address Protection register address Data to be written at the location PA Query code address Query code data Data to be written in the read configuration register Data read from the status register Word address of memory location to be written, or read Data to be written at the location WA “Don’t Care” 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 10 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Table 5 Command Descriptions CODE DEVICE MODE BUS CYCLE DESCRIPTION 10h Alt. Program Setup First Operates the same as PROGRAM SETUP command 20h Erase Setup First Prepares the CSM for the ERASE CONFIRM command. If the next command is not an ERASE CONFIRM command, the command will be ignored, and the bank will go to read status mode and wait for another command. 40h Program Setup First A two-cycle command: The first cycle prepares for a PROGRAM operation, and the second cycle latches addresses and data and initiates the WSM to execute the program algorithm. The flash outputs status register data on the rising edge of ADV#, or on the rising clock edge when ADV# is LOW during synchronous burst mode, or on the falling edge of OE# or CE#, whichever occurs first. 50h Clear Status Register First The WSM can set the block lock status (SR1), VPP status (SR3), program status (SR4), and erase status (SR5) bits in the status register to “1,” but it cannot clear them to “0.” Issuing this command clears those bits to “0.” 60h Protection Configuration Setup First Prepares the CSM for changes to the block locking status. If the next command is not BLOCK UNLOCK, BLOCK LOCK or BLOCK LOCK DOWN the command will be ignored, and the device will go to read status mode. Set Read Configuration Register First Puts the device into the set read configuration mode so that it will be possible to set the option bits related to burst read mode. 70h Read Status Register First This command places the device into a read status register mode. Reading the device will output the contents of the status register for the addressed bank. The device will automatically enter this mode for the addressed bank after a PROGRAM or ERASE operation has been initiated. 90h Read Protection Configuration First Puts the device into the read protection configuration mode so that reading the device will output the manufacturer/device codes, block lock status, protection register, or protection register lock status. 98h Read Query First Puts the device into the read query mode so that reading the device will output common flash interface information. B0h Program/Erase Suspend First Issuing this command will suspend the currently executing PROGRAM/ ERASE operation. The status register will indicate when the operation has been successfully suspended by setting either the program suspend (SR2) or erase suspend (SR6), and the WSM status bit (SR7) to a “1” (ready). The WSM will continue to idle in the suspend state, regardless of the state of all input control signals except RST#, which will immediately shut down the WSM and the remainder of the chip if RST# is driven to VIL. C0h Program Device Protection Register First Writes a specific code into the device protection register. Lock Device Protection Register First Locks the device protection register; data can no longer be changed. (continued on next page) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 11 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Table 5 Command Descriptions (continued) CODE DEVICE MODE D0h BUS CYCLE DESCRIPTION Erase Confirm Second If the previous command was an ERASE SETUP command, then the CSM will close the address and data latches, and it will begin erasing the block indicated on the address pins. During programming/erase, the device will respond only to the READ STATUS REGISTER, PROGRAM SUSPEND, or ERASE SUSPEND commands. It will output status register data on the rising edge of ADV#, or on the rising clock edge when ADV# is LOW during synchronous burst mode, or on the falling edge of OE# or CE#, whichever occurs last. Program/Erase Resume First If a PROGRAM or ERASE operation was previously suspended, this command will resume the operation. FFh Read Array First During read array mode, array data will be output on the data bus. 01h Lock Block Second If the previous command was PROTECTION CONFIGURATION SETUP, the CSM will latch the address and lock the block indicated on the address bus. 03h Read Configuration Register Data Second If the previous command was SET READ CONFIGURATION REGISTER, the configuration bits presented on the address bus will be stored into the read configuration register. 2Fh Lock Down Second If the previous command was PROTECTION CONFIGURATION SETUP, the CSM will latch the address and lock down the block indicated on the address bus. D0h Unlock Block Second If the previous command was PROTECTION CONFIGURATION SETUP, the CSM will latch the address and unlock the block indicated on the address bus. If the block had been previously set to lock down, this operation will have no effect. 00h Invalid/Reserved 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 Unassigned command that should not be used. 12 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY During an ERASE cycle, the CSM responds to an ERASE SUSPEND command only. When the WSM has completed its task, the WSM status bit (SR7) is set to a logic HIGH level and the CSM responds to the full command set. The CSM stays in the current command state until the microprocessor issues another command. The WSM successfully initiates an ERASE or PROGRAM operation only when VPP is within its correct voltage range. ister, the protection register, and PR lock status. Two bus cycles are required for this operation: the chip identification data is read by entering the command code 90h on DQ0–DQ7 to the bank containing address 00h and the identification code address on the address lines. Control signals CE#, ADV#, and OE# must be at a logic LOW level (VIL), and WE# and RST# must be at a logic HIGH level (VIH) to read data from the protection configuration register. Data is available on DQ0–DQ15. After data is read from the protection configuration register, the READ ARRAY command, FFh, must be issued to the bank containing address 00h prior to issuing other commands. See Table 12 for further details. CLEAR STATUS REGISTER The internal circuitry can set, but not clear, the block lock status bit (SR1), the VPP status bit (SR3), the program status bit (SR4), and the erase status bit (SR5) of the status register. The CLEAR STATUS REGISTER command (50h) allows the external microprocessor to clear these status bits and synchronize to the internal operations. When the status bits are cleared, the device returns to the read array mode. READ QUERY The read query mode outputs common flash interface (CFI) data when the device is read (see Table 16). Two bus cycles are required for this operation. It is possible to access the query by writing the read query command code 98h on DQ0–DQ7 to the bank containing address 0h. Control signals CE#, ADV#, and OE# must be at a logic LOW level (VIL) and WE# and RST# must be at a logic HIGH level (VIH) to read data from the query. The CFI data structure contains information such as block size, density, command set, and electrical specifications. To return to read array mode, write the read array command code FFh on DQ0–DQ7. READ OPERATIONS The following READ operations are available: READ ARRAY, READ PROTECTION CONFIGURATION REGISTER, READ QUERY and READ STATUS REGISTER. READ ARRAY The array is read by entering the command code FFh on DQ0–DQ7. Control signals CE#, ADV#, and OE# must be at a logic LOW level (VIL) and WE# and RST# must be at a logic HIGH level (VIH) to read data from the array. Data is available on DQ0–DQ15. Any valid address within any of the blocks selects that address and allows data to be read from that address. Upon initial power-up or device reset, the device defaults to the read array mode. READ STATUS REGISTER The status register is read by entering the command code 70h on DQ0–DQ7. Two bus cycles are required for this operation: one to enter the command code and a second to read the status register. The address for both cycles must be in the same partition. In a READ cycle, the address is latched on the rising edge of the ADV# signal. Register data is updated and latched on the falling edge of ADV# or rising (falling) CLK when ADV# is LOW during burst mode, or on the falling edge of OE# or CE#, whichever occurs last. READ PROTECTION CONFIGURATION DATA The read protection configuration mode outputs five types of information: the manufacturer/device identifier, the block locking status, the read configuration reg- 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 13 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Table 6 Bus Operations MODE RST# CE# ADV# OE# WE# VIH VIL VIL VIL VIH X DOUT Standby VIH VIH X X X X High-Z Output disable VIH VIH X X X X High-Z Reset VIL X X X X X High-Z Write VIH VIL VIL VIH VIL X DIN Read (array, status registers, device identification register, or query) ADDRESS DQ0–DQ15 Table 7 Status Register Bit Definitions WSMS ESS ES PS VPPS PSS BLS R 7 6 5 4 3 2 1 0 STATUS BIT # STATUS REGISTER BIT DESCRIPTION SR7 WRITE STATE MACHINE STATUS (WSMS) Check write state machine bit first to determine word 1 = Ready program or block erase completion, before checking program 0 = Busy or erase status bits. SR6 ERASE SUSPEND STATUS (ESS) 1 = BLOCK ERASE Suspended 0 = BLOCK ERASE in Progress/Completed When ERASE SUSPEND is issued, WSM halts execution and sets both WSMS and ESS bits to “1.” ESS bit remains set to “1” until an ERASE RESUME command is issued. SR5 ERASE STATUS (ES) 1 = Error in Block Erasure 0 = Successful BLOCK ERASE When this bit is set to “1,” WSM has applied the maximum number of erase pulses to the block and is still unable to verify successful block erasure. SR4 PROGRAM STATUS (PS) 1 = Error in PROGRAM 0 = Successful PROGRAM When this bit is set to “1,” WSM has attempted but failed to program a word. SR3 VPP STATUS (VPPS) 1 = VPP Low Detect, Operation Abort 0 = VPP = OK The VPP status bit does not provide continuous indication of the VPP level. The WSM interrogates the VPP level only after the program or erase command sequences have been entered and informs the system if VPP < 0.9V. The VPP level is also checked before the PROGRAM/ERASE is verified by the WSM. SR2 PROGRAM SUSPEND STATUS (PSS) 1 = PROGRAM Suspended 0 = PROGRAM in Progress/Completed When PROGRAM SUSPEND is issued, WSM halts execution and sets both WSMS and PSS bits to “1.” PSS bit remains set to “1” until a PROGRAM RESUME command is issued. SR1 BLOCK LOCK STATUS (BLS) 1 = PROGRAM/ERASE Attempted on a Locked Block; Operation Aborted 0 = No Operation to Locked Blocks If a PROGRAM or ERASE operation is attempted to one of the locked blocks, this is set by the WSM. The operation specified is aborted and the device is returned to read status mode. SR0 RESERVED FOR FUTURE ENHANCEMENT This bit is reserved for future use. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 14 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY PROGRAMMING OPERATIONS There are two CSM commands for programming: PROGRAM SETUP and ALTERNATE PROGRAM SETUP (see Table 3). After the desired command code is entered (10h or 40h command code on DQ0–DQ7), the WSM takes over and correctly sequences the device to complete the PROGRAM operation. Monitoring of the WRITE operation is possible through the status register (see the Status Register section). During this time, the CSM responds only to a PROGRAM SUSPEND command until the PROGRAM operation has been completed, after which all commands to the CSM become valid again. The PROGRAM operation can be suspended by issuing a PROGRAM SUSPEND command (B0h). Once the WSM has reached the suspend state, it allows the CSM to respond only to READ ARRAY, READ STATUS REGISTER, READ PROTECTION CONFIGURATION, READ QUERY, PROGRAM SETUP, or PROGRAM RESUME. During the PROGRAM SUSPEND operation, array data should be read from an address other than the one being programmed. To resume the PROGRAM operation, a PROGRAM RESUME command (D0h) must be issued to cause the CSM to clear the suspend state previously set (see Figure 4 for programming operation and Figure 5 for program suspend and program resume). Taking RST# to VIL during programming aborts the PROGRAM operation. During programming, VPP must remain in the appropriate VPP voltage range as shown in the recommended operating conditions table. Block erasure inside the memory array sets all bits within the address block to logic 1s. Erase is accomplished only by blocks; data at single address locations within the array cannot be erased individually. The block to be erased is selected by using any valid address within that block. Block erasure is initiated by a command sequence to the CSM: BLOCK ERASE SETUP (20h) followed by BLOCK ERASE CONFIRM (D0h) (see Figure 6). A twocommand erase sequence protects against accidental erasure of memory contents. When the BLOCK ERASE CONFIRM command is complete, the WSM automatically executes a sequence of events to complete the block erasure. During this sequence, the block is programmed with logic 0s, data is verified, all bits in the block are erased to logic 1 state, and finally verification is performed to ensure that all bits are correctly erased. The ERASE operation may be monitored through the status register (see the Status Register section). During the execution of an ERASE operation, the ERASE SUSPEND command (B0h) can be entered to direct the WSM to suspend the ERASE operation. Once the WSM has reached the suspend state, it allows the CSM to respond only to the READ ARRAY, READ STATUS REGISTER, READ QUERY, READ CHIP PROTECTION CONFIGURATION, PROGRAM SETUP, PROGRAM RESUME, ERASE RESUME and LOCK SETUP (see the Block Locking section). During the ERASE SUSPEND operation, array data must be read from a block other than the one being erased. To resume the ERASE operation, an ERASE RESUME command (D0h) must be issued to cause the CSM to clear the suspend state previously set (see Figure 7). It is also possible to suspend an ERASE in any bank and initiate a WRITE to another block in the same bank. After the completion of a WRITE, an ERASE can be resumed by writing an ERASE RESUME command. ERASE OPERATIONS An ERASE operation must be used to initialize all bits in an array block to “1s.” After BLOCK ERASE CONFIRM is issued, the CSM responds only to an ERASE SUSPEND command until the WSM completes its task. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 15 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Figure 4 Automated Word Programming Flowchart BUS OPERATION COMMAND WRITE PROGRAM SETUP Data = 40h or 10h Addr = Address of word to be programmed WRITE WRITE DATA Data = Word to be programmed Addr = Address of word to be programmed Start Issue PROGRAM SETUP Command and Word Address READ Status register data Toggle OE# or CE# to update status register. Standby Check SR7 1 = Ready, 0 = Busy Issue Word Address and Word Data PROGRAM SUSPEND Loop Read Status Register Bits Repeat for subsequent words. Write FFh after the last word programming operation to reset the device to read array mode. NO NO PROGRAM SUSPEND? SR7 = 1? COMMENTS WRITE YES YES Full Status Register Check (optional)1 Word Program Completed BUS OPERATION COMMAND FULL STATUS REGISTER CHECK FLOW Read Status Register Bits SR1 = 0? NO PROGRAM Attempted on a Locked Block YES NO SR3 = 0? COMMENTS Standby Check SR1 1 = Detect locked block Standby Check SR32 1 = Detect VPP LOW Standby Check SR43 1 = Word program error VPP Range Error YES NO SR4 = 0? Word Program Failed YES Word Program Passed NOTE: 1. Full status register check can be done after each word or after a sequence of words. 2. SR3 must be cleared before attempting additional PROGRAM/ERASE operations. 3. SR4 is cleared only by the CLEAR STATUS REGISTER command, but it does not prevent additional program operation attempts. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 16 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Figure 5 PROGRAM SUSPEND/ PROGRAM RESUME Flowchart Start Issue PROGRAM SUSPEND Command BUS OPERATION COMMAND COMMENTS WRITE Data = B0h READ Status register data Toggle OE# or CE# to update status register. Standby Check SR7 1 = Ready Standby Check SR2 1 = Suspended WRITE Read Status Register Bits PROGRAM SUSPEND READ ARRAY READ WRITE NO SR7 = 1? Data = FFh Read data from block other than that being programmed PROGRAM RESUME Data = D0h YES NO SR2 = 1? PROGRAM Complete YES Issue READ ARRAY Command Finished Reading ? NO YES Issue PROGRAM RESUME Command PROGRAM Resumed 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 17 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Figure 6 BLOCK ERASE Flowchart BUS OPERATION COMMAND WRITE WRITE ERASE SETUP Data = 20h Block Addr = Address within block to be erased WRITE ERASE Data = D0h Block Addr = Address within block to be erased Start Issue ERASE SETUP Command and Block Address Issue BLOCK ERASE CONFIRM Command and Block Address ERASE SUSPEND Loop Read Status Register Bits COMMENTS READ Status register data Toggle OE# or CE# to update status register. Standby Check SR7 1 = Ready, 0 = Busy Repeat for subsequent blocks. Write FFh after the last BLOCK ERASE operation to reset the device to read array mode. NO NO ERASE SUSPEND? SR 7 = 1? YES YES Full Status Register Check (optional)1 BLOCK ERASE Completed BUS OPERATION COMMAND FULL STATUS REGISTER CHECK FLOW Read Status Register Bits NO SR1 = 0? ERASE Attempted on a Locked Block COMMENTS Standby Check SR1 1 = Detect locked block Standby Check SR32 1 = Detect VPP block Standby Check SR53 1 = BLOCK ERASE error YES NO SR3 = 0? VPP Range Error YES NO SR5 = 0? BLOCK ERASE Failed YES BLOCK ERASE Passed NOTE: 1. Full status register check can be done after each block or after a sequence of blocks. 2. SR3 must be cleared before attempting additional PROGRAM/ERASE operations. 3. SR5 is cleared only by the CLEAR STATUS REGISTER command in cases where multiple blocks are erased before full status is checked. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 18 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Figure 7 ERASE SUSPEND/ERASE RESUME Flowchart Start Issue ERASE SUSPEND Command Read Status Register Bits BUS OPERATION COMMAND COMMENTS WRITE Data = B0h ERASE SUSPEND READ Status register data Toggle OE# or CE# to update status register. Standby Check SR7 1 = Ready Standby Check SR6 1 = Suspended WRITE READ ARRAY READ Read data from block other than that being erased. NO SR7 = 1? WRITE YES Data = FFh ERASE RESUME Data = D0h NO SR6 = 1? YES READ or PROGRAM? ERASE Complete PROGRAM READ Issue READ ARRAY Command PROGRAM Loop (Note 1) NO READ or PROGRAM Complete? YES Issue ERASE RESUME Command ERASE Continued2 NOTE: 1. See Word Programming Flowchart for complete programming procedure. 2. See BLOCK ERASE Flowchart for complete erasure procedure. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 19 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY READ-WHILE-WRITE/ERASE CONCURRENCY It is possible for the device to read from one bank while erasing/writing to another bank. Once a bank enters the WRITE/ERASE operation, the other bank automatically enters read array mode. For example, during a READ CONCURRENCY operation, if a PROGRAM/ERASE command is issued in bank a, then bank a changes to the read status mode and bank b defaults to the read array mode. The device will read from bank b if the latched address resides in bank b (see Figure 8). Similarly, if a PROGRAM/ERASE command is issued in bank b, then bank b changes to read status mode and bank a defaults to read array mode. When returning to bank a, the device will read PROGRAM/ERASE status if the latched address resides in bank a. A correct bank address must be specified to read status register after returning from concurrent read in the other bank. When reading the CFI or the chip protection register, concurrent operation is not allowed on the top boot device. Concurrent READ of the CFI or the chip protection register is only allowed when a PROGRAM or ERASE operation is performed on bank b on the bottom boot device. For a bottom boot device, reading of the CFI table or the chip protection register is only allowed if bank b is in read array mode. For a top boot device, reading of the CFI table or the chip protection register is only allowed if bank a is in read array mode. provides the read mode (burst, synchronous, or asynchronous), burst order, latency counter, and burst length. After executing this command, the device returns to read array mode. READ CONFIGURATION The device supports three read configurations: asynchronous, synchronous burst mode, and page mode. The bit RCR15 (see Table 9) in the read configuration register sets the read configuration. Asynchronous random mode is the default read mode. At power-up, the RCR is set to BBCFh. Status registers and the device identification register support asynchronous and single synchronous READ operations only. Figure 8 READ-While-WRITE Concurrency READ CONFIGURATION REGISTER (RCR) MODE The SET READ CONFIGURATION REGISTER command is a WRITE operation to the read configuration register (RCR). It is a two-cycle command sequence. Read configuration setup is written, followed by a second write that specifies the data to be written to the read configuration register. The data is placed on the address bus A0–A15, and it is latched on the rising edge of ADV#, CE#, or WE#, whichever occurs first. The read configuration 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 20 Bank a 1 - Erasing/writing to bank a 2 - Erasing in bank a can be suspended, and a WRITE to another block in bank a can be initiated. 3 - After the WRITE in that block is complete, an ERASE can be resumed by writing an ERASE RESUME command. Bank b 1 - Reading bank a 1 - Erasing/writing to bank b 2 - Erasing in bank b can be suspended, and a WRITE to another block in bank b can be initiated. 3 - After the WRITE in that block is complete, an ERASE can be resumed by writing an ERASE RESUME command. 1 - Reading from bank b Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Table 8 Read Configuration Register RM R LC2 LC1 LC0 R HDO WC 15 14 13 12 11 10 9 8 BS CC R R BW BL2 BL1 BL0 7 6 5 4 3 2 1 0 BIT # 15 14 DESCRIPTION FUNCTION Read Mode (RM) 0 = Synchronous Burst Access Mode 1 = Asynchronous/Page Access Mode (Default) Reserved Default = 0 Latency Counter (LC) Sets the number of clock cycles before valid data out: 000 = Code 0 - reserved 001 = Code 1 - reserved 010 = Code 2 011 = Code 3 100 = Code 4 101 = Code 5 - reserved 110 = Code 6 - reserved 111 = Code 7 - reserved (Default) 10 Reserved Default = 0 9 Hold Data Out (HDO) Sets the data output configuration: 0 = Hold data for one clock 1 = Hold data for two clocks (Default) 8 Wait Configuration (WC) Controls the behavior of the WAIT# output signal: 0 = WAIT# asserted during delay 1 = WAIT# asserted one data cycle before delay (Default) 7 Burst Sequence (BS) Specifies the order in which data is addressed in synchronous burst mode: 0 = Interleaved 1 = Linear (Default) 6 Clock Configuration (CC) Defines the clock edge on which the BURST operation starts and data is referenced: 0 = Falling edge 1 = Rising edge (Default) Reserved Default = 0 3 Burst Wrap (BW) 0 = Burst wraps within the burst length 1 = Burst no wrap (Default) 2-0 Burst Length (BL) Sets the number of words the device will output in burst mode: 001 = 4 words 010 = 8 words 111 = Continuous burst (Default) 13-11 5-4 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 21 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY LATENCY COUNTER The latency counter provides the number of clocks that must elapse after ADV# is set active before data will be available. This value depends on the input clock fre- quency. See Table 9 for the specific input clock frequency configuration code. See Figure 9 also. Table 9 Clock Frequency vs. First Access Latency MAX LATENCY CLK CYCLES FREQUENCY PERIOD CONFIGURATION FOR FIRST (MHz) (ns) COUNTER DATA -705 20 50 2 3 30 33 3 4 1 54 18.5 4 5 -804 20 50 2 3 30 33 3 4 40 25 4 5 SYNC ACCESS TIME (ns) 150 132 92.5 150 132 125 NOTE: 1. Maximum frequency for the MT28F322D18FH-705 device is 52 MHz. Figure 9 Latency Counter VIH CLK VIL VIH A0–A20 VALID ADDRESS VIL VIH ADV# VIL Code 2 VOH VALID OUTPUT DQ0–DQ15 VO L VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT VALID OUTPUT Code 3 VOH DQ0–DQ15 VO L Code 4 VOH DQ0–DQ15 VO L UNDEFINED Figure 10 Hold Data Output Configuration Figure 11 Wired OR WAIT# Configuration Wired OR CLK Hold Data 1 CLK Hold Data 2 CLK DQ0–DQ15 VALID OUTPUT DQ0–DQ15 VALID OUTPUT VALID OUTPUT VALID OUTPUT Burst CPU/ Wait State Logic VALID OUTPUT Bus data DATA VALID OUTPUT WAIT# READY # MT28F322D18 DQ0–DQ15 . . WAIT# MT28F322D18 DQ0–DQ15 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 22 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY HOLD DATA OUTPUT CONFIGURATION The hold data output configuration specifies for how many clocks data will be held valid. (See Figure 10.) A Flash controller (CPU) is able to use this output signal to drive banks of the devices. An internal 1MΩ pull-up resistor holds WAIT# = 1 and allows wired OR’ing multiple bank configurations, as shown in Figure 11. WAIT# CONFIGURATION The wait configuration bit, RCR8, sets the behavior of the WAIT# output signal. The WAIT# signal can be active during an output delay or one data cycle before delay when continuous burst length is enabled. WAIT# = 1 indicates valid data when RCR8 = 0. WAIT# = 0 indicates invalid data when RCR8 = 0. The setting of wait before or wait during RCR8 will depend on the system and CPU characteristic. If RCR3 = 1 (no wrap mode), then WAIT# can also be enabled in a four- or eight-word burst if the no-wrap burst crosses the first eight-word boundary. BURST SEQUENCE The burst sequence specifies the address order of the data in synchronous burst mode. It can be programmed as either linear or interleaved burst order. Continuous burst length only supports linear burst order. See Table 10 for more details. Table 10 Sequence and Burst Length STARTING ADDRESS . (DEC) 0 1 2 3 4 5 6 7 ... 14 15 ... 0 1 2 3 4 5 6 7 ... 14 15 WRAP NO WRAP RCR3 0 0 0 0 0 0 0 0 ... 0 0 ... ... 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 4-WORD BURST LENGTH 8-WORD BURST LENGTH RCR3 LINEAR 0-1-2-3 1-2-3-0 2-3-0-1 3-0-1-2 INTERLEAVED 0-1-2-3 1-0-3-2 2-3-0-1 3-2-1-0 ... ... ... ... 1 1 1 1 1 1 1 1 ... 1 1 ... 0-1-2-3 1-2-3-4 2-3-4-5 3-4-5-6 ... NA NA NA NA … ... ... ... 23 LINEAR 0-1-2-3-4-5-6-7 1-2-3-4-5-6-7-0 2-3-4-5-6-7-0-1 3-4-5-6-7-0-1-2 4-5-6-7-0-1-2-3 5-6-7-0-1-2-3-4 6-7-0-1-2-3-4-5 7-0-1-2-3-4-5-6 ... INTERLEAVED 0-1-2-3-4-5-6-7 1-0-3-2-5-4-7-6 2-3-0-1-6-7-4-5 3-2-1-0-7-6-5-4 4-5-6-7-0-1-2-3 5-4-7-6-1-0-3-2 6-7-4-5-2-3-0-1 7-6-5-4-3-2-1-0 ... ... 0-1-2-3-4-5-6-7 1-2-3-4-5-6-7-8 2-3-4-5-6-7-8-9 3-4-5-6-7-8-9-10 4-5-6-7-8-9-10-11 5-6-7-8-9-10-11-12 6-7-8-9-10-11-12-13 7-8-9-10-11-12-13-14 ... ... NA NA NA NA NA NA NA NA ... CONTINUOUS BURST LINEAR 0-1-2-3-4-5-6-… 1-2-3-4-5-6-7-… 2-3-4-5-6-7-8-… 3-4-5-6-7-8-9-… 4-5-6-7-8-9-10-… 5-6-7-8-9-10-11-… 6-7-8-9-10-11-12-… 6-7-8-9-10-11-12-13-… ... 14-15-16-17-18-19-20-.. 15-16-17-18-19-20-21-.. ... 0-1-2-3-4-5-6-… 1-2-3-4-5-6-7-… 2-3-4-5-6-7-8-… 3-4-5-6-7-8-9-… 4-5-6-7-8-9-10-… 5-6-7-8-9-10-11… 6-7-8-9-10-11-12… 7-8-9-10-11-12-13… ... 14-15-16-17-18-19-20-… 15-16-17-18-19-20-21-… Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY CLOCK CONFIGURATION The clock configuration configures the starting burst cycle, output data, and WAIT# signal to be asserted on the rising or falling edge of the clock. is the maximum delay, equal to the latency counter setting. The delay happens only once during a continuous burst access. If the burst never crosses an eight-word boundary, the WAIT# is not asserted. The WAIT# informs the system if this output delay occurs. BURST WRAP The burst wrap option, RCR3, signals if a four- or an eight-word linear burst access wraps within the burst length or whether it crosses the eight-word boundary. In wrap mode (RCR3 = 0) the four- or eight-word access will wrap within the four or eight words, respectively. In nowrap mode (RCR3 = 1), the device operates similarly to a continuous burst. For example, in a four-word burst, nowrap mode, the possible linear burst sequences that do not assert WAIT# are: 0-1-2-3 8-9-10-11 1-2-3-4 9-10-11-12 2-3-4-5 10-11-12-13 3-4-5-6 11-12-13-14 4-5-6-7 12-13-14-15 The worst-case delay is seen at the end of the eightword boundary: 7-8-9-10 and 15-16-17-18. In a fourword burst, wrap mode, no WAIT# is asserted, and the possible wrap sequences are: 0-1-2-3 5-6-7-4 1-2-3-0 6-7-4-5 2-3-0-1 7-4-5-6 3-0-1-2 8-9-10-11 4-5-6-7 9-10-11-8 etc. When the continuous burst option is selected, the internal address wraps to 000000h if the device is read past the last address. WAIT# SIGNAL IN BURST MODE In the continuous burst mode or in the four- or eightword burst mode with no wrap (RCR3 = 1), the output WAIT# informs the system when data is valid. When WAIT# is asserted during delay (RCR8 = 0), WAIT# = 1 indicates valid data, and WAIT# = 0 indicates invalid data. If RCR8 = 0, WAIT# is asserted on the same cycle on which the delay occurs. If RCR8 = 1, WAIT# is asserted one cycle before the delay occurs. BLOCK LOCKING The Flash devices provide a flexible locking scheme that allows each block to be individually locked or unlocked with no latency. The devices offer two-level protection for the blocks. The first level allows software-only control of block locking (for data, which needs to be changed frequently), while the second level requires hardware interaction before locking can be changed (code which does not require frequent updates). Control signals WP#, DQ1, and DQ0 define the state of a block; for example, state [001] means WP# = 0, DQ1 = 0 and DQ0 = 1. Table 11 defines all of the possible locking states. BURST LENGTH The burst length defines the number of words the device outputs. The device supports a burst length of four or eight words. The device can also be set in continuous burst mode. In this mode the device linearly outputs data until the internal burst counter reaches the end of the burstable address space. RCR2 sets the burst length. NOTE: All blocks are software-locked upon completion of a power-up sequence. LOCKED STATE After a power-up sequence completion, or after a reset sequence, all blocks are locked (states [001] or [101]). This means full protection from alteration. Any PROGRAM or ERASE operations attempted on a locked block will return an error on bit SR1 of the status register. The status of a locked block can be changed to unlocked or lock down using the appropriate software commands. Writing the lock command sequence, 60h followed by 01h, can lock an unlocked block. CONTINUOUS BURST LENGTH During continuous burst mode operation, the Flash memory may have an output delay when the burst sequence crosses the first eight-word boundary. Also, in four- or eight-word bursts with the burst wrap set to no wrap (RCR3 = 1), the Flash memory may have an output delay when the burst sequence crosses the first eightword boundary. The starting address dictates whether or not a delay occurs. If the starting address is aligned with an eight-word boundary, the delay is not seen. For a fourword burst, if the starting address is aligned with a fourword boundary, a delay is not seen. If the starting address is at the end of an eight-word boundary, the output delay 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 UNLOCKED STATE Unlocked blocks (states [000], [100], [110]) can be programmed or erased. All unlocked blocks return to the locked state when the device is reset or powered down. An unlocked block can be locked or locked down using the appropriate software command sequence, 60h followed by D0h (see Table 4). 24 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY LOCKED DOWN STATE Blocks that are locked down (state [011]) are protected from PROGRAM and ERASE operations, but their protection status cannot be changed using software commands alone. A locked or unlocked block can be locked down by writing the lock down command sequence, 60h followed by 2Fh. Locked down blocks revert to the locked state when the device is reset or powered down. The LOCK DOWN function is dependent on the WP# input. When WP# = 0, blocks in lock down [011] are protected from program, erase, and lock status changes. When WP# = 1, the lock down function is disabled ([111]), and locked down blocks can be individually unlocked by a software command to the [110] state, where they can be erased and programmed. These blocks can then be relocked [111] and unlocked [110] as desired while WP# remains HIGH. When WP# goes LOW, blocks that were previously locked down return to the locked down state [011] regardless of any changes made while WP# was HIGH. Device reset or power-down resets all locks, including those in lock down, to locked state (see Table 12). UNLOCK command. It is also automatically set when entering lock down. DQ1 indicates lock down status and is set by the LOCK DOWN command. It can only be cleared by reset or power-down, not by software. Table 11 shows the locking state transition scheme. The READ ARRAY command, FFh, must be issued to the bank containing address 00h prior to issuing other commands. LOCKING OPERATIONS DURING ERASE SUSPEND Changes to block lock status can be performed during an ERASE SUSPEND by using the standard locking command sequences to unlock, lock, or lock down. This is useful in the case when another block needs to be updated while an ERASE operation is in progress. To change block locking during an ERASE operation, first write the ERASE SUSPEND command (B0h), then check the status register until it indicates that the ERASE operation has been suspended. Next, write the desired lock command sequence to block lock, and the lock status will be changed. After completing any desired LOCK, READ, or PROGRAM operations, resume the ERASE operation with the ERASE RESUME command (D0h). If a block is locked or locked down during an ERASE SUSPEND operation on the same block, the locking status bits will be changed immediately. Then, when the ERASE is resumed, the ERASE operation will complete. A locking operation cannot be performed during a PROGRAM SUSPEND. READING A BLOCK’S LOCK STATUS The lock status of every block can be read in the read device identification mode. To enter this mode, write 90h to the bank containing address 00h. Subsequent READs at block address +00002 will output the lock status of that block. The lowest two outputs, DQ0 and DQ1, represent the lock status. DQ0 indicates the block lock/unlock status and is set by the LOCK command and cleared by the Table 11 Block Locking State Transition WP# DQ1 DQ0 NAME ERASE/PROG ALLOWED LOCK UNLOCK LOCK DOWN 0 0 0 Unlocked Yes To [001] No Change To [011] 0 0 1 Locked (Default) No No Change To [000] To [011] 0 1 1 Lock Down No No Change No Change No Change 1 0 0 Unlocked Yes To [101] No Change To [111] 1 0 1 Locked No No Change To [100] To [111] 1 1 0 Lock Down Disabled Yes To [111] No Change To [111] 1 1 1 Lock Down Disabled No No Change To [110] No Change 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 25 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY CHIP PROTECTION REGISTER unprogrammed. After DQ1 of the PR lock register is programmed, no further programming is allowed on PR2. The programming sequence is similar to array programming except that the PROTECTION REGISTER PROGRAMMING SETUP command (C0h) is issued instead of an ARRAY PROGRAMMING SETUP command (40h), followed by the data to be programmed at addresses 85h– 88h. To program the PR lock bit for PR2 (to prevent further programming), use the above sequence on address 80h, with data of FFFDh (DQ1 = 0). A 128-bit chip protection register can be used to fulfill the security considerations in the system (preventing the device substitution). The 128-bit security area is divided into two 64-bit segments. The first 64 bits are programmed at the manufacturing site with a unique 64-bit unchangeable number. The other segment is left blank for customers to program as desired. (See Figure 12). READING THE CHIP PROTECTION REGISTER The chip protection register is read in the device identification mode. To enter this mode, load the 90h command to the bank containing address 00h. Once in this mode, READ cycles from addresses shown in Table 12 retrieve the specified information. To return to the read array mode, write the READ ARRAY command (FFh). The READ ARRAY command, FFh, must be issued to the bank containing address 00h prior to issuing other commands. Figure 12 Protection Register Memory Map 88h PROGRAMMING THE CHIP PROTECTION REGISTER The first 64 bits (PR1) of the protection register (addresses 81h–84h) are programmed with a unique identifier at the factory. DQ0 of the PR lock register (address 80h) is programmed to a “0” state, locking the first 64 bits and preventing any further programming. The second 64 bits (PR2) is a user area (addresses 85h– 88h), where the user can program any information into this area as long as DQ1 of the PR lock register remains 85h 4 Words User-Programmed 84h 4 Words Factory-Programmed 81h 80h PR Lock 0 Table 12 Chip Configuration Addressing1 ADDRESS2 DATA Manufacturer Code (x16) 00000h 002Ch Device Code Top boot configuration Bottom boot configuration 00001h Block Lock Configuration Block is unlocked Block is locked Block is locked down XX002h Lock DQ0 = 0 DQ0 = 1 DQ1 = 1 Read Configuration Register 00005h RCR Chip Protection Register Lock 80h PR Lock Chip Protection Register 1 81h–84h Factory Data Chip Protection Register 2 85h–88h User Data ITEM · · · · · 44B4h 44B5h NOTE: 1. Other locations within the configuration address space are reserved by Micron for future use. 2. “XX” specifies the block address of lock configuration. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 26 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY 2. If one bank is in program or erase mode and the application starts burst access in that bank, then the status register data is returned. The internal address counter is incremented at every clock pulse. ASYNCHRONOUS READ MODE The asynchronous read mode is the default read configuration state. To use the device in an asynchronousonly application, ADV# and CLK must be tied to VSS and WAIT# should be floated. Toggling the address lines from A0 to A20, the access is purely random (tAA). The ADV# signal needs to be toggled to latch the address, the CE# signal needs to go LOW, and the OE# signal needs to go LOW. In this case the data is placed on the data bus and the processor is ready to receive the data. 3. If burst is started in one bank and the bank boundary is crossed, and the other bank is in program or erase mode, then the status register data is returned as the first location of the bank. If the application keeps clocking, the internal address counter gets incremented at every clock cycle. If bank end is crossed, then data from the other bank is returned as shown in Figure 13. SYNCHRONOUS BURST READ MODE The burst read mode is used to achieve a faster data rate than is possible with asynchronous read mode. The rising edge of the clock CLK is used to latch the address with CE# and ADV# LOW (see timing diagram: Single Synchronous READ Operation). The burst read configuration is set in the read configuration register, where frequency, data output, WAIT# signal, burst sequence, clock, and burst length are configured setting the related bits. All blocks in both banks are burstable. The BURST READ works across the bank boundary in the following way: Figure 13 Bank Boundary Wrapping (Bottom Boot Example) 1. In READ operation there is no bank boundary as far as burst access is concerned. If, for example, burst starts in bank a, the application can keep clocking until bank boundary is reached and then read from bank b. If the application keeps clocking beyond bank b last location, then the internal counter restarts from bank a first address. (See Figure 13.) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 27 Bank a start address 0 00000h Bank a end address 0 7FFFFh Bank b start address 0 80000h Bank b end address 1 FFFFFh Bank a bank boundary Bank b Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY ASYNCHRONOUS PAGE READ MODE STANDBY MODE After power-up or reset, the device operates in page mode over the whole memory array. The page size can be customized at the factory to four or eight words as required; but if no specification is made, the normal size is eight words. The initial portion of the page mode cycle is the same as the asynchronous access cycle. Holding CE# LOW and toggling addresses A0–A2 allows random access of other words in the page. ICC supply current is reduced by applying a logic HIGH level on CE# and RST# to enter the standby mode. In the standby mode, the outputs are High-Z. Applying a CMOS logic HIGH level on CE# and RST# reduces the current to ICC4 (MAX). If the device is deselected during an ERASE operation or during programming, the device continues to draw current until the operation is complete. AUTOMATIC POWER SAVE MODE (APS) VPP/VCC PROGRAM AND ERASE VOLTAGES Substantial power savings are realized during periods when the array is not being read and the device is in the active mode. During this time the device switches to the automatic power save mode. When the device switches to this mode, ICC is reduced to a level comparable to ICC4. Further power savings can be realized by applying a logic HIGH level to CE# to place the device in standby mode. The low level of power is maintained until another operation is initiated. In this mode, the I/Os retain the data from the last memory address read until a new address is read. This mode is entered automatically if no address or control signals toggle. The Flash devices provide in-system programming and erase with VPP in the 0.9V–2.2V range (VPP1). The 12V VPP (VPP2) mode programming is offered for compatibility with existing programming equipment. The device can withstand 100,000 WRITE/ERASE operations when VPP = VPP1 or 100 WRITE/ERASE operations and 10 cumulative hours when VPP = VPP2. In addition to the flexible block locking, the VPP programming voltage can be held LOW for absolute hardware write protection of all blocks in the Flash device. When VPP is below VPPLK, any PROGRAM or ERASE operation will result in an error, prompting the corresponding status register bit (SR3) to be set. During WRITE and ERASE operations, the WSM monitors the VPP voltage level. WRITE/ERASE operations are allowed only when VPP is within the ranges specified in Table 13. When VCC is below VLKO or VPP is below VPPLK, any WRITE/ERASE operation will be prevented. DEVICE RESET To correctly reset the Flash devices, the RST# signal must be asserted (RST# = VIL) for a minimum of tRP. After reset, the devices can be accessed for a READ operation with a delayed access time of tRWH from the rising edge of RST#. The circuitry used for generating the RST# signal needs to be common with the rest of the system reset to ensure that correct system initialization occurs. Please refer to the timing diagram for further details. POWER-UP SEQUENCE Table 13 VPP Range (V) In System (VPP1) In Factory (VPP2) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 MIN 0.9 11.4 The following power-up sequence is recommended to properly initialize internal chip operations: • At power-up, RST# should be kept at VIL for 2µs after VCC reaches VCC (MIN). • VCCQ should not come up before VCC. • VPP should be kept at VIL to maximize data integrity. When the power-up sequence is completed, RST# should be brought to VIH. To ensure a proper power-up, the rise time of RST (10%–90%) should be < 10µs. MAX 2.25 12.6 28 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY *Stresses greater than those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability. **Maximum DC voltage on VPP may overshoot to +13.5V for periods < 20ns. ABSOLUTE MAXIMUM RATINGS* Voltage to Any Ball Except VCC and VPP with Respect to VSS ........................ -0.5V to +2.45V VPP Voltage (for BLOCK ERASE and PROGRAM with Respect to VSS) .................... -0.5V to +13.5V** VCC and VCCQ Supply Voltage with Respect to VSS ........................ -0.3V to +2.45V Output Short Circuit Current ................................ 100mA Operating Temperature Range ................ -40oC to +85oC Storage Temperature Range .................. -55oC to +125oC Soldering Cycle ............................................. 260oC for 10s RECOMMENDED OPERATING CONDITIONS PARAMETER SYMBOL Operating temperature VCC supply voltage (MT28F322D20) MIN MAX UNITS tA -40 +85 o VCC 1.80 2.20 V NOTES C VCC supply voltage (MT28F322D18) VCC 1.70 1.90 V I/O supply voltage (MT28F322D20) VCCQ 1.80 2.25 V I/O supply voltage (MT28F322D18) VCCQ 1.70 1.90 V VPP voltage VPP1 0.9 2.25 V VPP in-factory programming voltage VPP2 11.4 12.6 V Block erase cycling (VPP = VPP1) – 100,000 Cycles Block erase cycling (VPP = VPP2) – 100 Cycles 1 NOTE: 1. VPP = VPP2 is a maximum of 10 cumulative hours. Figure 14 AC Input/Output Reference Waveform VCC Input VCC/2 VCCQ/2 Test Points Output VSS AC test inputs are driven at VCC for a logic 1 and VSS for a logic 0. Input timing begins at VCC/2, and output timing ends at VCCQ/2. Input rise and fall times (10% to 90%) < 5ns. Figure 15 Output Load Circuit VCC 14.5K I/O 14.5K 30pF VSS 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 29 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY CAPACITANCE (TA = +25ºC; f = 1 MHz) PARAMETER/CONDITION SYMBOL TYP MAX UNITS C 7 12 pF COUT 9 12 pF Input Capacitance Output Capacitance DC CHARACTERISTICS1 PARAMETER SYMBOL MIN MAX UNITS NOTES Input Low Voltage VIL 0 0.4 V 2 Input High Voltage VIH VCCQ - 0.4V VCCQ V 2 Output Low Voltage IOL = 100µA VOL – 0.10 V Output High Voltage IOH = -100µA VOH VCCQ - 0.1V – V VPP Lockout Voltage VPPLK – 0.4 V VPP During PROGRAM/ERASE Operations VPP1 0.9 2.2 V VPP2 11.4 12.6 V VCC Program/Erase Lock Voltage VLKO 1 – V Input Leakage Current IL – 1 µA Output Leakage Current IOZ – 1 µA VCC Asynchronous Random Read, 70ns cycle ICC1 – 15 mA 3, 4 VCC Page Mode Read Current, 70ns/30ns cycle ICC2 – 5 mA 3, 4 VCC Burst Mode Read Current , 18.5ns cycle ICC3 – 10 mA 4 VCC Standby Current ICC4 – 50 µA VCC Program Current ICC5 – 55 mA VCC Erase Current ICC6 – 65 mA VCC Erase Suspend Current ICC7 – 50 µA 5 VCC Program Suspend Current ICC8 – 50 µA 5 Read-While-Write Current ICC9 – 80 mA VPP Current (Read, Standby, Erase Suspend, Program Suspend) VPP ≤ VCC VPP ≥ VCC IPP1 – – 1 200 µA µA NOTE: 1. 2. 3. 4. 5. All currents are in RMS unless otherwise noted. VIL may decrease to -0.4V and VIH may increase to VCCQ + 0.3V for durations not to exceed 20ns. APS mode reduces ICC to approximately ICC4 levels. Test conditions: Vcc = VCC (MAX), CE# = VIL, OE# = VIH. All other inputs = VIH or VIL. ICC7 and ICC8 values are valid when the device is deselected. Any READ operation performed while in suspend mode will have an additional current draw of suspend current (ICC7 or ICC8). 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 30 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY ASYNCHRONOUS READ CYCLE TIMING REQUIREMENTS1 MT28F322D20 (VCC = 1.80V–2.25V) and MT28F322D18 (VCC = 1.70V–1.90V) -70 PARAMETER Address setup to ADV# HIGH CE# LOW to ADV# HIGH READ cycle time Address to output delay CE# LOW to output delay ADV# LOW to output delay ADV# pulse width LOW ADV# pulse width HIGH Address hold from ADV# HIGH Page address access OE# LOW to output delay RST# HIGH to output delay CE# or OE# HIGH to output High-Z Output hold from address, CE# or OE# change SYMBOL tAVS tCVS tRC tAA tACE tAADV tVP tVPH tAVH tAPA tAOE tRWH tOD tOH MIN 10 10 -80 MAX MIN 10 10 70 70 70 70 10 10 3 80 80 80 80 10 10 3 30 25 200 15 0 MAX 30 30 200 25 0 UNITS ns ns ns ns ns ns ns ns ns ns ns ns ns ns NOTE: 1. See Figures 15 and 16 for timing requirements and load configuration. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 31 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY BURST READ CYCLE TIMING REQUIREMENTS1 (MT28F322D20) -705 PARAMETER CLK period CLK HIGH (LOW) time CLK fall (rise) time Address valid setup to CLK ADV# LOW setup to CLK CE# LOW setup to CLK CLK to output delay Output hold from CLK Address hold from CLK CLK to WAIT# delay CE# HIGH between subsequent synchronous READs SYMBOL tCLK tKP tKHKL tAKS tVKS tCKS tACLK tKOH tAKH tKHTL tCBPH MIN 18.5 5 -804 MAX MIN 25 7.5 MAX 3 7 7 9 5 7 7 13 15 3.5 10 20 5 10 15 20 20 20 UNITS ns ns ns ns ns ns ns ns ns ns ns BURST READ CYCLE TIMING REQUIREMENTS1 (MT28F322D18) -705 PARAMETER CLK period CLK HIGH (LOW) time CLK fall (rise) time Address valid setup to CLK ADV# LOW setup to CLK CE# LOW setup to CLK CLK to output delay Output hold from CLK Address hold from CLK CLK to WAIT# delay CE# HIGH between subsequent synchronous READs SYMBOL tCLK tKP tKHKL tAKS tVKS tCKS tACLK tKOH tAKH tKHTL tCBPH MIN 19.2 5 -804 MAX MIN 25 7.5 3 7 7 9 5 7 7 13 17 3.5 10 20 5 10 15 20 MAX 20 20 UNITS ns ns ns ns ns ns ns ns ns ns ns NOTE: 1. See Figures 15 and 16 for timing requirements and load configuration. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 32 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY WRITE CYCLE TIMING REQUIREMENTS -70/-80 PARAMETER HIGH recovery to WE# going LOW CE# setup to WE# going LOW Write pulse width ADV# pulse width Data setup to WE# going HIGH Address setup to WE# going HIGH ADV# setup to WE# going HIGH Address setup to ADV# going HIGH CE# hold from WE# HIGH Data hold from WE# HIGH Address hold from WE# HIGH Address hold from ADV# going HIGH Write pulse width HIGH RST# pulse width WP# setup to WE# going HIGH VPP setup to WE# going HIGH Write recovery before READ WP# hold from valid SRD VPP hold from valid SRD WE# HIGH to data valid SYMBOL tRS tCS tWP tVP tDS tAS tVS tAVS tCH tDH tAH tAVH tWPH tRP tRHS tVPS tWOS tRHH tVPPH tWB MIN 150 0 50 10 50 50 50 10 0 0 1.5 3 30 100 0 200 50 0 0 MAX tAA + 50 UNITS ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ERASE AND PROGRAM TIMING REQUIREMENTS -70/-80 PARAMETER 4KW block program time 32KW block program time Word program time 4KW block erase time 32KW block erase time Program suspend latency Erase suspend latency Chip programming time (APA) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 TYP 40 320 8 0.3 0.5 5 5 33 MAX 800 6,400 10,000 6 6 10 20 20 UNITS ms ms µs s s µs µs s Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY SINGLE ASYNCHRONOUS READ OPERATION A0–A20 VIH VALID ADDRESS VIL tAA tRC tOD VIH ADV# VIL VIH CE# VIL tACE VIH OE# VIL tOH VIH WE# VIL VOH WAIT# VOL tAOE VOH DQ0–DQ15 RST# High-Z VALID OUTPUT VOL tRWH VIH VIL UNDEFINED READ TIMING PARAMETERS MT28F322D20 (VCC = 1.80V–2.25V) MT28F322D18 (VCC = 1.70V–1.90V) -70 SYMBOL MIN -80 UNITS tAOE 70 70 25 80 80 30 ns ns ns tRC 70 80 ns tACE 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 MIN -70 MAX tAA MAX SYMBOL tRWH tOD tOH 34 MIN 0 -80 MAX 200 15 MIN 0 MAX 200 25 UNITS ns ns ns Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY ASYNCHRONOUS PAGE MODE READ OPERATION A3–A20 VIH VALID ADDRESS VIL tRC A0–A2 VIH VALID ADDRESS VALID ADDRESS VIL VALID ADDRESS VALID ADDRESS tAA VIH ADV# VIL tOD VIH CE# VIL tACE VIH OE# VIL VIH WE# WAIT# VIL VOH VOL tAOE VOH DQ0–DQ15 tAPA VALID OUTPUT High-Z VOL VALID OUTPUT tOH VALID OUTPUT VALID OUTPUT tRWH VIH RST# VIL UNDEFINED READ TIMING PARAMETERS MT28F322D20 (VCC = 1.80V–2.25V) MT28F322D18 (VCC = 1.70V–1.90V) -70 SYMBOL tAA MIN -80 MAX 70 MIN -70 MAX 80 UNITS ns tAPA 70 30 80 30 ns ns SYMBOL tRC tRWH tOD tAOE 25 30 ns tOH tACE 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 35 MIN 0 -80 MAX 70 200 15 MIN 0 MAX 80 200 25 UNITS ns ns ns ns Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY SINGLE SYNCHRONOUS READ OPERATION CLK VIH VIL tAKS A0–A20 VIH tAKH VALID ADDRESS VIL tAA tAVH ADV# tVPH VIH VIL tAADV tVP tVKS CE# tOD VIH VIL tACE tCVS tCKS OE# VIH VIL WE# VIH VIL WAIT# VOH DQ0–DQ15 tKOH tAOE VOL tOH VOH VALID OUTPUT High-Z VO L tACLK UNDEFINED READ TIMING PARAMETERS MT28F322D20 (VCC = 1.80V–2.25V) READ TIMING PARAMETERS MT28F322D18 (VCC = 1.70V–1.90V) -705 SYMBOL tAKS tVKS tCKS MIN 7 7 9 tACLK tKOH tAKH tCVS MIN 7 7 3 10 10 tAADV 70 tVPH 10 10 tAVH 3 3 tAOE 25 tOD tOH 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 tKOH 80 80 ns ns tAA 80 ns ns ns tAADV tVPH 10 10 ns ns tAVH 3 ns ns tOD 25 0 MIN 7 7 ns ns ns 30 15 0 SYMBOL tAKS tVKS tCKS 5 10 10 10 10 UNITS ns ns ns ns 20 70 70 tACE -705 MAX 13 15 tAA tVP -804 MAX 9 tACLK tAKH tCVS tVP 20 5 10 10 70 70 70 ns ns 80 ns ns ns 30 25 0 ns ns 80 80 3 15 UNITS ns ns ns ns ns 10 10 25 0 MAX 13 3 10 10 tAOE 36 MIN 7 7 17 tACE tOH -804 MAX ns ns ns ns Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY 4-WORD SYNCHRONOUS BURST OPERATION CLK VIH VIL tAKS A0–A20 VIH tAKH VALID ADDRESS VIL tAA tAVH ADV# tVPH VIH VIL tAADV tVP tVKS CE# tOD VIH VIL tACE tCVS tCKS OE# VIH VIL WE# VIH VIL WAIT# VOH DQ0–DQ15 tKOH tAOE VOL VOH VALID OUTPUT High-Z VO L VALID OUTPUT tOH VALID OUTPUT VALID OUTPUT tACLK UNDEFINED READ TIMING PARAMETERS MT28F322D20 (VCC = 1.80V–2.25V) READ TIMING PARAMETERS MT28F322D18 (VCC = 1.70V–1.90V) -705 SYMBOL tAKS MIN tVKS 7 7 tCKS 9 -804 MAX MIN -705 MAX 7 7 SYMBOL MIN ns ns tAKS tVKS 7 7 tCKS 9 -804 MAX MIN MAX 7 7 UNITS ns ns tKOH 3 5 ns ns ns tKOH 3 5 ns ns ns tAKH 10 10 10 10 ns ns tAKH 10 10 10 10 ns ns ns ns ns tAA ns ns tVP tVPH 10 10 ns ns ns tAVH 3 ns tOH tACLK tCVS 15 tAA tAADV tVPH 10 10 tAVH 3 tAOE 80 80 80 10 10 3 25 15 tOD tOH 20 70 70 70 tACE tVP 13 UNITS 0 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 30 25 0 tACLK tCVS 20 70 70 70 tACE tAADV tAOE 80 80 80 10 10 0 30 25 0 ns ns ns ns ns 3 25 15 tOD 37 13 17 ns ns ns ns Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY CONTINUOUS BURST READ SHOWING AN OUTPUT DELAY WITH RCR8 = 0(1) CLK VIH VIL tKP tCLK A0–A20 tKHKL VIH VIL ADV# VIH VIL CE# VIH VIL OE# VIH VIL WE# VIH VIL WAIT# tKHTL tKHTL VOH VOL DQ0–DQ15 VOH VALID OUTPUT VO L VALID OUTPUT INVALID OUTPUT VALID OUTPUT VALID OUTPUT tKOH tACLK UNDEFINED READ TIMING PARAMETERS MT28F322D20 (VCC = 1.80V–2.25V) READ TIMING PARAMETERS MT28F322D18 (VCC = 1.70V–1.90V) -705 SYMBOL tCLK tKP MIN 18.5 5 tKHKL MIN 25 3.5 tKHTL -705 MAX SYMBOL tCLK ns ns ns tKP tKOH 20 ns ns 5 15 UNITS ns 5 20 7.5 3 15 tACLK tKOH -804 MAX MIN 19.2 -804 MAX 5 tKHKL MAX 7.5 3 17 tACLK tKHTL MIN 25 3.5 5 20 ns ns ns 20 ns ns 5 15 UNITS ns NOTE: 1. tCLK = 19.2ns (MIN) for the MT28F322D18 device. 2. tACLK = 17ns (MAX) for the MT28F322D18 device. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 38 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY TWO-CYCLE PROGRAMMING/ERASE OPERATION A0–A20 VIH VALID ADDRESS VIL tAVS tAVH tAS VALID ADDRESS tAH tVPH VIH ADV# VALID ADDRESS VIL tVP tVS VIH CE# VIL tCS VIH OE# tWOS tCH tWPH VIL tWP VIH WE# VIL VIH DQ0–DQ15 High-Z VIL CMD/ DATA CMD/ DATA tRS STATUS tDS tCH VIH RST# tWB CMD VIL tRHS tRHH tVPS tVPPH VIH WP# VIL VIPPH VIPPLK VPP V IL UNDEFINED WRITE TIMING PARAMETERS -70/-80 -70/-80 SYMBOL MIN tRS 150 0 ns ns 70 10 70 ns ns ns tWPH 70 70 ns ns tVPS ns ns tRHH tCH 10 0 tDH 0 ns tWB tCS tWP tVP tDS tAS tVS tAVS 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 MAX UNITS SYMBOL tAH tAVH tVPH tRHS tWOS tVPPH 39 MIN 1.5 3 MAX UNITS ns ns 30 10 ns ns 0 200 50 ns ns ns 0 0 ns ns tAA + 50 ns Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY RESET OPERATION CE# VIH VIL RST# VIH VIL tRP OE# VIH VIL DQ0–DQ15 VOH VOL tRWH READ AND WRITE TIMING PARAMETERS SYMBOL tRWH tRP -70/-80 1.80V–2.25V MIN MAX 200 100 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 -70/-80 1.70V–1.90V MIN MAX 200 100 UNITS ns ns 40 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Table 15 CFI OFFSET DATA DESCRIPTION 00 2Ch Manufacturer code 01 B4h Top boot block device code B5h Bottom boot block device code 02 – 0F reserved 10, 11 0051, 0052 12 0059 13, 14 0003, 0000 Primary OEM command set 15, 16 0039, 0000 Address for primary extended table 17, 18 0000, 0000 Alternate OEM command set 19, 1A 0000, 0000 Address for OEM extended table 1B 0017 VCC MIN for Erase/Write; Bit7–Bit4 Volts in BCD; Bit3–Bit0 100mV in BCD Reserved “QR” “Y” 1C 0022 VCC MAX for Erase/Write; Bit7–Bit4 Volts in BCD; Bit3–Bit0 100mV in BCD 1D 00B4 VPP MIN for Erase/Write; Bit7–Bit4 Volts in Hex; Bit3–Bit0 100mV in BCD 1E 00C6 VPP MAX for Erase/Write; Bit7–Bit4 Volts in Hex; Bit3–Bit0 100mV in BCD 1F 0003 Typical timeout for single byte/word program, 2n µs, 0000 = not supported 20 0000 Typical timeout for maximum size multiple byte/word program, 2n µs, 0000 = not supported 21 0009 Typical timeout for individual block erase, 2n ms, 0000 = not supported 22 0000 Typical timeout for full chip erase, 2n ms, 0000 = not supported 23 000C Maximum timeout for single byte/word program, 2n µs, 0000 = not supported 24 0000 Maximum timeout for maximum size multiple byte/word program, 2n µs, 0000 = not supported 25 0003 Maximum timeout for individual block erase, 2n ms, 0000 = not supported 26 0000 Maximum timeout for full chip erase, 2n ms, 0000 = not supported 27 0016 Device size, 2n bytes 28 0001 Bus Interface x16 = 1 29 0000 Flash device interface description 0000 = async 2A, 2B 0000, 0000 2C 0003 2D, 2E 002F, 0000 Top boot block device erase block region information 1, 8 blocks … 0007, 0000 Bottom boot block device erase block region information 1, 8 blocks … 0000, 0001 Top boot block device …..of 8KB 0020, 0000 Bottom boot block device …..of 8KB 000E, 0000 Top boot block 15 blocks of …. 000E, 0000 Bottom boot block 15 blocks of …. 2F, 30 31, 32 Maximum number of bytes in multi-byte program or page, 2n Number of erase block regions within device (4K words and 32K words) 33, 34 0000, 0001 ……64KB 35, 36 0007, 0000 Top boot block device …..48 blocks of 002F, 0000 Bottom boot block device …..48 blocks of (continued on next page) 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 41 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY Table 15 CFI (continued) OFFSET DATA DESCRIPTION 37, 38 0020, 0000 Top boot block device ……64KB 0000, 0001 Bottom boot block device ……64KB 39, 3A 0050, 0052 3B 0049 “I” 3C 0030 Major version number, ASCII 3D 0031 Minor version number, ASCII 3E 3F 40 41 00E6 0003 0000 0000 Optional Feature and Command Support Bit 0 Chip erase supported no = 0 Bit 1 Suspend erase supported = yes = 1 Bit 2 Suspend program supported = yes = 1 Bit 3 Chip lock/unlock supported = no = 0 Bit 4 Queued erase supported = no = 0 Bit 5 Instant individual block locking supported = yes = 1 Bit 6 Protection bits supported = yes = 1 Bit 7 Page mode read supported = yes = 1 Bit 8 Synchronous read supported = no = 0 Bit 9 Simultaneous operation supported = yes = 1 42 0001 Program supported after erase suspend = yes 43, 44 0003, 0000 45 0018 46 00C0 VPP supply optimum, 00 = not supported, Bit7–Bit4 Volts in BCD; Bit3–Bit0 100mV in BCD 47 0001 Number of protection register fields in JEDEC ID space 48, 49 0080, 0000 Lock bytes LOW address, lock bytes HIGH address 4A, 4B 0003, 0003 2n factory programmed bytes, 2n user programmable bytes 4C 0003 Background Operation 0000 = Not used 0001 = 4% block split 0002 = 12% block split 0003 = 25% block split 0004 = 50% block split 4D 0072 Burst Mode Type 0000 = No burst mode 00x1 = 4 words MAX 00x2 = 8 words MAX 00x3 = 16 words MAX 001x = Linear burst, and/or 002x = Interleaved burst, and/or 004x = Continuous burst 4E 0002 Page Mode Type 0000 = No page mode 0001 = 4-word page 0002 = 8-word page 0003 = 16-word page 0004 = 32-word page 4F 0000 Not used 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 “PR” Bit 0 block lock status active = yes; Bit 1 block lock down active = yes VCC supply optimum, 00 = not supported, Bit7–Bit4 Volts in BCD; Bit3–Bit0 100mV in BCD 42 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY 58-BALL FBGA 0.80 ±0.075 SEATING PLANE C .10 C SOLDER BALL MATERIAL: EUTECTIC 63% Sn, 37% Pb or 62% Sn, 36% Pb, 2% Ag SOLDER BALL PAD: Ø .27mm BALL A8 58X Ø 0.35 TYP SOLDER BALL DIAMETER REFERS TO POST REFLOW CONDITION. THE PRE-REFLOW DIAMETER IS Ø 0.33 7.00 ±0.10 5.25 SUBSTRATE: PLASTIC LAMINATE BALL #1 ID ENCAPSULATION MATERIAL: EPOXY NOVOLAC 0.75 TYP BALL #1 ID BALL A1 0.75 TYP 6.00 ±0.05 CL 12.00 ± .10 4.50 2.25 ±0.05 1.50 (4X) CL 2.625 ±0.05 3.50 ±0.05 SUPPORT BALLS (4X) 1.20 MAX NOTE: 1. All dimensions in millimeters. 2. Package width and length do not include mold protrusion; allowable mold protrusion is 0.25mm per side. DATA SHEET DESIGNATION No Mark: This data sheet contains minimum and maximum limits specified over the complete power supply and temperature range for production devices. Although considered final, these specifications are subject to change, as further product development and data characterization sometimes occur. 8000 S. Federal Way, P.O. Box 6, Boise, ID 83707-0006, Tel: 208-368-3900 E-mail: [email protected], Internet: http://www.micron.com, Customer Comment Line: 800-932-4992 Micron and the M logo are registered trademarks and the Micron logo is a trademark of Micron Technology, Inc. 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 43 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc. 2 MEG x 16 ASYNC/PAGE/BURST FLASH MEMORY REVISION HISTORY Rev. 4 .................................................................................................................................................................................... 7/02 • Removed PRELIMINARY DESIGNATION • Updated Status Register section • Updated command descriptions • Updated Read-While-Write/EraseConcurrency section • Updated timing diagrams • Changed interpage read access voltage from 1.70V to 1.80V • Changed intrapage read access voltage from 1.90V to 2.20V Rev. 3, PRELIMINARY ........................................................................................................................................................ 3/02 • Added Note 4 to DC Characteristics table Rev. 2, PRELIMINARY ........................................................................................................................................................ 1/02 • Added -70 and -80 speed grades for the MT28F322D18 • Removed -90 speed grade • Updated DC Characteristics Table • Updated CFI Table • Updated tAH and tRWH specifications • Changed data sheet from Advance to Preliminary Original document, Rev. 1, ADVANCE ............................................................................................................................ 7/01 2 Meg x 16 Async/Page/Burst Flash Memory MT28F322D20FH_4.p65 – Rev. 4, Pub. 7/02 44 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2002, Micron Technology, Inc.