non-volatile memory and methods of operating non-volatile memory reduce breakdown and leakage associated with bit line (BL) switch transistors. The BL switch transistors for a memory array are formed in a well that is electrically isolated from a well associated with the memory array. The well of the BL switch transistors may be biased independently of the memory array well. A negative voltage is applied to the BL switch transistor well during programming and reading that creates a negative body bias that may reduce field punch-through leakage of the BL switch transistors. A positive voltage is applied to the BL switch transistor well during erasing that may reduce junction breakdown of the BL switch transistors.
|
14. A method of operating non-volatile storage, comprising:
applying a negative voltage to a bit line switch well formed in a substrate;
applying a first voltage to a first terminal of a bit line switch transistor that is formed over the bit line switch well of the substrate, the bit line switch transistor includes a second terminal coupled to a bit line of a non-volatile memory array, the non-volatile memory array is formed over an array well in the substrate, the bit line switch well is electrically isolated from the array well; and
applying a select voltage to the bit line switch transistor while applying the first voltage and the negative voltage.
21. A method of operating non-volatile storage, comprising:
applying a negative voltage to a third well that is formed in a fourth well in a substrate;
applying a program enable voltage to a first terminal of a first bit line switch transistor that is formed over the third well of the substrate, the first bit line switch transistor includes a second terminal coupled to a first bit line of a non-volatile memory array, the non-volatile memory array is formed over a first well in the substrate, the first well is formed in a second well in the substrate;
applying a program inhibit voltage to a first terminal of a second bit line switch transistor that is formed over the third well; and
applying a select voltage to the first bit line switch transistor and the second bit line switch transistor while applying the program enable voltage and the program inhibit voltage.
5. A non-volatile storage system:
an array of non-volatile storage elements formed over a first well in a substrate, the array is in communication with a plurality of word lines and a plurality of bit lines, the first well is formed in a second well;
a plurality of bit line switch transistors formed over a third well in the substrate, each bit line switch transistor includes a first terminal in communication with one or more of the bit lines, a second terminal, and a gate, the third well is formed in a fourth well; and
one or more management circuits in communication with the array and the bit line switch transistors, the one or more management circuits are configured to apply a select voltage to the gate of the bit line switch transistors to enable a first set of the bit lines, the one or more management circuits are configured to apply a first voltage to the second terminal of the bit line switch transistors for the first set of the bit lines and applies a negative voltage to the third well while applying the first voltage and applying the select voltage.
1. A non-volatile storage system, comprising:
a substrate including a first triple well region and a second triple well region, the first triple well region including a first well and a second well that are electrically isolated from a third well and a fourth well of the second triple well region;
a non-volatile memory array including a block of non-volatile storage elements arranged into rows and columns over the first triple well region;
a plurality of word lines, each word line is coupled to one or more rows of non-volatile storage elements;
a plurality of bit lines, each bit line is coupled to one or more columns of non-volatile storage elements;
a plurality of bit line switch transistors formed over the second triple well region, each bit line switch transistor includes a first terminal, a second terminal coupled to one of the bit lines, and a gate; and
one or more management circuits in communication with the non-volatile memory array, the one or more management circuits are configured to apply a negative voltage to the third well while applying a program voltage or a read reference voltage to a selected word line.
2. The non-volatile storage system of
the one or more management circuits are configured to independently bias the first well and the third well.
3. A non-volatile storage system according to
the first terminal of each bit line switch transistor is coupled to the one or more management circuits;
the one or more management circuits are configured to apply a program enable voltage to the first terminal of the bit line switch transistor for a selected bit line while applying the negative voltage; and
the one or more management circuits are configured to apply a select voltage to the gate of the bit line switch transistor for the selected bit line while applying the negative voltage.
4. The non-volatile storage system of
the first triple well region includes the substrate, the first well is formed in the second well, the second well is formed in the substrate; and
the second triple well region includes the substrate, the third well is formed in the fourth well, the fourth well is formed in the substrate.
6. The non-volatile storage system of
the first voltage is a program enable voltage;
the one or more management circuits are configured to apply the select voltage to enable the first set of the bit lines for programming;
the one or more management circuits are configured to apply an inhibit voltage to the second terminal of the bit line switch transistors for a second set of the bit lines, the program enable voltage is less than the inhibit voltage; and
the one or more management circuits are configured to apply a programming voltage to one or more of the word lines while applying the inhibit voltage, the program enable voltage, the select voltage, and the negative voltage.
7. The non-volatile storage system of
the bit line switch transistors for the first set of bit lines pass the program enable voltage to the first set of bit lines; and
the bit line switch transistors for the second set of bit lines pass the inhibit voltage to the second set of bit lines.
8. The non-volatile storage system of
the inhibit voltage is a positive voltage; and
the program enable voltage is ground.
9. The non-volatile storage system of
the one or more management circuits are configured to apply a deselect voltage to the gate of the bit line switch transistors to isolate the first set of bit lines for erasing;
the one or more management circuits are configured to apply a second voltage to the second terminal of the bit line switch transistors for the first set of bit lines to isolate the first set of bit lines for erasing, the second voltage is a positive voltage; and
the one or more management circuits are configured to apply a third voltage to the third well while applying the deselect voltage and applying the second voltage, the third voltage is a positive voltage.
10. The non-volatile storage system of
the deselect voltage is a positive voltage that is less than the select voltage; and
the first terminal of the bit line switch transistors for the first set of bit lines are raised to an erase voltage while applying the second voltage, the deselect voltage, and the third voltage, the erase voltage is larger than the second voltage.
11. The non-volatile storage system of
the second voltage and the third voltage are equal.
12. The non-volatile storage system of
the one or more management circuits are configured to apply the select voltage to enable the first set of the bit lines for reading;
the first voltage is a pre-charge voltage that is positive and less than the select voltage; and
the one or more management circuits are configured to apply a read reference voltage to one or more of the word lines while applying the pre-charge voltage, the select voltage, and the negative voltage.
13. The non-volatile storage system of
the first set of bit lines includes a first subset of bit lines corresponding to non-volatile storage elements that are programmed to the read reference voltage;
the first set of bit lines includes a second subset of bit lines corresponding to non-volatile storage elements that are not programmed to the read reference voltage;
the first subset of bit lines discharge to less than the pre-charge voltage during reading; and
the second subset of bit lines remain at the pre-charge voltage during reading.
15. The method of
the bit line switch well is a bit line switch p-well that is formed in a bit line switch n-well;
the array well is an array p-well that is formed in an array n-well;
the bit line switch transistor is a first bit line switch transistor;
the first voltage is a program-enable voltage;
applying the select voltage to the first bit line switch transistor includes applying the select voltage to a second bit line switch transistor that is formed over the bit line switch p-well; and
the method further comprises applying a program-inhibit voltage to a first terminal of the second bit line switch transistor while applying the program-enable voltage and the negative voltage.
16. The method of
the program enable voltage is a positive voltage;
the program inhibit voltage is ground; and
the select voltage is a positive voltage that is higher than the program enable voltage.
17. The method of
applying a positive voltage to the bit line switch p-well;
applying an erase-enable voltage to the first terminal of the first bit line switch transistor and the first terminal of the second bit line switch transistor;
applying a deselect voltage to the first bit line switch transistor and the second bit line switch transistor; and
applying an erase voltage pulse to the array p-well while applying the positive voltage, the erase-enable voltage, and the deselect voltage, the erase voltage pulse is a higher positive voltage than the positive voltage applied to the bit line switch p-well.
19. The method of
applying a read reference voltage to a selected word line;
discharging the bit line from the read-enable voltage when a non-volatile storage element associated with the bit line has a threshold voltage below the read reference voltage; and
maintaining the bit line at the read-enable voltage when the non-volatile storage element associated with the bit line has a threshold voltage above the read reference voltage.
20. The method of
applying a positive voltage to the bit line switch well;
applying a deselect voltage to the first terminal of the first bit line switch transistor and the first terminal of the second bit line switch transistor;
applying a deselect voltage to the gate of the first bit line switch transistor and the gate of the second bit line switch transistor; and
applying an erase voltage pulse to the array well while applying the positive voltage, the erase-enable voltage, and the deselect voltage, the erase voltage pulse is a higher positive voltage than the positive voltage applied to the bit line switch well.
22. The method of
applying the negative voltage to the third well during reading of the non-volatile storage;
applying a read-enable voltage to the first terminal of the first bit line switch transistor and the first terminal of the second bit line switch transistor while applying the negative voltage; and
applying the select voltage to the first bit line switch transistor and the second bit line switch transistor while applying the negative voltage and the read-enable voltage.
|
The present application claims priority from U.S. Provisional Patent Application No. 61/762,783, entitled “Bias Conditions of BL Switch Transistor with Triple Well for NAND Memory,” by Toyama et al., filed Feb. 8, 2013, incorporated by reference herein in its entirety.
The disclosed technology is related to non-volatile memory.
Semiconductor memory has become increasingly popular for use in various electronic devices. For example, non-volatile semiconductor memory is used in cellular telephones, digital cameras, personal digital assistants, mobile computing devices, non-mobile computing devices and other devices. Electrically Erasable Programmable Read Only Memory (EEPROM) and flash memory are among the most popular non-volatile semiconductor memories. With flash memory, also a type of EEPROM, the contents of the whole memory array, or of a portion of the memory, can be erased in one step, in contrast to the traditional, full-featured EEPROM.
Both traditional EEPROM and flash memory utilize a floating gate (FG) that is positioned above and insulated from a channel region in a semiconductor substrate. The floating gate is positioned between the source and drain regions. A control gate (CG) is provided over and insulated from the floating gate. The threshold voltage (VTH) of the transistor thus formed is controlled by the amount of charge that is retained on the floating gate. That is, the minimum amount of voltage that must be applied to the control gate before the transistor is turned on to permit conduction between its source and drain is controlled by the level of charge on the floating gate.
Some EEPROM and flash memory devices have a floating gate that is used to store two ranges of charges and, therefore, the memory element can be programmed/erased between two states, e.g., an erased state and a programmed state. Such a flash memory device is sometimes referred to as a binary flash memory device because each memory element can store one bit of data.
A multi-state (also called multi-level) flash memory device is implemented by identifying multiple distinct allowed/valid programmed threshold voltage ranges. Each distinct threshold voltage range corresponds to a predetermined value for the set of data bits encoded in the memory device. For example, each memory element can store two bits of data when the element can be placed in one of four discrete charge bands corresponding to four distinct threshold voltage ranges.
Typically, a program voltage Vpgm is applied to the control gate during a program operation as a series of pulses that increase in magnitude over time. In one possible approach, the magnitude of the pulses is increased with each successive pulse by a predetermined step size, e.g., 0.2-0.4 V. Vpgm can be applied to the control gates of flash memory elements. In the periods between the program pulses, verify operations are carried out. That is, the programming level of each element of a group of elements being programmed in parallel is read between successive programming pulses to determine whether it is equal to or greater than a verify level to which the element is being programmed.
For some architectures, thousands of memory cells can be programmed, read, or erased at the same time. For example, with a NAND architecture the control gates of thousands of memory cells may be connected together into what is commonly referred to as a word line. Thus, by applying a program voltage to the word line, thousands of memory cells can be programmed at a time. Likewise, by applying a read voltage to the word line, thousands of memory cells can be read at a time. Similarly, by applying an erase voltage to a common well region for the memory cells a block of many memory cells may be erased.
A memory array may have many bit lines, each used as a control line for a different set of memory cells. During programming, a program enable or a program inhibit voltage may be applied to a bit line to facilitate or inhibit programming of a memory cell coupled to the bit line and a selected word line. For reading, a pre-charge voltage may be applied to the selected bit lines. During erasing, the bit line switch transistors may be turned off to isolate the bit lines.
One technique for applying the necessary voltages to the bit lines is through a bit line switch transistor that is connected to each bit line. Large voltages may be associated with the bit line switch transistors. For example, a high erase voltage may couple to the bit line terminal of a BL switch transistor during erasing or a high select voltage may be applied to the gates of the BL switch transistors during programming or reading. The operation of the bit line switch transistors at the necessary levels may cause problems with the transistors in traditional architectures.
A non-volatile memory and associated method of operating a non-volatile memory are provided. A memory structure is provided that facilitates applying a body bias to the bit line (BL) switch transistors for a memory array. Each BL switch transistor includes a sense block (SB) terminal in communication with a sense block and a bit line (BL) terminal in communication with a bit line. The gates of each BL switch transistor are tied to a common bit line select line (BLS) in one embodiment. The bit line switch transistors are formed in a well in the substrate that is electrically isolated from a well in which the memory array is formed. For example, the bit line switch transistors may be formed in a first triple well including a first well, a second well, and a substrate. The memory array may be formed in a second triple well including a third well, a fourth well and the substrate. The well of the BL switch transistors may be biased independently of the memory array well.
In one embodiment, a negative voltage is applied to the first well during programming and reading that creates a negative body bias that may reduce field punch-through leakage of the BL switch transistors. A positive voltage is applied to the first well during erasing that may reduce junction breakdown of the BL switch transistors.
One example of a memory system suitable for implementing embodiments uses a NAND flash memory architecture, which includes connecting multiple transistors in series between two select gates. The transistors connected in series and the select gates are referred to as a NAND string.
For example, NAND string 320 includes select gates 322 and 327, and storage elements 323-326, NAND string 340 includes select gates 342 and 347, and storage elements 343-346, NAND string 360 includes select gates 362 and 367, and storage elements 363-366. Each NAND string is connected to the source line by its select gates (e.g., select gates 327, 347 or 367). A selection line SGS is used to control the source side select gates. The various NAND strings 320, 340 and 360 are connected to respective bit lines 321, 341 and 361, by select transistors in the select gates 322, 342, 362, and so forth. These select transistors are controlled by a drain select line SGD. In other embodiments, the select lines do not necessarily need to be in common among the NAND strings; that is, different select lines can be provided for different NAND strings. WL3 is connected to the control gates for storage elements 323, 343 and 363. WL2 is connected to the control gates for storage elements 324, 344 and 364. WL1 is connected to the control gates for storage elements 325, 345 and 365. WL0 is connected to the control gates for storage elements 326, 346 and 366. As can be seen, each bit line and the respective NAND string comprise the columns of the array or set of storage elements. The word lines (WL3, WL2, WL1 and WL0) comprise the rows of the array or set. Each word line connects the control gates of each storage element in the row. Or, the control gates may be provided by the word lines themselves. For example, WL2 provides the control gates for storage elements 324, 344 and 364. In practice, there can be thousands of storage elements on a word line.
Each storage element can store data. For example, when storing one bit of digital data, the range of possible threshold voltages (VTH) of the storage element is divided into two ranges which are assigned logical data “1” and “0.” In one example of a NAND type flash memory, the VTH is negative after the storage element is erased, and defined as logic “1.” The VTH after a program operation may be positive and defined as logic “0.” When the VTH is negative and a read is attempted, the storage element will turn on to indicate logic “1” is being stored. When the VTH is positive and a read operation is attempted, the storage element will not turn on, which indicates that logic “0” is stored. A storage element can also store multiple levels of information, for example, multiple bits of digital data. In this case, the range of VTH value is divided into the number of levels of data. For example, if four levels of information are stored, there will be four VTH ranges assigned to the data values “11”, “10”, “01”, and “00.” In one example of a NAND type memory, the VTH after an erase operation is negative and defined as “11”. Positive VTH values may be used for the states of “10”, “01”, and “00.” The specific relationship between the data programmed into the storage element and the threshold voltage ranges of the storage element depends upon the data encoding scheme adopted for the storage elements.
When programming a flash storage element, a program voltage is applied to the control gate of the storage element, and the bit line associated with the storage element is grounded. Electrons from the channel are injected into the floating gate. When electrons accumulate in the floating gate, the floating gate becomes negatively charged and the VTH of the storage element is raised. To apply the program voltage to the control gate of the storage element being programmed, that program voltage is applied on the appropriate word line. As discussed above, one storage element in each of the NAND strings share the same word line. For example, when programming storage element 324 of
The charge storage elements of current flash EEPROM arrays are most commonly electrically conductive floating gates, typically formed from a doped polysilicon material. Another type of memory cell useful in flash EEPROM systems utilizes a non-conductive dielectric material in place of a conductive floating gate to form a charge storage element capable of storing charge in a non-volatile manner. Such a cell is described in an article by Chan et al., “A True Single-Transistor Oxide-Nitride-Oxide EEPROM Device,” IEEE Electron Device Letters, Vol. EDL-8, No. 3, March 1987, pp. 93-95. A triple layer dielectric formed of silicon oxide, silicon nitride and silicon oxide (“ONO”) is sandwiched between a conductive control gate and a surface of a semi-conductive substrate above the memory cell channel. The cell is programmed by injecting electrons from the cell channel into the nitride, where they are trapped and stored in a limited region. This stored charge then changes the threshold voltage of a portion of the channel of the cell in a manner that is detectable. The cell is erased by injecting hot holes into the nitride. See also Nozaki et al., “A 1-Mb EEPROM with MONOS Memory Cell for Semiconductor Disk Application,” EEE Journal of Solid-State Circuits, Vol. 26, No. 4, April 1991, pp. 497-501, which describes a similar cell in a split-gate configuration where a doped polysilicon gate extends over a portion of the memory cell channel to form a separate select transistor.
In one approach, the substrate 440 employs a triple-well technology which includes a p-well region 432 within an n-well region 434, which in turn is within a p-type substrate region 436. The NAND string and its non-volatile storage elements can be formed, at least in part, on the p-well region. A source supply line 404 with a potential of VSOURCE is provided in addition to a bit line 426 with a potential of VBL. Voltages, such as body bias voltages, can also be applied to the p-well region 432 via a terminal 402 and/or to the n-well region 434 via a terminal 403. During a read or verify operation, a control gate voltage Vread is provided on a selected word line, in this example, WL4, which is associated with storage element 416. Further, recall that the control gate of a storage element may be provided as a portion of the word line. For example, WL0, WL1, WL2, WL3, WL4, WL5, WL6 and WL7 can extend via the control gates of storage elements 408, 410, 412, 414, 416, 418, 420 and 422, respectively. A pass voltage, Vpass is applied to at least some of the remaining word lines associated with NAND string 400, in this embodiment. Vpass is a standard or default pass voltage in one example. Note that pass voltage Vpass_SD is applied to the word lines that are adjacent to the selected word line. The level of this state-dependent (SD) pass voltage varies with the level of Vread to reduce read disturb that might otherwise occur on the memory cells that immediately neighbor the selected memory cell. Furthermore, the varying level of Vpass_SD also provides conduction through the channel region of NAND string 400 as needed during sensing. VSGS and VSGD are applied to the select gates 406 and 424, respectively.
During a program operation, a control gate voltage Vpgm is provided on a selected word line (e.g., WL3, which is associated with storage element 414). Further, recall that the control gate of a storage element may be provided as a portion of the word line. For example, WL0, WL1, WL2, WL3, WL4, WL5, WL6 and WL7 can extend via the control gates of storage elements 408, 410, 412, 414, 416, 418, 420 and 422, respectively. A pass voltage, Vpass is applied to the remaining word lines associated with NAND string 400, in one possible boosting scheme. VSGS and VSGD are applied to the select gates 406 and 424, respectively.
Control circuitry 220 cooperates with the read/write circuits 230A and 230B to perform memory operations on the memory array 200. The control circuitry 220 includes a state machine 222, an on-chip address decoder 224 and a power control module 226. The state machine 222 provides chip-level control of memory operations. The on-chip address decoder 224 provides an address interface to convert between the address that is used by the host or a memory controller to the hardware address used by the decoders 240A, 240B, 242A, and 242B. The power control module 226 controls the power and voltages supplied to the word lines and bit lines during memory operations. In one embodiment, power control module 226 includes one or more charge pumps that can create voltages larger than the supply voltage.
In one embodiment, one or any combination of control circuitry 220, power control circuit 226, decoder circuit 224, state machine circuit 222, decoder circuit 242A, decoder circuit 242B, decoder circuit 240A, decoder circuit 240B, read/write circuits 230A, read/write circuits 230B, and/or controller 244 can be referred to as one or more managing circuits.
In another embodiment, the bit lines are divided into odd bit lines and even bit lines. In an odd/even bit line architecture, memory cells along a common word line and connected to the odd bit lines are programmed at one time, while memory cells along a common word line and connected to even bit lines are programmed at another time.
Sense module 480 comprises sense circuitry 470 that determines whether a conduction current in a connected bit line is above or below a predetermined threshold level. In some embodiments, sense module 480 includes a circuit commonly referred to as a sense amplifier. Sense module 480 also includes a bit line latch 482 that is used to set a voltage condition on the connected bit line. For example, a predetermined state latched in bit line latch 482 will result in the connected bit line being pulled to a state designating program inhibit (e.g., Vdd).
Common portion 490 comprises a processor 492, a set of data latches 494 and an I/O Interface 496 coupled between the set of data latches 494 and data bus 471. Processor 492 performs computations. For example, one of its functions is to determine the data stored in the sensed memory cell and store the determined data in the set of data latches. The set of data latches 494 is used to store data bits determined by processor 492 during a read operation. It is also used to store data bits imported from the data bus 471 during a program operation. The imported data bits represent write data meant to be programmed into the memory. I/O interface 496 provides an interface between data latches 494 and the data bus 471.
During read or sensing, the operation of the system is under the control of state machine 222 that controls the supply of different control gate voltages to the addressed cell. As it steps through the various predefined control gate voltages corresponding to the various memory states supported by the memory, the sense module 480 may trip at one of these voltages and an output will be provided from sense module 480 to processor 492 via bus 472. At that point, processor 492 determines the resultant memory state by consideration of the tripping event(s) of the sense module and the information about the applied control gate voltage from the state machine via input lines 493. It then computes a binary encoding for the memory state and stores the resultant data bits into data latches 494. In another embodiment of the core portion, bit line latch 482 serves double duty, both as a latch for latching the output of the sense module 480 and also as a bit line latch as described above.
It is anticipated that some implementations will include multiple processors 492. In one embodiment, each processor 492 will include an output line (not depicted in
During program or verify, the data to be programmed is stored in the set of data latches 494 from the data bus 471. The program operation, under the control of the state machine, comprises a series of programming voltage pulses (with increasing magnitudes) applied to the control gates of the addressed memory cells. Each programming pulse may be followed by a verify process to determine if the memory cell has been programmed to the desired state. Processor 492 monitors the verified memory state relative to the desired memory state. When the two are in agreement, processor 492 may set the bit line latch 482 so as to cause the bit line to be pulled to a state designating program inhibit. This inhibits the cell coupled to the bit line from further programming even if it is subjected to programming pulses on its control gate. In other embodiments the processor initially loads the bit line latch 482 and the sense circuitry sets it to an inhibit value during the verify process.
Data latch stack 494 contains a stack of data latches corresponding to the sense module. In one embodiment, there are 3-5 (or another number) data latches per sense module 480. In one embodiment, the latches are each one bit. In some implementations (but not required), the data latches are implemented as a shift register so that the parallel data stored therein is converted to serial data for data bus 471, and vice versa. In one embodiment, all the data latches corresponding to the read/write block of m memory cells can be linked together to form a block shift register so that a block of data can be input or output by serial transfer. In particular, the bank of read/write modules is adapted so that each of its set of data latches will shift data in to or out of the data bus in sequence as if they are part of a shift register for the entire read/write block.
Additional information about the read operations and sense amplifiers can be found in (1) U.S. Pat. No. 7,196,931, “Non-Volatile Memory And Method With Reduced Source Line Bias Errors,”; (2) U.S. Pat. No. 7,023,736, “Non-Volatile Memory And Method with Improved Sensing,”; (3) U.S. Patent Application Pub. No. 2005/0169082; (4) U.S. Pat. No. 7,196,928, “Compensating for Coupling During Read Operations of Non-Volatile Memory,” and (5) United States Patent Application Pub. No. 2006/0158947, “Reference Sense Amplifier For Non-Volatile Memory,” published on Jul. 20, 2006. All five of the immediately above-listed patent documents are incorporated herein by reference in their entirety.
At the end of a successful programming process (with verification), the threshold voltages of the memory cells should be within one or more distributions of threshold voltages for programmed memory cells or within a distribution of threshold voltages for erased memory cells, as appropriate.
Also note that contrary to the equal spacing/width of the depicted threshold voltage distributions, various distributions may have different widths/spacings in order to accommodate varying amounts of susceptibility to data retention loss.
During programming, some of the bit lines are selected for programming, while other bit lines are not selected for programming. A program enable voltage Vpe is applied to selected bit lines during programming, while a program inhibit voltage Vpi is applied to unselected bit lines during programming. In one example, the program enable voltage Vpe is 0V or ground and the program inhibit voltage Vpi is 2.3V. Other voltages can be used to enable or inhibit programming in other embodiments. As shown in table 501, the BL switch transistors for the selected bit lines have the program enable voltage Vpe applied to their SB terminal by the corresponding sense blocks. The BL switch transistors for the unselected bit lines have the program inhibit voltage Vpi applied to their SB terminal by the corresponding sense blocks.
The bias conditions in
During reading, similar bias conditions for the BL switch transistors may be applied as during programming. As shown in
Thus, the bias conditions in
It is noted that read operations in other implementations may use a constant bit line voltage during sensing. In these systems, however, a large difference in potential between adjacent BL switch transistors may still occur. For example, in some odd/even architectures even bit lines may be sensed at one time and odd bit lines sensed at another. In such examples, some BL switch transistors may be at a higher potential than other adjacent BL switch transistors, for example when pre-charging the even bit lines and not pre-charging the odd bit lines, or vice-versa. Accordingly, similar field punch-through leakage may occur in these and other modes of reading.
During erasing, each of the BL switch transistors for the block is biased the same to permit the block to be erased simultaneously. The gates of the BL switch transistors are biased to a deselect voltage Vdeselect to cut off each bit line from the read/write circuits. In one example, the deselect voltage Vdeselect is equal to Vdd (e.g., 2V), however, other voltages can be used so that the BL switch transistors are turned off during the erase operation. A relatively low positive voltage, in this case the Vdeselect voltage of Vdd=2V, is applied to the SB terminal of the BL switch transistors. It is noted that the deselect voltages for Vgate and Vsb may be different during erasing in other examples. An erase voltage is applied to the p-well region of the memory array during erasing. The erase voltage Vera couples to the bit lines during the erase operation which raises the BL terminal of the BL switch transistors to Vera as well.
The BL switch p-well 530 has a p+ region 531 in one embodiment which provides an electrical contact for applying the voltage Vbl_pwell to p-well region 530. The BL switch n-well region 532 has an n+ region 533 in one embodiment which provides an electrical contact for applying the voltage Vbl_nwell to region 532. The p-type substrate has a p+ region 535 in one embodiment which provides an electrical contact for applying the voltage Vsub to p-type substrate 504. In one embodiment, Vbl_pwell is a negative voltage during program and read operations and is a positive voltage during erase operations. This may be contrasted with the memory array p-well 432 which is typically grounded or at a small positive voltage during program and read and which is at a high positive voltage during erase. Vbl_pwell is not necessarily maintained at the same voltage and different values may be used for different operations. For example, a different negative voltage might be used for a program operation than for a read operation. In one embodiment, Vbl_nwell is set to Vdd (e.g., 2V) during program, read, and erase operations, however, other voltages can be used. In one embodiment, Vsub is ground or 0V so that the p-type substrate remains grounded while operating the memory device.
The BL switch transistor 502 includes two n+ regions 537 and 539. One of these n+ regions may form a source and the other may form a drain. These n+ regions may change such that they may be referred to generally as S/D regions. S/D region 537 forms the bit line (BL) terminal of the BL switch transistor and provides an electrical contact to one of the bit lines of the memory array 200. S/D region 539 forms the sense block (SB) terminal of the BL switch transistor and provides an electrical contact to one of the sense blocks 300. Electrical contacts may include vias, contacts, or any other connection from an n+ or p+ region (e.g., to a bit line or sense block). A voltage Vsb may be applied to the SB terminal and S/D region 539 from a corresponding sense block. BL switch transistor 502 includes a gate 506 formed over an oxide 508, although other dielectrics may be used. Gate 506 connects to or is formed from the BLS line. A voltage Vgate may be applied to the gate 506 vias the BLS line. In one embodiment, a select voltage Vselect is applied to gate 506 to turn on the BL switch transistor and deselect voltage Vdeselect is applied to gate 506 to turn off the BL switch transistor. The select voltage is approximately 8V in one example. The deselect voltage is approximately 2V (e.g., Vdd) in one example. Other select and unselect voltages can be applied to gate 506. Generally, when the BL switch transistor is turned on (Vgate=Vdeselect), the voltage applied at the SB terminal (Vsb) is passed to the BL terminal such as that Vbl is equal to Vsb. When the BL switch transistor is turned off (Vgate=Vdeselect), the corresponding bit line is isolated from the corresponding sense block such as that the bit line is floating.
The sense block applies a negative body bias to the BL switch transistor by applying a negative voltage to the BL switch p-well 530. In one embodiment, the negative voltage is applied to the p+ region 531 by setting Vbl_pwell to Vnbb. Various negative voltages may be used for Vnbb according to the requirements of a given implementation. In one example, Vnbb is −2V.
In one embodiment, the sense block applies Vnbb to the p-well of the BL switch transistors while applying the program enable and program inhibit voltages to the SB terminals of the BL switch transistors for a block. Further, the read/write circuits apply the select voltage (e.g., VX4) to the gate of the BL switch transistors while applying Vnbb to the p-well. These voltages are applied while applying one or more programming voltages to a selected word line and one or more pass voltages to unselected word lines. The negative BL pwell voltage Vbl_pwell creates a negative body bias for each BL switch transistor during programming. The negative body bias can help decrease the field punch-through leakage during programming. During programming, the memory array p-well 432 will typically be grounded, in contrast to the negative voltage at the BL switch p-well 530.
During read, the gate voltage Vgate is raised to Vselect, e.g., by application on the bit line select line BLS. The sense block 300 for the corresponding bit line applies a pre-charge voltage Vpc to the SB terminal by setting Vsb to Vpc. The select voltage turns on the BL switch transistor which passes the pre-charge voltage to the BL terminal of the BL switch transistor so that Vbl is equal to Vpc. The sense block applies a negative body bias to the BL switch transistor by applying a negative voltage to the BL switch p-well 530. In one embodiment, the negative voltage is applied to the p+ region 531 by setting Vbl_pwell to Vnbb. Various negative voltages may be used for Vnbb according to the requirements of a given implementation. In one example, Vnbb is −2V. The value of the negative voltage Vnbb during read may be different or the same as the value used during program. During read, the memory array p-well 432 will typically be grounded or set to a small positive voltage (e.g., 0-1.5V), in contrast to the negative voltage at the BL switch p-well 530.
In one embodiment, the sense block applies Vnbb to the p-well of the BL switch transistors while applying the pre-charge voltage to the SB terminals of the BL switch transistors for a block. The read/write circuits apply the select voltage to the gate of the BL switch transistors while applying Vnbb to the p-well. These voltages are applied while applying one or more read voltages to a selected word line and one or more pass voltages to unselected word lines. The negative BL pwell voltage Vbl_pwell creates a negative body bias for each BL switch transistor during read. The negative body bias can help decrease the field punch-through leakage during read.
For example, the bit lines corresponding to memory cells that are turned on during a sense operation may drain the pre-charge voltage as the NAND string provides a conduction path to the source line. For these BL switch transistors, their SB terminal and BL terminals are drawn to ground or 0V as the pre-charge voltage is drained. The bit lines corresponding to memory cells that are not turned during the sense operation may not drain the pre-charge voltage as the corresponding NAND string will not drain the pre-charge voltage. For these BL switch transistors, their SB terminal and BL terminals remain at the pre-charge voltage during sensing. This situation creates a different in potential between adjacent BL switch transistors when one transistor corresponds to a conducting cell and an adjacent transistor corresponds to a non-conducting cell. Leakage normally may be expected with a difference in potential between the terminals of the adjacent devices as shown in
During erase, the gate voltage Vgate is raised to a deselect voltage Vdeselect, such as 2V (e.g, Vdd). The sense blocks 300 for a block being erased apply a deselect voltage such as Vdd to the SB terminals for the BL switch transistors for the block. The deselect voltage applied to the SB terminals can be different or the same as the deselect voltage applied to the gates. As earlier described, by setting the SB terminals and gates to low deselect voltages such as 2V, the BL switch transistors for the block are turned off. In this configuration, the BL switch transistors are turned off and the bit lines are floating. Consequently, the bit lines are raised to Vera as Vera is applied to the p-well 432 for the block of memory cells. The read/write circuits apply a positive body bias to the BL switch transistor by applying a positive voltage to the BL switch p-well 530. In one embodiment, the positive voltage is applied to the p+ region 531 by setting Vbl_pwell to Vpbb. Various positive voltages may be used for Vpbb according to the requirements of a given implementation. In one example, Vpbb is 2V. Other voltages may be used. During erase, the memory array p-well 432 will be at Vera, which is about 20V, in contrast to the small positive bias of about 2V applied to the BL switch p-well 530. Note that the positive bias for the BL switch p-well 530 may be larger than 2V, but will be lower than the erase voltage applied to the memory array p-well 432.
In one embodiment, the sense block applies Vpbb to the p-well of the BL switch transistors while applying the unselect voltages to the SB terminals and the gates of the BL switch transistors for a block. These voltages are applied while applying one or more erase voltages Vera to the p-well for the selected block and an erase enable voltage such as 0V to the word lines of the block. The positive BL pwell voltage Vbl_pwell creates a positive body bias for each BL switch transistor during erase. The positive body bias can help decrease the breakdown during erase.
Traditionally where a triple-well is not used, a large difference in potential exists across between the SB terminals and the BL terminals of the BL switch transistors. This large difference in potential can lead to junction breakdown at the BL terminals for example. By applying a positive voltage to the p-well. By applying Vpbb to the p-well of the transistors, however, the breakdown may be reduced. The positive body bias created by Vpbb will reduce the voltage difference between the BL terminal and the p-well which can help prevent the breakdown at the drain junction (BL terminal).
At step 602, the read/write circuits determine whether a program, read, or erase operation is being performed. If a program or read operation is being performed, the process continues at step 604. At step 604, a negative body bias is applied to the BL switch transistor for one or more blocks. For example, a negative voltage such as Vnbb can be applied to the substrate below the BL switch transistors. The negative voltage may be applied to a portion of the substrate, for example, by applying a voltage Vbl_pwell to a BL switch p-well contact region such as p+ region 531. The magnitude of the negative voltage may be different for a read or program operation in one example. In another example, the same negative voltage can be used.
At step 606, the read/write circuits apply one or more first voltages at a first terminal of each BL switch transistor. The first terminals are in communication with sense blocks for each of the corresponding bit lines in one example. The first terminals are SB terminals in one embodiment. For a program operation, the read/write circuits may apply a first voltage equal to a program enable voltage to some BL switch transistors and a first voltage equal to a program inhibit voltage to other BL switch transistors. For a read operation, the read/write circuits may apply a pre-charge enable voltage to the SB terminal of each BL switch transistor. The first voltages are applied from the sense block to the corresponding n+region for the SB terminal in one example.
In step 608, a select voltage is applied to the gates of the BL switch transistors 502 while applying the negative body bias and the one or more first voltages. In some embodiments, the select voltage is greater than the voltage to be passed to the word line by at least the threshold voltage of the BL switch transistor 502. The select voltage may applied by applying by setting Vgate to Vselect (e.g., 8V) for each BL switch transistor. The select voltage is selected to turn on each BL switch transistor while applying the first voltages. The select voltage may be different for program and read operations or the same.
Returning to step 602, if an erase operation is being performed the process continues at step 610. At step 610, a positive body bias is applied to the BL switch transistor for one or more blocks undergoing erase. For example, a positive voltage such as Vpbb can be applied to the substrate below the BL switch transistors. The positive voltage may be applied to a portion of the substrate, for example, by setting Vbl_pwell to Vpbb which will apply the positive voltage to a BL switch p-well contact region such as p+ region 531. The magnitude of the positive voltage may be different for different implementations. In one embodiment, the positive voltage is about 2V. For example, Vbl_pwell may be set to Vdd in one example.
At step 612, the read/write circuits apply a first voltage at the first terminals of each BL switch transistor. For an erase operation, the read/write circuits may apply a first voltage equal to Vdd or otherwise at about the same voltage applied to the p-well. The first voltage is a deselect voltage in one example.
At step 614, a deselect voltage is applied to the gates of the BL switch transistors 502 while applying the positive body bias and the first voltage. The deselect voltage may applied by applying Vdd to the bit line select line BLS, thus setting Vgate to Vdd for each BL switch transistor. The deselect voltage is selected to turn off each BL switch transistor while applying the first voltage.
In one embodiment the p-type substrate 504 is grounded during process 700. As noted above, the BL switch transistors 502 and the memory cells may be formed over the same p-type substrate 504. Also note that p-type substrate region 504 may stay grounded for all memory array operations. However, note that different biases may be applied to the BL switch p-well 530 for different operations.
In one embodiment, Vdd (e.g., 2V) is applied to the BL switch n-well region 532 during process 700. In one embodiment, BL switch n-well region 532 is kept at Vdd for all memory array operations. However, the voltage to BL switch n-well region 532 could be different for different memory array operations.
At step 642, a negative voltage is applied to the BL switch p-well, such as p-well 530. In one example, the negative voltage is Vnbb and is approximately −2V. The negative voltage is applied as the voltage Vbl_pwell in one embodiment to a contact such as to the BL switch p-well region 531 in
At step 644, a select voltage is applied to the gates of the bit line switch transistors. For example, a select voltage Vselect can be applied to the bit line select line BLS, thereby setting Vgate to Vselect. Vselect is about 8V in one embodiment but other select voltages can be used.
At step 646, program enable voltage Vpe is applied to the selected bit lines for the selected block. The program enable voltage Vpe is applied to the SB terminals of the BL switch transistors for the selected bit lines. As shown in
The program inhibit voltage Vpi is applied to the SB terminals of the BL switch transistors for the unselected bit lines at step 648. As shown in
At step 650, a pass voltage is applied to each of the unselected word lines of the block for the program operation. For example, a pass voltage Vpass may be applied to these word lines. At step 652, a program voltage such as a program voltage pulse Vpgm is applied to a selected word line of the block. In one embodiment, the program voltage and pass voltages are applied to the word lines while the negative voltage is applied to the p-well of the BL switch transistors, the program enable and program inhibit voltages are applied to the SB terminals of the bit line switch transistors, and the select voltage is applied to the gates of the bit line switch transistors.
After the program pulse is applied to the selected word line in the selected block, a verify operation can be performed. Then, process 640 may be repeated, typically with a program voltage of greater magnitude.
At step 662, a negative voltage is applied to the BL switch p-well, such as p-well 530. In one example, the negative voltage is Vnbb and is approximately −2V. The negative voltage is applied as the voltage Vbl_pwell in one embodiment to a contact such as to the BL switch p-well region 531 in
At step 664, a select voltage is applied to the gates of the bit line switch transistors. For example, a select voltage Vselect can be applied to the bit line select line BLS, thereby setting Vgate to Vselect. Vselect is about 8V in one embodiment but other select voltages can be used. The select voltage during the read operation may be the same or different than the select voltage during the program operation.
At step 666, a pre-charge voltage Vpc is applied to the selected bit lines for reading. The pre-charge voltage Vpc is applied to the SB terminals of the BL switch transistors for the selected bit lines.
At step 668, a read pass voltage Vpass is applied to the unselected word lines of the block. Various read pass voltages may be used and the read pass voltages may vary by word line in one example. The read pass voltage is generally provided at a magnitude sufficient to ensure conduction through each of the unselected memory cells. At step 670, a read reference voltage Vcgry is applied to the selected word line.
The value of Vcgry may be incremented during the read operation. At step 672, the control circuits determine whether Vcgry should be incremented. Vcgry is generally set to each of the read compare voltages (VrA, VrB, etc.) during the read operation. During a verify operation the value of VCGRV may also be incremented. In one embodiment, Vcgry will be set to one or more of the verify compare voltages (VvA, VvB, etc.) during the verify operation. However, note that it is not required that all of the verify compare voltages be used during a single verify operation. This is because it may only be necessary to verify lower states early in programming, and higher states later in programming.
Process 660 returns to step 670 to apply the next read compare voltage Vcgry until all compare voltages have been applied. In one embodiment, the negative body bias is maintained at the same value by applying Vnbb while each read compare voltage is applied.
As shown in
With reference to
With reference to
At step 682, a positive voltage is applied to the BL switch p-well, such as p-well 530. In one example, the positive voltage is Vpbb and is approximately 2V. The positive voltage is applied as the voltage Vbl_pwell in one embodiment to a contact such as to the BL switch p-well region 531 in
At step 686, the deselect voltage is applied to the SB terminals of the BL switch transistors for the selected block. In one embodiment, the deselect voltages applied at steps 684 and 686 are different. In another embodiment, the deselect voltages are the same. With the deselect voltages applied to the SB terminal and gates of the BL switch transistors, the transistors are turned off to isolation the bit lines from the sense blocks. In this manner, the bit lines for the selected block are floating.
At step 688, an erase enable voltage is applied to the selected word line or word lines of the block. The erase enable voltage is ground or 0V in one embodiment. At step 690, an erase voltage Vera is applied to the p-well for the memory array. Note this is not the same p-well as p-well within which the BL switch transistors are formed. An example for the erase pulse is 20V. The positive voltage being applied to the BL p-well region may reduce or prevent junction breakdown as may occur without a body bias being applied to the BL switch transistors. After the erase pulse, a verify operation may be performed. Then, process 680 may be repeated. As earlier described, the positive voltage Vpbb applied to the BL switch p-well 530 is lower than the positive voltage Vera that is applied to the memory array p-well 432.
At step 1302, a negative voltage is applied to the BL switch p-well for programming. Step 1302 is one embodiment of step 642 of
If step 1312 is performed, the different negative voltage may be applied to the BL switch p-well region 530. Otherwise, the BL switch p-well region 530 remains biased at the level from step 1302. At step 1318, the memory cells to be programmed on the selected word line(s) are verified to see if they have reached the target threshold voltage level. If all or almost all of the memory cells to be programmed have reached the target threshold voltage level (step 1320), then the programming process has completed successfully (status=pass) in step 1322. If not all or almost all of the memory cells have been verified, then it is determined in step 1324 whether the program count PC is less than a maximum allowed number of attempts (PCmax). If the program count is not less than PCmax, then the programming process has failed (step 1326). If the program count is less than PCmax, than in step 1328, the magnitude of program voltage signal VPGM is incremented by the step size (e.g., 0.3V) for the next pulse and the program count PC is incremented. Note that those memory cells that have reached their target threshold voltage are locked out of programming for the remainder of the current programming cycle.
After step 1328, the process of
In step 1606, the BL switch transistors are back biased by applying a positive voltage to their p-well. This was discussed with respect to step 682 of
In step 1610, erase conditions are applied. This is one embodiment of step 690 of
Note that the memory cells in the unselected blocks may be in the same array p-well region 432 as those in the selected block. Therefore, the erase pulse may also be applied to the p-well below memory cells in unselected blocks. However, for these memory cells, the word lines are not maintained at a steady voltage. Instead the switch transistors associated with the unselected blocks are off during erase and the word lines in the unselected blocks are allowed to float.
In step 1612, a back bias voltage is provided to the BL switch p-well for erase verify conditions. Note that during erase, memory cells may be erased to a negative threshold voltage. Step 1612 includes applying a negative voltage to the p-well of the BL switch transistors in one embodiment. The negative voltage is the same negative voltage applied to the p-well during reading in one embodiment.
In step 1614, a compare voltage is applied to the word lines in the selected block. In one embodiment, a negative compare voltage is used at step 1614. In step 1616, each of the NAND strings is sensed to determine whether the memory cells on the NAND string were sufficiently erased. In one embodiment, if it is detected that the Vt of each memory cell on a NAND string has reached the target level, then the data stored in the corresponding data latch is changed to a logic “1.” If it is detected that the NAND string has at least one memory cell with a Vt that has not reached the appropriate target level, the data stored in the corresponding data latch is not changed.
In step 1618, a determination is made as to whether enough NAND strings passed erase verification. In one implementation, a certain number of NAND strings are allowed to fail erase verification. For example, providing that fewer than 32 NAND strings failed erase verification, the overall erase verification passes. If erase passed, then the erase status is set to pass and process 1600 ends.
If, at step 1620, it is determined that erase verification failed, then the loop count is checked (step 1620) to determine whether it is over a limit. If so, the erase status is set to fail and process 1600 ends. If the loop count is not over the limit, then the erase voltage is increased in step 1622. The erase voltage can be increased by any desired amount such as 0.2 V, 0.5 V, 1.0 V, etc. The loop count is incremented.
The foregoing detailed description has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosed technology to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the disclosed technology and its practical application to thereby enable others skilled in the art to best utilize the disclosed technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the application be defined by the claims appended hereto.
Higashitani, Masaaki, Toyama, Fumiaki
Patent | Priority | Assignee | Title |
10037810, | Jun 27 2017 | SanDisk Technologies LLC | Method and apparatus for coupling up a voltage-setting transistor for a control line in a programming operation |
10373682, | Dec 27 2017 | SanDisk Technologies LLC | Write set operation for memory device with bit line capacitor drive |
Patent | Priority | Assignee | Title |
5295095, | Aug 22 1991 | Lattice Semiconductor Corporation | Method of programming electrically erasable programmable read-only memory using particular substrate bias |
5886942, | Nov 06 1996 | Kabushiki Kaisha Toshiba | Word line driver and semiconductor device |
5898616, | May 08 1997 | Oki Electric Industry Co., Ltd. | Semiconductor nonvolatile memory and source circuit for this memory |
5978264, | Sep 05 1997 | Renesas Electronics Corporation | Nonvolatile semiconductor memory device operable at high speed with low power supply voltage while suppressing increase of chip area |
6038170, | Feb 05 1998 | Renesas Electronics Corporation | Semiconductor integrated circuit device including a plurality of divided sub-bit lines |
6243292, | Jan 27 2000 | Mitsubishi Denki Kabushiki Kaisha | Nonvolatile semiconductor memory device capable of reducing memory array area |
6510084, | May 21 2001 | Winbond Electronics Corporation | Column decoder with increased immunity to high voltage breakdown |
6570786, | Jun 28 2001 | Hynix Semiconductor Inc | NAND-type memory array and method of reading, programming and erasing using the same |
6791878, | May 17 2002 | Hynix Semiconductor Inc. | Word line decoder in nand type flash memory device |
7095656, | Feb 25 2004 | Hynix Semiconductor Inc; STMICROELECTRONICS S R L | Method of erasing NAND flash memory device |
7411824, | Jul 14 2005 | Kioxia Corporation | Semiconductor memory device capable of increasing writing speed |
7733696, | Sep 29 2006 | Samsung Electronics Co., Ltd. | Non-volatile memory devices including local control gates on multiple isolated well regions and related methods and systems |
7903470, | Dec 19 2007 | Powerchip Semiconductor Manufacturing Corporation | Integrated circuits and discharge circuits |
8355287, | Aug 25 2009 | Aplus Flash Technology, Inc. | Method and apparatus for operation of a NAND-like dual charge retaining transistor NOR flash memory device |
20050265109, | |||
20070014152, | |||
20090279359, | |||
20100002522, | |||
20100202214, | |||
20100315888, | |||
20110096602, | |||
20130070531, | |||
20130107627, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 07 2014 | SanDisk Technologies Inc. | (assignment on the face of the patent) | / | |||
Feb 07 2014 | TOYAMA, FUMIAKI | SanDisk Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032185 | /0931 | |
Feb 07 2014 | HIGASHITANI, MASAAKI | SanDisk Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032185 | /0931 | |
May 16 2016 | SanDisk Technologies Inc | SanDisk Technologies LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 038807 | /0948 |
Date | Maintenance Fee Events |
May 23 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 24 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 08 2018 | 4 years fee payment window open |
Jun 08 2019 | 6 months grace period start (w surcharge) |
Dec 08 2019 | patent expiry (for year 4) |
Dec 08 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 08 2022 | 8 years fee payment window open |
Jun 08 2023 | 6 months grace period start (w surcharge) |
Dec 08 2023 | patent expiry (for year 8) |
Dec 08 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 08 2026 | 12 years fee payment window open |
Jun 08 2027 | 6 months grace period start (w surcharge) |
Dec 08 2027 | patent expiry (for year 12) |
Dec 08 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |