Temperature compensation management in solid-state memory
First Claim
Patent Images
1. A data storage device comprising:
- a non-volatile memory array including memory cells; and
a controller configured to;
determine a program/erase (P/E) cycling condition of at least a portion of the non-volatile memory array;
determine a first offset program verify level associated with a first programming level based at least in part on the P/E cycling condition;
determine a second offset program verify level associated with a second programming level based at least in part on the P/E cycling condition;
program a first set of the memory cells of the non-volatile memory array using the first offset program verify level; and
program a second set of the memory cells of the non-volatile memory array using the second offset program verify level;
wherein the first and second offset program verify levels are determined to provide more even distribution of programming levels, thereby reducing an overall bit error rate associated with the non-volatile memory array.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for programming data in a non-volatile memory array are disclosed. A data storage device includes a non-volatile memory array including a plurality of non-volatile memory cells and a controller configured to receive a signal indicating a temperature of at least a portion of the data storage device. The controller determines a first offset program verify level associated with a first programming level based at least in part on the temperature and programs a first set of the memory cells of the non-volatile memory array using the first offset program verify level.
116 Citations
20 Claims
-
1. A data storage device comprising:
-
a non-volatile memory array including memory cells; and a controller configured to; determine a program/erase (P/E) cycling condition of at least a portion of the non-volatile memory array; determine a first offset program verify level associated with a first programming level based at least in part on the P/E cycling condition; determine a second offset program verify level associated with a second programming level based at least in part on the P/E cycling condition; program a first set of the memory cells of the non-volatile memory array using the first offset program verify level; and program a second set of the memory cells of the non-volatile memory array using the second offset program verify level; wherein the first and second offset program verify levels are determined to provide more even distribution of programming levels, thereby reducing an overall bit error rate associated with the non-volatile memory array. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data storage device comprising:
-
a non-volatile memory array including memory cells; and a controller configured to; determine a bit error rate associated with at least a portion of the non-volatile memory array; determine a first offset program verify level associated with a first programming level based at least in part on the bit error rate; determine a second offset program verify level associated with a second programming level based at least in part on the bit error rate; program a first set of the memory cells of the non-volatile memory array using the first offset program verify level; and program a second set of the memory cells of the non-volatile memory array using the second offset program verify level; wherein the first and second offset program verify levels are determined to provide more even distribution of programming levels. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data storage device comprising:
-
a non-volatile memory array including memory cells; and a controller configured to; determine a physical condition associated with at least a portion of the non-volatile memory array; determine a first offset program verify level associated with a first programming level based at least in part on the physical condition, the first offset program verify level being greater than a first default program verify level associated with the first programming level by a first offset amount; determine a second offset program verify level associated with a second programming level based at least in part on the physical condition, the second offset program verify level being greater than a second default program verify level associated with the second programming level by a second offset amount; program a first set of the memory cells of the non-volatile memory array using the first offset program verify level; and program a second set of the memory cells of the non-volatile memory array using the second offset program verify level; wherein the first offset amount is greater than the second offset amount. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification