Semiconductor device and memory system
First Claim
Patent Images
1. A semiconductor memory device comprising:
- n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n),wherein said memory cells are programmed to "1," "2," . . . , "k-1," or "k," (k>
m) according to write data items input from an external device and data items held in said memory cells when said memory cells hold "1," "2," . . . , "m-1" or "m" (m is 2 or a greater natural number).
1 Assignment
0 Petitions
Accused Products
Abstract
A semiconductor memory device comprises a memory cell array having electrically erasable and programmable memory cells arranged in rows and columns, each memory cell capable of storing n-value data (n is 3 or a greater natural number), and a data circuit having m latch circuits for holding data items read from said memory cells, wherein data items read from said memory cells and held in k latch circuits (k<m) are output from the memory device before data items read from said memory cells are held in the remaining (m-k) latch circuits, during data-reading operation.
-
Citations
44 Claims
-
1. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n), wherein said memory cells are programmed to "1," "2," . . . , "k-1," or "k," (k>
m) according to write data items input from an external device and data items held in said memory cells when said memory cells hold "1," "2," . . . , "m-1" or "m" (m is 2 or a greater natural number). - View Dependent Claims (3)
-
-
2. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein when each memory cell is programmed to a threshold voltage corresponding to "1," the threshold voltage is changed to a threshold voltage corresponding to "1," "2," . . . , "m-1" or "m" (m is 2 or a greater natural number) in a first programming operation according to a write data item input from an external device, and when each memory cell is programmed to a threshold voltage corresponding to "1," "2," . . . "m-1," or "m," the threshold voltage is changed to a threshold voltage corresponding to "1," "2," . . . , "k-1" or "k" (k is a natural number greater than m) in a second programming operation according to a write data item input from an external device and the threshold voltage of the memory cell; and
a step-up value Δ
Vpp1 by which the bias increases in the first programming operation is less than a step-up value Δ
Vpp2 by which the bias increases in the second programming operation (Δ
Vpp1<
Δ
Vpp2).
-
-
4. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n), wherein when each memory cell holds "1," "2," . . . , "2m-1 -1" or "2m-1 " (m is a natural number satisfying n=2m), the memory cell comes to store "1," "2," . . . , "2m -1" or "2m " according to a write data item input from an external device and a data item held in the memory cell. - View Dependent Claims (7)
-
-
5. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein each memory cell has a threshold voltage changed to store "1" or "2" in a first programming operation according to a write data item input from an external device and the threshold voltage of the memory cell when the memory cell has a threshold voltage corresponding to "1", and has a threshold voltage changed to "1," "2," . . . , "2m -1" or "2m " (m is a natural number satisfying n=2m) in the m-th programming operation according to a write data item input from an external device and the threshold voltage of the memory cell when the memory cell has a threshold voltage corresponding to "1," "2," . . . , "2m-1 -1" or "2m-1,"; and
a step-up value Δ
Vpp1 by which the bias increases in the first programming operation is less than a step-up value Δ
Vppm by which the bias increases in the m-th programming operation (Δ
Vpp1<
Δ
Vppm). - View Dependent Claims (6)
-
-
8. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or greater than n), wherein when each memory cell holds "1" or "2," the memory cell comes to store "1," "2," "3," or "4" according to a write data item input from an external device and a data item held in the memory cell. - View Dependent Claims (10)
-
-
9. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein when each memory cell is programmed to a threshold voltage corresponding to "1," the threshold voltage is changed to a threshold voltage corresponding to "1" or "2" in a first programming operation according to a write data item input from an external device;
when each memory cell is programmed to a threshold voltage corresponding to "1" or "2," the threshold voltage is changed to a threshold voltage corresponding to "1," "2," "3," or "4" in the second programming operation according to a write data item input from an external device and the threshold voltage of the memory cell; and
a step-up value Δ
Vpp1 by which the bias increases in the first programming operation is less than a step-up value Δ
Vpp2 by which the bias increases in the second programming operation (Δ
Vpp1<
Δ
Vpp2).
-
-
11. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n), wherein when each memory cell holds "1," "2," . . . , "r-1" or "r" (r is 2 or a greater natural number), the memory cell comes to store "1," "2," . . . , "s-1" or "s" (s is a natural number greater than r) according to a write data item input from an external device and a data item held in the memory cell; and when each memory cell holds "1," "2," . . . , "s-1" or "s," the memory cell comes to store "1," "2," . . . , "t-1" or "t" (t is a natural number greater than s) according to a write data item input from an external device and a data item held in the memory cell. - View Dependent Claims (13, 14, 26)
-
-
12. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein when each memory cell is programmed to a threshold voltage corresponding to "1," "2," . . . , "r-1" or "r" (r is 2 or a greater natural number), the threshold voltage is changed to a threshold voltage corresponding to "1," "2," . . . , "s-1" or "s" (s is a natural number greater than r) in the j-th programming operation (j is 2 or a greater natural number) according to a write data item input from an external device and threshold voltage of the memory cell;
when each memory cell is programmed to a threshold voltage corresponding to "1" or "2," . . . , "s-1" or "s," the threshold voltage is changed to a threshold voltage corresponding to "1," "2," . . . , "t-1," or "t" (t is a natural number greater than s) in the (j+1)th programming operation according to a write data item input from an external device and the threshold voltage of the memory cell; and
a step-up value Δ
Vppj by which the bias increases in the j-th programming operation is less than a step-up value Δ
Vpp(j+1) by which the bias increases in the (j+1)th programming operation (Δ
Vppj<
Δ
Vpp(j+1)).
-
-
15. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n), wherein when each memory cell holds "1," "2," . . . , "2k-1 1" or "2k-1 " (k is 2 or a greater natural number), the memory cell comes to store "1," "2," . . . , "2k -1" or "2k " according to a write data item input from an external device and a data item held in the memory cell; and
when each memory cell holds "1," "2," "2k -1" or "2k," the memory cell comes to store "1," "2," . . . , "2k+1 -1" or "2k+1 " according to a write data external device and a data item held in the memory cell. - View Dependent Claims (17, 18, 19)
-
-
16. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein when each memory cell is programmed to a threshold voltage corresponding to "1," "2," . . . , "2k-1 -1" or "2k-1 " (k is 2 or a greater natural number), the threshold voltage is changed to a threshold voltage corresponding to "1," "2," . . . , "2k -1" or "2k " in the k-th programming operation according to a write data item input from an external device and threshold voltage of the memory cell;
when each memory cell is programmed to a threshold voltage corresponding to "1" or "2," . . . , "2k -1" or "2k," the threshold voltage is changed to a threshold voltage corresponding to "1," "2," . . . , "2k+1 -1, " or "2k+1 " in the (k+1)th programming operation according to a write data item input from an external device and the threshold voltage of the memory cell; and
a step-up value Δ
Vppk by which the bias increases in the kth programming operation is less than a step-up value Δ
Vpp(k+1) by which the bias increases in the (k+1)th programming operation (Δ
Vppk<
Δ
Vpp(k+1)).
-
-
20. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3,"and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n), wherein during the first programming operation, each memory cell stores "1" if the input data is a first logic level and stores "2" if the input data is a second logic level, and during the kth programming operation, each memory cell stores "A" if the input data is a 2k-1)th logic level and stores "A+2k-1 " if the input data is a 2kth logic level in the case where the memory cell has been storing "A" during a (k-1)th programming operation (k is 2 or a greater natural number). - View Dependent Claims (22, 23)
-
-
21. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly apply the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein during the first programming operation, each memory cell stores "1" if the input data is a first logic level and stores "2" if the input data is a second logic level, and during the kth programming operation, each memory cell stores "A" if the input data is a (2k-1)th logic level and stores "A+2k-1 " if the input data is a 2kth logic level in the case where the memory cell has been storing "A" during a (k-1)th programming operation (k is 2 or a greater natural number); and
a step-up value Δ
Vpp1 by which the bias increases in the first mode for performing the first programming operation is less than a step-up value Δ
Vppk by which the bias increases in the kth programming operation for performing the k-th programing operation (Δ
Vpp1<
Vppk).
-
-
24. A semiconductor memory device comprising:
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to "i" (i is a natural number equal to or less than n), wherein during the first programming operation, each memory cell stores "1" if the input data is a first logic level and stores "2" if the input data is a second logic level;
during the second programming operation, each memory cell stores "1" if the input data is a third logic level or stores "3" if the input data is a fourth logic level in the case where the memory cell has been storing "1" during the first programming operation; and
during the second programming operation, each memory cell stores "2" if the input data is the third logic level or stores "4" if the input data is the fourth logic level in the case where the memory cell has been storing "2" during the first programming operation.- View Dependent Claims (27, 28, 29, 30, 31, 32, 35)
-
25. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein during the first programming operation, each memory cell stores "1" if the input data is a first logic level and stores "2" if the input data is a second logic level;
during the second programming operation, each memory cell stores "1" if the input data is a third logic level or stores "3" if the input data is a fourth logic level in the case where the memory cell has been storing "1" during the first programming operation;
during the second programming operation, each memory cell stores "2" if the input data is the third logic level or stores "4" if the input data is the fourth logic level in the case where the memory cell has been storing "2" during the first programming operation; and
a step-up value Δ
Vpp1 by which the bias increases in the first mode for performing the first programming operation is less than a step-up value Δ
Vpp2 by which the bias increase in the second programming operation for performing the second programming operation (Δ
Vpp1<
Δ
Vpp2). - View Dependent Claims (36)
-
-
33. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n), wherein during the first programming operation, each memory cell stores "1" if the input data is a first logic level and stores "2" if the input data is a second logic level;
during the second programming operation, each memory cell stores "1" if the input data is a third logic level and according to the data item held in the memory cell, and stores "3" if the input data is a fourth logic level and according to the data item held in the memory cell, in the case where the memory cell has been storing "1" during the first programming operation; and
during the second programming operation, each memory cell stores "2" if the input data is the third logic level and according to the data item held in the memory cell, and stores "4" if the input data is the fourth logic level and according to the data item held in the memory cell, in the case where the memory cell has been storing "2" during the first programming operation. - View Dependent Claims (37)
-
-
34. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); and a data circuit for holding a write data to be written into said memory cells, wherein each memory cell stores "1" when a first write data item held in said data circuit is at a first logic level and stores "2" when the first write data item is at a second logic level; and
after said data circuit holds a second write data item input from an external device and a data item read from each memory cell, the memory comes to store "1" when the memory cell stores "1" and said data circuit holds the second write data item of a third logic level, comes to store "3" when the memory cell stores "1" and said data circuit holds the second write data item of a fourth logic level, comes to store "2" when the memory cell stores "2" and said data circuit holds the second write data item of the third logic level, comes to store "4" when the memory cell stores "2" and said data circuit holds the second write data item of the fourth logic level. - View Dependent Claims (38)
-
-
39. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); and a data circuit for holding a write data to be written into said memory cells, wherein when each memory cell stores "1," "2," . . . , "m-1," or "m" (m is a natural number greater than
2), the memory cell stores "1," "2," . . . , "k-1" or "k" (k is a natural number greater than m) according to a write data item input from an external device and also a data item read from the memory cell and held in the data circuit. - View Dependent Claims (41)
-
-
40. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); and a data circuit for holding a write data to be written into said memory cells, programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein when each memory cell is at a threshold voltage to store "1," the memory cell is programmed to a threshold voltage to store "1," "2," . . . , "m-1" or "m" (m is 2 or a greater natural number) in a first programming operation according to a write data item input from an external device and held in the data circuit;
when each memory cell is at a threshold voltage to store "1," "2," . . . , "m-1" or "m," the memory cell is programmed to a threshold voltage to store "1," "2," . . . , "k-1" or "k" (k is a natural number greater than m) in a second programming operation according to a write data input from the external device and held in the data circuit and also a data item read from the memory cell; and
a step-up value Δ
Vpp1 by which the bias increases in the first programming operation is less than a step-up value Δ
Vpp2 by which the bias increases in the second programming operation (Δ
Vpp1<
Δ
Vpp2).
-
-
42. A semiconductor memory device comprising:
-
n-value memory cells (n is 3 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); and a data circuit for holding a write data to be written into said memory cells, wherein when each memory cell stores "1" or "2," the memory cell is programmed to "1," "2," "3" or "4" according to a write data item input from an external device and also a data item read from the memory cell and held in the data circuit. - View Dependent Claims (44)
-
-
43. A semiconductor memory device comprising:
-
n-value memory cells (n is 4 or a greater natural number), each having a first threshold voltage to store "1," a second threshold voltage to store "2," a third threshold voltage to store "3," and an i-th threshold voltage to store "i" (i is a natural number equal to or less than n); a data circuit for holding a write data to be written into said memory cells; programming means for applying a bias to each of said memory cells, thereby to change the threshold voltage of the memory cell over a desired range; and verify means for detecting whether said programming means has changed the threshold voltage of each memory to a desired value, every time the bias is applied to the memory cell for a predetermined time, and for causing said programming means to repeatedly applying the bias to the memory cell until the threshold voltage of the memory cell is changed to the desired value, said bias increasing stepwise each time said bias is applied to the memory cell, wherein when each memory cell is at a threshold voltage to store "1," the memory cell is programmed to a threshold voltage to store "1" or "2" in a first programming operation according to a write data item input from an external device and held in the data circuit;
when each memory cell is at a threshold voltage to store "1" or "2," the memory cell is programmed to a threshold voltage to store "1," "2," "3" or "4" in a second programming operation according to a write data input from the external device and also a data item read from the memory cell and held in the data circuit; and
a step-up value Δ
Vpp1 by which the bias increases I the first programming operation is less than a step-up value Δ
Vpp2 by which the bias increases in the second programming operation (Δ
Vpp1<
Vpp2).
-
Specification