A29040B Series: 512K X 8 Bit CMOS 5.0 Volt-Only, Preliminary Uniform Sector Flash Memory
A29040B Series: 512K X 8 Bit CMOS 5.0 Volt-Only, Preliminary Uniform Sector Flash Memory
A29040B Series: 512K X 8 Bit CMOS 5.0 Volt-Only, Preliminary Uniform Sector Flash Memory
History
Initial issue Add Pb-Free package type
Issue Date
January 14, 2004 July 6, 2004 December 6, 2004
Remark
Preliminary
PRELIMINARY
A29040B Series
512K X 8 Bit CMOS 5.0 Volt-only, Preliminary
Features
5.0V 10% for read and write operations Access times: - 55/70/90 (max.) Current: - 20 mA typical active read current - 30 mA typical program/erase current - 1 A typical CMOS standby Flexible sector architecture - 8 uniform sectors of 64 Kbyte each - Any combination of sectors can be erased - Supports full chip erase - Sector protection: A hardware method of protecting sectors to prevent any inadvertent program or erase operations within that sector Extended operating temperature range: -40C~+85C for U series Embedded Erase Algorithms - Embedded Erase algorithm will automatically erase the entire chip or any combination of designated sectors and verify the erased sectors - Embedded Program algorithm automatically writes and verifies bytes at specified addresses Typical 100,000 program/erase cycles per sector 20-year data retention at 125C - Reliable operation for the life of the system Compatible with JEDEC-standards - Pinout and software compatible with single-powersupply Flash memory standard - Superior inadvertent write protection Data Polling and toggle bits - Provides a software method of detecting completion of program or erase operations Erase Suspend/Erase Resume - Suspends a sector erase operation to read data from, or program data to, a non-erasing sector, then resumes the erase operation Package options - 32-pin P-DIP, PLCC, or TSOP (Forward type)
General Description
The A29040B is a 5.0 volt-only Flash memory organized as 524,288 bytes of 8 bits each. The 512 Kbytes of data are further divided into eight sectors of 64 Kbytes each for flexible sector erase capability. The 8 bits of data appear on I/O0 I/O7 while the addresses are input on A0 to A18. The A29040B is offered in 32-pin PLCC, TSOP, and PDIP packages. This device is designed to be programmed insystem with the standard system 5.0volt VCC supply. Additional 12.0 volt VPP is not required for in-system write or erase operations. However, the A29040B can also be programmed in standard EPROM programmers. The A29040B has a second toggle bit, I/O2, to indicate whether the addressed sector is being selected for erase, and also offers the ability to program in the Erase Suspend mode. The standard A29040B offers access times of 55, 70 and 90 ns, allowing high-speed microprocessors to operate without wait states. To eliminate bus contention the device has separate chip enable ( CE ), write enable ( WE ) and output enable ( OE ) controls. The device requires only a single 5.0 volt power supply for both read and write functions. Internally generated and regulated voltages are provided for the program and erase operations. The A29040B is entirely software command set compatible with the JEDEC single-power-supply Flash standard. Commands are written to the command register using standard microprocessor write timings. Register contents serve as input to an internal state-machine that controls the erase and programming circuitry. Write cycles also internally latch addresses and data needed for the programming and erase operations. Reading data out of the device is similar to reading from other Flash or EPROM devices. Device programming occurs by writing the proper program command sequence. This initiates the Embedded Program algorithm - an internal algorithm that automatically times the program pulse widths and verifies proper program margin. Device erasure occurs by executing the proper erase command sequence. This initiates the Embedded Erase algorithm - an internal algorithm that automatically preprograms the array (if it is not already programmed) before executing the erase operation. During erase, the device automatically times the erase pulse widths and verifies proper erase margin. The host system can detect whether a program or erase operation is complete by reading the I/O7 ( Data Polling) and I/O6 (toggle) status bits. After a program or erase cycle has been completed, the device is ready to read array data or accept another command. The sector erase architecture allows memory sectors to be erased and reprogrammed without affecting the data contents of other sectors. The A29040B is fully erased when shipped from the factory. The hardware sector protection feature disables operations for both program and erase in any combination of the sectors of memory. This can be achieved via programming equipment. The Erase Suspend feature enables the user to put erase on hold for any period of time to read data from, or program data to, any other sector that is not selected for erasure. True background erase can thus be achieved. Power consumption is greatly reduced when the device is placed in the standby mode.
PRELIMINARY
A29040B Series
VCC
A12
A16
A18
A15
2 3 4 5 6
31 30 29 28 27
WE
A17
32
31
A14
A13 A8 A9
A7 A6 A5 A4 A3 A2 A1 A0 I/O0
5 6 7 8 9
30
A17
WE
A18
32
VCC
29 28 27 26
7 8 9 10 11 12 13 14 15 16
A29040B
26 25 24 23 22 21 20 19 18 17
A11
OE A10
CE I/O7 I/O6 I/O5 I/O4
A29040BL
25 24 23 22 21
10
11 12 13
14
15
16
17
18
19
I/O5
I/O1
I/O2
I/O3
I/O4
I/O3
A29040BV
VSS
PRELIMINARY
I/O6
20
A29040B Series
Block Diagram
I/O0 - I/O7 VCC VSS
Input/Output Buffers
WE
State Control PGM Voltage Generator Chip Enable Output Enable Logic STB Data Latch
Command Register CE OE
X-decoder
Cell Matrix
A0-A18
Pin Descriptions
Pin No. A0 - A18 I/O0 - I/O7 Description Address Inputs Data Inputs/Outputs Chip Enable Write Enable Output Enable Ground Power Supply
CE
WE OE
VSS VCC
PRELIMINARY
A29040B Series
Absolute Maximum Ratings*
Ambient Operating Temperature . . . . . -55C to + 125C Storage Temperature . . . . . . . . . . . . . . -65C to + 125C VCC to Ground . . . . . . . . . . . . . . . . . . . . . . -2.0V to 7.0V Output Voltage (Note 1) . . . . . . . . . . . . .. . . -2.0V to 7.0V A9 & OE (Note 2) . . . . . . . . . . . . . . . . . . . -2.0V to 12.5V All other pins (Note 1) . . . . . . . . . . . . . . . . . -2.0V to 7.0V Output Short Circuit Current (Note 3) . . . . . . . . . . 200mA
*Comments
Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to this device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in the operational sections of these specification is not implied or intended. Exposure to the absolute maximum rating conditions for extended periods may affect device reliability.
Notes:
1. Minimum DC voltage on input or I/O pins is -0.5V. During voltage transitions, inputs may undershoot VSS to -2.0V for periods of up to 20ns. Maximum DC voltage on output and I/O pins is VCC +0.5V. During voltage transitions, outputs may overshoot to VCC +2.0V for periods up to 20ns. 2. Minimum DC input voltage on A9 pins is -0.5V. During voltage transitions, A9 and OE may overshoot VSS to 2.0V for periods of up to 20ns. Maximum DC input voltage on A9 and OE is +12.5V which may overshoot to 13.5V for periods up to 20ns. 3. No more than one output is shorted at a time. Duration of the short circuit should not be greater than one second.
Operating Ranges
Commercial (C) Devices Ambient Temperature (TA) . . . . . . . . . . . . . 0C to +70C Extended Range Devices Ambient Temperature (TA) . . . . . . . . . .. -40C to +85C VCC Supply Voltages VCC for 10% devices .. .. . . . . . . . . . . +4.5V to +5.5V Operating ranges define those limits between which the functionally of the device is guaranteed.
Table 1. A29040B Device Bus Operations Operation Read Write CMOS Standby TTL Standby Output Disable
CE
L L VCC 0.5 V H L
OE
L H X X H
WE
H L X X H
Legend: L = Logic Low = VIL, H = Logic High = VIH, VID = 12.0 0.5V, X = Don't Care, DIN = Data In, DOUT = Data Out, AIN = Address In Note: See the "Sector Protection/Unprotection" section, for more information.
PRELIMINARY
A29040B Series
"Autoselect Mode" and "Autoselect Command Sequence" sections for more information. ICC2 in the Characteristics table represents the active current specification for the write mode. The "AC Characteristics" section contains timing specification tables and timing diagrams for write operations.
OE to VIH. An erase operation can erase one sector, multiple sectors, or the entire device. The Sector Address Tables indicate the address range that each sector occupies. A "sector address" consists of the address inputs required to uniquely select a sector. See the "Command Definitions" section for details on erasing a sector or the entire chip, or suspending/resuming the erase operation. After the system writes the autoselect command sequence, the device enters the autoselect mode. The system can then read autoselect codes from the internal register (which is separate from the memory array) on I/O7 - I/O0. Standard read cycle timings apply in this mode. Refer to the
PRELIMINARY
A29040B Series
Autoselect Mode
The autoselect mode provides manufacturer and device identification, and sector protection verification, through identifier codes output on I/O7 - I/O0. This mode is primarily intended for programming equipment to automatically match a device to be programmed with its corresponding programming algorithm. However, the autoselect codes can also be accessed in-system through the command register. When using programming equipment, the autoselect mode requires VID (11.5V to 12.5 V) on address pinA9. Address pins A6, A1, and AO must be as shown in Autoselect Codes (High Voltage Method) table. In addition, when verifying sector protection, the sector address must appear on the appropriate highest order address bits. Refer to the corresponding Sector Address Tables. The Command Definitions table shows the remaining address bits that are don't care. When all necessary bits have been set as required, the programming equipment may then read the corresponding identifier code on I/O7 - I/O0.To access the autoselect codes in-system, the host system can issue the autoselect command via the command register, as shown in the Command Definitions table. This method does not require VID. See "Command Definitions" for details on using the autoselect mode.
Sector Protection/Unprotection
The hardware sector protection feature disables both program and erase operations in any sector. The hardware sector unprotection feature re-enables both program and erase operations in previously protected sectors. Sector protection/unprotection must be implemented using programming equipment. The procedure requires a high voltage (VID) on address pin A9 and the control pins. The device is shipped with all sectors unprotected. It is possible to determine whether a sector is protected or unprotected. See "Autoselect Mode" for details.
Command Definitions
Writing specific address and data commands or sequences into the command register initiates device operations. The Command Definitions table defines the valid register command sequences. Writing incorrect address and data values or writing them in the improper sequence resets the device to reading array data. All addresses are latched on the falling edge of WE or CE , whichever happens later. All data is latched on the rising edge of WE or CE , whichever happens first. Refer to the appropriate timing diagrams in the "AC Characteristics" section.
Logical Inhibit
Write cycles are inhibited by holding any one of OE =VIL, CE = VIH or WE = VIH. To initiate a write cycle, CE and
A29040B Series
system may once again read array data with the same exception. See "Erase Suspend/Erase Resume Commands" for more information on this mode. The system must issue the reset command to re-enable the device for reading array data if I/O5 goes high, or while in the autoselect mode. See the "Reset Command" section, next. See also "Requirements for Reading Array Data" in the "Device Bus Operations" section for more information. The Read Operations table provides the read parameters, and Read Operation Timings diagram shows the timing diagram. required to provide further controls or timings. The device automatically provides internally generated program pulses and verify the programmed cell margin. The Command Definitions table shows the address and data requirements for the byte program command sequence. When the Embedded Program algorithm is complete, the device then returns to reading array data and addresses are no longer latched. The system can determine the status of the program operation by using I/O7 or I/O6. See "Write Operation Status" for information on these status bits. Any commands written to the device during the Embedded Program Algorithm are ignored. Programming is allowed in any sequence and across sector boundaries. A bit cannot be programmed from a "0" back to a "1 ". Attempting to do so may halt the operation and set I/O5 to "1", or cause the Data Polling algorithm to indicate the operation was successful. However, a succeeding read will show that the data is still "0". Only erase operations can convert a "0" to a "1".
START
Reset Command
Writing the reset command to the device resets the device to reading array data. Address bits are don't care for this command. The reset command may be written between the sequence cycles in an erase command sequence before erasing begins. This resets the device to reading array data. Once erasure begins, however, the device ignores reset commands until the operation is complete. The reset command may be written between the sequence cycles in a program command sequence before programming begins. This resets the device to reading array data (also applies to programming in Erase Suspend mode). Once programming begins, however, the device ignores reset commands until the operation is complete. The reset command may be written between the sequence cycles in an autoselect command sequence. Once in the autoselect mode, the reset command must be written to return to reading array data (also applies to autoselect during Erase Suspend). If I/O5 goes high during a program or erase operation, writing the reset command returns the device to reading array data (also applies during Erase Suspend).
Increment Address
Last Address ?
Note : See the appropriate Command Definitions table for program command sequence.
PRELIMINARY
A29040B Series
Chip Erase Command Sequence
Chip erase is a six-bus-cycle operation. The chip erase command sequence is initiated by writing two unlock cycles, followed by a set-up command. Two additional unlock write cycles are then followed by the chip erase command, which in turn invokes the Embedded Erase algorithm. The device does not require the system to preprogram prior to erase. The Embedded Erase algorithm automatically preprograms and verifies the entire memory for an all zero data pattern prior to electrical erase. The system is not required to provide any controls or timings during these operations. The Command Definitions table shows the address and data requirements for the chip erase command sequence. Any commands written to the chip during the Embedded Erase algorithm are ignored. The system can determine the status of the erase operation by using I/O7, I/O6, or I/O2. See "Write Operation Status" for information on these status bits. When the Embedded Erase algorithm is complete, the device returns to reading array data and addresses are no longer latched. Figure 2 illustrates the algorithm for the erase operation. See the Erase/Program Operations tables in "AC Characteristics" for parameters, and to the Chip/Sector Erase Operation Timings for timing waveforms. Once the sector erase operation has begun, only the Erase Suspend command is valid. All other commands are ignored. When the Embedded Erase algorithm is complete, the device returns to reading array data and addresses are no longer latched. The system can determine the status of the erase operation by using I/O7, I/O6, or I/O2. Refer to "Write Operation Status" for information on these status bits. Figure 2 illustrates the algorithm for the erase operation. Refer to the Erase/Program Operations tables in the "AC Characteristics" section for parameters, and to the Sector Erase Operations Timing diagram for timing waveforms.
PRELIMINARY
A29040B Series
START
No Data = FFh ?
Yes
Erasure Completed
Note : 1. See the appropriate Command Definitions table for erase command sequences. 2. See "I/O3 : Sector Erase Timer" for more information.
PRELIMINARY
A29040B Series
1 1 4 4 4
Sector Protect Verify 4 (Note 8) Program Chip Erase Sector Erase Erase Suspend (Note 9) Erase Resume (Note 10) 4 6 6 1 1
Legend: X = Don't care RA = Address of the memory location to be read. RD = Data read from location RA during read operation. PA = Address of the memory location to be programmed. Addresses latch on the falling edge of the WE or CE pulse, whichever happens later. PD = Data to be programmed at location PA. Data latches on the rising edge of WE or CE pulse, whichever happens first. SA = Address of the sector to be verified (in autoselect mode) or erased. Address bits A18 - A16 select a unique sector. Note: 1. See Table 1 for description of bus operations. 2. All values are in hexadecimal. 3. Except when reading array or autoselect data, all bus cycles are write operation. 4. Address bits A18 - A11 are don't cares for unlock and command cycles, unless SA or PA required. 5. No unlock or command cycles required when reading array data. 6. The Reset command is required to return to reading array data when device is in the autoselect mode, or if I/O5 goes high (while the device is providing status data). 7. The fourth cycle of the autoselect command sequence is a read cycle. 8. The data is 00h for an unprotected sector and 01h for a protected sector. See "Autoselect Command Sequence" for more information. 9. The system may read and program in non-erasing sectors, or enter the autoselect mode, when in the Erase Suspend mode. 10. The Erase Resume command is valid only during the Erase Suspend mode.
PRELIMINARY
10
A29040B Series
Write Operation Status
Several bits, I/O2, I/O3, I/O5, I/O6, and I/O7, are provided in the A29040B to determine the status of a write operation. Table 5 and the following subsections describe the functions of these status bits. I/O7, I/O6 and I/O2 each offer a method for determining whether a program or erase operation is complete or in progress. These three bits are discussed first.
START
No
No I/O5 = 1?
No
FAIL
PASS
Note : 1. VA = Valid address for programming. During a sector erase operation, a valid address is an address within any sector selected for erasure. During chip erase, a valid address is any non-protected sector address. 2. I/O7 should be rechecked even if I/O5 = "1" because I/O7 may change simultaneously with I/O . 5
PRELIMINARY
11
A29040B Series
I/O6: Toggle Bit I
Toggle Bit I on I/O6 indicates whether an Embedded Program or Erase algorithm is in progress or complete, or whether the device has entered the Erase Suspend mode. Toggle Bit I may be read at any address, and is valid after the rising edge of the final WE pulse in the command sequence (prior to the program or erase operation), and during the sector erase time-out. During an Embedded Program or Erase algorithm operation, successive read cycles to any address cause I/O6 to toggle. (The system may use either OE or CE to control the read cycles.) When the operation is complete, I/O6 stops toggling. After an erase command sequence is written, if all sectors selected for erasing are protected, I/O6 toggles for approximately 100s, then returns to reading array data. If not all selected sectors are protected, the Embedded Erase algorithm erases the unprotected sectors, and ignores the selected sectors that are protected. The system can use I/O6 and I/O2 together to determine whether a sector is actively erasing or is erase-suspended. When the device is actively erasing (that is, the Embedded Erase algorithm is in progress), I/O6 toggles. When the device enters the Erase Suspend mode, I/O6 stops toggling. However, the system must also use I/O2 to determine which sectors are erasing or erase-suspended. Alternatively, the system can use I/O7 (see the subsection on " I/O7 : Data Polling"). If a program address falls within a protected sector, I/O6 toggles for approximately 2s after the program command sequence is written, then returns to reading array data. I/O6 also toggles during the erase-suspend-program mode, and stops toggling once the Embedded Program algorithm is complete. The Write Operation Status table shows the outputs for Toggle Bit I on I/O6. Refer to Figure 4 for the toggle bit algorithm, and to the Toggle Bit Timings figure in the "AC Characteristics" section for the timing diagram. The I/O2 vs. I/O6 figure shows the differences between I/O2 and I/O6 in graphical form. See also the subsection on " I/O2: Toggle Bit II". vs. I/O6 figure shows the differences between I/O2 and I/O6 in graphical form.
PRELIMINARY
12
A29040B Series
After the sector erase command sequence is written, the system should read the status on I/O7 ( Data Polling) or I/O6 (Toggle Bit 1) to ensure the device has accepted the command sequence, and then read I/O3. If I/O3 is "1", the internally controlled erase cycle has begun; all further commands (other than Erase Suspend) are ignored until the erase operation is complete. If I/O3 is "0", the device will accept additional sector erase commands. To ensure the command has been accepted, the system software should check the status of I/O3 prior to and following each subsequent sector erase command. If I/O3 is high on the second status check, the last command might not have been accepted. Table 5 shows the outputs for I/O3.
START
Read I/O7-I/O0
Read I/O7-I/O0
(Note 1)
No
I/O5 = 1?
(Notes 1,2)
No
Notes : 1. Read toggle bit twice to determine whether or not it is toggling. See text. 2. Recheck toggle bit because it may stop toggling as I/O5 changes to "1". See text.
PRELIMINARY
13
A29040B Series
Table 5. Write Operation Status
Operation Standard Mode Erase Suspend Mode Embedded Program Algorithm Embedded Erase Algorithm Reading within Erase Suspended Sector Reading within Non-Erase Suspend Sector Erase-Suspend-Program Notes: 1. I/O7 and I/O2 require a valid address when reading status information. Refer to the appropriate subsection for further details. 2. I/O5 switches to 1 when an Embedded Program or Embedded Erase operation has exceeded the maximum timing limits. See I/O5: Exceeded Timing Limits for more information. I/O7 (Note 1) I/O6 Toggle Toggle No toggle Data Toggle I/O5 (Note 2) 0 0 0 Data 0 I/O3 N/A 1 N/A Data N/A I/O2 (Note 1) No toggle Toggle Toggle Data N/A
I/O7
0 1 Data
I/O7
20ns
20ns
+0.8V
20ns
VCC+2.0V
VCC+0.5V
PRELIMINARY
14
A29040B Series
DC Characteristics
TTL/NMOS Compatible Parameter Symbol ILI ILIT ILO ICC1 ICC2 ICC3 VIL VIH VID VOL VOH Input Load Current A9 Input Load Current Output Leakage Current VCC Active Read Current (Notes 1, 2) VCC Active Write (Program/Erase) Current (Notes 2, 3, 4) VCC Standby Current (Note 2) Input Low Level Input High Level Voltage for Autoselect and Sector Protect Output Low Voltage Output High Voltage IOL = 12mA, VCC = VCC Min IOH = -2.5 mA, VCC = VCC Min 2.4 0.45 V V VCC = 5.25 V VIN = VSS to VCC. VCC = VCC Max VCC = VCC Max, A9 = 12.5V VOUT = VSS to VCC. VCC = VCC Max 1.0 100 1.0 20 30 0.4 -0.5 2.0 10.5 30 40 1.0 0.8 VCC+0.5 12.5 A A A mA mA mA V V V Parameter Description Test Description Min. Typ. Max. Unit
CMOS Compatible Parameter Symbol ILI ILIT ILO ICC1 ICC2 ICC3 VIL VIH VID VOL VOH1 VOH2 Input Load Current A9 Input Load Current Output Leakage Current VCC Active Read Current (Notes 1,2) VCC Active Program/Erase Current (Notes 2,3,4) VCC Standby Current (Notes 2, 5) Input Low Level Input High Level Voltage for Autoselect and Sector Protect Output Low Voltage Output High Voltage IOL = 12.0 mA, VCC = VCC Min IOH = -2.5 mA, VCC = VCC Min IOH = -100 A. VCC = VCC Min 0.85 x VCC VCC-0.4 0.45 V V V VCC = 5.25 V VIN = VSS to VCC, VCC = VCC Max VCC = VCC Max, A9 = 12.5V VOUT = VSS to VCC, VCC = VCC Max 1.0 100 1.0 20 30 1 -0.5 0.7 x VCC 10.5 30 40 5 0.8 VCC+0.3 12.5 A A A mA mA A V V V Parameter Description Test Description Min. Typ. Max. Unit
Notes for DC characteristics (both tables): 1. The ICC current listed includes both the DC operation current and the frequency dependent component (at 6 MHz). The frequency component typically is less than 2 mA/MHz, with OE at VIH. 2. Maximum ICC specifications are tested with VCC = VCC max. 3. ICC active while Embedded Algorithm (program or erase) is in progress. 4. Not 100% tested. 5. For CMOS mode only, ICC3 = 20A max at extended temperatures (> +85C)
PRELIMINARY
15
A29040B Series
AC Characteristics
Read Only Operations Parameter Symbols JEDEC tAVAV tAVQV Std tRC tACC Read Cycle Time (Note 2) Address to Output Delay Min. Description Test Setup -55 55 55 Speed -70 70 70 -90 90 90 ns ns Unit
Max.
tELQV tGLQV
tCE tOE
Chip Enable to Output Delay Output Enable to Output Delay Read Output Enable Hold Time (Note 2)
55 30 0 10 18 18 0
70 30 0 10 20 20 0
90 35 0 10 20 20 0
ns ns ns ns ns ns ns
tOEH
Toggle and
Data Polling
tEHQZ tGHQZ tAXQX tDF tDF tOH Chip Enable to Output High Z (Notes 1,2) Output Enable to Output High Z (Notes 1,2) Output Hold Time from Addresses,
tOH High-Z
Output
High-Z
Output Valid
0V
PRELIMINARY
16
A29040B Series
AC Characteristics
Erase and Program Operations Parameter Symbols JEDEC tAVAV tAVWL tWLAX tDVWH tWHDX Std tWC tAS tAH tDS tDH tOES tGHWL tELWL tWHEH tWLWH tWHWL tGHWL tCS tCH tWP tWPH Write Cycle Time (Note 1) Address Setup Time Address Hold Time Data Setup Time Data Hold Time Output Enable Setup Time Read Recover Time Before Write ( OE high to WE low) Min. Min. Min. Min. Min. Min. Min. Min. Min. Min. Min. Write Pulse Width High Max. tWHWH1 tWHWH2 tWHWH1 tWHWH2 tVCS Byte Programming Operation (Note 2) Sector Erase Operation (Note 2) VCC Set Up Time (Note 1) Typ. Typ. Min. 50 7 1 50 30 40 25 Description -55 55 Speed -70 70 0 45 30 0 0 0 0 0 35 20 45 45 45 -90 90 ns ns ns ns ns ns ns ns ns ns ns s s sec s Unit
Notes: 1. Not 100% tested. 2. See the "Erase and Programming Performance" section for more information.
PRELIMINARY
17
A29040B Series
Timing Waveforms for Program Operation
Program Command Sequence (last two cycles) Read Status Data (last two cycles)
Addresses
555h
PA tAH
~ ~
tWC
tAS
PA
PA
CE tGHWL OE tWP WE tCS tDS Data tVCS VCC Note : PA = program addrss, PD = program data, Dout is the true data at the program address. A0h tWPH tDH tWHWH1 tCH
~ ~
~ ~
~ ~
~ ~ ~ ~
PD
Status
DOUT
Addresses
2AAh
~ ~
VA
tWC
tAS
~ ~
VA
CE tGHWL OE tCH tWP WE tCS tDS Data tVCS VCC Note : SA = Sector Address. VA = Valid Address for reading status data. 55h tDH 30h 10h for chip erase In Progress tWPH
~ ~
tWHWH2
~ ~
~ ~
~ ~ ~ ~
Complete
~ ~
PRELIMINARY
18
A29040B Series
Timing Waveforms for Data Polling (During Embedded Algorithms)
tRC Addresses VA tACC CE tCH OE tOEH WE tOH tDF tCE
~ ~
VA
VA
~ ~
~ ~
tOE
~ ~ ~ ~
~ ~
I/O7
Complement
I/O0 - I/O6
~ ~
Status Data
Note : VA = Valid Address. Illustation shows first status cycle after command sequence, last status read cycle, and array data read cycle.
Addresses
VA
tACC
VA
~ ~
tRC
VA
VA
CE
tCH
tCE
tOE
tOEH
tDF
WE
tOH
I/O6 , I/O2
Valid Status
(first read)
Valid Status
(second read)
~ ~
~ ~ ~ ~
Valid Status
(stop togging)
OE
~ ~ ~ ~
Valid Status
Note: VA = Valid Address; not required for I/O6. Illustration shows first two status cycle after command sequence, last status read cycle, and array data read cycle.
PRELIMINARY
19
A29040B Series
Timing Waveforms for I/O2 vs. I/O6
Enter Embedded Erasing WE
Erase Suspend
Erase Resume
~ ~
~ ~
~ ~
~ ~
Erase
Erase
~ ~
Erase Complete
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
I/O6
~ ~
~ ~
I/O2
Note : Both I/O6 and I/O2 toggle with OE or CE. See the text on I/O and I/O2 in the section "Write Operation Statue" for 6 more information.
AC Characteristics
Erase and Program Operations Alternate CE Controlled Writes Parameter Symbols JEDEC tAVAV tAVEL tELAX tDVEH tEHDX tGHEL tWLEL tEHWH tELEH tEHEL tWHWH1 tWHWH2 Std tWC tAS tAH tDS tDH tGHEL tWS tWH tCP tCPH tWHWH1 tWHWH2 Write Cycle Time (Note 1) Address Setup Time Address Hold Time Data Setup Time Data Hold Time Read Recover Time Before Write Min. Min. Min. Min. Min. Min. Min. Min. Min. Min. Typ. Typ. 30 20 40 25 Description -55 55 Speed -70 70 0 45 30 0 0 0 0 35 20 7 1 45 20 45 45 -90 90 ns ns ns ns ns ns ns ns ns ns s sec Unit
Notes: 1. Not 100% tested. 2. See the "Erase and Programming Performance" section for more information.
PRELIMINARY
20
~ ~
~ ~
A29040B Series
Timing Waveforms for Alternate CE Controlled Write Operation
PA for program SA for sector erase 555 for chip erase Data Polling
~ ~
PA
CE
~ ~
~ ~
~ ~
tGHEL
~ ~
~ ~
Data tRH A0 for program 55 for erase PD for program 30 for sector erase 10 for chip erase
I/O7
DOUT
Note : 1. PA = Program Address, PD = Program Data, SA = Sector Address, I/O = Complement of Data Input, DOUT = Array Data. 7 2. Figure indicates the last two bus cycles of the command sequence.
Notes: 1. Typical program and erase times assume the following conditions: 25C, 5.0V VCC, 100,000 cycles. Additionally, programming typically assumes checkerboard pattern. 2. Under worst case conditions of 90C, VCC = 4.5V (4.75V for -55), 100,000 cycles. 3. The typical chip programming time is considerably less than the maximum chip programming time listed, since most bytes program faster than the maximum byte program time listed. If the maximum byte program time given is exceeded, only then does the device set I/O5 = 1. See the section on I/O5 for further information. 4. In the pre-programming step of the Embedded Erase algorithm, all bytes are programmed to 00h before erasure. 5. System-level overhead is the time required to execute the four-bus-cycle command sequence for programming. See Table 4 for further information on command definitions. 6. The device has a guaranteed minimum erase and program cycle endurance of 100,000 cycles.
PRELIMINARY
21
A29040B Series
Latch-up Characteristics
Description Input Voltage with respect to VSS on all I/O pins VCC Current Includes all pins except VCC. Test conditions: VCC = 5.0V, one pin at time. Min. -1.0V -100 mA Max. VCC+1.0V +100 mA
Data Retention
Parameter Minimum Pattern Data Retention Time 125C 20 Years Test Conditions 150C Min 10 Unit Years
PRELIMINARY
22
A29040B Series
Test Conditions
Table 6. Test Specifications Test Condition Output Load Output Load Capacitance, CL(including jig capacitance) Input Rise and Fall Times Input Pulse Levels Input timing measurement reference levels Output timing measurement reference levels 30 5 0.0 - 3.0 1.5 1.5 -55 All others 1 TTL gate 100 20 0.45 - 2.4 0.8, 2.0 0.8, 2.0 pF ns V V V Unit
5.0 V
2.7 K
CL
6.2 K
Figure 7.
Test Setup
PRELIMINARY
23
A29040B Series
Ordering Information
Part No. Access Time (ns) Active Read Current Typ. (mA) Program/Erase Current Typ. (mA) Standby Current Typ. (A) Package
A29040B-55 A29040B-55F A29040BL-55 A29040BL-55F A29040BV-55 A29040BV-55F 55 A29040B-55U A29040B-55UF A29040BL-55U A29040BL-55UF A29040BV-55U A29040BV-55UF A29040B-70 A29040B-70F A29040BL-70 A29040BL-70F A29040BV-70 A29040BV-70F 70 A29040B-70U A29040B-70UF A29040BL-70U A29040BL-70UF A29040BV-70U A29040BV-70UF 20 30 1 20 30 1
32Pin DIP 32Pin Pb-Free DIP 32Pin PLCC 32Pin Pb-Free PLCC 32Pin TSOP 32Pin Pb-Free TSOP 32Pin DIP 32Pin Pb-Free DIP 32Pin PLCC 32Pin Pb-Free PLCC 32Pin TSOP 32Pin Pb-Free TSOP 32Pin DIP 32Pin Pb-Free DIP 32Pin PLCC 32Pin Pb-Free PLCC 32Pin TSOP 32Pin Pb-Free TSOP 32Pin DIP 32Pin Pb-Free DIP 32Pin PLCC 32Pin Pb-Free PLCC 32Pin TSOP 32Pin Pb-Free TSOP
PRELIMINARY
24
A29040B Series
A29040B-90 A29040B-90F A29040BL-90 A29040BL-90F A29040BV-90 A29040BV-90F 90 A29040B-90U A29040B-90UF A29040BL-90U A29040BL-90UF A29040BV-90U A29040BV-90UF 20 30 1
32Pin DIP 32Pin Pb-Free DIP 32Pin PLCC 32Pin Pb-Free PLCC 32Pin TSOP 32Pin Pb-Free TSOP 32Pin DIP 32Pin Pb-Free DIP 32Pin PLCC 32Pin Pb-Free PLCC 32Pin TSOP 32Pin Pb-Free TSOP
PRELIMINARY
25
A29040B Series
Package Information
P-DIP 32L Outline Dimensions unit: inches/mm
D 32 17
16 E1 C
A2
A1
Base Plane
Seating Plane B B1 e EA
Symbol A A1 A2 B B1 C D E E1 EA e L
Dimensions in inches Min 0.015 0.149 1.645 0.537 0.590 0.630 0.120 0 Nom 0.154 0.018 0.050 0.010 1.650 0.542 0.600 0.650 0.100 0.130 Max 0.210 0.159 1.655 0.547 0.610 0.670 0.140 15
Dimensions in mm Min 0.381 3.785 41.783 13.64 14.986 16.002 3.048 0 Nom 3.912 0.457 1.270 0.254 41.91 13.767 15.240 16.510 2.540 3.302 Max 5.334 4.039 42.037 13.894 15.494 17.018 3.556 15
Notes: 1. The maximum value of dimension D includes end flash. 2. Dimension E does not include resin fins.
PRELIMINARY
26
A29040B Series
unit: inches/mm
14
32
20
30
21
29
A2
HE
b1 GD y D
A1
GE
Dimensions in inches
Dimensions in mm Min 0.47 2.67 0.66 0.41 0.20 13.89 11.35 1.12 12.45 9.91 14.86 12.32 1.91 0 Nom 2.80 0.71 0.46 0.254 13.97 11.43 1.27 12.95 10.41 14.99 12.45 2.29 Max 3.40 2.93 0.81 0.54 0.35 14.05 11.51 1.42 13.46 10.92 15.11 12.57 2.41 0.075 10
Symbol
A A1 A2 b1 b C D E e GD GE HD HE L y
Min 0.0185 0.105 0.026 0.016 0.008 0.547 0.447 0.044 0.490 0.390 0.585 0.485 0.075 0
Nom 0.110 0.028 0.018 0.010 0.550 0.450 0.050 0.510 0.410 0.590 0.490 0.090 -
Max 0.134 0.115 0.032 0.021 0.014 0.553 0.453 0.056 0.530 0.430 0.595 0.495 0.095 0.003 10
Notes: 1. Dimensions D and E do not include resin fins. 2. Dimensions GD & GE are for PC Board surface mount pad pitch design reference only.
PRELIMINARY
27
A29040B Series
unit: inches/mm
A2
A1
L LE
HD Detail "A"
Detail "A"
Symbol
A A1 A2 b c D E e HD L LE S y
Dimensions in inches Min 0.002 0.037 0.007 0.004 0.720 Nom 0.039 0.009 0.724 0.315 0.020 BSC 0.779 0.016 0 0.787 0.020 0.032 0.795 0.024 0.020 0.003 5 Max 0.047 0.006 0.041 0.011 0.008 0.728 0.319
Dimensions in mm Min 0.05 0.95 0.18 0.11 18.30 Nom 1.00 0.22 18.40 8.00 0.50 BSC 19.80 0.40 0 20.00 0.50 0.80 20.20 0.60 0.50 0.08 5 Max 1.20 0.15 1.05 0.27 0.20 18.50 8.10
Notes: 1. The maximum value of dimension D includes end flash. 2. Dimension E does not include resin fins. 3. Dimension S includes end flash.
PRELIMINARY
28