Non-volatile semiconductor memory device with programming voltage generating system and data programming method
First Claim
1. A non-volatile semiconductor memory device comprising:
- a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
row selection means, connected to the row lines, for selecting one of the row lines;
programming means for programming a memory cell, the programming means injecting electrons to a floating gate to program desired data to the memory cell; and
programming voltage generating means, connected to the row selection means, for generating a programming voltage for injecting electrons to the floating gate, the programming voltage being generated at a first node, the programming voltage generating means including a transistor and voltage control transistors, the transistor having a drain, a source and a gate, the transistor being connected between the first node and a power supply node, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by selectively turning on the voltage control transistors and changing a gate voltage of the transistor, the programming voltage is applied to the row selection means, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection means to inject electrons to the floating gate.
0 Assignments
0 Petitions
Accused Products
Abstract
On 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 much 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.
-
Citations
17 Claims
-
1. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
row selection means, connected to the row lines, for selecting one of the row lines;
programming means for programming a memory cell, the programming means injecting electrons to a floating gate to program desired data to the memory cell; and
programming voltage generating means, connected to the row selection means, for generating a programming voltage for injecting electrons to the floating gate, the programming voltage being generated at a first node, the programming voltage generating means including a transistor and voltage control transistors, the transistor having a drain, a source and a gate, the transistor being connected between the first node and a power supply node, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by selectively turning on the voltage control transistors and changing a gate voltage of the transistor, the programming voltage is applied to the row selection means, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection means to inject electrons to the floating gate. - View Dependent Claims (2)
-
-
3. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
row selection means, connected to the row lines, for selecting one of the row lines;
programming means for programming a memory cell, the programming means injecting electrons to a floating gate to program desired data to the memory cell; and
programming voltage generating means, connected to the row selection means, for generating a programming voltage and for injecting electron to the floating gate, the programming voltage generating means including voltage control transistors and at least a first resistance means and a second resistance means, the first resistance means being connected to the second resistance means the first resistance means and the second resistance means each having a plurality of resistances, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by selectively turning on the voltage control transistors and changing a resistance value of the first resistance means or the second resistance means, the programming voltage is applied to the row selection means, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection means to inject electrons to the floating gate, wherein the number of the resistances of the first resistance means or the second resistance means is substantially changed in order to change the resistance value of the first resistance means or the second resistance means.
-
-
4. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
row selection means, connected to the row lines, for selecting one of the row lines;
programming means for programming the memory cell, the programming means injecting electrons to a floating gate to program desired data to the memory cell; and
programming voltage generating means connected to the row selection means, for generating a programming voltage for injecting electrons to the floating gate, the programming voltage generating means including a plurality of resistance means having a total resistance value, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by changing the total resistance value of the plurality of resistance means, the programming voltage is applied to the row selection means, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection means to inject electrons to the floating gate.
-
-
5. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
a row selection transistor, connected to the row lines, for selecting one of the row lines;
a programming circuit for programming a memory cell, the programming circuit injecting electrons to a floating gate to program desired data to the memory cell; and
a programming voltage generating circuit, connected to the row selection transistor, for generating a programming voltage for injecting electrons to the floating gate, the programming voltage being generated at a first node, the programming voltage generating circuit including a programming voltage generating circuit transistor and voltage control transistors, the programming voltage generating circuit transistor having a drain, a source and a gate, the programming voltage generating circuit transistor being connected between the first node and a power supply node, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by selectively turning on the voltage control transistors and changing a gate voltage of the programming voltage generating circuit transistor, the programming voltage is applied to the row selection transistor, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection transistor to inject electrons to the floating gate. - View Dependent Claims (6)
-
-
7. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
a row selection transistor, connected to the row lines, for selecting one of the row lines;
a programming circuit for programming a memory cell, the programming circuit injecting electrons to a floating gate to program desired data to the memory cell; and
a programming voltage generating circuit, connected to the row selection transistor, for generating a programming voltage and for injecting electrons to the floating gate, the programming voltage generating circuit including voltage control transistors and at least a first resistor and a second resistor, the first resistor being connected to the second resistor, the first resistor and second resistor each having a plurality of resistances, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by changing a resistance value of the first resistor or the second resistor, the programming voltage is applied to the row selection transistor, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection transistor to inject electrons to the floating gate, wherein the number of the resistances of the first resistors or the second resistor is substantially changed in order to change the resistance value of the first resistor or the second resistor.
-
-
8. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage sate of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
a row selection transistor, connected to the row lines, for selecting one of the row lines;
a programming circuit for programming a memory cell, the programming circuit injecting electrons to a floating gate to program desired data to the memory cell; and
a programming voltage generating circuit, connected to the row selection transistor, for generating a programming voltage and for injecting electrons to the floating gate, the programming voltage generating circuit including a plurality of resistors having a total resistance value, wherein the programming voltage has a plurality of voltage levels, the voltage levels of the programming voltage are generated by changing the total resistance value of the plurality of resistors, the programming voltage is applied to the row selection transistor, and the programming voltage having one of the voltage levels is applied to the selected row line by the row selection transistor to inject electrons to the floating gate.
-
-
9. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
a row selection transistor, connected to the row lines, for selecting one of the row lines;
a programming circuit for programming a memory cell, the programming circuit injecting electrons to a floating gate to program desired data to the memory cell; and
a programming voltage generating circuit including a control signal generating circuit and a variable programming voltage generating circuit, said control signal generating circuit outputting a plurality of control signals each having a different voltage level, said variable programming voltage generating circuit outputting a programming voltage corresponding to the voltage level of a control signal supplied from said control signal generating circuit to an output terminal, and said programming voltage being applied to said row selection transistor for injecting electrons to the floating gate. - View Dependent Claims (10, 11, 12, 13, 14)
a second switch is provided between the output terminal and another high voltage power supply;
the first switch and the second switch are alternately turned on and off; and
a voltage for read-out is supplied via the second switch.
-
-
15. A non-volatile semiconductor memory device comprising:
-
a memory cell array including memory cells arranged in matrix form having row lines and column lines, each of the memory cells including a cell transistor having a floating gate and a control gate, and storing data in accordance with a storage state of charges of the floating gate, the memory cells in the same row being commonly connected to one of the row lines, the memory cells in the same column being commonly connected to one of the column lines;
a row selection transistor, connected to the row lines, for selecting one of the row lines;
a programming circuit for programming a memory cell, the programming circuit injecting electrons to a floating gate to program desired data to the memory cell; and
a programming voltage generating circuit including a plurality of resistor devices with switches, one end commonly connected to a first power supply, the other end commonly connected to one end of a resistor element, the other end of the resistor element serving as a programming voltage outputting terminal and being connected to a second power supply, a predetermined number of said resistor devices with switches being turned on, a voltage division being carried out by one or more turned-on resistor devices with switches and said resistor element, and a voltage produced at the programming voltage outputting terminal due to the voltage division being applied to said row selection transistor as a programming voltage. - View Dependent Claims (16, 17)
another voltage power supply is connected to the programming voltage outputting terminal via a read-out switch so as to supply a voltage for read-out; and
the switches of the resistor devices and the read-out switch are alternately turned on and off.
-
Specification