K9W8G08U1M
K9K4G08Q0M
K9K4G08U0M
K9K4G16Q0M
K9K4G16U0M
FLASH MEMORY
NAND Flash Technical Notes
(Continued)
Error in write or read operation
Within its life time, additional invalid blocks may develop with NAND Flash memory. 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 fail-
ure after erase or program, block replacement should be done. Because program status fail during a page program does not affect
the data of the other pages in the same block, block replacement can be executed with a page-sized buffer by finding an erased
empty block and reprogramming the current target data and copying the rest of the replaced block.To improve the efficiency of mem-
ory 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 Mode
Erase Failure
Write
Program Failure
Single Bit Failure
Detection and Countermeasure sequence
Status Read after Erase --> Block Replacement
Status Read after Program --> Block Replacement
Read back ( Verify after Program) --> Block Replacement
or ECC Correction
Verify ECC -> ECC Correction
Read
ECC
: Error Correcting Code --> Hamming Code etc.
Example) 1bit correction & 2bit detection
Program Flow Chart
If ECC is used, this verification
operation is not needed.
Start
Write 00h
Write 80h
Write Address
Write Address
Write Data
Write 30h
Write 10h
Wait for tR Time
Read Status Register
Verify Data
Fail
*
Program Error
I/O 6 = 1 ?
or R/B = 1 ?
Yes
No
I/O 0 = 0 ?
No
Pass
Program Completed
*
Program Error
*
: If program operation results in an error, map out
the block including the page in error and copy the
target data to another block.
Yes
14