Maxwell Technologies’ 29F0408 high-performance flash memory. The 29F0408 is a 4M (4,194,304) x 8-bit NAND Flash
Memory with a spare 128K (131,072) x 8-bit. A program operation programs the 528-byte page in 250 µs and an erase
operation can be performed in 2 ms on an 8K-byte block. Data
within a page can be read out at 50 ns cycle time per byte.
The on-chip write controller automates all program and erase
functions, including pulse repetition, where required, and internal verify and margining of data. Even write-intensive systems
can take advantage of the 29F0408’s extended reliability of
1,000,000 program/erase cycles by providing either ECC
(Error Correction Code) or real time mapping-out algorithm.
These algorithms have been implemented in many mass storage applications. The spare 16 bytes of a page combined with
the other 512 bytes can be utilized by system-level ECC. The
29F0408 is an optimum solution for large non-volatile storage
applications such as solid state storage, digital voice recorder,
digital still camera and other portable applications requiring
nonvolatility.
Maxwell Technologies' patented R
ogy incorporates radiation shielding in the microcircuit package. Capable of surviving in space environments, the
29F0408 is ideal for satellite, spacecraft, and space probe
missions. It is available with packaging and screening up to
Class S.
I/O Port: I/O0 ~ I/O7 The I/O pins are used to input command, address and data, and to output data during read
The CLE input controls the path activation for commands sent to the command register.
When active high, commands are latched into the command register through the I/O ports
on the rising edge of the WE
The ALE input controls the path activation for address and input data to the internal
address/data register. Addresses are latched on the rising edge or WE
input data is latched when ALE is low.
)The CE input is the device selection control. When CE goes high during a read operation,
the device is returned to standby mode. However, when the device is in the busy state during program or erase, CE
)The WE input controls writes to the I/O port. Commands, address and data are latched on
the rising edge of the WE
)The RE inputs is the serial data-out control, and when active drives the data onto the I/O
bus. Data is valid t
address counter by one.
The SE input controls the spare area selection when SE is high, the device is deselected
the spare area during Read1, Sequential data input and page Program.
operations. The I/O pins float to High-Z when the chip is deselected or when the outputs are
disabled.
)The WP pin provides inadvertent write/erase protection during power transitions. The inter-
nal high voltage generator is reset when the WP
)The R/B output indicates the status of the device operation. When low, it indicates that a
program, erase or random read operation is in process and returns to high state upon completion. It is an open drain output and does not float to High-Z condition when the chip is
deselected or when outputs are disabled.
REA
signal.
with ALE high, and
high is ignored, and does not return the device to standby mode.
pulse.
after the falling edge of RE which also increments the internal column
pin is active low.
6-17, 28-39NCNot Connected
1, 22V
44V
23V
1000571
SS
CC
QOutput Buffer Voltage
CC
Ground
Supply Voltage
12.19.01 Rev 2
All data sheets are subject to change without notice
1. Minimum DC voltage is -0.3 V on input/output pins. During transitions, this level may undershoot to -2.0 V for periods < 30 ns.
Maximum DC voltage on input/output pins is V
+ 0.3 V which, during transitions, may overshoot to VCC + 2.0 V for periods <
CC
20 ns.
2. Permanent device damage may occur if ABSOLUTE MAXIMUM RATINGS are exceeded. Functional operation should be
restricted to the conditions as detailed in the operational sections of this data sheet. Exposure to absolute maximum ratings
conditions for extended periods may affect reliability.
TABLE 3. 29F0408 RECOMMENDED OPERATING CONDITIONS
(VOLTAGEREFERENCETO GND, TA = -40 TO 85°C)
P
ARAMETERSYMBOLMINTYPMAXUNIT
Supply voltageV
Supply voltage V
Input High VoltageV
Input Low VoltageV
CC
SS
IH
IL
4.55.05.5V
000V
2.4--VCC ±0.5V
-0.3--0.8V
°
C
°
C
TABLE 4. 29F0408 AC TEST CONDITION
(VCC = 5 V ± 10%, TA = -40 TO 85°C, UNLESSOTHERWISENOTED)
P
ARAMETERMINMAXUNIT
Input pulse levels0.42.6V
Input rise times--5.0ns
Input and output timing levels0.82.0V
1000571
12.19.01 Rev 2
All data sheets are subject to change without notice
(VCC = 5 V ± 10%, TA = -40 TO 85°C, UNLESSOTHERWISENOTED)
P
ARAMETERSYMBOLMINMAXUNIT
29F0408
CE low to status outputt
RE
high to WE lowt
WE
high to RE lowt
Erase suspend input to readyt
RE
access time (read ID)t
Device resetting time (read/program/erase/after erase suspend)t
1. If CE
2. The time to Ready depends on the value of the pull-up resistor tied to R/B
3. To break the sequential read cycle, CE
goes high within 30 ns after the rising edge of the last RE, R/B will not return to VOL.
must be held high for longer than t
Y
Y
WHR
SR
READID
RST
pin.
CEH
.
TABLE 11. 29F0408 VALID BLOCK
P
ARAMETERSYMBOLMINTYPMAXUNIT
Valid Block NumberN
1. The device may include valid blocks. Invalid blocks are defined as blocks that contain one or more bad bits. Do not try to
access these invalid blocks for program and erase. During its lifetime of 10 years and/or 1 million program/erase cycles, the
minimum number of valid blocks are guaranteed though its initial number could be reduced. (Refer to following technical note)
2. The 1st block, which is placed on the 00h block address, is guaranteed to be a valid block.
VB
502508512Blocks
--45ns
0--ns
60--ns
--500µs
--35ns
--5/10/500/5µs
1,2
NAND FLASH TECHNICAL NOTES
Invalid Block(s)
Invalid blocks are defined as blocks that contain one or more invalid bits whose reliability is not guaranteed by the
manufacturer. Typically, an invalid block will contain a single bad bit. The information regarding the invalid block(s) is
called as the invalid block information. The invalid block information is written to the 1st or the 2nd page of the invalid
block(s) with 00h data. Devices with invalid block(s) have the same quality level as devices with all valid blocks and
have the same AC and DC characteristics. An invalid block(s) does not affect the performance of valid block(s)
because it is isolated from the bit line and the common source line by a select transistor. The system design must be
able to mask out the invalid block(s) via address mapping. The 1st block of the NAND Flash, however, is fully guaranteed to be a valid block.
Identifying Invalid Block(s)
All device locations are erased (FFh) except locations where the invalid block information is written prior to shipping.
Since the invalid block information is also erasable in most cases, it is impossible to recover the information once it
has been erased. Therefore, the system must be able to recognize the invalid block(s) based on the original invalid
1000571
12.19.01 Rev 2
All data sheets are subject to change without notice
block information and create the invalid block table via the following suggested flow chart (Figure 1). Any intentional
erasure of the original block information is prohibited.
29F0408
PRELIMINARY
FIGURE 1. FLOWCHARTTOCREATEINVALIDBLOCKTABLE
Error in write or read operation
Over its lifetime, the additional invalid blocks may occur. Through the tight process control and intensive testing, additional block failure rate is minimized which is projected below 0.1% until 1 million program/erase cycles. Refer to the
qualification report for the actual data. The following possible failure modes should be considered to implement a
highly reliable system. In the case of status read failure after erase or program, block replacement should be done. To
improve the efficiency of memory space, it is recommended that the read or verification failure due to single bit error
be reclaimed by ECC without any block replacement. The said additional block failure rate does not include those
reclaimed blocks.
FAILURE MODEDETECTIONAND COUNTERMEASURE
WriteErase failureStatus read after erase Æ Block replacement
Program failureStatus read after program
ReadSingle bit failureVerify ECC
ECC: Error Correcting Code
Example. 1-bit correction and 2-bit detection
1000571
Æ Hamming Code, etc.
Read back (verify after program)
ECC correction
Æ ECC correction
12.19.01 Rev 2
All data sheets are subject to change without notice