The present invention relates generally to mass storage devices, and particularly to mass storage devices that include non-volatile memory cell arrays and methods for operation thereof.
Mass storage non-volatile memory (NVM) devices enable read and/or write access to data containing many bytes. Mass storage devices are typically, but not only, used in applications such as hard disks, or digital video storage devices, such as for digital cameras. Throughout the specification and claims, the term “mass storage device” refers not only to memory devices that are capable of the storage functionality of hard disks or video storage devices and the like, but also to memory devices capable of storing and providing access to at least 512 megabyte (MB) of data or to memory devices requiring very fast programming and read access rates. The amount of data accessible with the mass storage device may include “blocks” of data. A “block” is defined as a basic amount of data containing a certain amount of bytes. For example, a block may contain 256 bytes (256B), 512B, 528B or any other number of bytes.
In mass storage NVM devices, read and program operations may be performed in a block granularity, i.e., on a single block. Erase operations may be performed on a single block or groups of blocks. Such groups of blocks are defined as “erase sectors” (E-sectors). For example, an E-sector may contain 8 blocks, 32 blocks or 64 blocks or any other number of blocks.
Mass storage NVM devices generally require extremely fast programming rates and fast burst read access. As a relative example, mass storage devices require programming rates at least 2–10 times faster than currently standard code flash devices. In read operations, first byte latency of a few microseconds may be acceptable, but fast burst read capability in the range of tens of nanoseconds is generally required.
In addition to the program, erase and read requirements mentioned above, mass storage NVM devices may require a very dense array architecture due to the large amount of data stored in a single chip. In currently standard floating gate technology, both NAND and NOR array architectures are used for mass storage applications. The NAND architecture is generally denser than NOR, while NOR is generally more reliable and robust than NAND.
The present invention seeks to provide an improved mass storage device, which may enable fast read, program and erase operations at different granulations. In the present invention, the mass storage device may comprise a virtual ground array of memory cells connected in rows and columns to word lines and bit lines, respectively. The invention may employ NVM cells that include a non-conducting charge trapping layer, such as nitride, read only memory (NROM) cells.
In a non-volatile memory array, memory cells may be arranged in columns and rows. In a virtual ground array architecture, the memory cells along a given column are connected between two bit lines. A first bit line connects one of the column's cell's source or drain terminals, and a second bit line connects all the column's cells' other drain or source terminals. The first bit line may be shared with an adjacent column and serve as the second bit line of that adjacent column. Likewise, the second bit line may be shared with another adjacent column and serve as the first bit line of that adjacent column. In a virtual ground array, the memory cells along a given row have their gate terminals connected together to the same node usually called the “word line”. The virtual ground array is usually segmented along bit lines such that the segmented bit lines become local bit lines (local to the segment), and the local bit lines along a column of the whole array are usually connected through select transistors to a global bit line.
In the present invention, a whole block may be “place”, that is, stored in bits, along a single word line. The block may be partitioned into multiple virtual ground isolated slices. Alternatively, one word line may include multiple blocks or may be partitioned into isolated slices. All the isolated slices corresponding to a block may be accessed in parallel, for example. Each bit in an isolated slice may be accessed through global bit lines. Bits in an isolated slice may be sequentially accessed until the whole block is accessed.
Operating (e.g., reading, programming or erasing) on the virtual ground array, mass storage device, may comprise performing consecutive accesses to subsets of the bits on single or multiple blocks along single or multiple word lines. The subsets of the bits of the blocks may be accessed in parallel or serially, for example. Consecutive accesses are performed until a portion or all of the bits are operated upon. The subsets may be of equal or unequal size.
There is thus provided in accordance with a preferred embodiment of the present invention a method for operating (at least one of reading, programming and erasing) a mass storage device, the method including operating on a virtual ground array, mass storage non-volatile memory device, which includes memory cells connected in rows and columns to word lines and bit lines, respectively.
In accordance with a preferred embodiment of the present invention the virtual ground array includes at least one block of data stored in bits along at least one word line, and the operating includes performing consecutive accesses to subsets of the bits of the at least one block along the at least one word line.
Further in accordance with a preferred embodiment of the present invention the operating includes parallel accessing of a subset of the bits of the at least one block, wherein the subset includes at least one bit of the at least one block.
Still further in accordance with a preferred embodiment of the present invention the operating includes serial accessing of a subset of the bits of the at least one block, wherein the subset includes at least one bit of the at least one block.
In accordance with a preferred embodiment of the present invention the method further includes performing consecutive accesses to the subsets until a portion or all of the bits of the at least one block are operated upon.
Further in accordance with a preferred embodiment of the present invention the virtual ground array includes at least one block of data stored in bits along at least one word line, and the operating includes accessing equal-sized or unequal-sized subsets of bits.
Still in accordance with a preferred embodiment of the present invention the virtual ground array includes at least one block of data stored in bits in virtual ground isolated slices along at least one word line, and the operating includes accessing subsets of bits that are located at the same location in at least two of the virtual ground isolated slices.
In accordance with a preferred embodiment of the present invention the virtual ground array includes at least one block of data stored in bits along at least one word line, and the operating includes reading the data from one of the subsets and storing the data in a memory location while accessing another one of the subsets.
Further in accordance with a preferred embodiment of the present invention the virtual ground array includes at least one block of data stored in bits along at least one word line, and the operating includes driving the at least one word line to an operating voltage level once per a block operation.
There is also provided in accordance with a preferred embodiment of the present invention apparatus including a virtual ground array, mass storage non-volatile memory device, including memory cells connected in rows and columns to word lines and bit lines, respectively.
In accordance with a preferred embodiment of the present invention the virtual ground array device includes at least one block of data stored in bits along a single word line.
Further in accordance with a preferred embodiment of the present invention the virtual ground array device includes at least one block of data stored in bits along more than one word line.
Still further in accordance with a preferred embodiment of the present invention the virtual ground array device includes a block of data partitioned into isolated slices.
The isolated slices may be arranged continuously on a word line. In another embodiment, the isolated slices may be arranged in separate segments on a word line.
In accordance with a preferred embodiment of the present invention row decoding circuitry is provided and at least one word line driver is adapted to provide access and drive voltages to the word lines. The isolated slices may be accessible in parallel.
Further in accordance with a preferred embodiment of the present invention the isolated slices are segmented along the bit lines by select transistors into isolated physical sectors (P-sectors).
Still further in accordance with a preferred embodiment of the present invention a bit line in at least one of the P-sectors includes a local bit line (LBL) connected through a select transistor to a global bit line (GBL).
In accordance with a preferred embodiment of the present invention different LBLs corresponding to different P-sectors share a common GBL.
Further in accordance with a preferred embodiment of the present invention different LBLs within a P-sector share a common GBL.
Still further in accordance with a preferred embodiment of the present invention at least one bit in at least one of the isolated slices is accessible through a global bit line.
Additionally in accordance with a preferred embodiment of the present invention at least one of the memory cells includes a non-conducting charge trapping layer.
In accordance with a preferred embodiment of the present invention at least one of the memory cells is a nitride, read only memory (NROM) cell.
The present invention will be understood and appreciated more fully from the following detailed description taken in conjunction with the appended drawings in which:
Reference is now made to
The virtual ground array device 10 preferably comprises memory cells 12 connected in rows and columns to word lines (designated in
Reference is now made to
In
Reference is now made to
Alternatively, one word line 32 may include multiple blocks (for example, block (j) and block (k)) and/or may be partitioned into isolated slices 33 and 34, for example. As another alternative, one block (for example, block (l) 35) may be placed on multiple word lines 36 and 37.
As yet another alternative, multiple blocks (for example, block (m) 38, block (n) 39, block (o) 40 and block (p) 41) may be distributed among different word lines 42 and 43, and/or may be partitioned into isolated slices 44 and 45, for example. In all of the above embodiments, all of the bits along a word line within an isolated slice belong to just one block. The isolated slices are preferably accessible in parallel.
Reference is now made to
The isolated slices 46 may be segmented in the bit line direction by select transistors 49. The select transistors 49 may be arranged in distinct areas in the virtual ground array device, such as select transistor areas j−1, j and j+1, as seen in
The virtual ground array device may employ NVM cells that include a non-conducting charge trapping layer, such as nitride, read only memory (NROM) cells. NROM cells may have multiple storage areas, wherein one bit of a block corresponds to one of the storage areas of the NROM cell. In order to read, program or erase the bit, access to the gate, source and drain terminals of the NROM cell is required.
The gate terminal is the WL on which the NROM cell is located. The word line driver 47 and XDEC 48 drive the accessed WL to a first voltage level, which depends on the operation (read, program or erase) to be performed. Furthermore, the word line driver 47 and XDEC 48 drive all the non-accessed word lines, which are in the same P-sector as the accessed word line, to a second voltage level. The second voltage level also depends on the operation to be performed.
The local bit lines of the NROM cell act as the source and drain terminals of the cell. The source and drain terminals may be accessed through a multiplexing circuit (YMUX) 57, via global bit lines, select transistors 49 and the local bit lines. Appropriate configurations of the YMUX 57 and the select transistors 49 drive the source and drain terminals of the cells to third and fourth voltage levels, which depend on the operation to be performed.
Examples of different kinds of operations are described hereinbelow. General examples are described with reference to
Reference is now made to
In the illustrated example, each of the bits in the subset is placed in a different isolated VG array slice 61. In
Reference is now made to
In
Reference is now made to
Reference is now made to
In a virtual ground array, such as the one described hereinabove, accessing a word line usually takes a long time, mainly due to the RC delay of the word line. Therefore, in one embodiment of the present invention, a single block or multiple blocks may be placed on a single word line. In such case, the word line is driven once and then all the bits of the block may be accessed serially and/or in parallel until all the block's bits are operated upon.
Reference is now made to
The contents of the block are preferably read by consecutive read operations. Each of the consecutive read operations may comprise parallel accessing of a subset of the block's bits and reading the contents. Alternatively, instead of parallel read operations, the bits may be read serially or in any other arrangement. The subset preferably contains at least one bit of that block. In the illustrated example, each of the bits in the subset is placed in a different isolated VG array slice 81 and 83. If two bits of a block that are accessed in parallel would be placed in the same isolated VG array slice, then reading one of the bits may affect the readout result of the other bit. Accordingly, it may be advantageous to avoid parallel accessing more than one bit in an isolated VG array slice. In
Read access to each of the bits in the subset may be obtained by proper configuration of the YMUX 57 and the array select transistors 49 (
Various methods for reading or sensing the cells state may be used. These methods may comprise either directly sensing the currents of the cells or converting the currents of the cells into voltage signals. The cells may be sensed either from their drain or source side. A preferred method of reading or sensing the cell currents and determining the corresponding state (programmed or erased) is described in U.S. Pat. No. 6,011,725, the disclosure of which is incorporated herein by reference.
After reading the first subset of the block's bits, the YMUX 57 and/or the array select transistors 49 are preferably re-configured in order to access the LBLs of another subset of the block's bits. For example, in
Consecutive accesses to subsets of the block's bits preferably continue until all the block's bits are read out. For example, in
The subsets of bits accessed in the read operation (parallel, serially or any other arrangement) may be, but are not necessarily, equal in size. The subsets of bits accessed in the read operation may be, but are not necessarily, located at the same location in the VG slice where each of the other subset's bits is located (as in
The data read out from each subset may be stored in a memory location, such as, but not limited to, a buffer or an external circuit (both not shown), while accessing or reading the next subset of bits from the array.
It is noted that the read operation is not limited to a full block read. Rather, a read operation may be performed such that only part of a block is read out, in which case the YMUX 57 and the array select transistors 49 (
Reference is now made to
As in
In
Consecutive accesses to subsets of the block's bits preferably continue until all the block's bits that are to be programmed are applied with a programming pulse. At this stage, the block's bits that were applied with a programming pulse are verified in order to check if they reached their target programmed state. Any bit that fails the program verify operation should preferably be applied with another programming pulse. Accordingly, a new sequence may be started of accessing subsets of the block's bits in order to apply programming pulses to at least part of the subset bits, as described hereinabove, and may be completed after applying programming pulses to all the block's bits that required such pulses. In this phase, the programming pulse duration or the voltages levels may vary, depending on the exact programming algorithm being used. An example of a preferred algorithm for NROM cells is a slight increase in the programming pulse level above the previous phase (e.g., 5.2V in the present phase, if 5V were applied in the previous phase). This programming pulse phase is again preferably followed by a program verify phase. This sequence of programming and program verification preferably continues until all the bits that had to be programmed pass the program verify phase.
It is noted that programming may also comprise applying one or more pulses to a subset, and only after verifying that the programming level has been reached, proceeding to program the next subset. Alternatively, the programming may comprise applying one or more pulses to a subset and proceeding to one or more subsequent subsets and only afterwards verifying if the programming level has been reached.
The subsets of bits accessed in the program operation (parallel, serially or any other arrangement) may be, but are not necessarily, equal in size. The subsets of bits accessed in the program operation may be, but are not necessarily, located at the same location in the VG slice where each of the other subset's bits is located (as in
The programming operation is not limited to a full block. Rather programming may be performed on any smaller subset (e.g. a single bit, a few bytes, etc.), wherein the YMUX 57 and the array select transistors 49 (
Reference is now made to
As in
In
After applying the erasing pulse(s) to the first subset, the YMUX 57 and/or the array select transistors 49 may be re-configured in order to access another subset of the block's bits, such as the right bits 91 and 92 of the cells between bit lines 93 and 94 of isolated slices 81 and 83, respectively, as seen in
Consecutive accesses to subsets of the block's bits preferably continue until all the block's bits that are to be erased are erased. It is noted that erasing may comprise applying one or more pulses to a subset, and only after verifying that the erasing level has been reached, proceeding to erase the next subset. Alternatively, the erasing may comprise applying one or more pulses to a subset and proceeding to one or more subsequent subsets and only afterwards verifying if the erasing level has been reached.
The subsets of bits accessed in the erase operation (parallel, serially or any other arrangement) may be, but are not necessarily, equal in size. The subsets of bits accessed in the erase operation may be, but are not necessarily, located at the same location in the VG slice where each of the other subset's bits is located (as in
The erasing operation is not limited to a full block. Rather erasing may be performed on any smaller subset (e.g. a single bit, a few bytes, etc.), wherein the YMUX 57 and the array select transistors 49 (
The erasing operation may be performed on an erase sector (E-sector). Erasing an E-sector comprises applying at least one erase pulse to each of the block's bits in the particular E-sector, or alternatively at least to each of the block's bits in the E-sector that are to be erased. The word lines on which the blocks of the E-sector are distributed may be driven to a negative erase level (e.g. −6 or −7 V) only once per a full E-sector erase pulse. Erasing may then proceed as described hereinabove for erasing bits in a block.
It will be appreciated by persons skilled in the art that the present invention is not limited by what has been particularly shown and described herein above. Rather the scope of the invention is defined by the claims that follow:
The present application claims priority from U.S. provisional patent application Ser. No. 60/352,589, filed Jan. 31, 2002, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4281397 | Neal et al. | Jul 1981 | A |
4380057 | Kotecha et al. | Apr 1983 | A |
4388705 | Sheppard | Jun 1983 | A |
4389705 | Sheppard | Jun 1983 | A |
4471373 | Shimizu et al. | Sep 1984 | A |
4527257 | Cricchi | Jul 1985 | A |
4586163 | Koike | Apr 1986 | A |
4667217 | Janning | May 1987 | A |
4742491 | Liang et al. | May 1988 | A |
4780424 | Holler et al. | Oct 1988 | A |
4847808 | Kobatake | Jul 1989 | A |
4870470 | Bass, Jr. et al. | Sep 1989 | A |
4916671 | Ichiguchi | Apr 1990 | A |
4941028 | Chen et al. | Jul 1990 | A |
5042009 | Kazerounian et al. | Aug 1991 | A |
5075245 | Woo et al. | Dec 1991 | A |
5117389 | Yiu | May 1992 | A |
5168334 | Mitchell et al. | Dec 1992 | A |
5175120 | Lee | Dec 1992 | A |
5204835 | Eitan | Apr 1993 | A |
5241497 | Komarek | Aug 1993 | A |
5268861 | Hotta | Dec 1993 | A |
5289412 | Frary et al. | Feb 1994 | A |
5293563 | Ohta | Mar 1994 | A |
5295108 | Higa | Mar 1994 | A |
5305262 | Yoneda | Apr 1994 | A |
5315541 | Harari et al. | May 1994 | A |
5345425 | Shikatani | Sep 1994 | A |
5349221 | Shimoji | Sep 1994 | A |
5359554 | Odake et al. | Oct 1994 | A |
5375094 | Naruke | Dec 1994 | A |
5399891 | Yiu et al. | Mar 1995 | A |
5400286 | Chu et al. | Mar 1995 | A |
5412601 | Sawada et al. | May 1995 | A |
5414693 | Ma et al. | May 1995 | A |
5418743 | Tomioka et al. | May 1995 | A |
5422844 | Wolstenholme et al. | Jun 1995 | A |
5424978 | Wada et al. | Jun 1995 | A |
5426605 | Van Berkel et al. | Jun 1995 | A |
5434825 | Harari | Jul 1995 | A |
5450341 | Sawada et al. | Sep 1995 | A |
5450354 | Sawada et al. | Sep 1995 | A |
5467308 | Chang et al. | Nov 1995 | A |
5477499 | Van Buskirk et al. | Dec 1995 | A |
5495440 | Asakura | Feb 1996 | A |
5521870 | Ishikawa | May 1996 | A |
5537358 | Fong | Jul 1996 | A |
5553018 | Wang et al. | Sep 1996 | A |
5579199 | Kawamura et al. | Nov 1996 | A |
5583808 | Brahmbhatt | Dec 1996 | A |
5606523 | Mirabel | Feb 1997 | A |
5656513 | Wang et al. | Aug 1997 | A |
5661060 | Gill et al. | Aug 1997 | A |
5677869 | Fazio et al. | Oct 1997 | A |
5683925 | Irani et al. | Nov 1997 | A |
5689459 | Chang et al. | Nov 1997 | A |
5715193 | Norman | Feb 1998 | A |
5717635 | Akatsu | Feb 1998 | A |
5751637 | Chen et al. | May 1998 | A |
5754475 | Bill et al. | May 1998 | A |
5768193 | Lee et al. | Jun 1998 | A |
5777919 | Chi-Yung et al. | Jul 1998 | A |
5784314 | Sali et al. | Jul 1998 | A |
5787036 | Okazawa | Jul 1998 | A |
5793079 | Georgescu et al. | Aug 1998 | A |
5812449 | Song | Sep 1998 | A |
5812456 | Hull et al. | Sep 1998 | A |
5812457 | Arase | Sep 1998 | A |
5828601 | Hollmer et al. | Oct 1998 | A |
5835935 | Estakhri et al. | Nov 1998 | A |
5841700 | Chang | Nov 1998 | A |
5847441 | Cutter et al. | Dec 1998 | A |
5862076 | Eitan | Jan 1999 | A |
5867429 | Chen et al. | Feb 1999 | A |
5886927 | Takeuchi | Mar 1999 | A |
5892710 | Fazio et al. | Apr 1999 | A |
5926409 | Engh et al. | Jul 1999 | A |
5946258 | Evertt et al. | Aug 1999 | A |
5949714 | Hemink et al. | Sep 1999 | A |
5949728 | Liu et al. | Sep 1999 | A |
5963465 | Eitan | Oct 1999 | A |
5966603 | Eitan | Oct 1999 | A |
5969993 | Takeshima | Oct 1999 | A |
5990526 | Bez et al. | Nov 1999 | A |
5991202 | Derhacobian et al. | Nov 1999 | A |
6011725 | Eitan | Jan 2000 | A |
6034896 | Ranaweera et al. | Mar 2000 | A |
6064591 | Takeuchi et al. | May 2000 | A |
6075724 | Li et al. | Jun 2000 | A |
6081456 | Dadashev | Jun 2000 | A |
6097639 | Choi et al. | Aug 2000 | A |
6118692 | Banks | Sep 2000 | A |
6128226 | Eitan et al. | Oct 2000 | A |
6134156 | Eitan | Oct 2000 | A |
6147904 | Liron | Nov 2000 | A |
6157570 | Nachumovsky | Dec 2000 | A |
6163048 | Hirose et al. | Dec 2000 | A |
6169691 | Pasotti et al. | Jan 2001 | B1 |
6175523 | Yang et al. | Jan 2001 | B1 |
6181605 | Hollmer et al. | Jan 2001 | B1 |
6205056 | Pan et al. | Mar 2001 | B1 |
6215148 | Eitan | Apr 2001 | B1 |
6215702 | Derhacobian et al. | Apr 2001 | B1 |
6218695 | Nachumovsky | Apr 2001 | B1 |
6222762 | Guterman et al. | Apr 2001 | B1 |
6222768 | Hollmer et al. | Apr 2001 | B1 |
6240032 | Fukumoto | May 2001 | B1 |
6240040 | Akaogi et al. | May 2001 | B1 |
6256231 | Lavi et al. | Jul 2001 | B1 |
6266281 | Derhacobian et al. | Jul 2001 | B1 |
6282145 | Tran et al. | Aug 2001 | B1 |
6285574 | Eitan | Sep 2001 | B1 |
6292394 | Cohen et al. | Sep 2001 | B1 |
6304485 | Harari et al. | Oct 2001 | B1 |
6307807 | Sakui et al. | Oct 2001 | B1 |
6330192 | Ohba et al. | Dec 2001 | B1 |
6331950 | Kuo et al. | Dec 2001 | B1 |
6343033 | Parker | Jan 2002 | B1 |
6346442 | Aloni et al. | Feb 2002 | B1 |
6396741 | Bloom et al. | May 2002 | B1 |
6426898 | Mihnea et al. | Jul 2002 | B1 |
6490204 | Bloom et al. | Dec 2002 | B2 |
6522585 | Pasternak | Feb 2003 | B2 |
6552387 | Eitan | Apr 2003 | B1 |
6570211 | He et al. | May 2003 | B1 |
20020132436 | Ellyahu et al. | Sep 2002 | A1 |
20020191465 | Maayan et al. | Dec 2002 | A1 |
20030076710 | Sofer et al. | Apr 2003 | A1 |
20030156456 | Shappir et al. | Aug 2003 | A1 |
Number | Date | Country |
---|---|---|
07193151 | Jul 1995 | JP |
09162314 | Jun 1997 | JP |
WO 9931670 | Jun 1999 | WO |
Number | Date | Country | |
---|---|---|---|
20030142544 A1 | Jul 2003 | US |
Number | Date | Country | |
---|---|---|---|
60352589 | Jan 2002 | US |