A nonvolatile memory cell array is divided into first and second cell arrays, the page buffer circuit is arranged between the first and second cell arrays, a second latch circuit is arranged by the outside edge section of the first cell array, and the page buffer circuit is connected to the second latch circuit via a global bit line of the first cell array. The data writing to the first or second cell array is controlled by transmitting the writing data to the page buffer circuit via the global bit line from the second latch circuit, after the writing data is latched in the second latch circuit. The data reading of outputting the data read from the first or second cell array to the external circuit is controlled by transmitting data to the second latch circuit from the page buffer circuit via the global bit line.
|
10. A nonvolatile semiconductor storage device, comprising:
a nonvolatile memory cell array, having a plurality of memory cells connected to global bit lines;
a page buffer circuit, having a first latch circuit temporarily storing data read from and written to the nonvolatile memory cell array by a predetermined page unit;
a second latch circuit, temporarily storing data input from and output to an external circuit; and
a control circuit, controlling data reading and writing of the nonvolatile memory cell array,
wherein the nonvolatile memory cell array is divided to a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, and the second latch circuit is arranged by the outside edge section of the first cell array;
the nonvolatile semiconductor storage device comprises a data bit line connecting the page buffer circuit to the second latch circuit;
the control circuit controls data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the data bit line, after the writing data from the external circuit is latched in the second latch circuit, for data writing; and
the control circuit controls outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data from the page buffer circuit to the second latch circuit via the data bit line, for data reading.
1. A nonvolatile semiconductor storage device, comprising:
a nonvolatile memory cell array, having a plurality of memory cells connected to global bit lines;
a page buffer circuit, having a first latch circuit temporarily storing data read from and written to the nonvolatile memory cell array by a predetermined page unit;
a second latch circuit, temporarily storing data input from and output to an external circuit; and
a control circuit, controlling data reading and writing of the nonvolatile memory cell array,
wherein the nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, and the second latch circuit is arranged by the outside edge section of the first cell array;
the page buffer circuit is connected to the second latch circuit via a global bit line of the first cell array;
the control circuit controls data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the global bit line of the first cell array, after the writing data from the external circuit is latched in the second latch circuit, for data writing; and
the control circuit controls outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data to the second latch circuit from the page buffer circuit via the global bit line of the first cell array, for data reading.
22. A control method for a nonvolatile semiconductor storage device comprising a nonvolatile memory cell array having a plurality of memory cells connected to global bit lines, a page buffer circuit having a first latch circuit temporarily storing data read from and written to the nonvolatile memory cell array by a predetermined page unit, a second latch circuit temporarily storing data input from and output to an external circuit, and a control circuit controlling data reading and writing of the nonvolatile memory cell array, the nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, the second latch circuit is arranged by the outside edge section of the first cell array, the nonvolatile semiconductor storage device comprises a data bit line connecting the page buffer circuit to the second latch circuit, wherein the control method comprises:
using the control circuit to control data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the data bit line, after the writing data from the external circuit is latched in the second latch circuit, for data writing; and
using the control circuit to control outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data to the second latch circuit from the page buffer circuit via the data bit line, for data reading.
21. A control method for a nonvolatile semiconductor storage device comprising a nonvolatile memory cell array having a plurality of memory cells connected to global bit lines, a page buffer circuit having a first latch circuit temporarily storing data read from and written to the nonvolatile memory cell array by a predetermined page unit, a second latch circuit temporarily storing data input from and output to an external circuit; and a control circuit controlling data reading and writing of the nonvolatile memory cell array, the nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, the second latch circuit is arranged by the outside edge section of the first cell array, the page buffer circuit is connected to the second latch circuit via a global bit line of the first cell array, wherein the control method comprises:
using the control circuit to control data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the global bit line of the first cell array, after the writing data from the external circuit is latched in the second latch circuit, for data writing; and
using the control circuit to control outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data to the second latch circuit from the page buffer circuit via the global bit line of the first cell array, for data reading.
2. The nonvolatile semiconductor storage device of
3. The nonvolatile semiconductor storage device of
4. The nonvolatile semiconductor storage device of
5. The nonvolatile semiconductor storage device of
6. The nonvolatile semiconductor storage device of
7. The nonvolatile semiconductor storage device of
8. The nonvolatile semiconductor storage device of
9. The nonvolatile semiconductor storage device of
11. The nonvolatile semiconductor storage device of
12. The nonvolatile semiconductor storage device of
13. The nonvolatile semiconductor storage device of
14. The nonvolatile semiconductor storage device of
15. The nonvolatile semiconductor storage device of
16. The nonvolatile semiconductor storage device of
17. The nonvolatile semiconductor storage device of
18. The nonvolatile semiconductor storage device of
19. The nonvolatile semiconductor storage device of
20. The nonvolatile semiconductor storage device of
|
This Application claims priority of Japan Patent Application No. 2013-193158, filed on Sep. 18, 2013, the entirety of which is incorporated by reference herein.
1. Field of the Invention
The invention is related to a rewritable nonvolatile semiconductor storage device, such as a flash memory, and the control method thereof.
2. Description of the Related Art
NAND type flash EEPROM is formed by a plurality of memory cell transistors connected in series between the bit line and the source line, and a NAND type Nonvolatile semiconductor storage device with high integration (especially, NAND type flash EEPROM) is known.
In order to erase data for a conventional nonvolatile semiconductor storage device, a high voltage (such as 20V) is applied to the semiconductor substrate, and 0V is applied to the word line. Therefore, electrons are ejected from a floating gate with an electric charge accumulation layer consisting of poly-silicon, and its threshold value becomes lower than the erase threshold value (e.g., −3V). On the other hand, for data writing (programming), the semiconductor substrate is provided with 0V, and a control gate is applied a high voltage (such as 20V). Therefore, electrons are injected into the floating gate from the semiconductor substrate, and its threshold value becomes higher than the write threshold value (e.g., 1V). In the memory cells with the threshold value, the control gate is applied a read voltage (such as 0V) between the erase threshold value and the write threshold value, the state of the memory cell can be determined according to whether the current flowing in the memory cell or not.
In addition, in a NAND type nonvolatile semiconductor storage device, there are two kinds of following memory cells corresponding to the number of the bits that can be stored in one memory cell. (1) SLC (Single Level Cell): a memory cell is written 1 bit of data for one memory cell. (2) MLC (Multi-Level Cell): a memory cell is written multiple bits of the data for one memory cell.
Recently, a NAND flash EEPROM, such as SSD (Solid State Drive), is required to have higher performance than a conventional one. In particular, according to the method of using the DDR (Double Data Rate), the speed of reading into the external circuit from the page buffer configured to temporarily store data read from the memory cell is greatly improved, but the speed of reading into the page buffer from the memory cell is not improved (for example, G. Naso et al., “A 128 Gb 3b/cell NAND Flash Design Using 20 nm Planar-Cell Technology”, IEEE ISSCC Digest of Technical Papers, 2013, pp. 218-219; Hyunggon Kim et al., “A 159 mm2 32 nm 32 Gb MLC NAND-Flash Memory with 200 MB/s Asynchronous DDR Interface”, IEEE ISSCC Digest of Technical Papers, 2010, pp. 442-443).
In order to increase the speed of reading from the memory cell to the page buffer, it is necessary to reduce the time required to pre-charge and discharge for the global bit lines GBL and the rise time of the word line WL. For this purpose, according to the prior art as shown in
In order to obtain high throughput when programming for the solid state drive, a so-called parallel-programming is adopted. If there are N devices programming simultaneously, the apparent program time is 1/N of the actual program-time. In order to reduce the actual program-time, it may reduce the discharge time and pre-charge of the global bit line GBL by dividing the global bit line GBL into two parts. However, this method has a problem in that it requires double page buffer circuits in the case of the reading method. In the program mode as shown in
The purpose of the present invention is to solve the above problems by providing a nonvolatile semiconductor storage device and control method thereof with a chip size smaller than conventional ones, and improving the read speed from a memory cell to a page buffer.
A first embodiment of the nonvolatile semiconductor storage device according to the invention comprises: a nonvolatile memory cell array, having a plurality of memory cells connected to global bit lines; a page buffer circuit, having a first latch circuit temporarily storing data read and written to the nonvolatile memory cell array by a predetermined page unit; a second latch circuit, temporarily storing data input from and output to an external circuit; and a control circuit, controlling data reading and writing of the nonvolatile memory cell array. The nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, and the second latch circuit is arranged by the outside edge section of the first cell array. The page buffer circuit is connected to the second latch circuit via a global bit line of the first cell array. The control circuit controls data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the global bit line of the first cell array, after the writing data from the external circuit is latched in the second latch circuit, for data writing. The control circuit controls outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data to the second latch circuit from the page buffer circuit via the global bit line of the first cell array, for data reading.
In an embodiment of the nonvolatile semiconductor storage device, the control circuit controls the time division operation of at least one of the following: data writing, data reading and data erasing in the first cell array and the second cell array.
In the embodiment, the control circuit controls each timing of data programming and verifying with time shifts between the first cell array and the second cell array by a predetermined delay time. In another embodiment, the control circuit controls data verification for the second cell array at the time of data writing for the first cell array, or it controls the data verification for the first cell array at the time of data writing for the second cell array. In an alternative embodiment, the control circuit controls data erasing for the first cell array and the second cell array simultaneously, and performs data verification for the first cell array and the second cell by the time division operation.
In addition, in the embodiment of the nonvolatile semiconductor storage device, the page buffer circuit further comprises a third latch circuit which stores shunted data of another cell array when the first cell array or the second cell array performs data writing or data reading.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the third latch circuit further comprises a plurality of latches for memory cells in an MLC of storing data of a plurality of bits for each of the memory cells.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the third latch circuit further comprises a global bit line of the first cell array or the second cell array, and a switch unit, wherein the third latch circuit is constructed by a dynamic latch circuit composed of a stray capacitance of the global bit line of the first cell array or the second cell array and the switch unit.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the control circuit directly transmits data from the third latch circuit to the second latch circuit via the global bit line of the first cell array at the time of data reading.
A second embodiment of the nonvolatile semiconductor storage device according to the invention comprises a nonvolatile memory cell array having a plurality of memory cells connected to global bit lines, a page buffer circuit having a first latch circuit temporarily storing data read and written to the nonvolatile memory cell array by a predetermined page unit, a second latch circuit temporarily storing data input from and output to an external circuit, and a control circuit controlling data reading and writing of the nonvolatile memory cell array. The nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, and the second latch circuit is arranged by the outside edge section of the first cell array. The nonvolatile semiconductor storage device comprises a data bit line connecting the page buffer circuit to the second latch circuit. The control circuit controls data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the data bit line, after the writing data from the external circuit is latched in the second latch circuit, for data writing. The control circuit controls outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data from the page buffer circuit to the second latch circuit via the data bit line, for data reading.
In an embodiment of the nonvolatile semiconductor storage device, the control circuit controls a time division operation of at least one of the following: data writing, data reading and data erasing for the first cell array and the second cell array.
In the embodiment, the control circuit controls each timing of data programming and verifying with time shifts between the first cell array and the second cell array by a predetermined delay time. In another embodiment, the control circuit controls data verification for the second cell array at the time of data writing for the first cell array, or it controls the data verification for the first cell array at the time of data writing for the second cell array. In an alternative embodiment, the control circuit controls data erasing for the first cell array and the second cell array simultaneously, and performs data verification for the first cell array and the second cell by the time division operation.
In addition, in the embodiment of the nonvolatile semiconductor storage device, the page buffer circuit further comprises a third latch circuit which stores shunted data of another cell array when the first cell array or the second cell array performs data writing or data reading.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the third latch circuit further comprises a plurality of latches for memory cells in an MLC of storing data of a plurality of bits for each of the memory cells.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the page buffer circuit further comprises another data bit line other than the data bit line connecting the page buffer circuit to the second latch circuit; and a switch unit controlling the connection of the page buffer circuit.
In the embodiment, the third latch circuit comprises the data bit line or the another data bit line and the switch unit, wherein the third latch circuit is constructed by a dynamic latch circuit composed of a stray capacitance of the stray capacitance of the data bit line or the another data bit line and the switch unit.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the third latch circuit further comprises a global bit line of the first cell array or the second cell array, and a switch unit, wherein the third latch circuit is constructed by a dynamic latch circuit composed of a stray capacitance of the global bit line of the first cell array or the second cell array and the switch unit.
Furthermore, in the embodiment of the nonvolatile semiconductor storage device, the control circuit directly transmits data from the third latch circuit to the second latch circuit via the global bit line of the first cell array at the time of data reading.
A third embodiment of the invention is related to a control method for a nonvolatile semiconductor storage device comprising a nonvolatile memory cell array having a plurality of memory cells connected to global bit lines, a page buffer circuit having a first latch circuit temporarily storing data read and written to the nonvolatile memory cell array by a predetermined page unit, a second latch circuit temporarily storing data input from and output to an external circuit, and a control circuit controlling the data reading and data writing of the nonvolatile memory cell array. The nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, and the second latch circuit is arranged by the outside edge section of the first cell array. The page buffer circuit is connected to the second latch circuit via a global bit line of the first cell array. The control method comprises using the control circuit to control data writing to the first cell array or the second cell array by transmitting the writing data to the page buffer circuit from the second latch circuit via the global bit line of the first cell array, after the writing data from the external circuit is latched in the second latch circuit, for data writing, and using the control circuit to control outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data to the second latch circuit from the page buffer circuit via the global bit line of the first cell array, for data reading.
A fourth embodiment of the invention is related to a control method for a nonvolatile semiconductor storage device comprising a nonvolatile memory cell array having a plurality of memory cells connected to global bit lines, a page buffer circuit having a first latch circuit temporarily storing data read and written to the nonvolatile memory cell array by a predetermined page unit, a second latch circuit temporarily storing data input from and output to an external circuit, and a control circuit controlling data reading and writing of the nonvolatile memory cell array. The nonvolatile memory cell array is divided into a first cell array and a second cell array, the page buffer circuit is arranged between the first cell array and the second cell array, and the second latch circuit is arranged by the outside edge section of the first cell array. The nonvolatile semiconductor storage device comprises a data bit line connecting the page buffer circuit to the second latch circuit. The control method comprises a step of using the control circuit to control data writing to the first cell array or the second cell array by transmitting to the page buffer circuit from the second latch circuit via the data bit line, after the writing data from the external circuit is latched in the second latch circuit, for data writing, and a step of using the control circuit to control outputting the data read from the first cell array or the second cell array to the external circuit by transmitting data to the second latch circuit from the page buffer circuit via the data bit line, for data reading.
Accordingly, the nonvolatile semiconductor storage device and control method thereof according to the invention can make a chip size smaller than conventional ones, and improving the read speed from a memory cell to a page buffer.
The embodiments of the present invention are discussed in detail below with reference to the accompanying drawings. In addition, the same component in each of the embodiments is referred to using the same symbol.
Embodiment of a Basic Circuit
In the embodiment of
In the embodiment, in order to make the pre-charge and discharge periods of the global bit line shorter than those of the conventional global bit line, the memory cell array 10 is divided to two memory banks as a cell array CA0 and a cell array CA1, and the global bit line GBL is divided into two portions. Therefore, the page buffer 14 is arranged to comprise a latch circuit 14a between two cell arrays CA0 and CA1, and the latch circuit 14b is placed in one edge part of the longitudinal direction of the global bit line GBL (the outside edge part of the cell array CA0) in the cell array 10. In addition, in the embodiment of
In other words, the conventional embodiment configures two page buffer circuits 14 in the longitudinal direction of the global bit line GBL, but the embodiment of the invention configures only one page buffer circuit 14. In the embodiment, the page buffer circuit 14 to perform data write and data read for the predetermined page unit comprises a sense amplifier (SA) and a data latch circuit 14c (DL) prepared for each set of the global bit line GBLs (GBLe, GBLo), as shown in
In
The data input/output buffer 50 is configured for data input/output and input of the address signal. In other words, the data transmission between the input/output terminal 51 and the page buffer circuit 14 is performed by the data input/output buffer 50, the data bus line 52 and the latch circuit 14b. The address signal input from the input/output terminal 51 is stored in the address register 18, and transmitted to the row decoder 12 and column decoder 15 for decoding. The operation control command is also input from the input/output terminal 51. The input command is decoded and stored in the command register 17, and the control circuit 11 is controlled accordingly. The external signal, such as a chip enable signal CEB, a command latch enable signal CLE, an address latch enable signal ALE, a write enable signal WEB and a read enable signal REB, is captured in the operation logic controller 19 via the control signal input terminal 53, and the inner control signal is generated in response to the operation mode. The inner control signal is configured for data latch and transmission of the input/output buffer 50, and transmits to the control circuit 11 for controlling operations.
The first, second, third and fourth embodiments in the following description are constructed by the basic circuit of
In
A data bus line 52 formed by two differential data lines DL, ZDL is connected to a terminal of the latch circuit 14b, and the other terminal of the latch circuit 14b is connected to an end of the global bit line switch circuit 21 via the MOS transistor Q11 forming a switch unit controlled by a control signal BLCNB. An end of the global bit line switch circuit 22 is connected to the bit line node N1 (hereafter referred to as “node”) via the MOS transistor Q12 forming a switch unit controlled by a control signal BLCN0. The node N1 is connected to the page buffer circuit 14, and also connected to an end of the global bit line switch circuit 23 via the MOS transistor Q13 forming a switch unit controlled by a control signal BLCN1.
The page buffer circuit 14 has the functions of data latch, data sense, data program and program verification, and the page buffer circuit 14 is formed by the latch circuit 14a constituting the sense amplifier, the data latch circuit 14c storing the temporally shunted data, and the MOS transistor Q1 forming a switch unit controlled by the control signal BLCLAMP. The node N1 is connected to the latch circuit 14a and the data latch circuit 14c via the MOS transistor Q1 and a sense node N2.
The composition of the memory cell array 10 and its peripheral circuits described above is provided with the global bit line switch circuit 24 (right end of
In regards to the composition of the memory cell array 10 and its peripheral circuits described above, during the data reading, the latch circuit 14a latches the data sensed and read from the selected cell array CA0 or CA1 and transmits the data to the latch circuit 14b via the global bit line GBLo or GBLe of the cell array CA0. In addition, during the data programming (writing), the input data is transmitted from the latch circuit 14b to the latch circuit 14a via the global bit line GBLo or GBLe of the cell array CA0 at first, and page buffer circuit 14 programs data and verifies the data programming for the memory cell of the selected cell array CA0 or CA1. In addition, the page buffer circuit 14 is placed between the cell arrays CA0 and CA1 in the middle of memory cell array 10, so there is a special effect in that it is not necessary to transmit the data for judgment of program verification from the latch circuit 14a to the latch circuit 14b.
The circuit of
(1) It assumes that the program operation for the memory cells of the cell array CA0 has been started, and the latch circuit 14b receives the page data of the cell array CA1 Further, the MOS transistors Q1, Q11-Q13 are turned off by the control signals BLCLAMP, BLCNB, BLCN0 and BLCN1.
(2) Next, after the period of program verification for the cell array CA0 (MOS transistors Q1 and Q12 are turned on), the data in the latch circuit 14a for writing into the cell array CA0 is moved to the data latch circuit 14c for shunting.
(3) Therefore, the data in the latch circuit 14b is transmitted to the latch circuit 14a via the global bit line GBLo or GBLe of the cell array CA0 (the MOS transistors Q11 and Q12 are turned on), and programming of the page data of the cell array CA1 starts. Next, when the programming is finished, the MOS transistor Q13 is turned off by the control signal BLCN1.
(4) The MOS transistor Q12 is turned on by the control signal BLCN0, the data in the latch circuit 14c is transmitted to the latch circuit 14a via the global bit line GBLo or GBLe of the cell array CA0, reprogramming (it is limited to the memory cells with program failure) of the page data of the cell array CA0 starts, and the program is performed. Therefore, the parallel programming for the cell arrays CA0 and CA1 is progressing. Next, as similar to (3), and the MOS transistor Q12 is turned off by the control signal BLCN0.
(5) Since a program for the cell array CA1 is previously completed, program verification is previously performed to the cell array CA1 In regards to the period of the program verification for the cell array CA1 (the MOS transistors Q1 and Q13 are turned on). At first, to restore (hereafter referred to as “pre-read” or “preceding read”) the original write data of the data of the cell array CA1, the page buffer circuit 14 senses (read) the voltage of the global bit lines GBLo and GBLe and latches the data in the latch circuit 14a, and the actual program verification is performed. After the program verification, if further programming is needed, the MOS transistor Q3 is turned on by the control signal BLCN1, and the programming starts in a way that is similar to (3).
(6) Next, since a program for the cell array CA0 is completed, the program verifying and programming is performed for the cell array CA0 in a way that is similar to (5).
Although the above-mentioned programming operations are operations for SLC, the latch circuit 14c can be formed to have ability to latch a plurality of data, when it performs for memory cell array 10 of the MLC. For the MLC, 1 bit share is available for the voltage of the global bit line as above, but it is necessary to add at least a data latch circuit 14c for the other bits.
In addition, the circuit of
(1) The MOS transistors Q1, Q12 and Q13 are turned on by the control signals BLCLAMP, BLCN0 and BLCN1, and the global bit lines GBLe and GBLo of both the cell array CA0 and CA1 are pre-charged. Next, the MOS transistors Q12 controlled by the control signal BLCN0 and the MOS transistors Q13 controlled by the control signal BLCN1 are turned off.
(2) At first, the global bit lines GBLe and GBLo start discharging by the cell current of the cell array CA0.
(3) Next, after a determined period, the global bit lines GBLe and GBLo of the cell arrays CA1 start discharging. The reason for waiting the predetermined period is that ensures that the time periods from the discharging ends to sensing starts for the cell arrays CA0 and CA1 are the same.
(4) The MOS transistor Q12 controlled by the control signal BLCN0 is turned on, and the page buffer circuit 14 starts sensing each of the memory cells of the cell array CA0. By this, the sensed data is latched in the latch circuit 14a, and the inverse of the data is transmitted to the latch circuit 14c.
(5) Next, while the MOS transistor Q13 controlled by the control signal BLCN1 is turned on, the MOS transistor Q12 controlled by the control signal BLCN0 is turned off. Therefore, the sensing of the cell array CA1 starts. By this, the sensed data is latched in the latch circuit 14a.
(6) After the data in the latch circuit 14c and the data in the latch circuit 14a interchange to each other, the MOS transistors Q1, Q12 and Q13 are turned on, the data (namely, the data in each of memory cells of cell array CA0) in the latch circuit 14a is transmitted to the latch circuit 14b via the global bit lines GBLe or GBLo of the cell array CA0, and output to the data input/output buffer 50 (as shown in
(7) Similarly, the data of the cell array CA1 is transmitted and output from the latch circuit 14a.
In the step (6) of the embodiment of the above-mentioned reading operations, the data in the latch circuit 14c is transmitted to the latch circuit 14b via the data latch circuit 14a, but the invention is not limited thereto. In step (6), the data in the latch circuit 14c can be directly transmitted to the latch circuit 14b. This modified embodiment is also suitable for the second, third and fourth embodiment.
Although the above-mentioned reading operations are operations for SLC, the latch circuit 14c can be formed to have the ability to latch a plurality of data, when it performs the reading operations for memory cell array 10 of the MLC.
As described above, the circuit in
In
In addition, the MOS transistor Q11 in
Furthermore, when the pitch between the data bit lines DBLs can be accomplished as the pitch between the pair of global bit lines constituted by the pair of global bit lines GBLe and GBLo, the other bit line DBL is used as the data latch circuit 14c. For example, if another bit line DBL is formed for the cell array CA1, the number of data latch circuits 14c for the MLC operation can be reduced. It means that the dynamic latch circuit, consisting of the stray capacitance of the data bit line DBL or the above-mentioned other data bit line and the MOS transistors such as Q15 (which includes the MOS transistor Q15 and the other MOS transistor is the other switch unit corresponding to the MOS transistor Q15 on the other bit line) can be used as the data latch circuit 14c.
Furthermore, two cell arrays CA0 and CA1 are used as one memory block, and their parallel operations of two pages can be accomplished.
As described above, the circuit in
In addition, in
There are the following differences between the circuit in
(4) It discloses that the global bit line switch circuit 23 is switching-controlled by the control signals YBLe1, YBLo1, BLSe1, BLSo1 and VIRPWR1. (5) In the page buffer circuit 14, the node N1 (TOBL) is connected to the sense node N2 (SNS) through the MOS transistor Q1 controlled by the control signal BLCLAMP. The sense node N2 is connected to the data latch circuit 14c comprising n selection gate transistors Q4 (controlled by control signals SEL0-SELn respectively) and data latches DL0-DLn connected in series, and also connected to the latch circuit 14a through the MOS transistor Q2 controlled by the control signal BLCD. In addition, the sense node N2 is connected to a predetermined voltage V1 via the MOS transistor Q3 controlled by the pre-charge control signal BLPRE. Furthermore, the data latch circuit 14c in
In
Regarding to the memory cell array 10 and the peripheral circuits of the NAND-type flash EEPROM having the composition mentioned above and corresponding to the third embodiment, the data read operation, the program operation and the program verification operation are described in the following paragraphs.
(1) Voltage Vpb: The voltage level for passing the power supply voltage Vdd through the MOS transistor;
(2) Voltage Vdd: The power supply voltage;
(3) Voltage Vss: The ground voltage;
(4) Voltage Vsg: The voltage for turning on the selection gate transistor;
(5) Voltage Vpass (Unselected): The pass voltage for the unselected memory cell;
(6) Voltage Vread (Selected): The read voltage for the selected memory cell;
(7) Voltage Vgb 1+Vt: The summation voltage of the voltage for the global bit lines GBLe0, GBLo0, GBLe1, and GBLo1 and a predetermined voltage Vt;
(8) Voltage Vsen+Vth: The summation voltage of the threshold voltage Vth for MOS transistors and the sense voltage Vsen;
(9) PGM Cell: The programmed cell=the memory cell for data write;
(10) ERS Cell: The erased cell=the memory cell for data erase;
(11) Erase and Inhibit Data: The voltage for maintaining data erase level and inhibiting data write;
(12) Program Data: The voltage for the data write.
The read operations of
T1 (time t2 to t3): The global bit lines GBLe0, GBLo0, GBLe1 and GBLo1 of both cell arrays CA0 and CA1 are pre-charged in order to read data from the memory cell. In the embodiment, because the global bit lines GBLe0 and GBLe1 are selected as shown, the unselected global bit lines GBLo0 and GBLo1 are fixed in ground voltage Vss. T2 (time t4 to t6): The charges on the global bit line GBLe0 are discharged by the memory cell current (hereinafter referred to as “discharging the global bit line”). T3 (time t7 to t8): The page buffer circuit 14 senses the data of each memory cell of the cell array CA0, and stores it to the latch circuit 14a. T4 (time t7 to t9): The global bit lines GBLe0 and GBLo0 for data transmission are pre-charged. This is performed in the background by using the setting time of periods T3 and T5. T5 (time t9 to t10): The data sensed in period T3 is transmitted from the latch circuit 14a to the data latch DL0 in the data latch circuit 14c. T6 (time t10 to t11): The data senses of the cell array CA1 are set. T7 (time t11 to t13): The global bit line GBLe1 is discharged by the memory cell current. T8 (time t14 to t15): The page buffer circuit 14 senses the data of each memory cell of the cell array CA1 and stores it to the latch circuit 14a. T9 (time t15 to t17): The preparation to transmit data of the cell array CA0 is set. T10 (time t17 to t18): The data of each memory cell of the cell array CA0 stored in the data latch circuit 14c is transmitted to the latch circuit 14b via the global bit lines GBLe0 and GBLo0. T11 (time t18 to t19): The data of each memory cell of the cell array CA0 is output from the latch circuit 14b to DL and ZDL of data line 52. T12 (time 18 to t20): The data transmission of each memory cell of the cell array CA1 is set. T13 (time t20 to t21): The data of each memory cell of the cell array CA1 stored in the data latch circuit 14a is transmitted to the latch circuit 14b via the global bit lines GBLe0 and GBLo0. T14 (time t21 to t22): The data of each memory cell of the cell array CA1 is output from the latch circuit 14b to DL and ZDL of data line 52. T15 (time t22 to t23): The operations of the circuit in
As described above, according to the operations of
In addition, pre-charging and discharging of the global bit lines and the word lines take reveal microseconds, and the voltage of the other signal or node is on the level of 0.1 microseconds, so that the time period from the sense of the cell array CA0 (period T3) to the discharge start of the global bit line GBLe1 of the cell array CA1 (time t11) is as short as 0.5 to 1 microseconds. Conversely, for the anticipation of this time, it can measure the reduced time by setting the discharge start of the global bit line GBLe1 between time t5 and t6. Therefore, most of the time period of discharge of the global bit lines GBLe1 in the cell array CA1 can be hided.
T31 (time t32 to t33): The global bit lines GBLe0 and GBLo0 are pre-charged in order to transmit the input data to each memory cell of the cell array CA0. T32 (time t33 to t34): The data in the latch circuit 14b is transmitted to the latch circuit 14a via the global bit lines GBLe0 and GBLo0. T33 (time t34 to t35): The global bit lines GBLe0 and GBLo0 are pre-charged in order to program each memory cell of the cell array CA0. T34 (time t34 to t40): For programming each memory cell of the cell array CA1 the data to be programmed is transmitted from the peripheral circuits of
As described above, according to the embodiment of the operations depicted in
In
T61 (time t62 to t63): The global bit lines GBLe0 and GBLo0 are pre-charged in order to transmit the input data to each memory cell of the cell array CA0. T62 (time t63 to t64): The data in the latch circuit 14b is transmitted to the latch circuit 14a via the global bit lines GBLe0 and GBLo0. T63 (time t64 to t65): The global bit lines GBLe0 and GBLo0 are pre-charged in order to set the program data for each memory cell of the cell array CA0. T64 (time t64 to t70): For programming each memory cell of the cell array CA1 this is the period in which the data to be programmed is transmitted from the peripheral circuits of
As described above, according to the operations of the embodiments of
There are the following differences of the circuit in
In
T101 (time t102 to t103): The global bit lines GBLe0, GBLo0, GBLe1 and GBLo1 of both cell arrays CA0 and CA1 are pre-charged in order to read data from the memory cell. In addition, in the embodiment, because the global bit lines GBLe0 and GBLe1 are selected as shown, the unselected global bit lines GBLo0 and GBLo1 are fixed in ground voltage Vss. T102 (time t104 to t106): The global bit lines GBLe0 and GBLe1 are discharged by the memory cell current. T103 (time t107 to t108): The page buffer circuit 14 senses the data of each memory cell of the cell array CA0, and stores it to the latch circuit 14a. T104 (time t108 to t110): The data sensed in period T103 is transmitted from the latch circuit 14a to the data latch DL0 in the data latch circuit 14c. T105 (time t111 to t112): The data from each memory cell of the cell array is transmitted from the global bit line GBLe1 to the page buffer circuit 14. T106 (time t113 to t114): The page buffer circuit 14 senses the data of each memory cell of the cell array CA1, and stores it to the latch circuit 14a. T107 (time t115 to t116): The data of each memory cell of the cell array CA0 stored in the data latch DL0 of the data latch circuit 14c is transmitted from the data latch DL0 to the latch circuit 14b via the data bit line DBL. T108 (time t116 to t117): The data of each memory cell of the cell array CA0 is output from the latch circuit 14b to DL and ZDL of data line 52. T109 (time t117 to t119): The data of each memory cell of the cell array CA1 stored in the data latch circuit 14a is transmitted to the latch circuit 14b via the data bit line DBL. T110 (time t119 to t120): The data of each memory cell of the cell array CA1 is output from the latch circuit 14b to DL and ZDL of data line 52. T111 (after time t120): The above read operations are reset.
As described above, according to the operations of
T131 (time t132 to t133): The data bit line DBL is pre-charged in order to transmit the input data to each memory cell of the cell array CA0. T132 (time t133 to t134): The data in the latch circuit 14b to be programmed into each memory cell of the cell array CA0 is transmitted to the latch circuit 14a via the data bit line DBL. T133 (time t134 to t135): The global bit lines GBLe0 and GBLo0 are pre-charged in order to program for each memory cell of the cell array CA0. T134 (time t134 to t140): For programming each memory cell of the cell array CA1 it is the period that the data to be programmed is transmitted from the peripheral circuits of
As described above, according to the embodiment of operations of
In the embodiment of
T161 (time t162 to t163): The data bit line DBL is pre-charged in order to transmit the input data to each memory cell of the cell array CA0. T162 (time t163 to t164): The data in the latch circuit 14b is transmitted to the latch circuit 14a via the data bit line DBL. T163 (time t164 to t165): The global bit lines GBLe0 and GBLo0 are pre-charged in order to set the program data for each memory cell of the cell array CA0. T164 (time t164 to t170): For programming each memory cell of the cell array CA1 this is the period in which the data to be programmed is transmitted from the peripheral circuits of
As described above, according to the operations of the embodiments of
In addition, the embodiment increases the flexibility of each signal in the timing setting. In the third or fourth embodiment, when the bit line switches Q11 and Q12 or Q13 are off, each of the global bit lines GBL of the cell array CA0 or CA1 can pre-charge or discharge independently. In addition, in the fourth embodiment, when the data bit line switch Q15 is off, the data of the latch circuit 14b can be introduced to the data bit line DBL independently from the cell arrays CA0, CA1 and the page buffer circuit 14. Conversely, when the data bit line switch Q14 is off, and the data bit line DBL can be used independently from the latch circuit 14b. By using these flexibilities, many modifications of the timing can be accomplished, and it is not limited to the above-mentioned timing.
For each of the embodiments, the parallel operation of the erase operation is described. To erase the selected block of cell array CA0 (referred as to “BLK0n”) and the selected block (referred as to “BLK1m”) of cell array CA1, it is obvious that the high voltage pulse for erase can be applied at the same time. After the word line of the selected block is 0V, the global bit lines GBL are floating by turning off the global bit line switches 21, 22, 23, 24 and Q11, Q12, Q13, and it may apply the high voltage to the substrate (P-well). Therefore, erase verification is used for the page buffer circuits as well as the program verification, and it is basically similar to the read operation, so that the approximately simultaneous parallel operation is possible. After the cell arrays CA0 and CA1 are pre-charged simultaneously, and the status of each memory is reflected to the global line GBL, it continues the data sensing of the cell array CA0 and the data storage to the latch circuit 14c, and the data sensing of the cell array CA1 and the data storage of the latch circuit 14a by the time-division. The judgment of the erase end can be performed after the storage to the latch circuit or after the sensing.
As described above, the parallel operation of erasing can be performed, whereas the erase pulse is several hundred micro-seconds to 1 millisecond, and the verification and judgment take about 10 microseconds, so that it is almost a perfect parallel operation.
In the above-mentioned embodiments, a NAND-type flash EEPROM is described, but the invention is not limited thereto. The invention can also be applied to a rewritable nonvolatile semiconductor storage device, such as a NOR type flash EEPROM.
The above-mentioned embodiments are configured by a pair of global bit lines GBLe and GBLo, but the invention is not limited thereto. It can be configured by using one global bit line GBL.
In the above-mentioned embodiments, the control circuit 11 may control performing at least one of the data writing, data reading, and data erasing for the cell arrays CA0 and CA1 by time division. In the embodiment, the control circuit 11 may control each timing of data programming and verifying with time shifts between the cell arrays CA0 and CA1 by a predetermined delay time (about several micro-seconds as above mentioned). In another embodiment, the control circuit 11 may control (1) the data verification for the cell array CA1 at the time of data writing for the cell array CA0, or (2) the data verification for the cell array CA0 at the time of data writing for the cell array CA1 In an alternative embodiment, the control circuit may control performing data erasing for the cell arrays CA0 and CA1 simultaneously, and performing data verification for the cell arrays CA0 and CA1 by time division.
In the first to fourth embodiments, the data latch circuit 14c may comprise the global bit lines of the cell arrays CA0, CA1 and the predetermined switch unit (Q12 or Q13), and it may be configured by the dynamic latch circuit consisting of the stray capacitance of the global bit lines of the cell arrays CA0, CA1 and the predetermined switch unit (Q12 or Q13). For example, the above-mentioned operation of storing the write data of the cell array CA1 from global bit line GBLe1 into the latch 14a by a pre-read is equal to using the global bit line GBL as memory capacity, and using MOS transistor Q13 as a switch unit. Further, in the writing description of the global bit line switch circuit part 25 in
In the second and fourth embodiments, the data bit line DBL for connecting the page buffer circuit 14 with the latch circuit 14b is configured in the cell array CA0 side, as shown in
As described above, for the nonvolatile semiconductor storage device and control method thereof according to the invention, the invention can make the chip size smaller than conventional ones, and improve the read speed from a memory cell to a page buffer. In addition, regarding simultaneously programming two pages of cell arrays, the operation of programming and verifying of different pages can be accomplished without apparent time delay, namely the program speed can be improved.
Arakawa, Hideki, Nakayama, Akitomo
Patent | Priority | Assignee | Title |
10714190, | Nov 20 2018 | Powerchip Semiconductor Manufacturing Corporation | Page buffer circuit and nonvolatile storage device |
9966124, | Sep 02 2016 | Kioxia Corporation | Memory device |
Patent | Priority | Assignee | Title |
7310275, | Feb 17 2005 | Hynix Semiconductor Inc. | Non-volatile memory device and method for operation page buffer thereof |
7839679, | Mar 13 2007 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory |
20080279009, | |||
20150078080, | |||
JP2004273098, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 20 2013 | NAKAYAMA, AKITOMO | POWERCHIP TECHNOLOGY CORP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032243 | /0418 | |
Nov 21 2013 | ARAKAWA, HIDEKI | POWERCHIP TECHNOLOGY CORP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032243 | /0418 | |
Feb 18 2014 | Powerchip Technology Corp. | (assignment on the face of the patent) | / | |||
Jun 28 2019 | Powerchip Technology Corporation | Powerchip Semiconductor Manufacturing Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049770 | /0128 |
Date | Maintenance Fee Events |
Aug 08 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 09 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 07 2018 | 4 years fee payment window open |
Jan 07 2019 | 6 months grace period start (w surcharge) |
Jul 07 2019 | patent expiry (for year 4) |
Jul 07 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 07 2022 | 8 years fee payment window open |
Jan 07 2023 | 6 months grace period start (w surcharge) |
Jul 07 2023 | patent expiry (for year 8) |
Jul 07 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 07 2026 | 12 years fee payment window open |
Jan 07 2027 | 6 months grace period start (w surcharge) |
Jul 07 2027 | patent expiry (for year 12) |
Jul 07 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |