M59DR008E STMICROELECTRONICS | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 37

Technical content

This is preliminary information on a new product now in development. Details are subject to change without notice.

8 Mbit (512Kb x16, Dual Bank, Page) Low Voltage Flash Memory

Figure 1. Logic Diagram

M59DR008E, M59DR008F

DESCRIPTION

The M59DR008 is an 8 Mbit non-volatile Flash memory that may be erased electrically at block level and programmed in-system on a Word-by- Word basis using a 1.65V to 2.2V VDD supply for the circuitry. For Program and Erase operations the necessary high voltages are generated inter- nally. The device supports asynchronous page mode from all the blocks of the memory array. The array matrix organization allows each block to be erased and reprogrammed without affecting other blocks. All blocks are protected against pro- gramming and erase at Power Up. Blocks can be unprotected to make changes in the application and then reprotected. Instructions for Read/Reset, Auto Select, Write Configuration Register, Programming, Block Erase, Bank Erase, Erase Suspend, Erase Re- sume, Block Protect, Block Unprotect, Block Lock- ing, CFI Query, are written to the memory through a Command Interface using standard micropro- cessor write timings. The device is offered in TSOP48 (12 x 20 mm) and in FBGA48 0.75 mm ball pitch packages. When shipped all bits of the M59DR008 device are at the logical level ‘1’. Organization The M59DR008 is organized as 512Kb x16 bits. A0-A18 are the address lines, DQ0-DQ15 are the Data Input/Output. Memory control is provided by Chip Enable E , Output Enable G and Write Enable W inputs. Reset RP is used to reset all the memory circuitry and to set the chip in power down mode if this function is enabled by a proper setting of the Con- figuration Register. Erase and Program operations are controlled by an internal Program/Erase Con- troller (P/E.C.). Status Register data output on DQ7 provides a Data Polling signal, DQ6 and DQ2 provide Toggle signals and DQ5 provides error bit to indicate the state of the P/E.C operations. Memory Blocks The device features asymmetrically blocked archi- tecture. M59DR008 has an array of 23 blocks and is divided into two banks A and B, providing Dual Bank operations. While programming or erasing in Bank A, read operations are possible into Bank B or vice versa. The memory also features an erase suspend allowing to read or program in another block within the same bank. Once suspended the erase can be resumed. The Bank Size and Sector- ization are summarized in Table 7. Parameter Blocks are located at the top of the memory ad- dress space for the M59DR008E, and at the bot- tom for the M59DR008F. The memory maps are shown in Tables 3, 4, 5 and 6. The Program and Erase operations are managed automatically by the P/E.C. Block protection against Program or Erase provides additional data security. All blocks are protected at Power Up. In- structions are provided to protect or unprotect any block in the application. A second register locks the protection status while WP is low (see Block Locking description). The Reset command does not affect the configuration of unprotected blocks and the Configuration Register status. Table 2. Absolute Maximum Ratings

  1. Minimum Voltage may undershoot to –2V during transition and for less than 20ns.

Table 3. Bank A, Top Boot Block Address Table 4. Bank B, Top Boot Block Address Table 5. Bank B, Bottom Boot Block Address Table 6. Bank A, Bottom Boot Block Address

Write Enable W, whichever occurs last. ry array, while W remains at VIL. Lock instruction description. edge of RP. See Tables 25, 26 and Figure 9. VDD and VDDQ Supply Voltage (1.65V to 2.2V). or E whichever occurs first. G signals do not start a write cycle. Table 7. Bank Size and Sectorization

Table 8. User Bus Operations (1) Table 9. Read Electronic Signature (AS and Read CFI instructions) Table 10. Read Block Protection (AS and Read CFI instructions) Table 11. Read Configuration Register (AS and Read CFI instructions) , Output Enable G or Write Enable W inputs. to VIL (see Block Lock instruction). dress within the bank being modified.

55h at the address 2AAh during the second cycle. blocks of the same memory bank can be erased. gram data in another block, and then resumed. Command sequencing must be followed exactly. command set and some electrical specifications. Table 12. Commands

M59DR008E, M59DR008F Auto Select (AS) Instruction.This instruction uses two Coded Cycles followed by one write cy- cle giving the command 90h to address 555h for command set-up. A subsequent read will output the Manufacturer or the Device Code (Electronic Signature), the Block Protection status or the Con- figuration Register status depending on the levels of A0 and A1 (see Tables 9, 10 and 11). A7-A2 must be at V IL, while other address input are ig- nored. The bank address is don’t care for this in- struction. The Electronic Signature can be read from the memory allowing programming equip- ment or applications to automatically match their interface to the characteristics of M59DR008. The Manufacturer Code is output when the address lines A0 and A1 are at V IL, the Device Code is out- put when A0 is at VIH with A1 at VIL. The codes are output on DQ0-DQ7 with DQ8- DQ15 at 00h. The AS instruction also allows the access to the Block Protection Status. After giving the AS instruction, A0 is set to VIL with A1 at VIH, while A12-A18 define the address of the block to be verified. A read in these conditions will output a 01h if the block is protected and a 00h if the block is not protected. The AS Instruction finally allows the access to the Configuration Register status if both A0 and A1 are set to V IH. If DQ10 is '0' only the Reset function is active as RP is set to VIL (default at power-up). If DQ10 is '1' both the Reset and the Power Down functions will be achieved by pulling RP to VIL. The other bits of the Configuration Register are re- served and must be ignored. A reset command puts the device in read array mode. Write Configuration Register (CR) Instruc- tion.This instruction uses two Coded Cycles fol- lowed by one write cycle giving the command 60h to address 555h. A further write cycle giving the command 03h writes the contents of address bits A0-A15 to the 16 bits configuration register. Bits written by inputs A0-A9 and A11-A15 are reserved for future use. Address input A10 defines the sta- tus of the Reset/Power Down functions. It must be set to V IL to enable only the Reset function and to VIH to enable also the Power Down function. At Power Up all the Configuration Register bits are reset to '0'. Enter Bypass Mode (EBY) Instruction.This in- struction uses the two Coded cycles followed by one write cycle giving the command 20h to ad- dress 555h for mode set-up. Once in Bypass mode, the device will accept the Exit Bypass (XBY) and Program or Double Word Program in Bypass mode (PGBY, DPGBY) commands. The Bypass mode allows to reduce the overall pro- gramming time when large memory arrays need to be programmed. Exit Bypass Mode (XBY) Instruction.This in- struction uses two write cycles. The first inputs to the memory the command 90h and the second in- puts the Exit Bypass mode confirm (00h). After the XBY instruction, the device resets to Read Memo- ry Array mode. Program in Bypass Mode (PGBY) Instruc- tion.This instruction uses two write cycles. The Program command A0h is written to any Address on the first cycle and the second write cycle latch- es the Address on the falling edge of W or E and the Data to be written on the rising edge and starts the P/E.C. Read operations within the same bank output the Status Register bits after the program- ming has started. Memory programming is made only by writing '0' in place of '1'. Status bits DQ6 and DQ7 determine if programming is on-going and DQ5 allows verification of any possible error. Program (PG) Instruction.This instruction uses four write cycles. The Program command A0h is written to address 555h on the third cycle after two Coded Cycles. A fourth write operation latches the Address and the Data to be written and starts the P/E.C. Read operations within the same bank out- put the Status Register bits after the programming has started. Memory programming is made only by writing '0' in place of '1'. Status bits DQ6 and DQ7 determine if programming is on-going and DQ5 allows verification of any possible error. Pro- gramming at an address not in blocks being erased is also possible during erase suspend. Double Word Program (DPG) Instruction.This feature is offered to improve the programming throughput, writing a page of two adjacent words in parallel. High voltage (11.4V to 12.6V) on V PP pin is required. This instruction uses five write cy- cles. The double word program command 40h is written to address 555h on the third cycle after two Coded Cycles. A fourth write cycle latches the ad- dress and data to be written to the first location. A fifth write cycle latches the new data to be written to the second location and starts the P/E.C.. Note that the two locations must have the same address except for the address bit A0. The Double Word Program can be executed in Bypass mode (DPG- BY) to skip the two coded cycles at the beginning of each command.

blocks will output a ‘1’ on DQ1. Refer to Table 13 for a list of the protection states. erased is given and latched into the memory. Table 13. Protection States Note: 1. All blocks are protected at power-up, so the default configuration is 001 or 101 according to WP status.

  1. Current state and Next state gives the protection status of a block. The protection status is defined by the write protect pin and by

DQ1 (= 1 for a locked block) and DQ0 (= 1 for a protected block) as read in the Autoselect instruction with A1 = VIH and A0 = VIL.

  1. Next state is the protection status of a block after a Protect or Unprotect or Lock command has been issued or after WP has changed
  2. A WP transition to VIH on a locked block will restore the previous DQ0 value, giving a 111 or 110.

for other blocks must be given within this delay. or E, output the status register bits. and stops when erase is completed. is necessary in order to reset the P/E.C.

M59DR008E, M59DR008F Bank Erase (BKE) Instruction.This instruction uses six write cycles and is used to erase all the blocks belonging to the selected bank. The Erase Set-up command 80h is written to address 555h on the third cycle after the two Coded cycles. The Bank Erase Confirm command 10h is similarly written on the sixth cycle after another two Coded cycles at an address within the selected bank. If the second command given is not an erase con- firm or if the Coded cycles are wrong, the instruc- tion aborts and the device is reset to Read Array. It is not necessary to program the array with 00h first as the P/E.C. will automatically do this before erasing it to FFh. Read operations within the same bank after the sixth rising edge of W or E output the Status Register bits. During the execution of the erase by the P/E.C., Data Polling bit DQ7 re- turns '0', then '1' on completion. The Toggle bit DQ6 toggles during erase operation and stops when erase is completed. After completion the Status Register bit DQ5 returns '1' if there has been an Erase Failure. Erase Suspend (ES) Instruction.In a dual bank memory the Erase Suspend instruction is used to read data within the bank where erase is in progress. It is also possible to program data in blocks not being erased. The Erase Suspend instruction consists of writing the command B0h without any specific address. No Coded Cycles are required. Erase suspend is accepted only during the Block Erase instruction execution. The Toggle bit DQ6 stops toggling when the P/E.C. is suspended within 15µs after the Erase Suspend (ES) command has been writ- ten. The device will then automatically be set to Read Memory Array mode. When erase is sus- pended, a Read from blocks being erased will out- put DQ2 toggling and DQ6 at '1'. A Read from a block not being erased returns valid data. During suspension the memory will respond only to the Erase Resume ER and the Program PG instruc- tions. A Program operation can be initiated during erase suspend in one of the blocks not being erased. It will result in DQ6 toggling when the data is being programmed. Erase Resume (ER) Instruction.If an Erase Suspend instruction was previously executed, the erase operation may be resumed by giving the command 30h, at an address within the bank be- ing erased and without any Coded Cycle.

M59DR008E, M59DR008F Table 14A. Instructions (1,2) RD (4) Read/Reset Memory Array Addr. (3) X Read Memory Array until a new write cycle is initiated. Data F0h Addr. 555h 2AAh 555h Read Memory Array until a new write cycle is initiated.Data AAh 55h F0h RCFI CFI Query 1+ Addr. 55h Read CFI data until a new write cycle is initiated. Data 98h AS (4) Auto Select 3+ Addr. 555h 2AAh 555h Read electronic Signature or Block Protection or Configuration Register Status until a new cycle is initiated. Data AAh 55h 90h CR Configuration Register Write 4 Addr. 555h 2AAh 555h Configura- tion Data Data AAh 55h 60h 03h PG Program 4 Addr. 555h 2AAh 555h Program Address Read Data Polling or Toggle Bit until Program completes.Data AAh 55h A0h Program Data DPG Double Word Program 5 Addr. 555h 2AAh 555h Program Address 1 Program Address 2 Note 6, 7 Data AAh 55h 40h Program Data 1 Program Data 2 EBY Enter Bypass Mode 3 Addr. 555h 2AAh 555h Data AAh 55h 20h XBY Exit Bypass Mode 2 Addr. XX Data 90h 00h PGBY Program in Bypass Mode 2 Addr. X Program Address Read Data Polling or Toggle Bit until Program completes. Data A0h Program Data DPGBY Double Word Program in Bypass Mode Addr. X Program Address 1 Program Address 2 Note 6, 7 Data 40h Program Data 1 Program Data 2 BP Block Protect 4 Addr. 555h 2AAh 555h Block Address Data AAh 55h 60h 01h BU Block Unprotect 1 Addr. 555h 2AAh 555h Block Address Data AAh 55h 60h D0h

M59DR008E, M59DR008F Table 14B. Instructions (1,2) Note: 1. Commands not interpreted in this table will default to read array mode. 2. For Coded cycles address inputs A11-A20 are don't care. 3. X = Don't Care. 4. The first cycles of the RD or AS instructions are followed by read operations. Any number of read cycles can occur after the com- mand cycles. 5. During Erase Suspend, Read and Data Program functions are allowed in blocks not being erased. 6. Program Address 1 and Program Address 2 must be consecutive addresses differing only for address bit A0. 7. High voltage on VPP (11.4V to 12.6V) is required for the proper execution of the Double Word Program instruction. BL Block Lock 4 Addr. 555h 2AAh 555h Block Address Data AAh 55h 60h 2Fh BE Block Erase 6+ Addr. 555h 2AAh 555h 555h 2AAh Block Address Data AAh 55h 80h AAh 55h 30h BKE Bank Erase 6 Addr. 555h 2AAh 555h 555h 2AAh Bank Address Data AAh 55h 80h AAh 55h 10h ES Erase Suspend 1 Addr. (3) X Read until Toggle stops, then read all the data needed from any Blocks not being erased then Resume Erase.Data B0h ER Erase Resume 1 Addr. Bank Address Read Data Polling or Toggle Bits until Erase completes or Erase is suspended another time Data 30h

Table 15. Query Structure Overview detailled in Tables 16, 17 and 18. Query data are always presented on the lowest order data outputs. Table 16. CFI Query Identification String Note:Query data are always presented on the lowest - order data outputs (DQ7-DQ0) only. DQ8-DQ15 are ‘0’.

Table 17. CFI Query System Interface Information

Table 18. Device Geometry Definition

  1. x specifies the number of regions within the device containing one or more con-
  2. By definition, symmetrically block devices have only one blocking region.

size. The value z = 0 is used for 128 byte block size.

Table 19. Status Register Bits (1) Note: 1. Logic level '1' is High, '0' is Low. -0-1-0-0-0-1-1-1-0- represent bit value in successive Read operations.

  1. In case of double word program DQ7 refers to the last word input.

7 Data

for Program or Erase Success.

6 Toggle Bit

5 Error Bit

4 Reserved

3 Erase Time

P/E.C. Erase operation has started.

2 Toggle Bit

to identify the erased block.

1 Program on-going or Erase

1 Reserved

0 Reserved

tomatically sets bits DQ2, DQ5, DQ6 and DQ7. modified will output array data. program operation and to ‘0’ in Erase operation. Error Bit (DQ5).This bit is set to '1' by the P/E.C. Table 20. Polling and Toggle Bits

quired VDD program and erase currents. Table 21. Program, Erase Times and Program, Erase Endurance Cycles erase should perform significantly better.

  1. Excludes the time needed to execute the sequence for program instruction.

Table 22. DC Characteristics Note: 1. Sampled only, not 100% tested.

  1. VPP may be connected to 12V power supply for a total of less than 100 hrs.
  2. For standard program/erase operation VPP is don’t care.

Table 25. Read AC Characteristics Note: 1. Sampled only, not 100% tested.

  1. G may be delayed by up to tELQV - tGLQV after the falling edge of E without increasing tELQV .

Figure 5. Random Read AC Waveforms Note: Write Enable (W) = High.

Figure 6. Page Read AC Waveforms

Table 26. Write AC Characteristics, Write Enable Controlled

Table 27. Write AC Characteristics, Chip Enable Controlled

Figure 7. Write AC Waveforms, W Controlled Note: Address are latched on the falling edge of W, Data is latched on the rising edge of W.

Figure 8. Write AC Waveforms, E Controlled Note: Address are latched on the falling edge of E, Data is latched on the rising edge of E.

Table 28. Data Polling and Toggle Bits AC Characteristics (1) Note: 1. All other timings are defined in Read AC Characteristics table.

Figure 9. Read and Write AC Characteristics, RP Related

Figure 10. Data Polling DQ7 AC Waveforms

Figure 11. Data Toggle DQ6, DQ2 AC Waveforms Note: All other timings are as a normal Read cycle.

Table 29. Ordering Information Scheme Devices are shipped from the factory with the memory content erased (to FFFFh). vice, please contact the STMicroelectronics Sales Office nearest to you. Table 30. Revision History

Table 31. TSOP48 - 48 lead Plastic Thin Small Outline, 12 x 20 mm, Package Mechanical Data Figure 14. TSOP48 - 48 lead Plastic Thin Small Outline, 12 x 20 mm, Package Outline

Table 32. FBGA48 - 8 x 6 balls, 0.75 mm pitch, Package Mechanical Data Figure 15. FBGA48 - 8 x 6 balls, 0.75 mm pitch, Package Outline

M59DR008E, M59DR008F 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 life support devices or systems without express written approval of STMicroelectronics. The ST logo is registered trademark of STMicroelectronics  1999 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://www.st.com