Part Number Hot Search : 
HT49R 1N3022 BZX12 1212121 AT056T 2SH17 1212121 AT056T
Product Description
Full Text Search
 

To Download M58LW064B Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 M58LW064A M58LW064B
64 Mbit (4Mb x16 or 2Mb x32, Uniform Block) 3V Supply Flash Memories
PRELIMINARY DATA
s
WIDE x16/x32 DATA BUS for HIGH BANDWIDTH - M58LW064A x16 DATA BITS - M58LW064B x16/x32 DATA BITS
86
s
SUPPLY VOLTAGE - VCC = 2.7V to 3.6V Supply Voltage - VCCQ = 1.8V to 3.6V Input/Output Supply Voltage
TSOP56 (N) 14 x 20 mm
1
TSOP86 Type II (NC)
s
SYNCHRONOUS/ASYNCHRONOUS READ - Synchronous Burst read - Asynchronous Random Read - Address Latch Configurable - Page Read
PQFP80 (T) LBGA54 (ZA) 8 x 8 solder balls
BGA
s
PIPELINED SYNCHRONOUS BURST INTERFACE ACCESS TIME - Synchronous Burst Read up to 66MHz - Asynchronous Page Mode Read 150/25ns - Random Read 150ns
VCC VCCQ 22 A1-A22 VPP W E G RP L B K WORD
(1)
s
Figure 1. Logic Diagram
s
PROGRAMMING TIME - 16 Word or 8 Double-Word Write Buffer - 12s Word effective programming time
16 DQ0-DQ15 16 DQ16-DQ31
(1)
s s
64 UNIFORM 64 KWord MEMORY BLOCKS ELECTRONIC SIGNATURE - Manufacturer Code: 20h - Device Code M58LW064A: 17h - Device Code M58LW064B: 14h
RB M58LW064A M58LW064B R
VSS
AI03223
Note: 1. M58LW064B only.
July 2000
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
1/55
M58LW064A, M58LW064B
Table 1. Signal Names
A1-A22 A2-A22 Address Inputs x16 Organization Address inputs x32 Organization Data Input/Output x16 and x32 Organization Command Input, Electronic Signature Output, Block Protection Status Output, Status Register Output Data Input/Output x16 and x32 Organization Data Input/Output x32 Organization Burst Address Advance Chip Enable Output Enable Burst Clock Latch Enable Valid Data Ready (open drain output) Ready/Busy (open drain output) Reset/Power-down Program/Erase Enable Write Enable Word Organization (M58LW064B only) Supply Voltage Input/Output Supply Voltage Ground Not Connected Internally
DQ0-DQ7
DQ8-DQ15 DQ16-DQ31 B E G K L R RB RP VPP W WORD VCC VCCQ VSS NC
DESCRIPTION The M58LW064 is a non-volatile Flash memory that may be erased electrically at the block level and programmed in-system on a 16 Word or 8 Double-Word basis using a 2.7V to 3.6V supply for the core and a supply down to 1.8V for the Input and Output buffers. The M58LW064A is organized as 4Mb x16. The M58LW064B is organized as 4Mb x16 or 2Mb x32 bit organization selectable by the Word Organization input, WORD. Both memories are internally configured as 64 blocks of 1 Mbit each. The memories support Asynchronous Random and Latch Enable Controlled Read with Page mode as well as Synchronous Burst Read with a
configurable burst. They also support pipelined synchronous Burst Read. Writing is Asynchronous or Asynchronous Latch Enable Controlled. The configurable synchronous burst read interface allows a high data transfer rate controlled by the Burst Clock signal, K. The interface is capable of bursting fixed or unlimited lengths of data. The burst type, latency and length are configurable and can be easily adapted to a large variety of system clock frequencies and microprocessors. A 16 Word or 8 Double-Word Write Buffer improves effective programming speed by up to 20 times when data is programmed in full buffer increments. Effective Word programming takes typically 12s. The array matrix organization allows each block to be erased and reprogrammed without affecting other blocks. Program and Erase operations can be suspended in order to perform Read operations in any other block and then resumed; suspended Erase operations also allow Program operations to be performed in other blocks. All blocks are protected against spurious programming and erase cycles at power-up. Any block can be separately protected at any time. The block protection bits can also be reset, this is executed as one sequence for all blocks simultaneously. Block protection can be temporarily disabled. Each block can be programmed and erased over 100,000 times. Block erase is performed in typically 1 second. An internal Command Interface (C.I.) decodes Instructions to access/modify the memory content. The Program/Erase Controller (P/E.C.) automatically executes the algorithms taking care of the timings required by the program and erase operations. Verification is internally performed and a Status Register tracks the status of the operations. The Ready/Busy output, RB, indicates the completion of operations. Instructions are written to the memory through the Command Interface (C.I.) using standard microprocessor write timings. The memory supports the Common Flash Interface (CFI) command set definition. A Reset/Power-down mode is entered when the RP input is Low. In this mode the power consumption is lower than in the normal standby mode, the memory is write protected and both the Status and the Burst Configuration Registers are cleared. A recovery time is required when the RP input goes High. The memory is offered in various packages. The M58LW064A is available in TSOP56 (14 x 20 mm) and LBGA54 1 mm ball pitch. The M58LW064B is available in PQFP80 and TSOP56 Type II.
2/55
M58LW064A, M58LW064B
Figure 2. TSOP56 Connections
A22 R A21 A20 A19 A18 A17 A16 VCC A15 A14 A13 A12 E VPP RP A11 A10 A9 A8 VSS A7 A6 A5 A4 A3 A2 A1 1 56 NC W G RB DQ15 DQ7 DQ14 DQ6 VSS DQ13 DQ5 DQ12 DQ4 VCCQ VSS DQ11 DQ3 DQ10 DQ2 VCC DQ9 DQ1 DQ8 DQ0 B K NC L
AI03224
Figure 3. TSOP86 Type II Connections
1 86
14 43 M58LW064A 15 42
28
29
VPP RP A11 A10 A9 A8 VSS VSS A7 A6 A5 A4 A3 A2 A1 NC NC NC NC NC DQ16 DQ24 DQ17 DQ25 DQ18 DQ26 DQ19 DQ27 L K B DQ0 DQ8 DQ1 DQ9 VCC VCC DQ2 DQ10 DQ3 DQ11 VSS VSS
21 66 M58LW064B 22 65
43
44
E A12 A13 A14 A15 VCC VCC A16 A17 A18 A19 A20 A21 R A22 WORD NC NC NC DQ31 DQ23 DQ30 DQ22 DQ29 DQ21 DQ28 DQ20 W G RB DQ15 DQ7 DQ14 DQ6 VSS VSS DQ13 DQ5 DQ12 DQ4 VCCQ VCCQ VCCQ
AI03634
3/55
M58LW064A, M58LW064B
Figure 4. LBGA Connections for M58LW064A (Top view through package)
1
2
3
4
5
6
7
8
A
A1
A6
A8
VPP
A13
VCC
A18
A22
B
A2
VSS
A9
E
A14
A19
R
C
A3
A7
A10
A12
A15
A20
A21
D
A4
A5
A11
RP
A16
A17
E
DQ8
DQ1
DQ9
DQ3
DQ4
DQ15
RB
F
K
DQ0
DQ10
DQ11
DQ12
G
G
B
DQ2
VCCQ
DQ5
DQ6
DQ14
W
H
L
VCC
VSS
DQ13
VSS
DQ7
AI03536
4/55
M58LW064A, M58LW064B
Figure 5. PQFP Connections
A7 A6 A5 A4 A3 A2 A1 NC NC NC DQ16 DQ24 DQ17 DQ25 DQ18 DQ26 DQ19 DQ27 L NC K B DQ0 DQ8
VSS A8 A9 A10 A11 RP VPP E A12 A13 A14 A15 VDC A16 A17 A18
1
73
12
M58LW064B
53
32
DQ1 DQ9 VDC DQ2 DQ10 DQ3 DQ11 VSS VDCQ VDCQ DQ4 DQ12 DQ5 DQ13 VSS VSS
A19 A20 A21 R A22 WORD NC NC NC DQ31 DQ23 DQ30 DQ22 DQ29 DQ21 DQ28 DQ20 W G RB DQ15 DQ7 DQ14 DQ6
AI03546
5/55
M58LW064A, M58LW064B
Table 2. Absolute Maximum Ratings (1)
Symbol TA TBIAS TSTG VIO VCC, VCCQ VHH Parameter Grade 1 Ambient Operating Temperature Temperature Under Bias Storage Temperature Input or Output Voltage Supply Voltage RP Hardware Block Unlock Voltage Grade 6 Value 0 to 70 -40 to 85 -40 to 125 -55 to 150 -0.6 to VCCQ +0.6 -0.6 to 5.0 -0.6 to 10 (2) Unit C C C C V V V
Note: 1. Except for the rating "Operating Temperature Range", stresses above those listed in the Table "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only and operation of the device at these or any other conditions above those indicated in the Operating sections of this specification is not implied. Exposure to Absolute Maximum Rating conditions for extended periods may affect device reliability. Refer also to the STMicroelectronics SURE Program and other relevant quality documents. 2. Cumulative time at a high voltage level of 10V should not exceed 80 hours on RP pin.
ORGANIZATION Memory control is provided by Chip Enable, E, Output Enable, G, and Write Enable, W, inputs. A Latch Enable, L, input latches an address for both Read and Write operations. The Burst Clock, K, and the Burst Address Advance, B, inputs synchronize the memory to the microprocessor during burst read. Reset/Power-down, RP, is used to reset all the memory circuitry, excluding the block protection bits, and to set the chip in deep power down mode. Erase and Program operations are controlled by an internal Program/Erase Controller (P/E.C.).
A Status Register data output on DQ7 provides a Ready/Busy signal to indicate the state of the P/ E.C. operations. A Ready/Busy, RB, output also indicates the completion of the internal algorithms. A Valid Data Ready, R, output indicates the memory data output valid status during continuous synchronous burst mode operations. A Word Organization, WORD, input selects the x16 or x32 data width for the M58LW064B. For the x16 only organization of the M58LW064A or the x16 organization of the M58LW064B the address lines are A1-A22 and the Data Input/Output is on DQ0-DQ15. For the x32 organization of the M58LW064B the address lines are A2-A22 and the Data Input/Output is DQ0-DQ31.
6/55
M58LW064A, M58LW064B
MEMORY BLOCKS The memory has a uniform block architecture with an array of 64 separate blocks of 1Mbit each. Each block is erased separately. Erase operations are managed automatically by the P/E.C. leaving all of the values in the Block erased to '1'. Individual block protection against Program or Erase provides additional data security. All blocks are protected during power-up. The protection of the blocks is non-volatile; after power-up the protection status of each block is restored to the state when power last was removed. A software instruction is provided to cancel all block protection bits simultaneously in an application and a higher level input on RP can temporarily disable the protection mechanism. A software instruction is provided to allow protection of some or all of the blocks in an application. All Program or Erase operations are blocked when the Program/Erase Enable input, VPP, is Low. The memory features a software Erase Suspend of a block allowing read or programming within any other block. A suspended Erase operation can be resumed to complete block erasure. A Program Suspend operation on a block allows reading only within any other block. A suspend Program operation can be resumed to complete programming. At any moment of the sequence the Status Register indicates the status of the operation.
Figure 6. Memory Map
M58LW064A, M58LW064B Word (x16) Organization Address lines A1-A22 3FFFFFh 3F0000h 3EFFFFh 3E0000h
M58LW064B Double-Word (x32) Organization Address lines A2-A22 (A1 is Don't Care) 1FFFFFh 1F8000h 1F7FFFh 1F0000h Total of 64 1 Mbit Blocks 1 Mbit or 32 KDouble-Words 1 Mbit or 32 KDouble-Words
1 Mbit or 64 KWords 1 Mbit or 64 KWords
01FFFFh 010000h 00FFFFh 000000h
1 Mbit or 64 KWords 1 Mbit or 64 KWords
00FFFFh 008000h 007FFFh 000000h
1 Mbit or 32 KDouble-Words 1 Mbit or 32 KDouble-Words
AI03228
7/55
M58LW064A, M58LW064B
SIGNAL DESCRIPTIONS See Figure 1 and Table 1. Address Inputs (A1-A22). A1 is used to select between the high and low Word in the x16 configuration of the M58LW064A or M58LW064B; when A1 is Low, VIL, the LSW (Data Inputs/Outputs DQ0-DQ15 of the x32 mode) are output; when A1 is High, VIH, the MSW (Data Inputs/Output DQ16DQ31 of the x32 mode) are output. A1 is not used in the x32 mode of the M58LW064B. When Chip Enable, E, is at VIL the address bus is used to input addresses for the memory array in Read mode, or addresses for the data to be programmed, or to input addresses associated with Commands to be written to the Command Interface. The address latch is transparent when Latch Enable, L, is at VIL. The address inputs for the memory array are latched on the rising edge of Chip Enable, E, Latch Enable, L, or Write Enable, W, whichever occurs first in a write operation. The address is also internally latched in the command for an Erase or Program Instruction. Data Inputs/Outputs (DQ0-DQ31). Input data for a Write to Buffer and Program operation and for writing Commands to the Command Interface are latched on the rising edge of Write Enable, W, or Chip Enable, E, whichever occurs first. When Chip Enable, E, and Output Enable, G, are at VIL data is output from the Array, the Electronic Signature (the Manufacturer and the Device code), the Block Protection status, the CFI Query information or the Status Register. The data bus is high impedance when the memory is deselected with Chip Enable, E, at VIH, Output Enable, G, is at VIH, or RP is at VIL. When the P/E.C. is active the Status Register content is output on DQ0-DQ7 and DQ8-DQ31 are at VIL. Chip Enable (E). The Chip Enable, E, input activates the memory control logic, input buffers, decoders and sense amplifiers. Chip Enable, E, at VIH deselects the memory and reduces the power consumption to the standby level. Output Enable (G). The Output Enable, G, gates the outputs through the data output buffers during a read operation. When Output Enable, G, is at VIH the outputs are high impedance. Output Enable, G, can be used to suspend the data output in a burst read operation. Write Enable (W). The Write Enable input, W, controls writing to the Command Interface, Input Address and Data latches. Both addresses and data are latched on the rising edge of, W, (see also Latch Enable L). Reset/Power-down (RP). The Reset/Powerdown input, RP, provides a hardware reset of the memory and power-down functions. Reset/Powerdown of the memory is achieved by pulling RP to VIL for at least tPLPH. Writing is inhibited to protect data, the Command Interface and the P/E.C. are reset. The Status Register information is cleared and power consumption is reduced to deep powerdown level. The memory acts as deselected and the data outputs are high impedance. When RP rises to VIH, the memory will be available for new operations after a delay of t PHQV and will be configured by default for Asynchronous Random Read. The minimum delay required to access the Command Interface by a write cycle is tPHWL. If the RP input is activated during a Block Erase, a Write to Buffer and Program or a Block Protect/Unprotect operation the cycle is aborted; data is altered and may be corrupted. The Ready/Busy output, RB, may remain low for a maximum time of tPLRH from the start of the Reset/Power-down, RP, pulse. Applying the higher voltage VHH to the Reset/Power-down input, RP, temporarily unprotects and enables Erase and Program operations on all blocks. Thus it acts as a hardware block unprotect input. In an application, it is recommended to associate RP to the reset signal of the microprocessor. Otherwise, if a reset operation occurs while the memory is performing an Erase or Program cycle, the Flash memory may output the Status Register information instead of being re-initialized to the default Asynchronous Random Read. Latch Enable (L). Latch Enable, L, latches the address bits A1-A22 on its rising edge for the Asynchronous Latch Enable Controlled Read or Write, or Synchronous Burst Read operations. The address latch is transparent when Latch Enable, L, is at VIL. Burst Clock (K). The Burst Clock, K, is used only in burst mode. It is the fundamental synchronous signal that allows internal latching of the address from the address bus, together with Latch Enable, L; increment of the internal address counter in association with Burst Address Advance, B; and to indicate valid data on the external data bus. All these operations are synchronously controlled on the valid edge of the Burst Clock, K, which can be selected to be the rising or falling edge depending on the definition in the Burst Configuration Register. For Asynchronous Read or Write, the Burst Clock input, K, is Don't Care. For Synchronous Burst Read the address is latched on the first valid clock edge when Latch Enable, L, is at VIL, or the rising edge of Latch Enable, L, whichever occurs first. Burst Address Advance (B). Burst Address Advance, B, enables increment of the internal ad-
8/55
M58LW064A, M58LW064B
dress counter when it falls to VIL during Synchronous Burst Read. It is sampled on the last valid edge of the Burst Clock, K, at the expiry of the X-latency time. If sampled at VIL, new data will be output on the next Burst Clock, K, valid edge (or second next depending on the definition in the Burst Configuration Register). If it is at VIH when sampled, the previous data remains on the Data Outputs. The Burst Address Advance, B, may be tied to VIL. Ready (R). The Valid Data Ready, R, is an output signal used during Continuous Synchronous Burst Read operations. During other Bus Operations it is inactive. It indicates, at the valid clock edge (or one cycle before depending on the definition in the Burst Configuration Register), if valid data is ready on the Data Outputs. New Data Outputs are valid if Valid Data Ready, R, is at VIH, the previous Data Outputs remain active if Valid Data Ready, R, is at VIL. In all operations except Burst Read, Valid Data Ready, R, is at VIH. It may be tied to other components with the same Valid Data Ready, R, signal to create a unique system Ready signal. The Valid Data Ready, R, output has an internal pull-up resistor of around 1 M powered from VCCQ, designers should use an external pull-up resistor of the correct value to meet the external timing requirements for, R, going to VIH. Word Organization (WORD). The Word Organization input, WORD, is present only on the M58LW064B and selects x16 or x32 organization. The WORD input selects the data width as Word wide (x16) or Double-Word wide (x32). When WORD is at V IL, Word-wide x16 width is selected and data is read and programmed on DQ0-DQ15, DQ16-DQ31 are at high impedance and A1 is the LSB address. When WORD is at VIH, the DoubleWord wide x32 width is selected and the data is read and programmed on DQ0-DQ31, and A2 is the LSB of the address bus. Ready/Busy (RB). Ready/Busy, RB, is an opendrain output and gives the internal state of the P/ E.C. When Ready/Busy, RB, is at VIL the memory is busy with a Program or Erase operation and it will not accept any additional program or erase instructions except for the Program or Erase Suspend instructions. When a Program or Erase Suspend is given the RB signal rises to VIH, after a latency time, to indicate that the Command Interface is ready for a new instruction. When RB is at VIH, the memory is ready for any Read, Program or Erase operation. Ready/Busy, RB, is also at VIH when the memory is in Erase/Program Suspend or Standby modes. Program/Erase Enable (VPP). Program/Erase Enable, VPP, automatically protects all blocks from programming or erasure when at VIL. Supply Voltage (VCC). The Supply Voltage, VCC, is the main power supply for all operations (Read, Program and Erase). A 0.1F capacitor should be connected between the Supply Voltage, VCC, and the Ground, VSS, to decouple the current surges from the power supply. The PCB track widths must be sufficient to carry the currents required during program and erase operations, I CC4. Input/Output Supply Voltage (VCCQ). The Input/Output Supply Voltage, VCCQ, is the Input and Output buffer power supply for all operations (Read, Program and Erase). A 0.1F capacitor should be connected between the Supply Voltage, VCCQ, and the Ground, VSS, to decouple the current surges from the power supply. Ground (V SS). Ground, VSS, is the reference for all the voltage measurements.
9/55
M58LW064A, M58LW064B
BUS OPERATIONS See Tables 3, 4 and 7. Address Latch. An address is latched on the rising edge of the Latch Enable input, L, for Asynchronous Latch Enable Controlled Read. For Asynchronous Latch Enable Controlled Write, the address is latched on the rising edge of Chip Enable, E, Write Enable, W, or Latch Enable, L, whichever occurs first. For Synchronous Burst Read the address is latched on the first valid Burst Clock edge when Latch Enable, L, is at Low, or on the rising edge of Latch Enable, L, whichever occurs first. Asynchronous Random Read. Asynchronous Random Read outputs the contents of the Array. Both Chip Enable, E, and Output Enable, G, must be Low in order to read the output of the memory. By first writing the appropriate Instruction, the Electronic Signature (RSIG), the Status Register (RSR), the Read Query Instruction (RCFI) or the Block Protection Status (RSIG) can be read. Asynchronous Random Read is the default read mode that the memory enters on power-up or on return from Reset/Power-down.
Table 3. Asynchronous Bus Operations(1) (M15 = 1(2))
Operation Read Write Latch Address Output Disable Standby Reset/Power-down E VIL VIL VIL VIL VIH X G VIL VIH VIH VIH X X W VIH VIL X VIH X X RP High 1 High High High High V IL X 1 X X X VIH VIL X X X X Address Address X X X Data Input High-Z High Z High Z High Z M3 (2) 0 L X A1-A22 Address Data Output DQ0-DQ31
Note: 1. X = Don't Care VIL or V IH. High = VIH or VHH. 2. Bits M15 and M3 are in the Burst Configuration Register.
Table 4. Synchronous Burst Read Operations(1)(M15 = 0(2) )
Operation Address Latch Burst Read (no address advance) Burst Read (with address advance) Burst Read Suspend Burst Read Resume (no address advance) Burst Read Resume (with address advance) Burst Read Abort
Note: 1. 2. 3. 4.
E VIL VIL VIL VIL VIL VIL VIH
G X VIL VIL VIH VIL VIL X
RP VIH VIH VIH VIH VIH VIH VIH
K(3) T T T X T T X
L(4) VIL X X X X X X
B X VIH V IL VIH VIH V IL VIH
A1-A22 DQ0-DQ31 Address Input Data Output Data Output High Z Data Output Data Output High Z
X = Don't Care, VIL or VIH. Bit M15 is in the Burst Configuration Register. T = transition, see M6 in the Burst Configuration Register for details on the active edge of K. Where Address Latch, L, is Don't Care, X, it may be VIL or VIH, but its value must remain constant.
10/55
M58LW064A, M58LW064B
Asynchrono us Page Read. Asynchronous Page Read may be used for Random or Latch Enable Controlled Reads of the Array, which are performed independent of the Burst Clock signal. A page has a size of 4 Words or 2 Double-Words and is addressed by the address inputs A1 and A2 in the x16, or A2 only in the x32 organization. Data is read internally and stored in the Page Buffer. The page read starts when both Chip Enable, E, and Output Enable, G, are Low. The first data is internally read and is output after the normal access time tAVQV. Successive Words or Double-Words can be read with a much reduced access time of tAVQV1 by changing only the low address bits. Synchronous Burst Read. The memory supports different types of burst access using a Burst Configuration Register to configure the burst type, length and latency. In continuous burst read, one burst read operation can access the entire memory sequentially by keeping the Burst Address Advance, B, Low for the appropriate number of clock cycles. At the end of the memory address space the burst read restarts from the beginning at address 000000h. Synchronous Burst Read is activated when the Burst Clock input, K, is clocking and Chip Enable, E, is Low. The burst start address is latched and loaded into the internal Burst Address Counter on the valid Burst Clock edge (rising or falling depending on the M6 bit value for the Burst Clock Edge Configuration in the Burst Configuration Register) when Latch Enable, L, is Low, or upon the rising edge of Latch Enable, L, when the Burst Clock, K, is valid. After an initial memory latency time, the memory outputs data each clock cycle (or two clock cycles depending on M9 bit value defined in the Burst Configuration Register). The Burst Address Advance input, B, controls the memory burst output. The second burst output is on the next clock valid edge after the Burst Address Advance, B, has been pulled Low. The Valid Data Ready output signal, R, monitors if the memory burst boundary is exceeded and the Burst Controller of the microprocessor needs to insert wait states. When Valid Data Ready, R, is Low on the active clock edge, no new data is available and the memory does not increment the internal address counter at the active clock edge even if Burst Address Advance, B, is Low. Synchronous Burst Read will be suspended when Burst Address Advance, B, is High. The Valid Data Ready signal, R, may be configured (by bit M8 of Burst Configuration Register) to be valid immediately at the valid clock edge or one data cycle before the valid clock edge. To increase the data throughput the memory has been built with an internal pipelined architecture allowing the user to enter a burst read input command and the next starting address location to be read while the memory is filling the output data bus with its current burst content. This pipelined structure is intended to produce no wait-states on the output data bus for successive burst read mode operations. Pipelined Burst Read. An overlapping Burst Read operation is possible. That is, the address and data phases of consecutive synchronous read operations can be overlapped by several clock cycles. This is done by applying a pulse on Latch Enable, L, input to latch a new address before the completion of the data output of the current cycle. This reduces or avoids wait-states in the data output for the burst read mode. The minimum clock edge number for the following read sequence must be six before the last data output of the previous read cycle. The pipelined burst read mode is available in the x16 organization for both burst length definitions of four and eight, and in the x32 organization for the burst length of four. It is not possible for a burst length of one or two Asynchronous and Latch Enable Controlled Write. Asynchronous Write is used to give commands to the Command Interface for Instructions to the memory or to latch addresses and input data to be programmed. To perform any Instruction the Command Interface is activated starting with a write cycle. A write cycle is also required give the Instruction to clear the Status Register information. Two write cycles are needed to define the Block Erase and the Write to Buffer and Program Instructions. The first write cycle defines the Instruction selection and the second indicates the appropriate block address to be erased for the Block Erase instruction, or the address locations to program with the number of Words or DoubleWords in the Write to Buffer and Program Instruction. An Asynchronous Write is initiated when Chip Enable, E, Write Enable, W, and Latch Enable, L, are Low with Output Enable, G, High. Commands and Input Data are latched on the rising edge of Chip Enable, E, or Write Enable, W, whichever occurs first. For an Asynchronous Latch Enable Controlled Write the address is latched on the rising edge of Latch Enable, L, Write Enable, W, or Chip Enable, E, whichever occurs first. Data to be programmed in the array is internally latched in the Write Buffer before the programming operation starts and a minimum of 4 Words or 2 Double-Words need to be programmed in the same sequence and must be contained in the same address location boundary defined by A1 to A2 for the x16 and A2 for the x32 organization. Write operations are asynchronous and the Burst Clock signal, K, is ignored during a write operation.
11/55
M58LW064A, M58LW064B
Output Disable. The data outputs are high impedance when the Output Enable, G, is High. Standby. The memory is in standby when Chip Enable, E, goes High and the P/E.C. is idle. The power consumption is reduced to the standby level and the outputs are high impedance, independent of Output Enable, G, or Write Enable, W. Automatic Low Power. After a short time of bus inactivity (no Chip Enable, E, Latch Enable, L, or Address transitions) the chip automatically enters a pseudo-standby mode where consumption is reTable 5. Burst Type Definition (x16 mode)
Burst Length Starting Address (binary) A3-A2-A1 0-0-0 2 0-0-1 0-0-0 0-0-1 4 0-1-0 0-1-1 0-0-0 0-0-1 0-1-0 0-1-1 8 1-0-0 1-0-1 1-1-0 1-1-1 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 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 2-3-0-1 3-0-1-2 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 2-3-0-1 3-2-1-0 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 1-0 0-1-2-3 1-2-3-0 1-0 0-1-2-3 1-0-3-2 0-1 0-1 Sequential (decimal) Interleaved (decimal)
duced to the Automatic Low Power standby value, while the outputs may still drive the bus. The Automatic Low Power feature is available only for Asynchronous Read. Power-down. The memory is in Power-down when Reset/Power-down, RP, is Low. The power consumption is reduced to the power-down level and the outputs are high impedance, independent of Chip Enable, E, Output Enable, G, or Write Enable, W.
Table 6. Burst Type Definition (x32 mode)
Burst Length Starting Address (binary) A2-A1 0-0 2 0-1 0-0 0-1 4 1-0 1-1 2-3-0-1 3-0-1-2 2-3-0-1 3-2-1-0 1-0 0-1-2-3 1-2-3-0 1-0 0-1-2-3 1-0-3-2 0-1 0-1 Sequential (decimal) Interleaved (decimal)
12/55
M58LW064A, M58LW064B
INITIALIZATION The memory must be powered up and initialized in a predefined manner. Procedures other than specified may result in undefined operation. Power should be applied to VCC and VCCQ at the same time with the RP input held Low. When the supplies are stable RP can be taken High. Output Enable, G, Chip Enable, E, and Write Enable, W, should also be held High during power-up. The memory will be ready to accept the first Instruction after the power-up time t PHW. The memory is automatically configured for Asynchronous Random Read at power-up or after leaving Reset/Powerdown. BURST CONFIGURATION REGISTER See Tables 8, 9, 10 and 11. The Synchronous Burst Read, Asynchronous Random Read, Asynchronous Latch Enable Controlled Read are selected using the Burst Configuration Register. For Synchronous Read the register defines the X and Y Latencies, Valid Data Ready signal timing, Burst Type, Valid Clock Edge and Burst Length. The Burst Configuration Register is programmed using the Set Burst Configuration Register (SBCR) Instruction and will retain the stored information until it is programmed again or the memory is reset or goes into the Reset/Power-down. The Burst Configuration Register bits M2-M0 specify the burst length (1, 2, 4, 8 or continuous); bit M3 specifies Asynchronous Random Read or Asynchronous Latch Enable Controlled Read; bits M4 and M5 are not used; bit M6 specifies the rising or falling burst clock edge as valid; bit M7 specifies the burst type (Sequential or Interleaved); M8 specifies the Valid Data Ready output period; bit M9 specifies the Y-latency; bit M10 is not used; M14-M11 specify the X-latency; and bit M15 selects between Synchronous Burst Read or Asynchronous Read. M10, M5 and M4 are reserved for future use. M15 Read Select The memory features three kinds of read operation: Asynchronous Random Read, Asynchronous Latch Enable Controlled Read and Synchronous Burst Read. Page Read may be used in either of the Asynchronous Read operations. The Burst Configuration Register bit M15 selects between Synchronous Burst and Asynchronous Read. M14-M11 and M9 X and Y Latency The values of X and Y are used to define the burst latency for the data sequence. The X-latency defines the number of clock cycles before the output of the first data from the clock edge that latches the address. The X-latency can be set from 7 to 16. A value of 7 is only valid for continuous burst. The Y-latency is the number of clock cycles needed to output the next data from the burst register, following the first data output. The latency can be set to 1 or 2 clock cycles. The minimum X-Latency value to consider depends on the frequency of the Burst Clock signal, K. The burst performance in terms of frequency is listed in Table 11 and indicates the minimum X-latency and Y-latency values (X.Y.Y.Y) related to the burst type, burst length and x16 or x32 organization. M8 Valid Data Ready R Signal Configuration During Continuous Synchronous Burst Read operations the Valid Data Ready R output signal indicates when valid data is on the data outputs synchronous with the valid burst clock edge. It can be asserted by the memory synchronously with the valid clock edge or one clock cycle before. M7 Burst Type Accesses within a given burst may be programmed to be either Sequential or Interleaved. This is referred to as the burst type and is selected by the Burst Configuration Register M7 bit. The access order within a burst is determined by the burst length, the burst type and the starting address (See Table 8). M6 Valid Clock Edge Configuration All the synchronous operations such as Burst Read, Output Data or Ready signal validation can be synchronized on the valid rising or on the falling edge of the Burst Clock signal, K.
13/55
M58LW064A, M58LW064B
Table 7. Burst Configuration Register (1)
BCR mode bit M15 Description 0 Read Select 1 0001 0010 0011 0100 0101 M14-M11 X-Latency (3) 0110 1001 1010 1011 1101 M9 Y-Latency (3) 0 1 0 M8 Valid Data Ready 1 0 M7 Burst Type 1 0 M6 Valid Clock Edge 1 0 M3 Asynchronous 1 100 101 M2-M0 Burst Length (2) 001 010 111 Latch Enable Controlled Read 1 Word or Double-Word 2 Words or Double-Words 4 Words or Double-Words 8 Words Continuous Rising Burst Clock edge Random Read Sequential Falling Burst Clock edge R valid Low one data cycle before valid Burst Clock edge Interleaved Asynchronous Read Reserved 7, only for F K = 33MHz (4) 8, only for F K = 33MHz 9, only for F K = 33MHz 10, only for FK = 50MHz (5) 11, only for FK = 50MHz (6) 12, only for FK = 50MHz 13, only for FK = 50MHz 14, only for FK = 66MHz (7) 16, only for FK = 66MHz One Burst Clock cycle Two Burst Clock cycles R valid Low during valid Burst Clock edge Value Synchronous Burst Read Description
Note: 1. The BCR defines both the read mode and the burst configuration. 2. Synchronous burst length is defined as Word or Double-Word, the data bus width depends only on the WORD input. Asynchronous Page read is two Words or one Double-Word. 3. At FK > 50MHz when X-Latency = 10 or 12, Y-Latency = 2 independent of the value of M9. At FK = 66MHz when X-Latency = 14 or 16, Y-Latency = 2 independent of the value of M9. 4. Latency 7 valid only for continuous burst. Otherwise Latency = 8. 5. Latency 10 valid only for continuous burst. Otherwise Latency = 12. 6. Latency 11 valid only for continuous burst. Otherwise Latency = 12. 7. Latency 14 valid only for continuous burst. Otherwise Latency = 16.
14/55
M58LW064A, M58LW064B
Table 8. Burst Performance (1)
X-Y Latencies (minimum) x16 organization Sequential Burst length: 1,2,4,8 8.1.1.1 12.1.1.1 t.b.a. 16.2.2.2 Interleaved Burst length: 1,2,4,8 8.1.1.1 12.1.1.1 t.b.a. 16.2.2.2 x32 organization Sequential Burst length: 1,2,4 8.1.1.1 12.1.1.1 t.b.a. 16.2.2.2 Interleaved Burst length: 1,2,4 8.1.1.1 12.1.1.1 t.b.a. 16.2.2.2 x16 organization x32 organization
VCC = 2.7 to 3.6V Continuo us Burst 7.1.1.1 10.1.1.1 t.b.a. 14.2.2.2 7.1.1.1 10.1.1.1 t.b.a. 14.2.2.2
Clock Frequency
33 MHz 50 MHz 60 MHz 66 MHz
Note: 1. The burst length of 8 is not available in the x32 organization.
M2-M0 Burst Length Synchronous reads have a programmable burst length, set using the M2 - M0 bits of the Burst Configuration Register. The burst length corresponds to the maximum number of Words or DoubleWords that can be output. Burst lengths of 1, 2, 4 or 8 are available for both the Sequential and Interleaved burst types, and a continuous burst is available for the Sequential type. The burst length of 8 is not available in the x32 configuration. When a Read command is issued, a block of Words or Double-Words equal to the burst length is selected. All accesses for that burst take place within this block, meaning that the burst wraps within the burst block if a boundary is reached.
If a Continuous Burst Read has been initiated the memory will output data synchronously. Depending on the starting address of the read, the memory activates the Valid Data Ready output, R, to indicate that it needs a delay to complete the internal read operation before outputting data. If the starting address is aligned to a four Word boundary the continuous burst mode will run without activating the Valid Data Ready R output. If the starting address is not aligned to a four Word boundary, Valid Data Ready R is activated at the beginning of the continuous burst read to indicate that the memory needs an internal delay to read the content of the four successive words in the array.
15/55
M58LW064A, M58LW064B
INSTRUCTIONS AND COMMANDS The Command Interface latches commands written to the memory. Instructions are made up of one or more commands to perform: - Read Array (RD), - Read Electronic Signature or Read Block Protection (RSIG), - Read Status Register (RSR), - Read Query (RCFI), - Clear Status Register (CLRS), - Block Erase (EE), - Write to Buffer and Program (WBPR), - Erase/Program Suspend (PES), - Erase/Program Resume (PER), - Set Burst Configuration Register (SBCR), - Block Protect (BP), and - Block Unprotect (BU). Instructions (see Table 9) are composed of a first write sequence followed by either a second write sequence needed to confirm an Erase or Program instruction or by a read operation in order to read data from the array, the Electronic Signature, the Block Protection information, the CFI or the Status Register information. The instructions for Write to Buffer and Program and Block Erase operations consist of two commands written into the memory Command Interface (C.I.) that start the automatic P/E.C. operation. Erasure of a memory block may be suspended, in order to read data from or to program data in an other block, and then be resumed. Write to Buffer and Program operation may be suspended, in order to read data from another block, and then be resumed. At power-up the Command Interface is reset to Read Array. The appropriate Instruction must be given to access Read Query (RCFI), Read Electronic Signature or Block Protection Status (RSIG) or Read Status Register (RSR). Reading of the memory array is disabled during a Block Protect/ Unprotect (BP, BU), a Block Erase (EE) or a Write to Buffer and Program (WBPR) Instruction. A Erase/Program Suspend Instruction (PES) must be given to read under these conditions. Read Array Instruction (RD). The Read Array Instruction consists of one write cycle giving the command FFh. Subsequent read operations will read the array content addressed and output the corresponding data. The Read Array Instruction remains active until another one is written into the Command Interface. At Power-up or at the exit of the Reset/Power-down mode, the memory is by default initialized to Read Array. Read Electronic Signature Instruction (RSIG). An Electronic Signature can be read from the memory allowing programming equipment or applications to automatically match their interface to
16/55
the characteristics of the memory. The Electronic Signature instruction consists of a first write cycle giving the command 90h, followed by a subsequent read which will output the Manufacturer Code, the Device Code or the Block Protection Status. The Manufacturer Code is output when all the address inputs are at VIL. The Device Code is output when A1 (for the M58LW064A) or A2 (for the M58LW064B) is at VIH, with all other address inputs at VIL. The code is output on DQ0-DQ7 with DQ8-DQ31 at VIL. The RSIG Instruction also allows access to the Block Protection Status for the selected block address defined by A17-A22. After the Read Electronic Signature (RSIG) command, A1-A2 (for the M58LW064A) or A2-A3 (for the M58LW064B) are set to VIH, while A17-A22 define the address of the block to be queried. A read operation outputs 01h if the block is protected and 00h if the block is not protected. Read Query Instruction (RCFI). The Read Query Instruction is initiated with one write cycle giving the command 98h at any address. Subsequent read operations, depending on the address specified, will output the Block Status information, the Common Flash Interface ID string, the System Interface information, the Device Geometry Configuration or STMicroelectronics Specific Query information. The address mapping for the information is shown in Table 14. Read Status Register Instruction (RSR). The Read Status Register Instruction consists of one write cycle giving the command 70h. Subsequent read operations, independent of the address, output the Status Register information that indicates if a Block Erase, Write to Buffer and Program, Block Protect or Block Unprotect operation has been completed successfully. See Table 12. Once initiated the RSR Instruction is active until another command is given to the Command Interface. For Asynchronous Read, the Status Register information is present on the output data bus when both Chip Enable E and Output Enable G are Low. An interactive update of the status register information is possible by toggling Output Enable G, or when the memory is deactivated by Chip Enable E High and then reactivated by Chip Enable E and Output Enable G Low, during an Erase or Program operation. The content of Status Register may also be read at the completion of an Erase/Program and/or Suspend operation.During a Block Erase, Write to Buffer and Program, Block Protect or Block Unprotect Instruction, DQ7 indicates the P/E.C. status. It is valid until the operation is completed or suspended, DQ0-DQ7 output the Status Register content and DQ8-DQ31 are Low. The Status Register should only be read using asynchronous bus operations. It is not available through synchronous bus operations.
M58LW064A, M58LW064B
Table 9. Instructions
Mnemonic RD 1st Cycle Instruction Cycles Op. Read Array 1+ Write Address X Data FFh Op. Address Data Read Array until a new write cycle is initiated Read 000000h 20h Read Manufacturer Code 2nd Cycle Comments
Read RSIG Manufacturer Code Read Device Code or Block RSIG Protection Status RSR Read Status Register
2
Write
X
90h
2
Write
X
90h
Read
IAh
IDh
Read Device ID Code
2 2 1 2
Write Write Write Write
X X X X
70h 98h 50h 20h
Read Read
X QAh
SRDh QDh
SRD = Status Register Data QA = Query Address QD = Query Data
RCFI Read Query CLRS EE Clear Status Register Block Erase
Write
BAh
D0h
BA = Block Address to erase BA = Block Address N = Word/Double-Word Count Argument
Write WBPR to Buffer and Program PES Erase/ Program Suspend
2
Write
BAh
E8h
Write
BAh
N
1
Write
X
B0h Confirm command for Write to Buffer and Program instruction Write BCRh 03h BCR = Burst Configuration Register Keep the Block Protect bit active of the selected block BA = Block Address Clear all the Block protect bits simultaneously
Erase/ PER Program Resume Set Burst SBCR Configuration Register
1
Write
X
D0h
2
Write
BCRh
60h
BP
Block Protect
2
Write
BAh
60h
Write
BAh
01h
BU
Block Unprotect
2
Write
X
60h
Write
X
D0h
17/55
M58LW064A, M58LW064B
Table 10. Status Register Definition
Mnemonic P/ECS ESS DQ DQ7 DQ6 P/E.C. Status Erase Suspend Status Function 1 = Ready 0 = Busy (1) 1 = Block Erase Suspended 0 = Block Erase in Progress/Completed (2) 1 = Error in Block Erase operation or Block Unprotect 0 = Successful Block Erase operation or Block Unprotect (3) 1 = Error in Write to Buffer and Program, Block Protect (4) 0 = Write to Buffer and Program, Block Protect Completed successfully 1 = Error in VPP level, Hardware programming/ erase protection 0 = Operation in Progress/Completed 1 = Program Suspended 0 = Program operation in Progress/Completed (5) 1 = Error in the defined operation 0 = Operation in Progress/Completed (6) Status
ES
DQ5
Erase/Block Unprotect Status
(7)
PS
DQ4
Write to Buffer and Program/Block Protect Status (7)
PVS
DQ3
Program Voltage Status
PSS EPPB
DQ2 DQ1 DQ0
Program Suspend Status Erase/Write to Buffer and Program in a Protected Block Not used
Note: 1. DQ0-DQ6 are High Impedance when DQ7 is indicating that the part is busy. Status Register P/ECS bit7 indicates the P/E. C. status, check during Program or Erase, and on completion before checking bit4 or bit5 for Program or Erase Success. 2. DQ6 indicates the Erase Suspend Status. On an Erase Suspend instruction P/ECS and ESS bits are set to '1'. ESS bit remains '1' until an Erase Resume instruction is given. 3. Erase Status, ES bit5 is set to '1' if the P/E. C. has applied the maximum number of erase pulses to the block without achieving an erase verify. 4. Program Status, PS bit4 is set to '1' if the P/E.C . has failed to program a Word or Double-Word. 5. DQ2 indicates the Program Suspend Status. On a Program Suspend instruction P/ECS and PSS bits are set to '1'. PSS bit remains '1' until an Program Resume instruction is given. 6. DQ1 defines the status of an Erase or Write to Buffer and Program instruction defined in a protected block. RP pin must be held at VHH to temporarily override the block protect feature once it has been enabled. 7. DQ5 and DQ4 simultaneously at '1' after an Erase or Block Unprotect instruction indicates that an improper command was entered.
Clear Status Register Instruction (CLRS). The Clear Status Register Instruction is given with the command 50h at any address location. It is a reset instruction that resets DQ5, DQ4 and DQ1 in the Status Register to '0'. If an operation such as Block Erase, Write to Buffer and Program Block Protect or Block Unprotect has failed, the P/E.C. will set DQ5, DQ4 or DQ1 to '1' depending on the failure detected (see Table 12, Status Register Definition). The Clear Status Register Instruction must be given before restarting any corrective Erase/Program Instruction. The CLRS Instruction should be given also after an Erase or Program Suspend Instruction failure or before a Resume Instruction if the previous instruction has been detected to have failed. It is also a software reset solution that may allow the execution of several operations such as cumulated Erase or Block Protect operations of multiple blocks. The Clear
18/55
Status Register instruction is valid when the P/ E.C. is inactive or the memory is in a suspend mode and it is also valid independent of the voltage VIH or VHH applied on the RP input. Write to Buffer and Program Instruction (WBPR). The Write to Buffer and Program Instruction is used to program the memory array. Up to 16 Words or 8 Double-Words can be loaded into the Write Buffer and programmed into the memory. The memory is always programmed one page at a time, where a page is 4 words with A3-A22 constant. After a page is programmed it cannot be reprogrammed successfully until it has been erased. This applies even if only part of the page is programmed; although the other words appear in the erased state they cannot be successfully programmed until the block containing the page has been erased.
M58LW064A, M58LW064B
The Write to buffer and Program Instruction is composed of four successive steps. The first step is to give the Write to Buffer and Program command, E8h with the selected memory Block Address where the program operation should occur. The second step is to write the block address again, along with the value N, where N+1 is the number of Words (x16 organization) or DoubleWords (x32 organization) to be programmed. In the third step, a sequence of N+1 write cycles loads the addresses and data to the write buffer (see boundary constraints below). The addresses must lie between the starting address and the starting address + (N+1). Finally, in the fourth step the Confirm Command, D0h (the same as Erase/ Program Resume PER Instruction) needs to be given immediately after the completion of the Write to Buffer and Program Instruction. Following Write to Buffer and Program instruction Read operations read the Status Register. The Status Register can only be read using asynchronous bus operations. It is not available through synchronous bus operations. The array must be programmed in 4 Word or 2 Double-Word blocks, which must be aligned with an A2 = A1 = 0 starting address (or A2 = 0 for x32 organization). Invalid data will be flagged and the operation will abort with the status register bits DQ4 and DQ5 set to 1. The P/E.C. is enabled only if the whole previous sequence is fully respected. Otherwise an Invalid Command/Sequence error will be generated with the Status Register DQ5 and DQ4 set to '1'. For additional Write to Buffer and Program operations, after the initial input command the software can check the availability of the write buffer by checking DQ7 status from the Status Register. If an error appears during a program sequence, the memory will stop its operation and DQ4 of the Status Register will be set to '1' to indicate a program failure. DQ5 will indicate if an error has been detected during a Block Erase operation. If these bits, DQ4 or DQ5 are set to '1', the Write to Buffer and Program input command is not accepted by the memory until the status register has been cleared. Additionally, if the Block is protected and VIH < RP < VHH instead of RP = VHH, the Write to Buffer and Program Instruction will not be accepted by the memory, and DQ4 and DQ1 of the status register will be set to '1'. Block Protect Instruction (BP). The Block Protect Instruction BP uses a two-cycle write sequence. The first write cycle gives the command 60h to any address in the block to be protected. The second write cycle gives the block address memory location to be protected and the command 01h. Block protection can be cleared with the BU Instruction, which unprotects all blocks. Alternatively, temporary unprotect can be achieved by raising the RP input to VHH and holding it at that level throughout the Block Erase or Write to Buffer and Program operations. Block Unprotect Instruction (BU). The Block Unprotect Instruction BU uses a two-cycle write sequence. All the Block Protect bits are simultaneously erased. The Block Protect bit register is erased by giving the command 60h and then the Confirm command D0h, at any address location. The sequence is aborted if the Confirm command is not given and the memory will output the Status Register Data with DQ4 and DQ5 set to '1'. Block Erase Instruction (EE). The Block Erase Instruction EE uses a two-cycle command sequence. The Erase Setup command 20h is written to any address location. Then a second write cycle is given with the block address to be erased and the Confirm command D0h. The sequence is aborted if the Confirm command is not given and the memory will output the Status Register Data with DQ4 and DQ5 set to '1'. During the execution of the erase cycle by the P/ E.C., the memory accepts only the Erase/Program Suspend instructions. Read operations output the Status Register bits. A complete state of the erase operation is given by the Status Register bits. Erase/Program Suspend Instruction (PES). The Block Erase or Write to Buffer and Program operations may be suspended by writing the command B0h at any address. The Erase/Program Suspend Instruction interrupts the P/E.C. Erase or Program sequence at a predetermined point in the algorithm. After the Suspend command is written the memory outputs the Status Register data. It is possible to read or program data in a block other than the one in which the Erase Suspend operation is effective. It is only possible to read in a block other than the one in which a Program Suspend operation is effective. The suspended Erase/ Program operation has to be resumed in order to complete the previous erase/program sequence. The Erase Suspend instruction is accepted only during a Block Erase operation execution. Program Suspend also is valid only during the Write to Buffer and Program instruction execution. Block Erase or Erase/Program Suspend instructions are ignored if the memory is already in the Suspend mode. The Suspend Instruction may be presented at any time during the execution of a Block Erase. For a Write to Buffer and Program instruction the Suspend Instruction is accepted only when the P/E.C. is running.
19/55
M58LW064A, M58LW064B
The memory outputs information about the suspend in the Status Register information on DQ7, DQ6 and DQ2. If the operation has been completed DQ7 = '1' and DQ6 = '0' (Erase Suspend) or DQ2 = '0' (Program Suspend). If the Suspend instruction occurred after the P/ E.C. has completed its operation (DQ7 = 1, DQ6 = 0 and DQ2 = 0), the Status Register information remains available by toggling Output Enable G. No command is accepted by the memory with the exception of a Read Memory Array Instruction FFh. After the FFh Command is issued, the memory is ready for Read Array (in the mode defined by the last Set Configuration Register issued). When a program operation is completed inside a Block Erase Suspend Instruction, Read Array Instruction FFh will reset the memory to Read Array. The Erase Resume Instruction has to be issued to complete the whole sequence. When erase is suspended, the memory will respond only to the Read Array, Read Electronic Signature, Read Query, Read Status Register, Clear Status Register, Erase/Program Resume and the Write to Buffer and Program instructions. When a Write to Buffer and Program instruction is suspended, the memory will respond only to the Read Array, Read Electronic Signature, Read Query, Read Status Register, Clear Status Register and Erase/Program Resume instructions. Erase/Program Resume Instruction (PER). If an Erase Suspend instruction was previously executed, the erase operation may be resumed by giving the command D0h, at any address. This also serves as the Confirm command for the Write to Buffer and Program (WPBR) Instruction which is issued after the write buffer loading sequence is completed, and which starts the P/E.C. Set Burst Configuration Register (SBCR). This instruction uses two command cycles. The Burst Configuration Setup command 60h is written with the address corresponding to the Set Burst Configuration Register content. Then in the second write cycle the address bus A2-A17 specifies the BCR, Burst Configuration Register, information and the command 03h. The burst length, type, latency, synchronous/asynchronous read mode and clock edge active configuration are defined in that operation. After the command 03h the memory will default in the Read array mode. Status Register Bits. The P/E.C. status is indicated during execution with a Ready/Busy output available on DQ7. Any read attempt during Program or Erase command execution will automatically update the Status Register bits. The P/E.C. automatically sets bits DQ1, DQ2, DQ4, DQ5, DQ6 and DQ7. The bit DQ0 is reserved for future use and should be masked. It is not necessary to specify an address when the Status Register bits are read. The Status Register is a static memory register that is reset when RP signal is active or on a power-down operation. POWER SUPPLY Power Down. The memory provides Reset/Power-down control using the input RP. When Reset/ Power-down RP is pulled to VIL the supply current drops to typically less than 1A, the memory is deselected and the outputs are at high impedance. If RP is pulled to VIL during a Program or Erase operation, this operation is aborted after a latency time of tPLRH and the memory content is no longer valid. RESET, POWER-DOWN AND POWER-UP See Figure 16. The memory is reset if the Reset/Power-down RP input is pulled to VIL for longer than tPLPH. If the memory was in a Read mode then it will recover from reset after a time of tPHQV to give valid data output. If the memory was executing an Erase or Program operation, with the P/E.C. active, the operation will abort in a time of tPLRH maximum. The memory will be ready to accept new write commends after a time of tPHWL or tPHEL. The supply voltages VCC and VCCQ must be high a time tVDHEL or tVDHWL before a read or write cycle. At first power up Reset/Power-down should be held Low for a time of tVDHPH after VCC and VCCQ are high. The memory will be ready to accept its first read or write commands after a time of tPHR or tPHW.
20/55
M58LW064A, M58LW064B
COMMON FLASH INTERFACE - CFI The introduction to the JEDEC CFI specification Rel. 1.2 quotes, "The Common Flash Interface (CFI) specification outlines a device and host system software interrogation handshake which allows specific software algorithms to be used for entire families of devices. This allows device-independent, JEDEC, ID independent and forwardand backward-compatible software support for the specified flash memory families. It allows flash vendors to standardize their existing interfaces for long-term compatibility." The CFI Query instruction RCFI describes how the memory enters the CFI Query mode which enTable 11. Query Structure Overview
Offset 00h 01h 10h 1Bh 27h P(h) A(h) (BA+3)h CFI Query Identification String System Interface Information Device Geometry Definition Primary Algorithm-specific Extended Query table Alternate Algorithm-specific Extended Query table Block Status Register Sub-section Name Manufacturer Code Device Code Command set ID and algorithm data offset Device timing and voltage information Flash memory layout Additional information specific to the Primary Algorithm (optional) Additional information specific to the Alternate Algorithm (optional) Block-related Information Description
ables information to be read from the Flash memory. CFI allows a system software to query the flash memory to determine various electrical and timing parameters, density information and functions supported by the memory. CFI allows the system to easily interface to the flash memory, to learn about its features and parameters, enabling the software to upgrade itself when necessary. Query Structure Overview The flash memory displays the CFI data structure when the CFI Query Instruction RCFI is issued. A list of the main subsections is detailed in Tables 11 to 16.
Table 12. CFI - Query Address and Data Output in the x16/x32 organization
Address (4) A22-A1 (M58LW064A) A22-A2 (M58LW064B) 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah
Note: 1. 2. 3. 4.
Data 51h 52h 59h 20h 00h 31h "Q" "R" "Y" Query ASCII String
Instruction
51h; "Q" 52h; "R" 59h; "Y"
Primary Vendor: Command Set and Control Interface ID Code Primary algorithm extended Query Address Table: P(h)
00h 00h 00h 31h Alternate Algorithm Extended Query address Table 00h Alternate Vendor: Command Set and Control Interface ID Code
The x8 or Byte Address mode is not available. In the x16 organization, the value of the address location of the CFI Query is independent of A1 pad (M58LW064B). Query Data are always presented on the lowest order data outputs (DQ7-DQ0) only. Others data (DQ31-DQ8) are set to '0'. For M58LW064B, A1 = Don't Care.
21/55
M58LW064A, M58LW064B
Table 13. CFI - Device Voltage and Timing Specification
Address (4) A22-A1 (M58LW064A) A22-A2 (M58LW064B) 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h
Note: 1. 2. 3. 4.
Data 27h (1) 36h (1) 00h (2) 00h (2) 00h (3) 07h 0Ah 00h (3) 00h (3) 04h 04h 00h (3) VCC Min, 2.7V VCC max, 3.6V VPP min - Not Available VPP max - Not Available
Instruction
2N ms Word, DWord prog. typical time-out 2N ms, typical time out for max buffer write 2N ms, Erase Block typical time-out 2N ms, chip erase time-out typ. - Not Available 2N times typ. for Word Dword time-out max - Not Available 2N times typ. for buffer write time-out max 2N x typ. individual block erase time-out maximum 2N times typ. for chip erase max time-out - Not Available
Bits are coded in Binary Code Decimal, bit7 to bit4 are scaled in Volt and bit3 to bit0 in mV. Bit7 to bit4 are coded in Hexadecimal and scaled in Volt while bit3 to bit0 are in Binary Code Decimal and scaled in 100mV. Not supported. For M58LW064B, A1 = Don't Care.
Table 14. Device Geometry Definition
Address (1) A22-A1 (M58LW064A) A22-A2 (M58LW064B) 27h 28h 29h 2Ah 2Bh 2Ch 2Dh 2Eh 2Fh 30h Data 17h 01h. 00h 05h 00h 01h 3Fh Number (N-1) of Erase Blocks of identical size; N=64 00h 00h x times 256 bytes per Erase block (128K bytes) 02h
Note: 1. For M58LW064B, A1 = Don't Care.
Instruction 2N number of bytes memory Size Device Interface Sync./Async. Organization Sync./Async. Page size in bytes, 2N Bit7-0 = number of Erase Block region
22/55
M58LW064A, M58LW064B
Table 15. Block Status Register
Address A22-A2 Data (Hex) x32 organization 0 bit0 1 (BA+3)h (1) 0 bit1 1 bit7-2 0 Last erase operation not ended successfully (2) Reserved for future features Block Locked Last erase operation ended successfully (2) Block Unlocked Selected Block Information
Note: 1. BA specifies the block address location, i-e, A22-A17. 2. Not Supported.
Table 16. Extended Query information
M58LW064B - x32 M58LW064A - x16 Address offset (P)h (P+1)h (P+2)h (P+3)h (P+4)h Address A22-A2 31h 32h 33h 34h 35h Data (Hex) x32 organization 50h 52h 49h 31h 31h "P" "R" "Y" M58LW064B x16 organization Instruction Address A22-A1 62h, 63h 64h, 65h 66h, 67h 68h, 69h 6Ah, 6Bh Data 50h 52h 49h 31h 31h Major version number Minor version number Optional Feature: (1=yes, 0=no) bit0, Chip Erase Supported (0=no) bit1, Suspend Erase Supported (1=yes) bit2, Suspend Program Supported (1=yes) bit3, Lock/Unlock Supported (1=yes) bit4, Queue Erase Supported (0=no) Bit 31-5 reserved for future use Query ASCII string - Extended Table
(P+5)h
36h
0Eh
6Ch, 6Dh
0Eh
(P+6)h (P+7)h (P+8)h (P+9)h (P+A)h (P+C)h (P+D)h (P+E)h (P+F)h
37h 38h 39h 3Ah 3Bh 3Ch 3Dh 3Eh 3Fh
00h 00h 00h 01h 00h (2) 33h 50h 00h 00h
6Eh, 6Fh 70h, 71h 72h, 73h 74h, 75h 76h, 77h 78h, 79h 7Ah, 7Bh 7Ch, 7Dh 7Dh, 7Fh
00h 00h 00h 00h Function allowed after Suspend: Program allowed after Erase Suspend (1=yes) Bit 7-1 reserved for future use Optional Features
00h (2) Block Status Register Mask 33h 50h 00h 00h VCC OPTIMUM Program/Erase voltage conditions VPP OPTIMUM Program/Erase voltage conditions Reserved for future use Reserved for future use
Note: 1. Bit7 to bit4 are coded in Hexadecimal and scaled in Volt while bit3 to bit0 are in Binary Code Decimal and scaled in mV. 2. Not supported.
23/55
M58LW064A, M58LW064B
Table 17. AC Measurement Conditions
Clock Rise and Fall Times Input Rise and Fall Times Input Pulses Voltages Input and Output Timing Ref. Voltages 3ns 4ns 0V to VCCQ VCCQ /2
3.3k 1N914
Figure 8. AC Testing Load Circuit
1.3V
Figure 7. AC Testing Input Output Waveform
DEVICE UNDER TEST CL = 30pF 0.5 VCCQ 0V
AI00610
OUT
VCCQ
C L includes JIG capacitance
AI03229
Note: VCC = VCCQ.
Table 18. Capacitance (TA = 25C, f = 1 MHz)
Symbol C IN C OUT Parameter Input Capacitance Output Capacitance Test Condition VIN = 0V VOUT = 0V Typ 6 8 Max 8 12 Unit pF pF
24/55
M58LW064A, M58LW064B
Table 19. DC Characteristics (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V)
Symbol ILI ILO ICC ICCB ICC1 ICC5 ICC2 ICC3 (1) ICC4 VIL VIH VOL VOH VHH (2) V LKO Parameter Input Leakage Current Output Leakage Current Supply Current (Random Read) Supply Current (Burst Read) Supply Current (Standby) Supply Current (Auto Low-Power) Supply Current (Reset/Power-down) Supply Current (Program or Erase, Set Lock Bit, Erase Lock Bit) Supply Current (Erase/Program Suspend) Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage CMOS RP Hardware Block Unlock Voltage VCC Supply Voltage (Erase and Program lockout) IOL = 100A IOH = -100A Block Erase in progress, Write to Buffer and Program VCCQ -0.1 8.5 9.5 2.2 Test Condition 0V VIN V CCQ 0V VOUT VCCQ E = VIL, G = VIH, fadd = 6MHz E = VIL, G = VIH, fclock = 50MHz E = VCCQ 0.2V, RP = VCCQ 0.2V E = VSS 0.2V, RP = VCCQ 0.2V RP = VSS 0.2V Write to Buffer and program Block Erase in progress E = VIH -0.5 VCCQ -0.4 Min Max 1 5 30 50 40 2 1 30 40 0.4 VCCQ +0.3 0.1 Unit A A mA mA A mA A mA A V V V V V V
Note: 1. Sampled only, not 100% tested. 2. Biasing RP pin to VHH is allowed for a maximum cumulative period of 80 hours.
25/55
M58LW064A, M58LW064B
Table 20. Asynchronous Random Read (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V, VCCQ = 1.8V to VCC)
Symbol tAVAV tAVQV tAXQX tEHQX tEHQZ tELQV(1) tELQX tGHQX tGHQZ tGLQV tGLQX Parameter Address Valid to Address Valid Address Valid to Output Valid Address Transition to Output Transition Chip Enable High to Output Transition Chip Enable High to Output Hi-Z Chip Enable Low to Output Valid Chip Enable Low to Output Transition Output Enable High to Output Transition Output Enable High to Output Hi-Z Output Enable Low to Output Valid Output Enable to Output Transition Test Condition E = VIL, G = VIL E = VIL, G = VIL E = VIL, G = VIL G = VIL G = VIL G = VIL G = VIL E = VIL E = VIL E = VIL E = VIL 0 0 0 10 50 0 0 10 150 Min 150 150 Max Unit ns ns ns ns ns ns ns ns ns ns ns
Note: 1. Output Enable G may be delayed up to tELQV - tGLQV after the falling edge of Chip Enable E without increasing tELQV.
Figure 9. Asynchronous Random Read AC Waveforms Asynchronous Read (M15 = 1), Random (M3 = 0)
tAVQV A1-A22
(1)
VALID tELQV tELQX
tAXQX
E tGLQX tGLQV G tGHQX tGHQZ DQ0-DQx
(2)
tEHQZ tEHQX
OUTPUT
See also Page Read
(1) A1 is not used (Don't Care) in x32 organization (2) DQ0-DQ15 in x16 or DQ0-DQ31 in x32 organization
AI03250
26/55
M58LW064A, M58LW064B
Table 21. Asynchronous Latch Enable Controlled Read and Page Read (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V, VCCQ = 1.8V to VCC)
Symbol tAVLL tAVQV1 tAXQX tEHLX t EHQX tEHQZ tELLL tGHQX tGHQZ tGLQV tGLQX tLHAX tLHLL tLLLH tLLQV tLLQV1 tLLQX Parameter Address Valid to Latch Enable Low Address Valid to Output Valid (Page Read) Address Transition to Output Transition (Page Read) Chip Enable High to Latch Enable Transition Chip Enable High to Output Transition Chip Enable High to Output Hi-Z Chip ENable Low to Latch Enable Low Output Enable High to Output Transition Output Enable High to Output Hi-Z Output Enable Low to Output Valid Output Enable Low to Output Transition Latch Enable High to Address Transition Latch Enable High to Latch Enable Low Latch Enable Low to Latch Enable High Latch Enable Low to Output Valid Latch Enable Low to Output Valid (Page Read) Latch Enable Low to Output Transition E = VIL E = VIL, G = VIL E = VIL, G = VIL E = VIL, G = VIL 0 E = VIL E = VIL E = VIL E = VIL E = VIL 0 10 10 10 125 25 G = VIL G = VIL 10 0 10 50 Test Condition E = VIL E = VIL, G = VIL E = VIL, G = VIL 6 0 0 10 Min 10 25 Max Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
Figure 10. Asynchronous Read Latch Enable Controlled Read AC Waveforms (x16, x32 organization) Asynchronous Read (M15 = 1), Latch Enable Controlled (M3 = 1)
(1)
A1-A22
VALID tAVLL tLHAX
L
tLHLL
tLLLH tELLL
tEHLX
E tGLQX tGLQV G tLLQV tLLQX DQ0-DQX
(2)
tEHQX tEHQZ
tGHQX GHQZ OUTPUT See also Page Read
AI03251
(1) A1 is not used (Don't Care) in x32 organization (2) DQ0-DQ15 in x16 or DQ0-DQ31 in x32 organization
27/55
M58LW064A, M58LW064B
Figure 11. Asynchronous Page Read for Random or Latch Enable Controlled Read Asynchronous Read (M15 = 1), Random (M3 = 0) or Latch Enable Controlled (M3 = 1)
A1-A2
A1 and/or A2 (x16), A2 (x32)
L
(1)
tLLQV1 tAVQV1 tAXQX DQ0-DQX OUTPUT OUTPUT + 1
See Asynchronous Random Read or Asynchronous Latch Enable Controlled Read
Page Read up to - 4 Words in x16 organization - 2 Double-Words in x32 orognization
(1) Only for Latch Enable Controlled Read
AI03699
28/55
M58LW064A, M58LW064B
Table 22. Synchronous Burst Read (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V, VCCQ = 1.8V to VCC)
Symbol(1) tAVLL tBHKH tBLKH tELLL t GLKH t KHAX tKHLL tKHLX tKHQX tLLKH tQVKH(2) tRLKH Parameter Address Valid to Latch Enable Low Burst Address Advance High to Valid Clock Edge Burst Address Advance Low to Valid Clock Edge Chip Enable Low to Latch Enable low Output Enable Low to Valid Clock Edge Valid Clock Edge to Address Transition Valid Clock Edge to Latch Enable Low Valid Clock Edge to Latch Enable Transition Valid Clock Edge to Output Transition Latch Enable Low to Valid Clock Edge Output Valid to Valid Clock Edge Valid Data Ready Low to Valid Clock Edge E = VIL, L = VIH E = VIL E = VIL E = VIL E = VIL , G = VIL, L = VIH E = VIL E = VIL , G = VIL, L = VIH E = VIL , G = VIL, L = VIH 10 10 10 Test Condit ion E = VIL E = VIL , G = VIL, L = VIH E = VIL , G = VIL, L = VIH Min 10 10 10 0 20 0 0 0 6 Max Unit ns ns ns ns ns ns ns ns ns ns ns ns
Note: 1. For parameters not listed see Asynchronous Read. 2. Data output should be read on the valid clock edge.
Figure 12. Synchronous Burst Read (9.1.1.1 example) X-Latency = 0 (M14-M11 = 0100), Y-Latency = 1 (M9 = 0), Burst Length = 4 (M2-M0 = 001), Burst Type = Sequential (M7 = 1), Valid Clock Edge = Rising (M6 = 1)
9 K
10
11
12
13
14
tQVKH DQ0-DQx Q0 Q1 tKHQX
(1)
Q2
Q3
Q0
Q1
SETUP
Burst Read Q0 to Q3
Burst Read Wraps if Device remains Selected (E = VIL)
(1) For set up signals and timings see Synchronous Burst Read 8.1.1.1
AI03698
29/55
M58LW064A, M58LW064B
Figure 13. Synchronous Burst Read (8.1.1.1 example) X-Latency = 8 (M14-M11 = 0010), Y-Latency = 1 (M9 = 0), Burst Length = 1 (M2-M0 = 100), Burst Type = Any (M7 = 0 or 1), Valid Clock Edge = Rising (M6 = 1)
9
10
tGHQX tGHQZ
tEHQX tEHQZ
8
tGLKH
7
4
5
6
tQVKH
OUTPUT
3
tKHAX
Setup
30/55
G
(1) A1 is not used (Don't Care) in x32 organization (2) DQ0-DQ15 in x16 or DQ0-DQ31 in x32 organization
tKHLX
2
tAVLL
VALID
0
tKHLL
tLLKH
tELLL
1
DQ0-DQx (1)
A1-A22 (1)
K
E
L
AI03256
M58LW064A, M58LW064B
Figure 14. Synchronous Burst Read - Continuous - Valid Data Ready Output Valid Data Ready = Valid Low during valid clock edge (M8 = 0)
K
Output (1)
V
V
V
NV tBLKH
NV
V
V
R
(2)
(1) V = Valid output; NV = Not Valid output. (2) R is an open drain output with an internal pull up resistor of 1M.
The internal timing of R follows DQ. An external resistor, typically 300k for a single memory on the R Bus, should be used to give a data valid set up time required to recognize valid data is evailable on the next valid clock edge.
AI03696
Figure 15. Synchronous Burst Pipeline Read (8.1.1.1 example) X-Latency = 8 (M14-M11 = 0010), Y-Latency = 1 (M9 = 0), Burst Length = 1 (M2-M0 = 100), Burst Type = Any (M7 = 0 or 1), Valid Clock Edge = Rising (M6 = 1)
Valid Clock Edges
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Addresses Outputs
1st Address Latch
2nd Address Latch Q0 Q1 Q2 Q3 Q0 Q1 Q2 Q3
AI03695
Not Valid
31/55
M58LW064A, M58LW064B
Figure 16. Synchronous Burst Read - Burst Address Advance
9 K
10
11
12
13
14
OUTPUTS
Q0
Q1
Q2
B tBLKH tBHKH
(1)
(2)
(3)
(1) Valid clock edge '9' is valid and outputs Q0. (2) B goes low before valid clock edge '10' and output increments to Q1. (3) B goes high before valid clock edge '12' and output remains Q2.
AI03697
32/55
M58LW064A, M58LW064B
Table 23. Asynchronous Write and Latch Enable Controlled Write AC Characteristics, Write Enable Controlled (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V, VCCQ = 1.8V to VCC)
Symbol tAVLH tAVWH tDVWH tELWL tELLL tLHAX tLLLH tLLWH tQVRH tQVVPL tRHHWH tVPHWH tWHAX tWHBL tWHDX tWHEH tWHGL tWHWL tWLWH Parameter Address Valid to Latch Enable High Address Valid to Write Enable High Data Input Valid to Write Enable High Chip Enable Low to Write Enable Low Chip Enable Low to Latch Enable Low Latch Enable High to Address Transition Latch Enable low to Latch Enable High Latch Enable Low to Write Enable High Output Valid to Reset/Power Down VCC Output Valid to Program/Erase Enable Low Reset/Power Down VHH to Write Enable High Program/Erase Enable High to Write Enable High Write Enable High to Address Transition Write Enable High to Ready/Busy low Write Enable High to Input Transition Write Enable High to Chip Enable High Write Enable High to Output Enable Low Write Enable High to Write Enable Low Write Enable Low to Write Enable High E = VIL E = VIL 10 0 35 30 70 E = VIL E = VIL E = VIL Test Conditio n Min 10 50 50 0 0 3 10 50 0 0 0 0 10 90 Max Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
33/55
34/55
VALID tWHAX VALID VALID tWHEH tELWL tWHWL tWLWH tWHGL tDVWH INPUT tWHDX tWHBL INPUT tWHQV VALID SR tVPHWH tQVVPL tRHHW RP = VHH tQVRH RP = VCC Write Cycle Write Cycle Read Status Register
AI03694
A1-A22
tAVWH
M58LW064A, M58LW064B
E
G
W
DQ0-DQ31
RB
Figure 17. Asynchronous Write AC Waveforms, Write Enable Controlled
VPP
RP
A1-A22 tAVLH tLHAX
VALID
VALID
VALID
L tLLLH tELLL tAVWH tLLWH tWHAX
E
G tELWL tWLWH tWHWL tWHEH tWHGL
W tDVWH INPUT tWHDX INPUT tWHQV VALID SR
DQ0-DQx
Write Cycle
Write Cycle
AI03693
Figure 18. Asynchronous Latch Enabled Controlled Write AC Waveforms, Write Enable Controlled
M58LW064A, M58LW064B
35/55
M58LW064A, M58LW064B
Table 24. Asynchronous Write and Latch Enable Controlled Write AC Characteristics, Chip Enable Controlled (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V, VCCQ = 1.8V to VCC)
Symbol tAVLH tAVEH tDVEH tWLEL tWLLL tLHAX tLLLH tLLEH tQVRH tQVVPL tRHHEH tVPHEH tEHAX tEHBL tEHDX tEHEH tEHGL tEHEL tELEH Parameter Address Valid to Latch Enable High Address Valid to Chip Enable High Data Input Valid to Chip Enable High Write Enable Low to Chip Enable Low Write Enable Low to Latch Enable Low Latch Enable High to Address Transition Latch Enable low to Latch Enable High Latch Enable Low to Chip Enable High Output Valid to Reset/Power Down VCC Output Valid to Program/Erase Enable Low Reset/Power Down VHH to Chip Enable High Program/Erase Enable High to Chip Enable High Chip Enable High to Address Transition Chip Enable High to Ready/Busy low Chip Enable High to Input Transition Chip Enable High to Chip Enable High Chip Enable High to Output Enable Low Chip Enable High to Chip Enable Low Chip Enable Low to Chip Enable High W = V IL W = V IL 10 0 35 30 70 W = V IL W = V IL W = V IL Test Conditio n Min 10 50 50 0 0 3 10 50 0 0 0 0 10 90 Max Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
36/55
A1-A22 tEHAX
VALID
VALID
VALID
tAVEH
W tEHWH
G tWLEL tELEH tEHGL tEHEL
E tDVEH INPUT INPUT tEHDX tEHBL tEHQV VALID SR
DQ0-DQ31
RB tVPHEH tQVVPL
VPP tRHHEH RP = VHH tQVRH RP = VCC
Figure 19. Asynchronous Write AC Waveforms, Chip Enable Controlled
RP
Write Cycle
Write Cycle
Read Status Register
AI03429
M58LW064A, M58LW064B
37/55
38/55
VALID tAVLH tLHAX VALID VALID tLLLH tWLLL tAVEH tLLEH tEHAX tWLEL tELEH tEHEL tEHWH tEHGL tDVEH INPUT tEHDX INPUT tEHQV VALID SR Write Cycle Write Cycle
AI03430
A1-A22
M58LW064A, M58LW064B
L
W
G
E
Figure 20. Asynchronous Latch Enabled Controlled Write AC Waveforms, Write Enable Controlled
DQ0-DQx
M58LW064A, M58LW064B
Table 25. Reset, Power-down and Power-up (TA = 0 to 70C, -40 to 85C, VCC = 2.7V to 3.6V, VCCQ = 1.8V to VCC)
Symbol tPHEL tPHQV tPHWL tPLPH tPLRH tPHR tPHW tVDHPH Parameter Reset/Power-down High to Chip Enable Low Reset/Power-down High to Output Valid Reset/Power-down High to Write Enable Low Reset/Power-down Low to Reset/Power-down High Reset/Power-down Low to Ready High Power-up to Read Power-up to Write Supply Voltages High to Reset/Power-down High 1 500 22 10 10 Min Max 10 10 10 Unit s s s ns s s s s
Table 26. Program, Erase Times and Program Erase Endurance Cycles (TA = 0 to 70C; VCC = 2.7V to 3.6V; VCCQ =1.7V to 1.9V)
M58LW064A/B Parameters Min Uniform Block (1Mb) Erase Chip Program Write Buffer Program Suspend Latency Time Erase Suspend Latency Time Program/Erase Cycles (per Block) 100,000 10 30 Max 1.5 Typ 0.75 54 192 3 10 Typical after 100k W/E Cycles 0.75 54 192 Unit
sec sec s s s cycles
39/55
M58LW064A, M58LW064B
Figure 21. Reset, Power-down and Power-up AC Waveform
Reset during Read Mode tPLPH RP Reset Recovery to Read tPHQV
Reset during Program/Erase tPLRH tPLPH RP Reset Abort Recovery tPHWL tPHEL
tPLRH tPLPH RP Abort Power Down
tPHWL tPHEL
Recovery
Reset during Power up
tVDHPH RP
tPHR, tPHW
VCC, VCCQ
E Power-up
AI03692
40/55
M58LW064A, M58LW064B
Figure 22. Write Buffer Program Flowchart and Pseudo Code
Start
Write to Buffer E8h Command, Block Address
Read Status Register NO b7 = 1 YES Write Word or Byte Count, Block Address Try Again Later Write Buffer Data, Start Address NO Write to Buffer Timeout YES
X= 0
X=N NO
YES
Write Next Buffer Data, Device Address
X=X+ 1
Program Buffer to Flash Confirm D0h
Read Status Register
b7 = 1 YES
NO
Full Status Check (Optional)
End
AI03635
41/55
M58LW064A, M58LW064B
Figure 23. Program Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h Command
Write 70h Command
PES instruction: - write B0h command (memory enters read register state after the PES instruction) do: - read status register (E or G must be toggled) NO
Read Status Register
b7 = 1 YES b4 = 1 YES Write FFh Command
while b7 = 1
NO
Program Complete
If b4 = 0, Program completed (at this point the memory will accept only the RD or PER instruction)
RD instruction: - write FFh command - one or more data reads from another block
Read data from another block
Write D0h Command
Write FFh Command
Program Continues
Read Data
PER instruction: - write D0h command to resume erasure - if the program operation completed then this is not necessary. The device returns to Read Array as normal (as if the Program/Erase suspend was not issued).
AI00612
42/55
M58LW064A, M58LW064B
Figure 24. Erase Flowchart and Pseudo Code
Start
Write 20h Command
Write Block Address & D0h Command
EE instruction: - write 20h command - write Block Address (A12-A17) & command D0h (memory enters read status state after the EE instruction)
Read Status Register
NO Suspend
YES Suspend Loop
do: - read status register (E or G must be toggled) if EE instruction given execute suspend erase loop while b7 = 1
b7 = 1
NO
YES b3 = 0 YES b4, b5 = 0 YES b5 = 0 YES b1 = 0 YES End
AI00613B
NO
VPP Invalid Error (1)
If b3 = 1, VPP invalid error: - error handler
NO
Command Sequence Error
If b4, b5 = 1, Command Sequence error: - error handler
NO
Erase Error (1)
If b5 = 1, Erase error: - error handler
NO
Erase to Protected Block Error
If b1 = 1, Erase to Protected Block Error: - error handler
Note: 1. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
43/55
M58LW064A, M58LW064B
Figure 25. Erase Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h Command
Write 70h Command
PES instruction: - write B0h command (memory enters read register state after the PES instruction) do: - read status register (E or G must be toggled) NO
Read Status Register
b7 = 1 YES b6 = 1 YES Write FFh Command
while b7 = 1
NO
Erase Complete
If b6 = 0, Erase completed (at this point the memory wich accept only the RD or PER instruction) RD instruction: - write FFh command - one o more data reads from another block PG instruction: - write 40h command - write Address & Data
Read data from another block or Program
Write D0h Command
Write FFh Command
Program Continues
Read Data
PER instruction: - write D0h command to resume erasure - if the program operation completed then this is not necessary. The device returns to Read Array as normal (as if the Program/Erase suspend was not issued).
AI00615
44/55
M58LW064A, M58LW064B
Figure 26. Block Protect Flowchart and Pseudo Code
Start
Write 60h to any address in the block
BP instruction: - write 60h command to any address in the block - write 01h command to any address in the block (memory enters read status state after the BP instruction)
Write 01h to any address in the block
Read Status Register
do: - read status register (E or G must be toggled)
b7 = 1
NO
while b7 = 1
YES b3 = 0 YES b4, b5 = 0 YES b5 = 0 YES End
AI03427
NO
VPP Invalid Error (1)
If b3 = 1, VPP invalid error: - error handler
NO
Command Sequence Error
If b4. b5 = 1, Command Sequence error: - error handler
NO
Block Protect Error (1)
If b5 = 1, Block Protect error: - error handler
Note: 1. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
45/55
M58LW064A, M58LW064B
Figure 27. Block Unprotect Flowchart and Pseudo Code
Start
Write 60h to any address
BU instruction: - write 60h command to any address - write D0h command to any address (memory enters read status state after the BU instruction)
Write D0h to any address
Read Status Register
do: - read status register (E or G must be toggled)
b7 = 1
NO
while b7 = 1
YES b3 = 0 YES b4, b5 = 0 YES b5 = 0 YES End
AI03428
NO
VPP Invalid Error (1)
If b3 = 1, VPP invalid error: - error handler
NO
Command Sequence Error
If b4. b5 = 1, Command Sequence error: - error handler
NO
Block Unprotect Error (1)
If b5 = 1, Block Unprotect error: - error handler
Note: 1. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
46/55
M58LW064A, M58LW064B
Figure 28. Command Interface and Program Erase Controller Flowchart (a)
WAIT FOR COMMAND WRITE (1)
90h YES READ SIGNATURE
NO
98h YES CFI QUERY
NO
70h YES READ STATUS
NO
50h YES CLEAR STATUS
NO
READ ARRAY
E8h YES PROGRAM BUFFER LOAD
NO
20h YES
NO
READ STATUS
C
ERASE SET-UP
FFh YES
NO
D0h YES B A
NO
ERASE COMMAND ERROR
AI03618
Note: 1. If no command is written, the Command Interface remains in its previous valid state. Upon power-up, on exit from power-down or if VCC falls below V LKO, the Command Interface defaults to Read Array mode. 2. P/E.C. status (Ready or Busy) is read on Status Register bit 7.
47/55
M58LW064A, M58LW064B
Figure 29. Command Interface and Program Erase Controller Flowchart (b)
B A
ERASE
(READ STATUS)
YES
READY (2) NO NO
B0h YES
READ STATUS ERASE SUSPEND
YES
READY (2) NO
ERASE NO SUSPENDED
READ STATUS
YES READ STATUS YES
70h NO
READ SIGNATURE
YES
90h NO
CFI QUERY
YES
98h NO
PROGRAM BUFFER LOAD c READ ARRAY
AI03618
YES
E8h
NO NO YES READ STATUS
D0h
(ERASE RESUME)
Note: 2. P/E. C. status (Ready or Busy) is read on Status Register bit 7.
48/55
M58LW064A, M58LW064B
Figure 30. Command Interface and Program Erase Controller Flowchart (c)
B
C
PROGRAM
(READ STATUS)
YES
READY (2) NO NO
B0h YES
READ STATUS PROGRAM SUSPEND
YES
READY (2) NO
NO
PROGRAM SUSPENDED YES
READ STATUS
READ STATUS
YES
70h NO
READ SIGNATURE
YES
90h NO
CFI QUERY
YES
98h NO
READ ARRAY
AI00618
NO
D0h
YES
READ STATUS
(PROGRAM RESUME)
Note: 2. P/E. C. status (Ready or Busy) is read on Status Register bit 7.
49/55
M58LW064A, M58LW064B
Table 27. Ordering Information Scheme
Example: Device Type M58 Architecture L = Multi-Bit Cell, Burst Mode, Page Mode Operating Voltage W = VCC = 2.7V to 3.6V; V CCQ = 1.8 to VCC Device Function 064A = 64 Mbit (x16), Equal Block, Boot Block 064B = 64 Mbit (x16/x32), Equal Block, Boot Block Speed 150 = 150 ns Package N = TSOP56: 14 x 20 mm NC = TSOP86 Type II T = PQFP80 ZA = LBGA54: 1 mm pitch Temperature Range 1 = 0 to 70 C 6 = -40 to 85 C Optio n T = Tape & Reel Packing M58LW064A 150 N 1 T
Devices are shipped from the factory with the memory content bits erased to '1'. For a list of available options (Configuration, Package, etc...) or for further information on any aspect of this memory, please contact the STMicroelectronics Sales Office nearest to you.
50/55
M58LW064A, M58LW064B
Table 28. TSOP56 - 56 lead Plastic Thin Small Outline, 14 x 20 mm, Package Mechanical Data
millimeters Symbol Typ A A1 A2 B C D D1 E e L N CP 0.50 0.05 0.95 0.17 0.10 19.80 18.30 13.90 - 0.50 0 56 0.10 Min Max 1.20 0.15 1.05 0.27 0.21 20.20 18.50 14.10 - 0.70 5 0.0197 0.0020 0.0374 0.0067 0.0039 0.7795 0.7205 0.5472 - 0.0197 0 56 0.0039 Typ Min Max 0.0472 0.0059 0.0413 0.0106 0.0083 0.7953 0.7283 0.5551 - 0.0276 5 inches
Figure 31. TSOP56 - 56 lead Plastic Thin Small Outline, 14 x 20 mm, Package Outline A2
1 N
e E B
N/2
D1 D
A CP
DIE
C
TSOP-a
A1
L
Drawing is not to scale.
51/55
M58LW064A, M58LW064B
Table 29. TSOP86 Type II, Package Mechanical Data
millimeters Symbol Typ A A1 A2 b C CP D e E E1 L N 22.220 0.500 11.760 10.160 0.500 - - - - 0.400 0 86 1.000 0.050 0.950 0.170 0.120 Min Max 1.200 0.150 1.050 0.270 0.210 0.200 - - - - 0.600 8 0.8748 0.0197 0.4630 0.4000 0.0197 - - - - 0.0157 0 86 0.0394 0.0020 0.0374 0.0067 0.0047 Typ Min Max 0.0472 0.0059 0.0413 0.0106 0.0083 0.0079 - - - - 0.0236 8 inches
Figure 32. TSOP86 Type II, Package Outline
D
N
E1
E
1
N/2
b
e
A
A2 C A1 CP L
TSOP-e
Drawing is not to scale. 52/55
M58LW064A, M58LW064B
Table 30. PQFP80 - 80 lead Plastic Quad Flat Pack, Package Mechanical Data
Symbol A A1 A2 b c D D1 D2 e E E1 E2 L L1 N Nd Ne 17.200 14.000 12.000 0.800 23.200 20.000 18.400 0.800 1.600 2.800 0.250 2.550 0.300 0.130 16.950 13.900 - - 22.950 19.900 - 0.650 - 0 80 24 16 3.050 0.450 0.230 17.450 14.100 - - 23.450 20.100 - 0.950 - 7 0.6772 0.5512 0.4724 0.0315 0.9134 0.7874 0.7244 0.0315 0.0630 0.1102 millimeters Typ Min Max 3.400 0.0098 0.1004 0.0118 0.0051 0.6673 0.5472 - - 0.9035 0.7835 - 0.0256 - 0 80 24 16 0.1201 0.0177 0.0091 0.6870 0.5551 - - 0.9232 0.7913 - 0.0374 - 7 Typ inches Min Max 0.1339
Figure 33. PQFP80 - 80 lead Plastic Quad Flat Pack, Package Outline
Nd A2
N 1
e Ne E2 E1 E b
D2 D1 D L1
A CP
c
QFP-B
A1
L
Drawing is not to scale. 53/55
M58LW064A, M58LW064B
Table 31. LBGA54 - 8 x 8 balls, 1 mm pitch, Package Mechanical Data
millimeters Symbol Typ A A1 A2 b D D1 ddd e E E1 FD FE SD SE 1.000 13.000 7.000 3.000 1.500 0.500 0.500 0.925 12.800 - - - - - 1.090 0.290 0.800 0.430 10.000 7.000 Min 0.980 0.220 0.760 0.300 9.800 - Max 1.200 0.360 0.840 0.560 10.200 - 0.150 1.075 13.200 - - - - - 0.0394 0.5118 0.2756 0.1181 0.0591 0.0197 0.0197 0.0364 0.5039 - - - - - Typ 0.0429 0.0114 0.0315 0.0169 0.3937 0.2756 Min 0.0386 0.0087 0.0299 0.0118 0.3858 - Max 0.0472 0.0142 0.0331 0.0220 0.4016 - 0.0059 0.0423 0.5197 - - - - - inches
Figure 34. LBGA54 - 8 x 8 balls, 1 mm pitch, Package Outline
E FE FD E1 SE
D
D1
SD
ddd BALL "A1"
A
e
b A1
A2
BGA-Z11
Drawing is not to scale. 54/55
M58LW064A, M58LW064B
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not authorized for use as critical components in lif e support devices or systems without express written approval of STMicroelectronics. The ST logo is registered trademark of STMicroelectronics (c) 2000 STMicroelectronics - All Rights Reserved All other names are the property of their respective owners. STMicroelectronics GROUP OF COMPANIES Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A . http://w ww.st.com
55/55


▲Up To Search▲   

 
Price & Availability of M58LW064B

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X