Non-volatile semiconductor memory device and data programming method
First Claim
1. A non-volatile semiconductor memory device, comprising:
- a memory cell array including memory cells arranged in a matrix form having rows and columns, each of the memory cells having a drain, a source, a floating gate, and a control gate, and being arranged, so as to be stored data by varying a threshold voltage in dependence upon an amount of electrons injected in the floating gate;
row lines, to each of which the control gates of the memory cells in the same row are commonly connected;
column lines, to each of which the drains of the memory cells in the same column are commonly connected;
a row decoder for selecting the row line;
a column decoder for selecting the column line;
data detecting means for detecting data stored in the memory cell, which is selected by the row decoder and the column decoder;
data writing means for injecting electrons to the floating gate of the memory cell, which is selected by the row and column decoders, to set a first predetermined threshold voltage in order to write at least one of binary data items in the memory cell;
data erasing means for allowing the floating gates of the memory cells that are commonly connected to the same column line and a plurality of row lines to simultaneously discharge electrons, then injecting electrons to the floating gates of the memory cells, and setting a second predetermined threshold voltage having a positive value which is lower than that of the first predetermined threshold value in order to store at least the other of the binary data items; and
current breaking means for disconnecting a current path from the selected column line via the discharged memory cells which are connected to the row lines, to the row lines not the selected memory cell but non-selected memory cells being connected, from the floating gates of the discharged memory cells electrons being discharged by the data erasing means, when electrons are injected to the floating gate of the selected memory cell by the data erasing means, or data is read out from the selected memory cell, electrons are injected to the floating gates of the memory cells by the data erasing means, and thereafter, electrons are selectively injected to the floating gate of the memory cell by the data writing means;
a programming voltage is applied to the control gate of the memory cell in order to inject electrons to the floating gate of the memory cell, the value of the programming voltage, to be applied to the control gate thereof, at the time of the injection of electrons performed by the data writing means being higher than the value of the programming voltage, to be applied to the control gate thereof, at the time of the injection of electrons performed by the data erasing means.
0 Assignments
0 Petitions
Accused Products
Abstract
In a non-volatile semiconductor memory, a large current can be flowed through the memory cell during reading. The number of the column lines can be reduced. The electron injection to the floating gates of the respective memory cells is averaged to reduce the dispersion of the threshold voltages thereof. The electron emission from the floating gates of the respective memory cells is also averaged to reduce the dispersion of the threshold voltages thereof. An increase in chip size due to latch circuits can be prevented. By noting that either of a plurality of “0” or “1” of the binary data are stored such in the memory cells of the memory cell bundle or block, a negative threshold voltage is allocated to the memory cells for storing the more bit side data of the binary data. A single column line is used in common for the two adjacent memory blocks. To inject electrons to the floating gates of the memory cells, voltage is increased gradually and stopped when electrons have been injected up to a predetermined injection rate. Electrons are once emitted from the floating gates, and thereafter the electrons are injected again to store one of a binary data. Further, the data latch circuits can be formed at any positions remote from the memory cell array.
97 Citations
19 Claims
-
1. A non-volatile semiconductor memory device, comprising:
-
a memory cell array including memory cells arranged in a matrix form having rows and columns, each of the memory cells having a drain, a source, a floating gate, and a control gate, and being arranged, so as to be stored data by varying a threshold voltage in dependence upon an amount of electrons injected in the floating gate;
row lines, to each of which the control gates of the memory cells in the same row are commonly connected;
column lines, to each of which the drains of the memory cells in the same column are commonly connected;
a row decoder for selecting the row line;
a column decoder for selecting the column line;
data detecting means for detecting data stored in the memory cell, which is selected by the row decoder and the column decoder;
data writing means for injecting electrons to the floating gate of the memory cell, which is selected by the row and column decoders, to set a first predetermined threshold voltage in order to write at least one of binary data items in the memory cell;
data erasing means for allowing the floating gates of the memory cells that are commonly connected to the same column line and a plurality of row lines to simultaneously discharge electrons, then injecting electrons to the floating gates of the memory cells, and setting a second predetermined threshold voltage having a positive value which is lower than that of the first predetermined threshold value in order to store at least the other of the binary data items; and
current breaking means for disconnecting a current path from the selected column line via the discharged memory cells which are connected to the row lines, to the row lines not the selected memory cell but non-selected memory cells being connected, from the floating gates of the discharged memory cells electrons being discharged by the data erasing means, when electrons are injected to the floating gate of the selected memory cell by the data erasing means, or data is read out from the selected memory cell, electrons are injected to the floating gates of the memory cells by the data erasing means, and thereafter, electrons are selectively injected to the floating gate of the memory cell by the data writing means;
a programming voltage is applied to the control gate of the memory cell in order to inject electrons to the floating gate of the memory cell, the value of the programming voltage, to be applied to the control gate thereof, at the time of the injection of electrons performed by the data writing means being higher than the value of the programming voltage, to be applied to the control gate thereof, at the time of the injection of electrons performed by the data erasing means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-volatile semiconductor memory device, comprising:
-
a memory cell array including memory cells arranged in a matrix form having rows and columns, each of the memory cells having a drain, a source, a floating gate and a control gate, and storing at least a first data item or a second data item by varying a threshold voltage in dependence upon an amount of electrons injected in the floating gate;
row lines, to each of which the control gates of the memory cells in the same row are commonly connected;
column lines, to each of which the drains of the memory cells in the same column are commonly connected;
a row decoder for selecting the row line;
data detecting means for detecting data stored in a selected memory cell;
injecting means for applying programming voltages to the selected row line to apply the programming voltages to the control gates of the memory cells, a voltage value of one of the programming voltages used for storing the first data is being higher than a voltage value of the other of the programming voltages used for storing the second data, and for injecting electrons to the floating gate of the selected memory cell, discharging means for allowing the floating gates of the memory cells commonly connected to the same column line and a plurality of row lines to simultaneously discharge electrons; and
current breaking means for disconnecting a current path from the selected column line via the discharged memory cells which are connected to the row lines other than the row line to which the selected memory cell is connected, wherein the discharged memory cells are the memory cells from the floating gates of which electrons are discharged by the discharging means, when electrons are injected to the floating gate of the selected memory cell in order to store the second data item, or data is read out from the selected memory cell, wherein after discharging electrons from the floating gates of the memory cells, each of which connected to the plurality of row lines and which commonly connected to the same column line, by said discharging means, electrons are injected to the floating gates of the memory cells by said injecting means to store the second data item, thereby a threshold voltage of the memory cells is set at a positive predetermined voltage, after that electrons are injected to the floating gate of the selected memory cell to store said first data item, the threshold voltage of the memory cell which stores the first data item being higher than that of the memory cell which stores the second data item. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-volatile semiconductor memory device, comprising:
-
a memory cell array including memory cells arranged in a matrix form having rows and columns, each of the memory cells having a drain, a source, a floating gate, and a control gate, and being arranged, so as to be stored data by varying a threshold voltage in dependence upon an amount of electrons injected in the floating gate;
row lines, to each of which the control gates of the memory cells in the same row are commonly connected;
column lines, to each of which the drains of the memory cells in the same column are commonly connected;
a row decoder for selecting the row line;
a column decoder for selecting the column line;
means for detecting data stored in the memory cell, which is selected by the row decoder and the column decoder;
means for injecting electrons to the floating gate of the memory cell, which is selected by row and column decoders, to set a first predetermined threshold voltage in order to write at least one of binary data items in the memory cell;
means for allowing the floating gates of the memory cells that are commonly connected to the same column line and a plurality of row lines to simultaneously discharge electrons, then injecting electrons to the floating gates of the memory cells, and setting a second predetermined threshold voltage having a positive value which is lower than that of the first predetermined threshold value in order to store at least the other of the binary data items; and
means for disconnecting a current path from the selected column line via the discharged memory cells which are connected to the row lines, to the row lines not the selected memory cell but non-selected memory cells being connected, from the floating gates of the discharged memory cells electrons being discharged by the means for data erasing, when electrons are injected to the floating gate of the selected memory cell by the means for data erasing, or data is read out from the selected memory cell, electrons are injected to the floating gates of the memory cells by the means for data erasing, and thereafter, electrons are selectively injected to the floating gate of the memory cell by the means for data writing;
a programming voltage is applied to the control gate of the memory cell in order to inject electrons to the floating gate of the memory cell, the value of the programming voltage, to be applied to the control gate thereof, at the time of the injection of electrons performed by the means for data writing being higher than the value of the programming voltage, to be applied to the control gate thereof, at the time of the injection of electrons performed by the means for data erasing.
-
-
19. A non-volatile semiconductor memory device, comprising:
-
a memory cell array including memory cells arranged in a matrix form having rows and columns, each of the memory cells having a drain, a source, a floating gate and a control gate, and storing at least a first data item or a second data item by varying a threshold voltage in dependence upon an amount of electrons injected in the floating gate;
row lines, to each of which the control gates of the memory cells in the same row are commonly connected;
column lines, to each of which the drains of the memory cells in the same column are commonly connected;
a row decoder for selecting the row line;
means for detecting data stored in a selected memory cell;
means for applying programming voltages to the selected row line to apply the programming voltages to the control gates of the memory cells, a voltage value of one of the programming voltages used for storing the first data is being higher than a voltage value of the other of the programming voltages used for storing the second data, and for injecting electrons to the floating gate of the selected memory cell, means for allowing the floating gates of the memory cells commonly connected to the same column line and a plurality of row lines to simultaneously discharge electrons; and
means for disconnecting a current path from the selected column line via the discharged memory cells which are connected to the row lines other than the row line to which the selected memory cell is connected, wherein the discharged memory cells are the memory cells from the floating gates of which electrons are discharged by the means for discharging, when electrons are injected to the floating gate of the selected memory cell in order to store the second data item, or data is read out from the selected memory cell, wherein after discharging electrons from the floating gates of the memory cells, each of which connected to the plurality of row lines and which commonly connected to the same column line, by said means for discharging, electrons are injected to the floating gates of the memory cells by said means for injecting to store the second data item, thereby a threshold voltage of the memory cells is set at a positive predetermined voltage, after than electrons are injected to the floating gate of the selected memory cell to store said first data item, the threshold voltage of the memory cell which stores the first data item being higher than that of the memory cell which stores the second data item.
-
Specification