Flash memory devices and programming methods for the same
First Claim
1. A method of programming a flash memory device including a plurality of memory cells, each of the plurality of memory cells storing multi-bit data, the multi-bit data representing at least one of first through fourth states, and including a most significant bit and a least significant bit, the method comprising:
- programming at least a first memory cell into a provisional state according to the least significant bit stored in the first memory cell; and
simultaneously programming a first portion of the plurality of memory cells into one of the second through fourth states from the first state, and a second portion of the plurality of memory cells into one of the second through fourth states from the provisional state according to the most significant bit stored in each memory cell.
1 Assignment
0 Petitions
Accused Products
Abstract
Flash memory devices and methods of programming the same are provided. The flash memory devices include a plurality of memory cells storing multi-bit data representing at least one of first through fourth states and including most significant bits and least significant bits. The method includes programming the plural memory cells into a provisional state according to the least significant bit, and programming the plurality of memory cells into the second through fourth states from the first and provisional states according to the most significant bit. Programming the plurality of memory cells into the second through fourth states includes simultaneously programming the plurality of memory cells at least partially into at least two states during one programming operation period.
20 Citations
32 Claims
-
1. A method of programming a flash memory device including a plurality of memory cells, each of the plurality of memory cells storing multi-bit data, the multi-bit data representing at least one of first through fourth states, and including a most significant bit and a least significant bit, the method comprising:
-
programming at least a first memory cell into a provisional state according to the least significant bit stored in the first memory cell; and simultaneously programming a first portion of the plurality of memory cells into one of the second through fourth states from the first state, and a second portion of the plurality of memory cells into one of the second through fourth states from the provisional state according to the most significant bit stored in each memory cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of programming a flash memory device including a plurality of memory cells, each of the plurality of memory cells storing multi-bit data, the multi-bit data representing at least one of first through fourth states, and including a most significant bit and a least significant bit, the method comprising:
-
programming at least one of the plurality of memory cells into a provisional state according to the least significant bit stored in the at least one memory cell; and programming a first portion of the plurality of memory cells into one of the second through fourth states from the first state, and programming a second portion of the plurality of memory cells into one of the second through fourth states from the provisional state in accordance with a selected one of a plurality of different programming modes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A flash memory device comprising:
-
a cell array including a plurality of memory cells, each memory cell storing multi-bit data, the multi-bit data representing at least one of first through fourth states and including at least a most significant bit and a least significant bit; a voltage generator configured to generate and provide a program voltage and verify-read voltages to a word line of memory cells selected from the plurality of memory cells; a page buffer coupled to bit lines of the plurality of memory cells, the page buffer being configured to write multi-bit data to the selected memory cells and conduct verify-read and read operations; a program controller configured to regulate the page buffer and the voltage controller to program the most significant bits stored in the plurality of memory cells based on selected option information; and a selector configured to select one of a plurality of different programming modes and generate the option information indicating the selected programming mode. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification