BRIEF DESCRIPTION OF THE DRAWINGS
Sample embodiments of the invention will be described referring to the attached drawings, wherein:
FIG. 1 depicts schematically a bitline of a non-volatile NAND memory device and the circuit used for discriminating the state of a cell according to the prior art;
FIG. 2 is a graph of the charge voltage of a bitline during a read operation according to the prior art;
FIG. 3 depicts four sample voltage-current characteristics of a memory cell according to the prior art;
FIG. 4 depicts a sample tolerance range of the mean value of the capacitance of a bitline as indicated in the Design Rule Manual according to the prior art;
FIG. 5 is a graph of the maximum, minimum and typical discharge currents of a bitline during a read operation according to the prior art;
FIG. 6 is a graph of the maximum, minimum and typical electrical charges stored in a bitline during a read operation according to the prior art;
FIG. 7 highlights the preferred functioning zone of the voltage-current characteristic of a bitline according to the invention;
FIG. 8 depicts a typical range of tolerance of the mean value of the capacitance of the bitlines of a memory device as measured during a test on wafer (EWS) phase;
FIG. 9 depicts a typical tolerance range of the mean value of the capacitance of the bitlines of all memory devices of a wafer as measured during a test on wafer (EWS) phase according to the invention;
FIG. 10 is a basic flow chart that shows how the EWS phase is modified according to a first embodiment of the invention;
FIG. 11 depicts the page buffers and the selection switches of the bitlines of a non-volatile NAND memory device according to the invention;
FIG. 12 illustrates the various coupling capacitances of a bitline with various parts of the memory device according to the invention;
FIG. 13 depicts a first embodiment of a non-volatile memory device according to the invention that includes a circuit for establishing an evaluation time for discriminating the state of a cell being read;
FIGS. 14 and 15 illustrate two functioning conditions of the device of FIG. 13;
FIG. 16 depicts timing graphs of the main signals of the memory device of FIGS. 14 and 15;
FIG. 17 depicts a second embodiment of a non-volatile memory device according to the invention that includes another circuit for establishing an evaluation time for discriminating the state of a cell being read;
FIG. 18 depicts timing graphs of the main signals of the memory device of FIG. 17;
FIG. 19 schematically illustrates a third embodiment of a non-volatile memory device according to the invention that includes at least a dummy bitline and a dummy page buffer specifically designed for establishing the evaluation time of the bitlines effectively made available to a user;
FIG. 20 schematically illustrates how a microprocessor integrated in the memory device of FIG. 19 measures the evaluation time of a dummy bitline, and uses this information for controlling the page buffers of the memory;
FIG. 21 is a detailed view of the dummy page buffer depicted in FIGS. 19 and 20;
FIG. 22 depicts timing graphs of the main signals of the memory device of FIGS. 20 and 21;
FIG. 23
a is a graph of the bitline voltage of a bitline during a read operation wherein the read charge voltage V1 has been adjusted according to an alternative embodiment of the invention;
FIG. 23
b is a graph of the bitline voltage of a bitline during a read operation wherein the read discriminating voltage V2 has been adjusted according to a further alternative embodiment of the method of the invention; and
FIG. 24 is a basic flow chart that shows how the EWS phase is modified according to another embodiment of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The invention provides methods for fixing or setting the evaluation time necessary for discriminating the state of a memory cell being read. It further provides a method of fixing or setting the difference between the read charge voltage V1 and the read discrimination voltage V2 with a trimming operation, such as a fuse trimming, during an EWS phase, having preliminarily fixed the evaluation time.
Hereinafter, reference will be made to memory cells that may assume one of two possible logic states, but the same considerations also hold for memory cells capable of storing more than one bit.
First and second methods contemplate the operation of determining the evaluation time by measuring during a test on wafer (EWS) phase the mean capacitance CBL of the bitlines, and calculating as a function thereof the read charge voltage V1, the read discrimination voltage V2 and a certain pre-established discharge current Icell through the cell during a read operation.
According to the first and second methods, the evaluation time Teval may be fixed once and for all by trimming the non-volatile memory device during the EWS phase, or it may be fixed at each power on of the memory device, or when an erase phase or a read phase is started.
The mean capacitance CBL of the bitlines may be determined during an EWS phase of the device being fabricated by measuring the capacitance of the bitlines of the memory device (FIG. 8), or of the bitlines of all the memory devices on a same wafer (FIG. 9). The capacitance measured in this phase is determined with a tolerance range that is relevantly smaller than that indicated in the Design Rule Manual (FIG. 4). This approach uses the calculated mean value that allows the evaluation time Teval to be determined in a more precise manner.
It is evident that carrying out such a modified EWS phase, as schematically sketched in FIG. 10, on a NAND memory device (FIG. 11) being fabricated would significantly improve the precision of the discrimination of the state of a cell being read. This reduces the error probability of a read operation.
As an alternative, it is possible to measure the mean total capacitance value CBL of a bitline (i.e., the sum of various contributions as shown in FIG. 12) with a dedicated circuit integrated with the memory device. The value CBL may be used for fixing the evaluation time at the power on of the memory device, or when an erase or read operation is started.
FIG. 13 depicts a memory device that integrates a dedicated circuit (drawn with a thick line) for measuring the mean capacitance CBL. This dedicated circuit allows calculation of the total capacitance of a plurality of bitlines by connecting in parallel to a common line VIRPWR the plurality of bitlines. For example, the bitlines may be the even or the odd bitlines of the memory device. The mean capacitance CBL is obtained by dividing the total capacitance by the number of bitlines connected in parallel.
As will now be described in greater detail, the total capacitance is measured as follows. First, all the bitlines of the memory device are grounded by connecting them to the common line VIRPWR. This is done by enabling the signals DTSCHE and DISCHO (FIG. 14) when the line VIRPWR is at a ground potential (i.e., when the signal VIRPWRTOGND is active).
Then the odd or even bitlines are kept grounded (FIG. 15) by disabling the signal DISCHO or DISCHE and enabling the signals SELBLO or SELBLE, respectively. While the odd or even bitlines, respectively, are kept grounded, the signal BLMEAS_N is disabled (FIG. 16). As a result, the common line VIRPWR is left floating (tri-stated) and is charged through the resistor R3. When the voltage on the tri-stated common line VIRPWR reaches the reference voltage VREF generated by the voltage divider R1, R2, the flag BLMEASOUT switches.
By measuring the time T required for charging the common line VIRPWR, it is possible to calculate the total capacitance of the even or odd (or all) bitlines. Indeed,
and the voltage on the common line VIRPWR increases according to the following equation:
where n is the number of bitlines connected in parallel to the common line VIRPWR. Therefore, when the flag BLMEASOUT switches, a time T has elapsed such that:
By measuring this time interval T, it is possible to calculate the mean capacitance value CBL using the following equation:
It is worth noticing that tolerances of fabrication of the resistor R3 may increase the uncertainty range of CBL. For this reason, the circuit of FIG. 17 is preferred. The functioning is similar to that of the circuit of FIG. 14, but the common line VIRPWR is charged by a current generator IEXT connected to it through a pad of the memory device. In this case, the voltage on the line VIRPWR increases (FIG. 18) according to the following equation:
thus, the time T satisfies the following equation:
and the mean capacitance value CBL is:
Therefore, the value CBL does not depend on the resistance R3.
According to another embodiment, the evaluation time Teval may be fixed without measuring the mean capacitance of the bitlines. This may be done in a memory device of FIG. 19 that includes spare memory cells connected to dummy bitlines BLEDUMMY, BLODUMMY controlled by a properly designed page buffer PB DUMMY.
FIG. 20 depicts a more detailed view of the memory device of FIG. 19 that shows also how a microcontroller μC conditions all the page buffers of the memory device. According to another method for fixing the evaluation time Teval, it is assumed that the capacitance of the dummy bitline BLEDUMMY or BLODUMMY (or the mean capacitance of all the dummy bitlines of the memory device) be substantially equal to the mean capacitance of the bitlines addressable by a user. With this assumption, the evaluation time Teval is the time required by a dummy bitline BLEDUMMY (or BLODUMMY) to discharge from the charge read voltage V1 to the discrimination read voltage V2 when a current Icell is drawn therethrough.
In more detail, the signals SELBLE and SELBLEDUM are made equal to the voltage V1 so that the dummy bitline BLEDUMMY (or BLODUMMY) and the bitlines addressable by the user are biased approximately with the voltage V1. They are biased with the voltage V1-Vth, wherein Vth is the threshold voltage of the selection switch.
Then the signal SELBLE is grounded and SELBLEDUM is set to the discrimination voltage V2. At the same time, the microcontroller μC enables a start flag STARTBLDISCH and the current generator Icell starts discharging the dummy line BLEDUMMY.
When the voltage on the dummy bitline BLEDUMMY drops such to turn off the respective selection switch (i.e., the voltage on the bitline dummy is V2-Vth), the dummy page buffer PB DUMMY detects this event and switches the flag ENDBLDISCH. Therefore, the microcontroller μC fixes the time Teval as the time interval between an active edge of the start flag STARTBLDISCH and the subsequent edge of the flag ENDBLDISCH.
This method of fixing the evaluation time Teval is particularly convenient because it may be implemented at each power on of the memory device, or at the beginning of each erase or program phase or even before executing each read phase. Therefore, even if the capacitance of addressable bitlines of the memory device varies, because of fluctuations of temperature or of other functioning conditions, this technique may provide the value Teval for correctly discriminating the state of the memory cells.
FIG. 21 is a detailed view of a sample embodiment of the dummy page buffer PB DUMMY of FIG. 20. FIG. 22 is a timing diagram of the signals of FIG. 21 that illustrates the above-described technique. It is possible to connect n dummy bitlines in parallel and determine the evaluation time Teval according to the previous technique by using a discharge current generator that draws a current n*Icell.
According to an alternative embodiment, instead of the evaluation time Teval, it is the voltage difference between the read charge voltage V1 and the read discriminating voltage V2 that is fixed preferably by trimming fuses during an EWS phase. FIGS. 23a and 23b illustrate how such a difference may be trimmed.
If the read discrimination voltage V2 is already established (FIG. 23a), the read charge voltage V1 is adjusted for each device: a, b, c by calculating the capacitance CBLa, CBLb, CBLc of each device a, b, c, respectively, and using the same equation (5) for estimating the respective charge voltage such that the voltage on the bitline VBL crosses the discrimination voltage V2 with a discharge time substantially equal to Teval.
Alternatively, the read charge voltage V1 and the evaluation time may be pre-established (FIG. 23b) and the read discrimination voltage V2 is adjusted for each device a, b, c such that the voltage on the bitline VBL crosses the discrimination voltage V2a, V2b, V2c, respectively, in a time substantially equal to Teval.
The voltage difference V1−V2 may be fixed with a fuse trimming operation carried out during an EWS test phase, as schematically depicted in FIG. 24. The voltage difference V1−V2 may also be fixed at each power on of the memory device, or at the beginning of each erase phase or even before executing each read phase. In this case, trimming parameters are permanently stored in a dedicated memory block.
The illustrated methods have been disclosed referring to cells that may assume either one of two logic states (0 and 1), but as will be immediately recognized by those skilled in the art, the same observations hold for a multilevel memory using cells that may assume one of three or more logic states. For example, in a two-bit-per-cell memory device, each cell may assume one of four different logic states, thus there are three read discrimination voltages and three evaluation times. The disclosed methods may be used also for fixing each evaluation time (or each difference between the read charge voltage and a read discriminating voltage) of each cell of such a multilevel memory device.