Method of operating incrementally programmable non-volatile memory
First Claim
Patent Images
1. A method of dividing a total capacity (Ct) of an non-volatile memory array containing M cells and N distinct program levels into P distinct periods, the method comprising:
- performing a first program operation in a first period of the P distinct periods to store logical data in the M cells of the array using at least two or more separate program levels {PVt1, PVt2} of the N distinct program levels; and
performing a second program operation in a subsequent second period of the P distinct periods to store logical data in the M cells of the array using at least two separate program levels {PVt3, PVt4} of the N distinct program levels, wherein at least one of {PVt3, PVt4} is different from and greater than {PVt1, PVt2};
wherein data in the M cells is reset to a common initialized state by a reset operation between the first and second program operations.
0 Assignments
0 Petitions
Accused Products
Abstract
An array of programmable non-volatile devices, such as a nominal OTP cell, is operated such that a Vt representing a particular binary logic state is changed over time. This allows for re-programming and emulating a few times or multi-time programmable device.
-
Citations
12 Claims
-
1. A method of dividing a total capacity (Ct) of an non-volatile memory array containing M cells and N distinct program levels into P distinct periods, the method comprising:
-
performing a first program operation in a first period of the P distinct periods to store logical data in the M cells of the array using at least two or more separate program levels {PVt1, PVt2} of the N distinct program levels; and performing a second program operation in a subsequent second period of the P distinct periods to store logical data in the M cells of the array using at least two separate program levels {PVt3, PVt4} of the N distinct program levels, wherein at least one of {PVt3, PVt4} is different from and greater than {PVt1, PVt2}; wherein data in the M cells is reset to a common initialized state by a reset operation between the first and second program operations. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of dividing a total capacity (Ct) of an non-volatile memory array containing M cells and N distinct program levels into P distinct periods, the method comprising:
-
performing a first program operation in a first period of the P distinct periods to store logical data in the M cells of the array using at least two or more separate program levels {PVt1, PVt2} of the N distinct program levels; and performing a second program operation in a subsequent second period of the P distinct periods to store logical data in the M cells of the array using at least two separate program levels {PVt3, PVt4} of the N distinct program levels, wherein at least one of {PVt3, PVt4} is different from and greater than {PVt1, PVt2}; wherein said first program operation and said second program operation utilize charge storage to set a value of said logical data; further wherein data in the M cells is reset to a common initialized state by a reset operation between the first and second program operations, which reset operation does not remove charge from said cells. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification