Method for programming a non-volatile memory device and a method for operating a system having the same
First Claim
Patent Images
1. A method for programming a non-volatile memory device comprising:
- programming a lower bit in a memory cell included in the non-volatile memory device;
reading the lower bit programmed in the memory cell before programming an upper bit in the memory cell;
determining a threshold voltage of the memory cell according to a result of reading the lower bit;
determining a type of the memory cell using the threshold voltage; and
supplying one of a plurality of pulses to a bit line connected to the memory cell according to the determined type of the memory cell.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for programming a non-volatile memory device includes programming a lower bit in a memory cell included in the non-volatile memory device, reading the lower bit programmed in the memory cell before programming an upper bit in the memory cell, determining a threshold voltage of the memory cell according to a result of reading the lower bit, determining a type of the memory cell using the threshold voltage, and supplying one of a plurality of pulses to a bit line connected to the memory cell according to the determined type of the memory cell.
12 Citations
20 Claims
-
1. A method for programming a non-volatile memory device comprising:
-
programming a lower bit in a memory cell included in the non-volatile memory device; reading the lower bit programmed in the memory cell before programming an upper bit in the memory cell; determining a threshold voltage of the memory cell according to a result of reading the lower bit; determining a type of the memory cell using the threshold voltage; and supplying one of a plurality of pulses to a bit line connected to the memory cell according to the determined type of the memory cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a memory system including a controller and a non-volatile memory device configured to perform a programming operation according to a control of the controller, the method comprising:
-
programming, by the non-volatile memory device, a lower bit in a memory cell included in the non-volatile memory device; reading, by the non-volatile memory device, the lower bit programmed in the memory cell before programming an upper bit in the memory cell; determining, by the non-volatile memory device, a threshold voltage of the memory cell according to a result of reading the lower bit; determining, by the non-volatile memory device, a type of the memory cell using the threshold voltage; and supplying, by the non-volatile memory device, one of a plurality of pulses to a bit line connected to the memory cell according to the determined type of the memory cell. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for programming a non-volatile memory device comprising:
-
programming a lower bit in a memory cell included in the non-volatile memory device; reading the lower bit programmed in the memory cell before programming an upper bit in the memory cell; determining a threshold voltage of the memory cell according to a result of reading the lower bit; determining whether the memory cell is one of a first type cell, a second type cell, or a third type cell using the threshold voltage; transmitting a pulse sequence comprising a first pulse, a second pulse, and a third pulse; and supplying, to a bit line connected to the memory cell, the first pulse if the memory cell is the first type cell, the second pulse if the memory cell is the second type cell, and the third pulse if the memory cell is the third type cell, wherein a first threshold voltage of the first type cell is higher than a second threshold voltage of the second type cell, and the second threshold voltage of the second type cell is higher than a third threshold voltage of the third type cell. - View Dependent Claims (17, 18, 19, 20)
-
Specification