Non-volatile memory having a dynamically adjustable soft program verify voltage level and method therefor
First Claim
1. A method for performing an erase operation in a non-volatile memory, comprising:
- selecting a block on which to perform an erase operation;
erasing the selected block;
receiving test data corresponding to the selected block;
determining a soft program verify voltage level based on the test data; and
soft programming the erased selected block using the soft program verify voltage level.
15 Assignments
0 Petitions
Accused Products
Abstract
An erase operation in a non-volatile memory includes selecting a block on which to perform an erase operation, erasing the selected block, receiving test data corresponding to the selected block, determining a soft program verify voltage level based on the test data, and soft programming the erased selected block using the soft program verify voltage level. A non-volatile memory includes a plurality of blocks, a test block which stores test data corresponding to each of the plurality of blocks, and a flash control coupled to the plurality of blocks and the test block, the flash control determining a soft program verify voltage level for a particular block of the plurality of blocks based on the test data for the particular block when the particular block is being soft programmed.
38 Citations
20 Claims
-
1. A method for performing an erase operation in a non-volatile memory, comprising:
-
selecting a block on which to perform an erase operation; erasing the selected block; receiving test data corresponding to the selected block; determining a soft program verify voltage level based on the test data; and soft programming the erased selected block using the soft program verify voltage level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing an erase operation in a non-volatile memory, comprising:
-
selecting a block on which to perform an erase operation; erasing the selected block; receiving a program/erase cycle count corresponding to the selected block; determining a soft program verify voltage level based at least in part on the program/erase cycle count; and soft programming the erased selected block using the soft program verify voltage level. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-volatile memory comprising:
-
a plurality of blocks; a test block, wherein the test block stores test data corresponding to each of the plurality of blocks; and a flash control coupled to the plurality of blocks and the test block, the flash control determining a soft program verify voltage level for a particular block of the plurality of blocks based on the test data for the particular block when the particular block is being soft programmed. - View Dependent Claims (18, 19, 20)
-
Specification