Methods, systems, and computer readable media for early detection of potential flash failures using an adaptive system level algorithm based on flash program verify
First Claim
1. A method for early detection of potential flash failures using an adaptive system level algorithm based on NAND program verify, the method comprising:
- performing a program verify operation after a write to a page within a block of a non-volatile memory, wherein the program verify operation reports a pass or failure based on whether a number of bits failing to be written correctly from a buffer to the page in the non-volatile memory exceeds an existing measurement threshold value; and
dynamically adjusting the existing measurement threshold value used by subsequent program verify operations based on results of previous program verify operations, wherein dynamically adjusting the existing measurement threshold value includes determining that the program verify operation has reported the failure, and, in response to determining that the program verify operation has reported the failure;
determining whether the failure is recoverable;
in response to determining that the failure is recoverable, determining whether a number of recoverable failures for the block has exceeded a first program verify limit; and
in response to determining that the number of recoverable failures for the block has exceeded a first program verify limit, adjusting the existing measurement threshold value.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for early detection of potential flash failures using an adaptive system level algorithm based on NAND program verify are disclosed. According to one aspect, a method for early detection of potential flash failures using an adaptive system level algorithm based on NAND program verify includes performing a program verify operation after a write to a non-volatile memory, where the program verify mechanism reports a pass or fail based on an existing measurement threshold value, and dynamically adjusting the measurement threshold value used by subsequent program verify operations based on the results of previous program verify operations.
-
Citations
39 Claims
-
1. A method for early detection of potential flash failures using an adaptive system level algorithm based on NAND program verify, the method comprising:
-
performing a program verify operation after a write to a page within a block of a non-volatile memory, wherein the program verify operation reports a pass or failure based on whether a number of bits failing to be written correctly from a buffer to the page in the non-volatile memory exceeds an existing measurement threshold value; and dynamically adjusting the existing measurement threshold value used by subsequent program verify operations based on results of previous program verify operations, wherein dynamically adjusting the existing measurement threshold value includes determining that the program verify operation has reported the failure, and, in response to determining that the program verify operation has reported the failure; determining whether the failure is recoverable; in response to determining that the failure is recoverable, determining whether a number of recoverable failures for the block has exceeded a first program verify limit; and in response to determining that the number of recoverable failures for the block has exceeded a first program verify limit, adjusting the existing measurement threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for early detection of potential flash failures using an adaptive system level algorithm based on NAND program verify, the system comprising:
-
a non-volatile memory, comprising a plurality of memory cells; a program verify circuit for performing a program verify operation after a write to a page within a block of the non-volatile memory, wherein the program verify operation reports a pass or failure based on whether a number of bits failing to be written correctly from a buffer to the page in the non-volatile memory exceeds an existing measurement threshold value; and a control circuit for dynamically adjusting the existing measurement threshold value used by subsequent program verify operations based on results of previous program verify operations by determining that the program verify operation has reported the failure, and, in response to determining that the program verify operation has reported the failure; determining whether the failure is recoverable; in response to determining that the failure is recoverable, determining whether a number of recoverable failures for the block has exceeded a first program verify limit; and in response to determining that the number of recoverable failures for the block has exceeded a first program verify limit, adjusting the existing measurement threshold value. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
-
performing a program verify operation after a write to a page within a block of a non-volatile memory, wherein the program verify operation reports a pass or failure based on whether a number of bits failing to be written correctly from a buffer to the page in the non-volatile memory exceeds an existing measurement threshold value; and dynamically adjusting the existing measurement threshold value used by subsequent program verify operations based on results of previous program verify operations, wherein dynamically adjusting the existing measurement threshold value includes determining that the program verify operation has reported the failure, and, in response to determining that the program verify operation has reported the failure; determining whether the failure is recoverable; in response to determining that the failure is recoverable, determining whether a number of recoverable failures for the block has exceeded a first program verify limit; and in response to determining that the number of recoverable failures for the block has exceeded a first program verify limit, adjusting the existing measurement threshold value.
-
Specification