Memory system and programming method thereof
First Claim
1. A memory system in which a program is completed with a page as a unit, comprising:
- an intermediate circuit successively holding program data that forms said page in a division unit where the program data are divided into a plurality of division units;
a memory cell array in which a plurality of memory cells each including at least one memory transistor having a control gate controlling a charge accumulating means and a charge quantity accumulated in said charge accumulating means, and at least one selection transistor having a shared channel formation region and said memory transistor are arranged, and in which the plurality of memory cells arranged in a direction of a word line are connected in a cascade connection;
word lines to which a gate of the selection transistor of each memory cell cascade-connected in the direction of said word line are commonly connected; and
a control circuit successively reading the divided unit data held in said intermediate circuit when programming, electrically dividing said memory cell array in every interval of a plurality of the memory cells in response to said division unit in the direction of the word line by driving the control gate of said memory transistor, and writing said division unit data to said memory cell array by parallel applying programming pulses to the control gates of the memory transistors in a predetermined bit unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system and its programming method capable of reducing programming time for each page versatility thereof is high, wherein the memory cell array is constituted, by a MONOS-type (MNOS-type) non-volatile memory or floating gate non-volatile memory in which a source side channel hot electron injection that enables the memory to write therein data by each divided unit (for instance, each 64 bytes=512 bits) is carried out, instead of the write operation where writing is carried out collectively by each page unit (512 bytes). Further, there is provided an emulation circuit successively storing programming data that constitutes the page of a plurality of divided units, and a control circuit successively reading the held divided unit data so as to write to the non-volatile memory.
75 Citations
12 Claims
-
1. A memory system in which a program is completed with a page as a unit, comprising:
-
an intermediate circuit successively holding program data that forms said page in a division unit where the program data are divided into a plurality of division units;
a memory cell array in which a plurality of memory cells each including at least one memory transistor having a control gate controlling a charge accumulating means and a charge quantity accumulated in said charge accumulating means, and at least one selection transistor having a shared channel formation region and said memory transistor are arranged, and in which the plurality of memory cells arranged in a direction of a word line are connected in a cascade connection;
word lines to which a gate of the selection transistor of each memory cell cascade-connected in the direction of said word line are commonly connected; and
a control circuit successively reading the divided unit data held in said intermediate circuit when programming, electrically dividing said memory cell array in every interval of a plurality of the memory cells in response to said division unit in the direction of the word line by driving the control gate of said memory transistor, and writing said division unit data to said memory cell array by parallel applying programming pulses to the control gates of the memory transistors in a predetermined bit unit. - View Dependent Claims (2, 3, 4)
-
-
5. A memory system in which a program is completed with a page as a unit comprising:
-
a plurality of divided circuits each having an intermediate circuit successively holding programming data that forms said page in a division unit where the program data is divided into a plurality of division units, a memory cell array in which a plurality of memory cells including at least one memory transistor having a control gate controlling a charge accumulating means and a charge quantity accumulated in said charge accumulating means, and at least one selection transistor having a shared channel formation region and said memory transistor are arranged, and in which the plurality of memory cells arranged in the direction of a word line are connected in a cascade connection; and
word lines to which a gate of the selection transistor of each memory cell cascade-connected in the direction of said word line are connected commonly; and
a control circuit constituting pages in such a way as to range over a plurality of divided circuits, successively reading a divided unit data held in said intermediate circuit when programming, electrically dividing said memory cell array at intervals of a plurality of the memory cells corresponding to said divided unit in the direction of the word line by driving the control gate of said memory transistor of each divided circuit, and writing said divided unit data to said memory cell array by applying programming pulses in parallel to the control gate of the memory transistor in a predetermined bit unit with ranging over the plurality of divided circuits. - View Dependent Claims (6, 7, 8)
-
-
9. A programming method for a memory system having a memory cell array in which a plurality of memory cells each including at least one memory transistor having a control gate controlling a charge accumulating means and a charge quantity accumulated in said charge accumulating means, and at least one selection transistor having a shared channel formation region and said memory transistor are arranged, and in which a plurality of memory cells arranged in a direction of a word line are connected in a cascade connection, and in which a programming is completed with a page as a unit, comprising the steps of:
-
successively holding programming data that forms a page in a division unit where the program data is divided into a plurality of division units;
successively reading the held divided unit data;
electrically dividing said memory cell array in every interval of a plurality of memory cells corresponding to said divided unit in the direction of the word line by driving the control gate of said memory transistor; and
successively writing said divided unit data to said memory cell array by carrying out parallel programming pulse application to the control gate of the memory transistor in a predetermined bit unit. - View Dependent Claims (10)
-
-
11. A programming method for a memory system having a plurality of divided circuits each including a memory cell array in which a plurality of memory cells each including at least one memory transistor having a control gate controlling a charge accumulating means and a charge quantity accumulated in said charge accumulating means, and at least one selection transistor having a shared channel formation region and said memory transistor are arranged, and in which a plurality of memory cells arranged in the direction of a word line are connected in a cascade connection, in which a programming is completed with a page as a unit, comprising the steps of:
-
successively holding programming data that forms a page in a division unit, where the program data is divided into a plurality of division units;
forming said page in such a way as to range over a plurality of divided circuits;
successively reading the held divided unit data;
electrically dividing said memory cell array in every interval of a plurality of memory cells corresponding to said divided unit in the direction of the word line by driving the control gate of said memory transistor of each said divided circuit; and
successively writing said divided unit data to said memory cell array by carrying out parallel programming pulse application to the control gate of the memory transistor in a predetermined bit unit ranging over a plurality of divided circuits. - View Dependent Claims (12)
-
Specification