Non-volatile memory system of multi-level transistor cells and methods using same
First Claim
1. A memory array of multi-level non-volatile single transistor cells, wherein each cell is configured to store more that a single data bit, the array comprising:
- a plurality of groups, each group comprising a plurality of memory cells, each memory cell having a control gate, a floating gate and a channel formed between a source and a drain, wherein the memory cells for each of the groups are coupled with their respective channels in series;
a plurality of select transistors, wherein two of the select transistors are coupled for selecting each group;
a programming circuit for selectively programming each of the memory cells to a predetermined current level in accordance with one of N gate voltages by storing a predetermined charge onto each of the respective floating gates wherein each of the N threshold voltages is representative of a predetermined collection of data bits;
a plurality of N write reference cells, N write reference cells for each memory cell in a group, each of the N write reference cells corresponding to the N predetermined reference voltages; and
a circuit for sequentially comparing a current through one of the memory cells to a current through each of the appropriate N write reference cells for storing a collection of data bits.
13 Assignments
0 Petitions
Accused Products
Abstract
A multi-level NAND architecture non-volatile memory device reads and programs memory cells, each cell storing more than one bit of data, by comparing to a constant current level while selectively adjusting the gate voltage on the cell or cells being read or programmed. A plurality of read and write reference cells are provided each programmed to correspond to one each of the multi-level programming wherein during reading of the memory cells, the read reference cells provide the constant current level and during writing to the memory cells, the write reference cells provide the same. Furthermore, during a read operation, corresponding write reference cells are coupled to read reference cells to gauge the reading time associated with reading of memory cells.
-
Citations
28 Claims
-
1. A memory array of multi-level non-volatile single transistor cells, wherein each cell is configured to store more that a single data bit, the array comprising:
-
a plurality of groups, each group comprising a plurality of memory cells, each memory cell having a control gate, a floating gate and a channel formed between a source and a drain, wherein the memory cells for each of the groups are coupled with their respective channels in series; a plurality of select transistors, wherein two of the select transistors are coupled for selecting each group; a programming circuit for selectively programming each of the memory cells to a predetermined current level in accordance with one of N gate voltages by storing a predetermined charge onto each of the respective floating gates wherein each of the N threshold voltages is representative of a predetermined collection of data bits; a plurality of N write reference cells, N write reference cells for each memory cell in a group, each of the N write reference cells corresponding to the N predetermined reference voltages; and a circuit for sequentially comparing a current through one of the memory cells to a current through each of the appropriate N write reference cells for storing a collection of data bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18)
-
-
13. A method of programming a memory array of multi-level non-volatile single transistor cells, wherein each cell is configured to store more than a single data bit, the method comprising the steps of:
-
providing a plurality of groups, each group comprising a select transistor and a plurality of memory cells, each memory cell having a control gate, a floating gate and a channel formed between a source and a drain, wherein the memory cells for each of the groups are coupled with their respective channels in series; selectively programming each of the memory cells to a predetermined current level by applying one of N gate voltages by storing a predetermined charge onto each of the respective floating gates wherein each of the N threshold voltages is representative of a predetermined collection of data bits; reading the memory tells by sequentially comparing a current through the memory cells to a current through one each of said N read reference cell for determining a stored collection of data bits; and gauging reading time of the memory cells by reading one each of N corresponding write and read reference cells simultaneously with said reading of a corresponding memory cell thereby providing sufficient memory cell reading time. - View Dependent Claims (14, 15, 16, 17, 19)
-
-
20. A multi-level non-volatile memory system comprising:
-
(a) a memory array comprised of a plurality of memory blocks; (b) a plurality of read reference blocks; (c) a plurality of write reference blocks; and (d) a circuit utilizing said read and write reference blocks to program and read a select group of said memory cells wherein one of N gate voltages representing a predetermined binary value is applied to the memory cell of said select group of cells until a predetermined current is reached, wherein each of said memory, read reference and write reference blocks having at least one row and one column of single transistor cells, each of said column of cells arranged in NAND type architecture having two select transistors and each of said cells having a floating gate for storing more than a single data bit of information within each cell. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification