This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2011-063283, filed Mar. 22, 2011, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a nonvolatile semiconductor memory device and a data erase method of the same.
A NOR flash memory is known as a kind of nonvolatile semiconductor memory device. This NOR flash memory is often used in portable devices and IC cards.
The NOR flash memory can erase data for each block including a plurality of memory cells. In a data write operation (an operation of injecting electrons in a memory cell) of the NOR flash memory, data can be written for each bit by applying a voltage by designating a bit line and word line. In an actual product, a plurality of bits are sometimes written at the same time in order to increase the write speed. In contrast, in a data erase operation (an operation of extracting electrons from a memory cell), data of a block having a common well region are simultaneously erased by applying a bias to a word line and the well region.
In this simultaneous block erase operation, the voltage applied to the word line and well region is constant. In practice, memory cells have variations in various dimensions and film thickness. Therefore, an excessively erased memory cell (overerased cell) is produced at the end of the simultaneous block erase operation. This overerased cell has a large leakage current and hence causes a read or write error.
In general, according to one embodiment, there is provided a nonvolatile semiconductor memory device comprising:
a memory cell array comprising a plurality of pages formed in a common semiconductor region, each of the pages comprising a plurality of electrically programmable memory cells;
a control circuit configured to performs an erase operation for a selected page; and
a verification circuit configured to verify a threshold value of the memory cell array after the erase operation,
wherein the verification circuit uses a first erase verification voltage when verifying the selected page, and a second erase verification voltage different from the first erase verification voltage when verifying an unselected page.
The embodiments will be described hereinafter with reference to the accompanying drawings. In the description which follows, the same or functionally equivalent elements are denoted by the same reference numerals, to thereby simplify the description.
A NOR flash memory will be explained below as an example of a nonvolatile semiconductor memory device.
A memory cell array 11 includes a plurality of NOR flash memory cells arranged in a matrix. Each memory cell is connected to a bit line, word line, and source line.
A row decoder 12 is connected to word lines, and selects a word line based on a row address. Also, the row decoder 12 applies predetermined voltages to word lines in an erase operation, write operation, and read operation.
A column decoder 13 selects a bit line based on a column address, and generates a column select signal for selecting a bit line. This column select signal is supplied to a column selector 14. The column selector 14 selects a bit line based on the column select signal, and connects the bit line to a sense amplifier (S/A) 15 or write/erase circuit 16. The sense amplifier 15 senses and amplifies data read from the memory cell array 11.
The write/erase circuit 16 writes data to a predetermined memory cell unit (page) at once. Also, the write/erase circuit 16 erases data from a predetermined memory cell unit (block or page). In the write operation and erase operation, the write/erase circuit 16 controls the voltages of a bit line, a word line, the source line, and a well in which a memory cell is formed.
A data latch 17 receives externally supplied write data, and holds this write data. The write data held in the data latch 17 is supplied to the write/erase circuit 16 and a verification circuit 18.
In the write operation, the verification circuit 18 performs a verification operation by using the write data supplied from the data latch 17 and data read from the sense amplifier 15. In the erase operation, the verification circuit 18 determines (verifies) whether data read from the sense amplifier 15 is data indicating an erased state. The verification circuit 18 supplies the verification result to a state machine (control circuit) 23.
An output buffer 19 receives an output enable signal OE from an external device. If the output enable signal OE is asserted (for example, made high), the output buffer 19 outputs read data supplied from the sense amplifier 15 to the external device. A command decoder 20 receives a chip enable signal CE and write enable signal WE from an external device. If both the chip enable signal CE and write enable signal WE are asserted (for example, made high), the command decoder 20 receives a command input from the external device. The command decoder 20 interprets the command and supplies a command signal to the state machine 23.
An address latch 21 receives an externally supplied address and holds it. An address decoder 22 receives an externally supplied chip enable signal CE, and receives an address from the address latch 21. If the chip enable signal CE is asserted, the address decoder 22 decodes the address, and supplies a row address to the row decoder 12 and a column address to the column decoder 13.
A voltage generator 24 generates various voltages necessary for the erase, write, read, and verification operations by using a power supply voltage VDD and ground voltage VSS applied from outside.
The state machine (control circuit) 23 controls each module in the NOR flash memory 10. That is, the state machine 23 controls the erase, write, read, and verification operations by controlling the state of each module in the NOR flash memory 10. Note that the state machine 23 supplies control signals to, for example, the sense amplifier 15 and verification circuit 18 as well. However, the block diagram does not show these control signal lines in order to avoid the complication of the diagram.
Next, the arrangement of the memory cell array 11 will be explained.
The control gate electrodes of memory cells MC on the same row are connected together to one of word lines WL0 to WLm. The drains of memory cells MC in the same column are connected together to one of bit lines BL0 to BLn. The sources of the memory cells MC are connected together to the same source line SL. A set of (n+1) memory cells MC connected to the same word line will be called a page. Note that a page need only be a set of a plurality of memory cells connected to the same word line. In this embodiment, however, a set of (n+1) memory cells is defined as a page for the sake of descriptive simplicity. A page is a minimum unit for data write and data erase. Also, a plurality of pages form the block BLK as a unit. The block BLK includes a memory cells sharing the well, and is the unit of data erase. That is, in this embodiment, data of the memory cell array 11 can be erased for each block BLK or each page. The bit lines BL0 to BLn are connected together to the blocks BLK0 to BLKj.
The memory cell MC includes a source region S and drain region D formed apart from each other in the p-type well, and a stacked gate formed on the p-type well between the source region S and drain region D, and including a floating gate electrode and control gate electrode. The source region S and drain region D are made of n+-type diffusion regions formed by heavily doping an n-type impurity in the p-type well.
The erase operation of the memory cell MC is performed by the FN tunneling method. As shown in
The write operation of the memory cell is performed by the channel hot electron (CHE) method. As shown in
The read operation of the memory cell is performed as follows. The sense amplifier 15 charges a bit line BL selected by the column address to, for example, 1 V. A zero voltage is applied to the source line SL. After that, the row decoder 12 applies, for example, 5 V to a word line WL selected by the row address. Consequently, a current flows from the bit line BL to the source line SL via the memory cell if the memory cell is in the erased state, and no current flows from the bit line BL to the source line SL via the memory cell if the memory cell is in the written state. The sense amplifier 15 senses and amplifies this current, thereby reading binary 0 or 1.
The threshold voltage of a memory cell in the erased state is set between an overerase verification voltage OEV and erase verification voltage EV. The threshold voltage of a memory cell in the written state is set to be greater than or equal to a write verification voltage PV. Accordingly, when a read voltage greater than or equal to the erase verification voltage EV and less than or equal to the write verification voltage PV is applied to a word line, a memory cell in the erased state is turned on, and a memory cell in the written state is turned off. This makes it possible to discriminate data of the memory cell.
The operation of the NOR flash memory 10 configured as described above will be explained below. In this embodiment, when erasing data of the memory cell array 11, the erase operation can be performed for each block or each page. Since an erase operation performed for each block is the same as a general erase operation, an erase operation performed for each page will be explained below. A page as an erase target will be called a selected page, and a block including the selected page will be called a selected block.
This preprogramming operation is the same as the write operation. That is, the state machine 23 applies the voltages shown in
Subsequently, the state machine 23 simultaneously erases data of the selected page (step S101). That is, the state machine 23 applies a voltage VBB (for example, −7 V) to a selected word line, a voltage VDDH (for example, 10 V) to the source line, and voltage VDDH to the p-type well and n-type well, thereby making all bit lines float.
Then, the sense amplifier 15 and verification circuit 18 determine (verify) whether the threshold voltages of all memory cells in the selected page are less than or equal to the erase verification voltage EV (step S102). This verification operation is performed for each memory cell (steps S103 and S104). That is, the state machine 23 repeats the verification operation using the erase verification voltage EV for each memory cell while incrementing the address by one at a time until the last address in the selected page. If a memory cell that has not passed verification exists in step S102, the erase operation is performed again.
Since this embodiment performs page erase, disturbance occurs in an unselected page in the same block (selected block) as that of a selected page.
When simultaneously erasing data of a selected page, it is necessary to prevent data of an unselected page from being erased. Therefore, an unselected gate voltage VDDL (for example, 3 V) is applied to a word line of the unselected page. Consequently, a voltage of 17 V is applied across the control gate electrode and well in the selected page, and a voltage of 7 V is applied across the control gate electrode and well in the unselected page. Also, in an unselected block, the unselected gate voltage VDDL is applied to all word lines, and a voltage of, for example, 6 V is applied to the source line and p-type well. Since the bit line is floating, it is set to a voltage 10 V—vf where vf is the voltage drop of a p-n junction. In the unselected block, therefore, a voltage of 3 V is applied across the control gate electrode and well. The voltage control as described above prevents data of the unselected page and unselected block from being erased.
As described previously, however, a voltage of 7 V is applied across the control gate electrode and well in the unselected page, so electrons may be extracted from memory cells of the unselected page. Consequently, memory cells in the erased state of the unselected page are overerased. As shown in
The state machine 23 performs the overerase verification operation for all memory cells in the selected block. This overerase verification is performed for each memory cell. That is, the state machine 23 determines whether the selected page includes a memory cell as an overerase verification target (step S105). If the selected page includes a memory cell as an overerase verification target, the sense amplifier 15 and verification circuit 18 verify whether the threshold voltages of all memory cells in the selected page are greater than or equal to overerase verification voltage OEV1 (step S106).
For a memory cell that has not passed overerase verification in step S106, the state machine 23 performs weak programming (step S107). This weak programming is not an operation of applying a high voltage VDDH (for example, 10 V) to be written as binary 0 to the gate and drain of the memory cell, but an operation of applying a voltage lower than voltage VDDH to the gate and drain of the memory cell, and decreases the shift width of the threshold voltage of the memory cell when compared to a normal write operation. The drain voltage, source voltage, and well voltage of weak programming are the same as those of the write operation.
On the other hand, if the unselected page includes a memory cell as an overerase verification target in step S105, the sense amplifier 15 and verification circuit 18 verify whether the threshold voltages of all memory cells in the unselected page are greater than or equal to an overerase verification voltage OEV2 (step S108). Voltage OEV2 is set lower than voltage OEV1. However, if voltage OEV2 is too low, the number of memory cells having low threshold voltages increases, and the leakage current increases. Therefore, an appropriate voltage OEV2 is set so as not to increase the leakage current of a memory cell. For a memory cell that has not passed overerase verification in step S108, the state machine 23 performs weak programming (step S107). Thus, for a memory cell whose threshold voltage has become greater than or equal to overerase verification voltage OEV2 and lower than overerase verification voltage OEV1 due to disturbance in the unselected page, the verification operation is performed by using overerase verification voltage OEV2, so this memory cell is not a target of weak programming.
Subsequently, the state machine 23 executes the overerase verification operation using overerase verification voltages OEV1 and OEV2 for each of all memory cells in the selected block (steps S109 and S110). That is, the state machine 23 repeats the overerase verification operation using overerase verification voltages OEV1 and OEV2 for each memory cell while incrementing the address by one at a time until the last address in the selected block.
Then, the sense amplifier 15 and verification circuit 18 verify whether the threshold voltages of all memory cells in the selected page are greater than or equal to the erase verification voltage EV again (step S111). If all memory cells in the selected page have passed erase verification, the erase operation is complete. If a memory cell that has not passed erase verification exists among all memory cells in the selected page, the process returns to step S101, and the erase operation is repeated.
In this embodiment as has been explained in detail above, the NOR flash memory 10 can perform the erase operation for each page, and, after the erase operation of a selected page, performs the overerase verification operation for an entire selected block including the selected page. The overerase verification operation is performed using overerase verification voltage OEV1 for memory cells included in the selected page, and performed using overerase verification voltage OEV2 lower than overerase verification voltage OEV1 for memory cells included in an unselected page.
If the verification operation is performed using only overerase verification voltage OEV1 for a selected block, disturbance increases the number of memory cells having threshold voltages lower than overerase verification voltage OEV1 in an unselected page. Consequently, the number of memory cells that do not pass overerase verification increases, and the time required for the weak programming process is prolonged. Especially when the block capacity increases, the time necessary for the weak programming process is further prolonged, and the total erase time is prolonged.
In this embodiment as described previously, however, the verification operation is performed for an unselected page by using overerase verification voltage OEV2 lower than overerase verification voltage OEV1. Therefore, the number of memory cells as targets of the weak programming process can be decreased. This makes it possible to shorten the total erase time including the verification operation.
Also, this embodiment executes the step of performing erase verification by using the erase verification voltage EV, the step of performing overerase verification by using overerase verification voltage OEV1, the step of performing overerase verification by using overerase verification voltage OEV2, and the step of performing erase verification by using the erase verification voltage EV again. Accordingly, the threshold voltage in a selected block can accurately be controlled when the series of erase operations are complete. This makes it possible to reduce variations in threshold voltages of memory cells in the erased state.
In addition, the threshold voltage distribution of memory cells in the erased state can be narrowed by controlling the overerase verification voltage OEV. Since this can reduce the bit line off leakage current, the performance of the read and write operations can be improved.
Furthermore, the memory cell threshold voltage distribution can be narrowed and hence can be lowered as a whole. This can reduce the power consumption of the NOR flash memory 10 by lowering the read gate voltage and the threshold voltage after write.
Note that it is also possible to simultaneously erase data of a plurality of pages (smaller than a block) in a selected block. In this case, after steps S100 to S103 in
It is also possible to perform overerase verification in a selected block for only memory cells in the erased state.
In this embodiment, a memory cell for storing binary values (one-bit data) has been explained for the sake of simplicity. However, this embodiment is also applicable even when using a memory cell capable of storing multilevel values more than binary values (data having two or more bits).
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2011-063283 | Mar 2011 | JP | national |