Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MEMORY CELL WITH MULTIPLE SENSE MECHANISMS
Document Type and Number:
WIPO Patent Application WO/2012/102785
Kind Code:
A2
Abstract:
This disclosure provides sense amplifier technology for a memory device that uses multiple sense methods. In one implementation, a memory device is configured with both digital sense circuitry and analog sense circuitry, which can be alternatively or simultaneously used. In another implementation, use of the specific sense circuitry is dependent upon a mode or command. In another embodiment, the specific sense circuitry utilizes is responsive to predetermined tasks. In one contemplated application, a multilevel nonvolatile memory device (e.g., a flash memory device) uses (a) digital sense circuitry during program-verify operations, where it is desired to minimize power and maximize bitline impact and where latency is already to a certain extent fixed by programming operation and (b) analog sense circuitry in responding to read commands, to provide relatively high performance (at the expense of greater power consumption). Different sets of circuits can be used or circuitry can be shared and/or configured for multisense operation, depending on the specific design.

Inventors:
KOYA YOSHIHITO (JP)
Application Number:
PCT/US2011/063416
Publication Date:
August 02, 2012
Filing Date:
December 06, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
RAMBUS INC (US)
KOYA YOSHIHITO (JP)
International Classes:
G11C7/06; G11C16/26; G11C16/34
Foreign References:
US6714449B22004-03-30
KR20090027458A2009-03-17
US20060083097A12006-04-20
US6044004A2000-03-28
Attorney, Agent or Firm:
SCHUYLER, Marc P. (PO Box 2535Saratoga, CA, US)
Download PDF:
Claims:
CLAIMS

We claim:

1 . A memory device, comprising: a memory cell; circuitry to use a first methodology to sense content of the memory cell; circuitry to use a second methodology to sense content of the memory cell; and control circuitry to select one of the first methodology or the second methodology in the alternative to sense content of the memory cell.

2. The memory device of claim 1 , where the memory cell is a multilevel nonvolatile memory cell.

3. The memory device of claim 2, where the multilevel nonvolatile memory cell is a multilevel flash memory cell that stores two bits of information, and where circuitry to use the first methodology is to sense a voltage or current that represents a single one of the two bits of information, and the circuitry to use the second methodology is to sense a voltage or current that represents both bits of information.

4. The memory device of claim 1 , further comprising an array of memory cells, each forming an instance of the first mentioned memory cell, where the memory device further comprises circuitry using the first methodology sufficient to sense content of each memory cell in the array and further comprises circuitry sufficient to use the second methodology to sense content of each memory cell in the array.

5. The memory device of claim 1 , where the memory cell is a multilevel memory cell, where the circuitry using the first methodology comprises a multipurpose sense circuit configured to digitally sense content of the multilevel memory cell, and where the circuitry using the second methodology comprises the multipurpose sense circuit configured to sense content of the multilevel cell using an analog sense methodology.

6. The memory device of claim 1 , where the circuitry using the second methodology comprises three analog sense circuits, and where each of the three analog sense circuits is to compare a common, sensed value with a different, respective threshold.

7. The memory device of claim 1 , further comprising a register to hold a setting identifying one of at least two possible different operating modes, the two possible different operating modes representing whether the circuitry to use the first methodology or the circuitry to use the second methodology, respectively, is to be employed to sense content of the memory cell in connection with a specific memory transaction.

8. The memory device of claim 1 , embodied as at least part of a discrete memory integrated die.

9. A memory device, comprising: a multilevel memory cell having an associated wordline, the multilevel cell having first and second levels; logic to determine state of the first level of the memory cell by setting the wordline to a first voltage and measuring a first response, and to determine state of the second level of the memory cell by setting the wordline to a second voltage and measuring a second response; and logic to determine the state of the first and second levels of the memory cell by setting the wordline to a single voltage, by measuring a single response, and by comparing the single response to at least first and second thresholds.

10. The memory device of claim 9, where the multilevel memory cell is a flash memory cell, where the first response is dependent upon a first stored bit of information in the flash memory cell and where the second response is dependent upon a second stored bit of information in the flash memory cell.

1 1 . The memory device of claim 9, where the memory device is an integrated circuit memory device including an array of multilevel flash memory cells, and where the integrated circuit memory device includes for all memory cells in the array: logic to determine state of a first level of a given memory cell by setting the wordline to a first voltage and by measuring a first response, and to determine state of the second level of the given memory cell by setting the wordline to a second voltage and by measuring a second response; and logic to determine the state of the first and second levels of the given memory cell by setting the wordline to a single voltage, by measuring a single response, and by comparing the single response to at least first and second thresholds.

12. The memory device of claim 9, where: the memory device further comprises a sense circuit to sense content of at least one of the first level or the second level of the memory cell; the logic to determine state of the first level by setting the wordline to the first voltage and to determine state of the second level by setting the wordline to the second voltage is to configure the sense circuit to provide a digital output responsive to whether wordline voltage causes the memory cell to turn on; and the logic to determine state of the first and second levels of the memory cell by setting the wordline to a single voltage is to configure the sense circuit to compare an amount of current or voltage against at least one of the first threshold or the second threshold.

13. The memory device of claim 12, further comprising: control circuitry to receive a memory transaction command, and to control a sequence of operations to respond to the memory transaction command; and a register to indicate configuration of the sense circuit to a selective one of (a) providing the digital output responsive to whether wordline voltage causes the memory cell to turn on, or (b) comparing the variable amount of charge passed by the memory cell against the at least one of the first threshold or the second threshold; where the sense circuit is configured to provide a selective one of the digital output or the comparison responsive to specific operations, in a manner programmably- defined by content of the register.

14. The memory device of claim 13, where the register is dynamically programmable by a command external to the memory device, such that the selective one of the digital output or the comparison is dynamically redefinable from an external source during operation of the memory device.

15. The memory device of claim 12, where: the memory device further comprises control circuitry to receive a memory transaction command, and to control a sequence of operations to respond to the memory transaction command; and the sense circuitry is to provide the digital output for a programming command and to provide the comparison responsive to a read command.

16. The memory device of claim 15, where: the memory device is a flash memory device, and the memory cell is a multilevel flash memory cell; and the sense circuitry is to provide the digital output for each cycle of a program- verify operation.

17. The memory device of claim 12, further comprising additional instances of the sense circuit, where the logic to determine state of the first and second levels of the memory cell by setting the wordline to the single voltage is to use a first instance of the sense circuit to compare the variable amount of charge against the first threshold and to use a second instance of the sense circuit to compare the variable amount of charge against the second threshold.

18. The memory device of claim 17, where the multilevel memory cell stores two bits of information and the memory device includes instances of the sense circuit sufficient to discriminate between four states of the multilevel memory cell represented by possible values of the two bits.

19. The memory device of claim 12, further comprising: control circuitry to receive a memory transaction command, and to control a sequence of operations to respond to the memory transaction command; and a register to indicate a selective one of (a) providing the digital output responsive to whether wordline voltage causes the memory cell to turn on, and (b) comparing the amount of current or voltage against at least one of the first threshold or the second threshold; where in dependence on at least one operation, the memory device senses contents of the memory cell responsive to content of the register

(1 ) responsive to selection of (a), using the logic to determine state of the first level of the memory cell by setting the wordline to the first voltage and measuring the first response, and to determine state of the second level of the memory cell by setting the wordline to the second voltage and measuring the second response, and

(2) responsive to selection of (b), using the logic to determine the state of the first and second levels of the memory cell by setting the wordline to the single voltage, by measuring the single response, and by comparing the single response to at least the first and second thresholds.

A flash memory device, comprising a multilevel flash memory cell; means for determining information stored in a single level of the multilevel flash memory cell; means for measuring a current or voltage representing information stored in at least two different levels of the multilevel flash memory cell, and for comparing the measure against a reference; and a circuit to select one of the means for determining or the means for measuring to determine content of the multilevel flash memory cell in response to a memory transaction type.

21 . A flash memory device, comprising: a multilevel flash memory cell having an associated wordline; means for determining a first bit of stored information by setting the wordline to a first voltage and measuring a first response, and for determining a second bit of stored information by setting the wordline to a second voltage and measuring a second response; and means for determining the first bit and the second bit by setting the wordline to a single voltage, by measuring a single response, and by comparing the single response to at least first and second thresholds.

22. The flash memory device of claim 21 , further comprising means for defining a mode of the flash memory device, the mode determining whether the first-mentioned means or the second-mentioned means is to be used to determine content of the multilevel memory cell.

23. A method of determining content of a multilevel memory cell, comprising: receiving a memory transaction; responsive to the memory transaction, selecting one of a digital sense methodology or an analog sense methodology to determine content of the memory cell; when the digital sense methodology is selected, performing a sequence of at least two different operations, each operation in the sequence providing a Boolean value representing existence of a different state of the multilevel memory cell; and when the analog sense methodology is selected, generating a measure representing a multi-bit state of the memory cell, and comparing the measure against at least one threshold.

24. The method of claim 23, where selecting includes configuring a multipurpose sense circuit to act alternatively as a digital sense circuit or an analog sense circuit.

25. The method of claim 24, where selecting includes reading a mode register operative to define one of a plurality of sense modes.

26. The method of claim 25, embodied in a flash memory device, where the mode register is also resident on the flash memory device.

27. The method of claim 23, where the analog sense methodology includes setting a wordline for the multilevel memory cell to a single voltage and measuring a single response, and comparing the single response to at least first and second thresholds.

28. The method of claim 23, where the digital sense methodology includes setting a wordline for the multilevel memory cell to a first voltage and measuring a first response, and subsequently setting the wordline to a second voltage and measuring a second response.

29. The method of claim 28, where the digital sense methodology further includes setting the wordline to a third voltage and measuring a third response.

30. The method of claim 23, where the selecting includes selecting the analog sense circuit responsive to a read memory transaction.

31 . The method of claim 23, where the selecting includes selecting the digital sense circuit responsive to a programming memory transaction.

32. The method of claim 31 , where the selecting further includes selecting the analog sense circuit responsive to a read memory transaction.

33. The method of claim 32, where the multilevel memory cell is a flash memory cell and where the selecting further includes selecting the digital sense circuit for each of plural program-verify cycles of a programming memory transaction.

34. A method of operation for use with a memory system, where the memory system includes a multilevel memory cell, the method comprising: identifying whether to operate the memory device to sense contents of the multilevel memory cell in a first mode or a second mode; when the memory device is to be operated in the first mode, programming a mode register with a value to cause use of an analog sense mechanism for sensing contents of the multilevel memory cell during a programming operation; and when the memory device is to be operated in the second mode, programming a mode register with a value to cause use of a digital sense mechanism for sensing contents of the multilevel memory cell during a programming operation.

35. The method of claim 34, embodied in a memory controller.

36. The method of claim 34, embodied in a flash memory device.

37. The method of claim 34, where determining is performed by application level software.

38. The method of claim 34, where determining includes reading a register.

39. The method of claim 38, where reading a register includes reading a serial presence detect register on a memory module.

40. The method of claim 34, where the analog sense mechanism is to be used in the second mode for a memory read transaction.

41 . The method of claim 40, where the digital sense mechanism is to be used in the second mode for verifying content of the multilevel memory cell during the programming operation.

42. The method of claim 41 , embodied in a flash memory device, where the digital sense mechanism is to be used in the second mode for verifying state of the multilevel memory cell following each cycle of a multiple cycle program-verify operation.

Description:
MEMORY CELL WITH MULTIPLE SENSE MECHANISMS

[0001] This application hereby claims priority to and incorporates by reference U.S. Provisional Application No. 61 /436,756, filed January 27, 201 1 and entitled "MULTILEVEL MEMORY CELL WITH MULTIPLE SENSE MECHANISMS."

BACKGROUND

[0002] Many forms of nonvolatile memory, among them flash memory, rely on substances that can be switched between different stable states. For flash memory, charge is selectively stored via a "programming," "write" or "set" operation on an isolated "floating gate" or "charge trap region," and this charge influences the extent to which current can flow through a substrate via a process known as "Fowler-Nordheim" (FN) tunneling. The charge can also be removed from the floating gate via an "erase" or "reset" operation. Whether a particular memory cell is "programmed" (or equivalently, "set") or erased (or equivalently, "reset") indicates the information stored in the memory cell. When it is desired to "read" the memory to determine memory contents, large groups of cells are "sensed" in parallel by detecting current flow in each selected memory cell. The determination of the information stored on each memory cell is often relatively straightforward; during a read operation, either current flows more than a threshold amount or does not or, equivalently, either a sensed voltage is determined to surpass or not to surpass a threshold.

[0003] The sensing of memory cell contents becomes relatively more complex in the case of multilevel memory cells, that is, where more than one tier of stored information is used in each individual cell. For example, certain flash memory cells can store either of two states in a floating gate, meaning that four different current flows (or sensed voltages) are possible. The determination of information stored on each multilevel memory cell can be performed in two basic ways, that is, in an analog manner (e.g. the cell is turned "on" and a measured current flow is sensed and compared to a number of thresholds), as well as in a digital manner (wordline voltage is applied representing a discrimination between states, with the cell either being turned "on" or "off" relative to the wordline voltage depending on cell state); a Boolean determination is then made regarding the current or voltage seen on the cell's bitline - for example, three different operations might be performed to distinguish four possible cell levels, each process producing a Boolean result). Generally speaking, the analog process is faster, but involves greater power consumption and has greater susceptibility to noise, while the digital process is slower (that is, it takes relatively longer for a steady bitline voltage to be obtained and to ascertain the specific state of each memory cell). This problem is compounded by the fact that many designs use a multiple-cycle "program-verify" ("PV cycle") operation to simultaneously program cells in parallel. That is, the program operation attempts to force the cells (e.g., floating gates in the case of flash memory) to assume a specific state, and then a read operation is performed to "verify" whether the cell was properly programmed; if programming did not properly occur, the process is repeated using another PV cycle (e.g., sometimes with a higher voltage or longer duration) and so forth. It is not uncommon in flash memory in particular for programming operations to rely on a twenty or more program-verify cycles to program a "page" of memory, with some individual cells being more easily programmed than others. As should be apparent, many PV cycles can mean many times the cost in terms of aggregate power than in the case of a read of previously stored data.

[0004] Although known by a variety of names, many forms of nonvolatile memory rely on analogous set, reset and read processes, that is, where a substance (e.g., the floating gate in the case of flash memory) is controlled to assume a state which will persist for a period of time, and where that state is subsequently electrically sensed in a "read operation," usually by detecting current flow dependent on the state of the substance; resistive random access memory (RRAM), magnetic random access memory (MRAM), phase change random access memory (PCRAM), nanowire RAM, silicon-oxide-nitride-oxide-silicon RAM (SONOS) all operate based on similar state change principles, although the principles of what causes the state change differ from case to case. To date, flash memory remains one of the most common of these forms mostly because the technology is reliable, inexpensive and relatively mature. [0005] As technology continues to become increasingly miniature, designers may be forced to rely increasingly on multilevel cell designs, and to choose between inconsistent goals of performance and power minimization. A need therefore exists for a memory sense technology that can achieve the proper balance between these inconsistent goals; ideally, a solution to this need would be applicable to nonvolatile memory forms (including flash memory, RRAM and other nonvolatile forms), as well as to other forms of memory more generally. The present invention satisfies these needs and provides further, related advantages.

BRIEF DESCRIPTION OF THE DRAWINGS

[0006] FIG. 1 provides an illustration of one embodiment of a memory device with multisense technology.

[0007] FIG. 2A provides an illustration of another embodiment of a memory device with multisense technology; as depicted, one sense methodology is analog in nature while a second sense methodology is digital in nature, with either method being selectively employed (e.g., in the alternative).

[0008] FIG. 2B provides an illustration of yet another embodiment of a memory device; this embodiment is similar to the embodiment seen in FIG. 2A, but employs circuitry configurable to support multiple, alternate sense methodologies. If desired, the multiple sense methodologies may be analog and digital, respectively, as was the case for the embodiment of FIG. 2A.

[0009] FIG. 3 provides a method block diagram for a multisense memory technology where (for example) analog or digital sense techniques are again used as the two different multisense technologies; as depicted by optional (dashed-line) blocks, a number of contemplated implementation options exist.

[0010] FIG. 4 shows a cross-sectional view of a "decapped" memory cell string. [0011] FIG. 5 provides a schematic view of a memory device where memory cells are controlled using wordlines (WL), bitlines (BL), a source voltage (SRC) and a sense amplifier SA for each bitline.

[0012] FIG. 6 shows provides a voltage state diagram, used to explain operation of a multilevel memory cell.

[0013] FIG. 7 provides a block diagram illustrating configuration of a specific memory device for either analog or digital sensing.

[0014] FIG. 8 shows a schematic for one exemplary voltage-mode analog sense circuit.

[0015] FIG. 9 provides a waveform diagram used to explain operation of the circuit of FIG. 8.

[0016] FIG. 10 provides a block diagram showing the use of multiple analog sense circuits to read a multilevel cell.

[0017] FIG. 1 1 graphs exemplary voltages that might be seen using an analog methodology to sense state of a multilevel cell.

[0018] FIG. 12 provides a schematic for one exemplary voltage-mode digital sense circuit.

[0019] FIG. 13 provides a waveform diagram used to explain operation of the circuit of FIG. 12.

[0020] FIG. 14 provides a schematic for one exemplary current-mode digital sense circuit.

[0021] FIG. 15 provides a waveform diagram used to explain operation of the circuit of FIG. 14. [0022] FIG. 16 shows one example of a reconfigurable circuit, that is, a circuit configured through appropriate signal control to be either the circuit of FIG. 8 or the circuit of FIG. 14.

[0023] FIG. 17 provides a high level block diagram of an exemplary flash memory device.

[0024] FIG. 18 shows flow for a method where digital sense methodology is used for nonvolatile program-verify (PV) operation, while analog sense methodology is used for nonvolatile read operations.

[0025] FIG. 19 provides a high level circuit diagram use to exemplify control logic (e.g., hardware) used in the circuit seen in FIG. 17.

DETAILED DESCRIPTION

[0026] This disclosure provides a memory device having multiple, alternate sense methodologies. For example, digital sensing can be used when it is desired to minimize power consumption, and analog sensing can be used when it is desired to maximize performance (i.e., provide relatively quick read operation). Optionally, the type of sensing used is dynamically selective; also optionally, each form of the sensing can be invoked depending on specific type of memory operation. Examples of these operations and associated circuits and other structures are given below.

[0027] In one embodiment, each of an analog sense circuit and a digital sense circuit is provided in a memory device. To provide one non-limiting example, each of the analog sense circuit and the digital sense circuit can be employed on a selective basis in dependence upon programming, for example, dependent upon contents of a programmable register, a fuse fixed at time of manufacture, or via another operation. This selection is optionally made on a one time basis (e.g., configuring a memory circuit to thereafter apply a chosen sense methodology) or is dynamic, to support run-time reprogramming by a remote memory controller or application for example. Logic sufficient to implement this function, for example, register, fuse or other circuit or operation, provides means for defining a mode of the memory device, where the mode indicates whether each sense mechanism is invoked in a particular context.

[0028] In another embodiment, the use of an analog sense methodology or a digital sense methodology is predefined to circumstance that is, either invoked according to a programmed value or according to a set preference dependent on run-time use. For example, in one embodiment, a flash memory device "always" employs a digital sense circuit during individual programming (e.g., PV cycle) operations to "verify" cell contents; for flash devices, the multiple PV cycles typically required imply a relatively long latency irrespective of sense methodology, such that a digital sense mechanism would create little to no additional latency penalty, but would provide significant reliability and power savings. In such an embodiment, an analog sense circuit is beneficially used during "pure" read operations, as a single read would present minimal power penalties, but provides significantly enhanced read performance (that is, faster speed in retrieving memory contents relative to digital sensing).

[0029] These embodiments are not the only contemplated implementations of multisense memory, and other embodiments and applications will become clear from the description below.

[0030] This description is roughly organized into four parts. First, with reference to FIGS. 1 -3, certain multisense memory devices will be introduced. Second, FIGS. 4-7 will be used to explain the application of multisense methodology to flash memory, specifically, to NAND flash memory integrated circuits. As mentioned earlier, the principles of this disclosure are not limited to flash devices and are also applicable to any other form of memory, including potentially volatile and other forms of nonvolatile memory devices. Third, specific circuits and architectures will be presented which make use of multisense methodologies, with reference to FIGS. 8-16. Finally, with reference to FIGS. 17-19, certain specific applications will be discussed. Introduction.

[0031] FIG. 1 provides one embodiment of a memory system 101 that uses at least one multilevel cell 105, a first sense methodology 107, and a second sense methodology 109, each of which can be used to derive sensed data 1 1 1 from the multilevel memory cell. By "methodology" in this context, it is meant that two different processes or circuits, each capable on its own of sensing cell state, are invoked either in the alternative, or cumulative to each other, within a memory device; without limiting the foregoing, alternative sense methodologies can include two different sense circuits or sets of operations to determine cell contents. In one embodiment, the two methodologies are analog and digital, respectively, but it is also possible to use two different analog circuits or processes, two different digital circuits or processes, respective current-mode and voltage-mode circuits or processes, more than two processes or methodologies, or some other scheme. In many of the embodiments discussed below, it will be assumed that analog and digital represent the respective methodologies in a two-methodology scheme. As indicated by a dashed-line 103, each of these components is optionally integrated on one memory device, such as a memory drive, memory module, memory integrated circuit (IC), a system on-chip or system in- package, or a single memory die. In one embodiment, each of these components is implemented on a single flash memory die, such that dashed-line 103 can be seen to represent a single flash memory die or IC.

[0032] FIGS. 2A and 2B illustrate two alternative implementations for the memory system just introduced.

[0033] In particular, FIG. 2A shows an implementation 201 with distinct analog and digital sense circuits 207 and 209, respectively, where either one of the distinct circuits is selectively invoked or invoked under specific circumstances, as schematically represented by the presence of a switch 206. The switch couples a bitline 210 from a memory cell 205 to one of the distinct sense circuits 207 or 209. As mentioned earlier, a particular one of these circuits can be invoked depending on circumstance (e.g., depending on operation type or context), or the choice can be selective, for example, as defined by a specific command or responsive to a selected one of several modes. As was the case before, the applied sense circuit 207 or 209 provides sensed data 21 1 as an output representing memory cell contents, with all components optionally collocated to form a single device 203.

[0034] FIG. 2B shows another embodiment 251 having a single sense circuit 257 that is configured to act as a desired one of two or more alternate sense methodologies, for example, under governance by configuration logic 259. If there are two sense methodologies, for example analog and digital, respectively, the single sense circuit 257 can be configured as an analog sense circuit or configured as a digital sense circuit; for embodiments that support reconfigurability, the single sense circuit 257 can be configured as an analog sense circuit and then reconfigured as a digital sense circuit, or vice-versa. As before, the various components are optionally embodied as part of a single device 253 having at least one multilevel memory cell 255, a bitline 256 that is measured by the sense circuit to determine cell contents, and some form of output or signal representing sensed data 261 .

[0035] Naturally, these embodiments and associated explanations are not limiting. For example, for some applications, both sense methodologies (e.g., analog and digital) may be concurrently used, either for the same memory cell or for different memory cells, or for the same task or different tasks. Also, the embodiments depicted by FIGS. 2A and 2B involve dedicated and shared circuitry respectively, but in many practical embodiments including some presented below, certain circuits will be shared by the alternate sense methodologies while other circuits are dedicated to one sense methodology or the other.

[0036] FIG. 3 illustrates methodology 301 based on the principles introduced above. In FIG. 3, dashed-line blocks represent optional process blocks.

[0037] More particularly, the type of sense methodology used optionally depends on mode or context, as indicated by a first dash-line block 303. For example, this mode or context can be determined by reference to a register, as indicated by dashed-line block 305, or in connection with a particular command, per dashed-line block 307. If desired, such a register can be collocated with the memory device, for example, on a common chip or via a serial presence detect (SPD) register present on a memory module. To elaborate, one type of command may invoke an operation that relies on a first, analog sense methodology, while a different type of command may invoke the very same type of operation, but in a manner that relies on a second, digital sense methodology. Alternatively or additionally, the type of sense methodology used can be made to be dependent upon operation or transaction type, per block 309. For example, the previously alluded-to flash memory embodiment that uses analog sensing for read transactions and digital sensing for programming transactions exemplifies this type of process; an inbound command is determined to be a program command or a read command 31 1 or 313, and the appropriate methodology is responsively selected, per process block 315. Sensed data is thereafter decoded, per process block 317, and responsively provided to a write data buffer or an IO buffer 319 or 321 , respectively. Usage of each of these types of buffers has a connotation generally associated with flash memory, and is therefore indicated in FIG. 3 as optional; the use of these buffers will be further explained below in the context of flash memory implementation.

[0038] With these principles thus introduced, detail will now be provided as to construction and operation of one or more memory devices that exemplify these principles, with reference to the accompanying figures.

II. Use And Design Of An Array Of Multilevel Cells.

A. Flash Cell Design And Operation.

[0039] A typical flash memory device has millions of flash memory cells, arranged at intersections of a matrix of thousands of wordlines and thousands of bitlines; typically, a single memory cell exists at each unique wordline/bitline intersection. For NAND flash memory, cells are further organized as "strings" that are controlled in unison to program, erase and read contents of any particular memory cell. A conventional flash memory device might have 16-128 memory cells per string (usually a power of two), with a wordline for each memory cell in a string; thus, there would in this example typically be 16-128 wordlines that cross each string. Each wordline, in turn, is typically used to program an entire "page" at once (i.e., one cell in every string crossed by the wordline); since there are typically tens of thousands of cells accessed by each wordline (e.g., 32,768), page size would in this hypothetical typically consist of 32,768 bits. The array structure typically erases NAND flash memory in units of "blocks" with a block consisting of all cells in each parallel string that is crossed by a given set of wordlines (e.g., with 32 cells per string, and 32,768 strings per wordline, there would be approximately a million bits per block, or about 128 kilobytes per block. As should be apparent, these numbers are illustrative only and are not meant to represent any specific device, but to convey "typical" values. Each bitline in turn might be used to selectively access hundreds to thousands of strings (or blocks).

[0040] FIG. 4 provides a cross-sectional illustration of a single string 401 . As just mentioned, a flash memory device embodying the principles of this disclosure might have many thousands of such strings, with a sense amplifier (digital and/or analog) for each bitline or string, and with shared control circuitry and buffers to support programming, erasing and read operations. The structure seen in FIG. 4 includes a substrate 403 and a group of memory cells 405, 407 and 409, which are part of a NAND flash memory cell string. As denoted by ellipsis 410, there typically are many more memory cells between cells 405 and 407, e.g., with the total number of cells being 16- 128 for the string, as previously mentioned; it is also possible to use other numbers of cells depending on design. The cells illustrated in FIG. 4 are successive to one another within the same string. Each string effectively forms a structure that permits some amount of current flow through a "channel" formed within the substrate from a first access transistor 41 1 to a second access transistor 413, dependent on collective cell content and control over the cells. That is to say, each cell is selectively turned "on" irrespective of contents (via control of the associated wordline), and each cell is selectively caused (also by control of the associated wordline) to variably influence substrate conductance adjacent that cell, dependent on cell contents. By turning "on" all cells other than a "selected" cell, and by putting the selected cell in an intermediate state (dependent on stored contents) via appropriate wordline control, the state of any given cell can be sensed. The first access transistor 41 1 effectively couples the bitline to the channel (i.e., to the substrate) through a bitline contact 415 to gate the flow of charge into or out of the substrate (that is, the substrate channel), while the second access transistor 413 selectively couples the channel to a source line (e.g., specific voltage such as ground for read and verify operations), through source line ("SL") contact 417. Each memory cell (e.g., for cell 409) is effectively itself also a double transistor structure with a respective control gate 419 controlling whether the transistor is conducting, dependent on the amount of charge stored on associated floating gate 421 (which sets the effective threshold voltage of the memory cells 405, 407, and 409). As alluded to, the control gate 419 for each cell in the depicted string is coupled to a unique wordline (which effectively runs into and out of the page in FIG. 4). To set or program a specific memory cell in the string, the specific cell and the substrate are collectively controlled in a manner that isolates charge on the floating gate for the associated cell, such that charge can be retained even in the absence of an active power supply. The floating gate 421 stores up to two bits of information, with the pages of memory organized such that each stored bit represents a different page (i.e., each 2- level cell stores two bits, one each for each of two different pages).

B. Exemplary Storage, Erasure And Reading Of Data In A Flash Array.

[0041] The operation of the string depicted in FIG. 4 is explained with reference to three landmarks used for operations involving each memory cell. The three landmarks include (1 ) the substrate (which is controlled via the two access transistors 41 1 , 413 and a mechanism to selectively charge the substrate, e.g., for a block erase), (2) the floating gate for the specific cell (e.g., gate 421 for memory cell 409), and (3) the control gate 419 for the specific cell (e.g., cell 409). To program or erase the cell (i.e., to "set" or "reset" the cell), a current is caused to flow (as indicated by dashed-line arrow 425) between the associated control gate and the substrate, to either store charge within the floating gate or remove charge from the floating gate, with the stored charge indicating the logic state of the cell. As just mentioned, applying a first polarity voltage difference causes electrons to tunnel to the floating gate and become isolated on that gate to program a single bit (e.g., by applying a positive voltage to the control gate with a grounded substrate). By applying voltage opposite in polarity, charge is effectively removed from the floating gate, to thereby erase (or "reset") the cell.

[0042] More specifically, to effectuate programming for a specific memory cell (such as cell 409), the second access transistor 41 3 would typically be turned "off" (i.e., at point "C") for each string along a wordline that will be the subject of programming (i.e., for an entire page at once, such as for 32,768 strings at once). The gate of the first access transistor for each string (e.g., transistor 41 1 in FIG. 4) is then connected to a positive voltage (e.g. " V dd ") so that each string's channel is coupled to an associated bitline, e.g., via bitline contact 41 5. Each bitline contact in turn will be either connected to a positive voltage (e.g. " V dd ") if programming is to be inhibited for that string (i.e., the pertinent cell is to be left un-programmed, e.g., as a logic "0") or to ground if the memory cells within the string are to be programmed (or "set", e.g., to a logic "1 "). Setting a bitline to a high voltage effectively turns "off" the access transistor and isolates the channel transistors associated with that bitline string from ground. At this time, the wordline representing a page of memory to be programmed (e.g. one bit of which is represented by cell 409) is raised to a programming voltage. In FIG. 4, this programming voltage would be applied to the memory cell 409 at point "A" (the rightmost of the three control gates 419), which causes charge to flow between the substrate and the respective floating gate (as indicated by arrow 425) and thereby charges that floating gate (if the associated bitline is coupled to ground at point "B"). For those bitlines that have been "inhibited" or isolated by turning off their access transistor, the charging of the respective floating gate 421 is substantially suppressed, typically by a factor of 1 00 to 1 000. In a multilevel cell, such as cells 405, 407 or 409 of FIG. 4, each bit stored in a given floating gate typically represents a different logical page, with one page represented by a least significant bit (LSB) for each cell, and a second page represented by a most significant bit (MSB) ; programming is usually effectuated using different programming voltages or duration specific to whether the MSB or LSB is being programmed. The extent of tunneling that need to occur in order to program each associated floating gate is a function of the gap that separates the associated floating gate from the channel, represented by numeral 433 in FIG. 4.

[0043] Programming generally can only occur after all cells that are to be changed in state have been erased, so typically an entire block associated with a page that is to be programmed is first erased; it should be assumed that this block includes the entire array of memory cells serviced by any one of a small set of wordlines and their associated strings, e.g., strings of 32 cells serviced by thirty-two wordlines, in parallel. In order to perform this erasing operation, the substrate well (e.g., via the source line contact for each effected string, i.e., at source line contact 413) is brought to " V era se" and all associated wordlines are coupled to ground, so as to reverse bias and effectively discharge the associated floating gates. The entire block (e.g., 32 wordlines wide by 32,768 strings) is therefore reverse biased at-once, and each level of each string is thus erased at the same time for the entire block.

[0044] To read a flash memory cell, an entire page is read at once, with one wordline (i.e., one specific cell in each string) being the subject of a read, with the other cells set to an "on" or "pass" condition. To effectuate this, the second access transistor 413 is turned "on," with the source line contact 417 coupled to ground, and the first access transistor (e.g., transistor 41 1 ) is also turned "on" to connect the opposite end of each string's channel (i.e., substrate) to the associated bitline 415. As mentioned earlier, each bitline has its own dedicated sense amplifier (not shown in FIG. 4) which then senses the state of the bitline. The "unselected" wordlines for the string, that is, the wordlines representing a "do not care" state, are raised to a relatively high state " V pa ss" to force the associated memory cells to an "on" condition, irrespective of the memory cell contents (e.g., for 32,768 affected strings). For the "selected" wordline and each associated memory cell (i.e., a single cell in each string), voltage is raised to a read level " Vread" which allows current flow (represented by arrow 427) only if the associated floating gate voltage is at a higher potential than the associated control gate 419 (i.e., higher than V read ) ; the cell otherwise remains in an "off" condition and no substantial tunneling occurs. As only one page (i.e., one cell per string) is sensed at a time, turning all "unselected" cells "on" permits isolation and thus measurement of a specific cell corresponding to a selected page. With a multilevel cell, the read voltage is specifically selected to trigger tunneling dependent on the possible states of the cell, e.g., such that each state is separately tested for or such that specific states are discriminated.

[0045] As mentioned, for multilevel cells, analog and digital read techniques can be used depending on desired application and effect. An analog read mechanism typically uses a ½ eaci that is relatively high, as well as a sense amplifier capable of measuring variable current or voltage in the bitline, to compare analog current flows or voltages with multiple thresholds in order to determine cell state; the discrimination of state is performed relatively "close to" the sense amplifier. A digital read mechanism typically uses a specially selected eaci from among multiple choices to effectively discriminate between states at the memory cell, and then current flow through the associated channel (i.e., for each string) is either determined to occur or to not occur.

[0046] FIG. 5 presents a schematic view 501 of an entire block, that is, a structure having multiple strings, bitlines and associated sense amplifiers. Each string runs vertically in FIG. 5, and crosses a series of horizontal signal lines, including first access transistor and second access transistor control lines (respectively labeled "S1 " and "S2"), a source line labeled "SRC," and a group of wordlines (with each wordline labeled "WL # "). While only three wordlines (WL 0 , Wl_i and WL 2 ) are illustrated, it should again be appreciated that 1 6-1 28 wordlines will typically be used for each block; also, while only three bitlines are illustrated (BL ; BL 2 and BL,), it should be appreciated that there typically are tens of thousands of bitlines (and associated strings) per block, e.g., with each string being a vertical "column" of transistors as depicted in FIG. 5. In the particular example of FIG. 5, it should be assumed that it is desired to determine contents of a single memory cell 509, and to couple sensing of this memory cell 509 through an associated string 51 1 and bitline (BL-,) to a dedicated sense amplifier SA (51 5) ; to do this, access transistors 51 7 and 51 9 are controlled as has been described, and an entire page of the memory is read at once (i.e., by controlling WL 2 as a selected wordline and activating each string and associated sense amplifier in parallel to simultaneously read each associated memory cell coupled to WL 2 using all of the sense amplifiers). As seen in FIG. 5, a "first access transistor" 517 is used to selectively couple an associated string to the source line (SRC) while the associated "second access transistor" 519 is used to selectively couple the associated string to a bitline (e.g., BL-i ). Depending on whether it is desired to program, erase or read memory cells, these access transistors and the source line (SRC) are controlled so as to cause current to flow through the substrate channel or through the associated floating gate.

[0047] FIG. 6 is a voltage diagram illustrating statistical voltage distribution in a two- level flash memory cell. In FIG. 6, a graph 601 presents four voltage distributions representing four possible memory cell states. In this example, a first state (with negative threshold voltage) represents an erased state ("ER"), i.e., the logical value "1 1 ;" other states, representing logical states of "10," "01 " and "00" are respectively designated as "A," "B" and "C" states. The graph 601 presents typical voltage distributions given differences in cell-to-cell tolerances; for example, for the "A" state, a median voltage might be 0.65V, while because of semiconductor processing differences, some cells might be programmed to have a floating gate voltage of 0.35V while others might have a voltage of 0.8V. Vertical lines in FIG. 6 represent voltage thresholds used to discriminate between states, e.g., a second voltage threshold 605 for example clearly discriminates the "A" and "B" states, but does not discriminate on its own either the "C" state from the "B" state nor does it discriminate the "A" state from the "ER" state. To perform reading of a previously programmed memory cell, therefore, three sense operations having respective voltage thresholds, represented by vertical lines 603, 605 and 607 in FIG. 6, might be used.

[0048] Programming of floating gates in a multilevel cell is relatively straightforward and is represented by increasing programming impetus until the desired state is reached. For example, for a two level cell (the subject of discussion in FIG. 6), a programming voltage, duration, or number of iterations is selected to obtain the effects stated in Table I, below.

TABLE I

c. Multisense Methodology As Applied To Flash.

[0049] The concept of program-verify cycles (or "PV" cycles") was introduced earlier. Elaborating upon this concept as it relates to programming, it should be understood that flash memory and certain other memory cell forms suffer from lifetime degradation, with the ability to retain data and the duration of data retention decreasing after a threshold number of writes (or programming operations for the specific cell), typically on the order of hundreds of thousands of times. The precise degradation mechanism is not fully understood, but it is believed that high transient currents associated with programming and erasing contribute to defect formation, and ultimately to this lifetime degradation. To minimize degradation, therefore, cells are often programmed and erased using the minimum voltage possible (which limits maximum transient currents). A previously- erased cell is programmed by applying a programming voltage to cause charge migration into the floating gate, to program that gate. The programming voltage is then removed and the cell contents tested to determine whether the cell has reached the appropriate state; this operation completes one PV cycle. It should be recalled that an entire page is typically programmed at once (for NAND flash memory, e.g., 32,768 or a greater number of bits at once) - in typical operation, not all floating gates will assume their intended state on the first programming attempt, and so, those that fail the first time are tried a second time, via a discrete PV cycle, and so on. A typical flash memory device might allow for 20 or more PV cycles for the correct programming of an entire page, with a large, associated latency typically on the order of a microsecond to a millisecond. Usually, the system is designed such that a memory controller initiates a programming operation for a page, and then "checks back" with the memory device after a predetermined latency period (e.g., to read a status register to determine whether the memory device is done). Because each PV cycle involves sensing of a memory page and a comparison of that page with the desired values for the page, there may be 20 or more sense operations each time it is desired to program a single page. Because the sense operation (during programming) is only a small part of each PV cycle and results are not immediately reported back to a memory controller, and because conventional designs allow for significant flash programming latency to accommodate a maximum number of PV cycles, reductions in sense amplifier latency have little impact in reducing overall programming latency. That is to say, using a longer "digital methodology" to verify cell contents for each PV cycle will not (per the teachings of this disclosure) significantly affect write or programming performance. This is to be contrasted with a true read operation (i.e., not involving programming), where the memory controller is attempting to retrieve a desired value or values for an active CPU end (such as for media rendering or some form of real-time calculation), and where low latency often directly translates to high performance.

[0050] FIG. 7 provides a flow diagram 701 for one implementation of multisense technology in connection with the flash memory principles just introduced. While this example is rooted in the analog/digital sense examples introduced earlier, it should be understood that these principles can be applied to other types of multisense technology, as well as to other forms of "analog" and "digital" sensing.

[0051] As represented by a decision block 703, it is first determined whether an analog or digital sense methodology is to be applied, with a particular path 705 or 707 selected in response to this determination. This selection of the ensuing path is invoked by means of any suitable logic, whether hardware or software, which is capable of varying the sense methodology, for example, logic that controls a reconfigurable circuit to a selective one of multiple sense methodologies, logic that controls a switch to electrically couple one of several, alternate sense methodologies, logic that sets various thresholds so as to affect sensing determination, logic that defines the states or values of electrical control signals that empower or depower electrical components, or any other mechanism for selecting amongst multiple sense methodologies.

[0052] The first, leftmost path 705 in FIG. 7 represents the digital sense path. This path calls for placing a specific sense voltage on a "selected" wordline where the sense voltage is tailored to a specific state or states that are to be discriminated from other states. For example, box 709 speaks of setting a "selected" wordline to a specific threshold voltage (the selected wordline represents the page being read, which is page "j" using the terminology of FIG. 7). Per box 71 1 , a sense amplifier for a string crossed by the "selected" wordline (following a bitline pre-charge) determines whether current flows in the associated bitline. This process might then be repeated 2"- 1 times for a read operation, each time with a different voltage threshold, as represented by box 71 3 and feedback loop 71 5. In this example, "n" represents the number of levels or tiers associated with the cell, e.g., 3 sensing passes would be used for a 2-level cell. Using this "digital" sense methodology, a Boolean result is returned each time (e.g., with a determination that current either flows or does not flow for a current-mode sense amplifier, or equivalently, a determination that a sensed voltage either does or does not exceed a threshold). For example, returning to FIG. 6, a wordline may be successively set to three different voltage thresholds and used to discriminate (1 ) states "ER" and "A" from states "B" and "C", (2) state "ER" from state "A" and (3) state "B" from state "C;" other methodologies are also possible. It should be appreciated that for a PV cycle operation, only one pass might be necessary dependent on design, to determine whether a memory cell in question has been sufficiently programmed (to the desired state). Because the voltage thresholds in this "digital" example are applied at the wordline, and relatively "far" from the sense amplifier, this process represents a relatively long process, but is reliable (current either flows or does not) and consumes relatively little power. When sufficient passes have been made to identify cell state, the method is finished, per block 71 7. Any electrical circuitry or logic effective to implement these functions can be used, including some conventional circuit designs; this circuitry or logic provides means for determining a bit of information representing content of a single level of the cell. That is to say, using circuitry or logic, a current or voltage can be obtained that, relative to wordline voltage, represents the content of a single bit of information stored in a specific level of the multilevel cell.

[0053] The second, rightmost path 707 represents the analog sense path. This path calls for application of a single wordline voltage with comparison of bitline voltage or current flow against one or more thresholds; because this discrimination is "close to" the bitline, and can facilitate comparison of the result of one sense operation result against multiple thresholds, the sense operation it is relatively fast, but involves relatively large current swings on the bitline corresponding to various states that are to be discriminated. Accordingly, per box 71 9, the "selected" wordline is set to a single target voltage that will be used to determine cell contents. The gate voltage is then measured (either using a current-mode or voltage-mode sense methodology) and compared to as many as 2"-7 different voltage thresholds in the sense amplifier (e.g., three voltage thresholds in the 2-level cell example described above). If multiple thresholds are employed, this sensing can be sequential or simultaneous; for example, bitline contents can be held and compared to different thresholds in 2"- 1 successive cycles; alternatively, 2"- 1 parallel comparison circuits can be used to simultaneously discriminate between states (e.g., the "ER," "A," "B" and "C" states described above). Indeed, for applications where response time is an important factor, simultaneous sensing provides latency benefits, albeit at the cost of slightly higher power consumption. These functions are represented by numerals 721 and 723 in FIG. 7. With cell contents thus determined, the method ends, per block 725. Once again, any electrical circuitry or logic effective to implement these functions can be used, including some conventional circuit designs; this circuitry or logic provides means for generating a measure representing stored information for at least two levels of the cell. That is to say, using circuitry or logic, a single current or voltage can be obtained that is then compared against a reference; with sufficient threshold comparisons or part or all of this circuitry or logic duplicated for multiple thresholds, the state of each stored bit of information for the multilevel cell can be determined. [0054] In some embodiments, there is a separate sense amplifier per bitline, and a wordline is activated to simultaneously read contents of an entire page at once using a bitline for each string crossed by the wordline. This design is by no means required for all applications of the multisense principles introduced by this disclosure, i.e., they are typical for NAND flash, but the multisense principles are applicable to other memory forms as well, including implementations where (a) a bit, byte or column is read in isolation, or (b) designs where one sense amplifier and/or bitline is shared by multiple cells. Other designs are also possible.

[0055] As mentioned earlier, one contemplated embodiment provides a memory device having a digital sense circuit and an analog sense circuit, either of which can be individually applied (e.g., either analog sense or digital sense or both). Such an embodiment was discussed in conjunction with FIG. 2A. While a variety of designs for a digital sense circuit or methodology and an analog sense circuit or methodology may be applied, FIGS. 8-1 5 are used to explain specific circuits for each.

[0056] FIG. 8 shows one exemplary analog sense circuit 801 . While a voltage-mode circuit is illustrated, a current-mode design can also be applied, if desired.

[0057] A bitline from a cell is seen at the left-hand side of FIG. 8, labeled "BL." Although not itself seen in FIG. 8, the cell is controlled in a manner previously described to produce a voltage on bitline "BL" representing contents of the cell. It is desired to measure this voltage, and FIG. 8 provides an "analog" sense circuit for this purpose.

[0058] The bitline BL is first grounded (under the influence of bitline precharge control signal "BLP," which controls NMOS transistor 803); at this same time, a push- pull comparator 829 is zeroed via control signal EQ (the signal EQ controls equalizing transistor 833). Following this initialization, the sense operation begins with the BLP control signal being deasserted to decouple the bitline BL from ground, allowing it to float in dependence upon cell state; the EQ signal is also deasserted at this time to allow the push-pull comparator to react to bitline voltage. [0059] As indicated earlier, to isolate a specific cell, access transistors (such as transistors 41 1 and 413 from FIG. 4) are turned "on," with a pass voltage being applied to unselected wordlines and a relatively smaller read voltage {" V read ") being applied to the selected wordline corresponding to a memory cell and page that is to be read. These actions result in a voltage appearing on the bitline BL (again, at the left-hand side of FIG. 8). This voltage is stored on capacitor 805 and is thus seen at node SEN2. Throughout this time, a PMOS supply transistor 807 and an NMOS reset transistor 809 are held in the "on" state to bias transistor 81 1 . A period of time after the bitline BL has been allowed to settle, these two transistors are turned "off," causing transistor 81 1 to conduct in dependence upon the voltage at node SEN2. After allowing a brief time for this voltage also to settle, NMOS transistor 81 3 is turned "on" to transfer voltage from the source of transistor 81 3 to storage capacitor 815 and node N1 . The described circuitry amplifies and transfers voltage from the bitline in a manner minimizing disturbance to the bitline BL. Once transferred to node N1 , the sensed voltage from the bitline is ready for comparison with a selected threshold.

[0060] The right side of FIG. 8 represents circuitry that provides that threshold for comparison, and that also provides a comparison output. Up until the transfer of sensed bitline voltage, PMOS transistors 817 and 81 9 are kept "on" and "off" states respectively, which places a high voltage ( V dd ) at node LAT. At approximately the same time as bitline sensing, PMOS transistor 817 is turned "off" and a reference voltage is applied to the control gate of PMOS transistor 81 9, which drops the source of transistor 81 9 to the desired threshold voltage. At the same time that the sensed bitline voltage is transferred to node N1 , the threshold voltage (at node LAT) is transferred to node N2 by means of transistor 821 , for storage on capacitor 823. Both the sensed bitline voltage (at node N1 ) and the selected threshold (at node N2) are at this time ready for comparison.

[0061 ] To perform the actual comparison between these values, the signal "CMP" is raised high to cause both of NMOS transistors 825 and 827 to transfer the respective voltages from node N1 and node N2 to push-pull comparator 829. With transistor 833 turned "off," signal SAN (and node 831 ) is slowly ramped from V^ to ground, with the result that the voltage at one of nodes C1 or C2 will cause either transistor 833 or 835 to conduct first, thereby driving one of nodes C1 or C2 to V dd , (i.e., the node with the greater voltage will be driven to this state) and the other of nodes C1 or C2 to ground. Stated somewhat more tersely, if the sensed bitline voltage is greater than the threshold against which it is compared, the voltage at node C2 will be driven to zero; if the selected threshold is greater than bitline voltage, then node C2 will be driven high. The voltage at node C2 is then transferred to node LAT by once again turning transistors 821 and 827 "on," thereby storing the result of comparison on storage capacitor 823 and making the result visible at node LAT.

[0062] These operations are further clarified by voltage waveforms 901 which appear in FIG. 9. Generally speaking, FIG. 9 shows more control signals than were identified in FIG. 8, including control signals "S1 " and "S2" for two access transistors (see FIG. 5), a source voltage (see also FIG. 5), and voltages for selected and unselected wordlines (i=j and ioj, respectively). The sensing of data using the circuit of FIG. 8 can roughly be divided into several periods, all of which are represented in FIG. 9: (a) an initialization period (i.e., prior to t 0 ); (b) a bitline sensing and transfer period, including times to allow bitline voltage and transferred voltages to settle and charge storage capacitors (i.e., between times fo and t 3 ); (c) a comparison phase (i.e., between times t 3 and t 5 ); and (d) a period when data has settled and is available for sampling on node LAT (i.e., between times t 5 and t 6 ). Following these times, reset, comparator equalization and bitline precharge signals are again applied to permit another sensing cycle (e.g., sensing a different page or sensing the same cell using a different threshold, etc).

[0063] In this context, it was earlier mentioned that one embodiment uses an analog sense circuit with a single applied wordline voltage and a bitline voltage which is simultaneously compared against multiple thresholds. FIG. 1 0 shows such an implementation 1 001 , which effectively uses three different sense circuits 1 007, 1 009 and 101 1 to sense a single bitline and simultaneously compare that bitline against three different thresholds. While such an approach does add circuit overhead, as mentioned earlier, a single sense amplifier (i.e., a single circuit consisting of three duplicate sense circuits) can be shared by several bitlines and be time-multiplexed between them. In this example, FIG. 10 also shows a multilevel cell 1003, a bitline 1005, and a decoder 1013; the decoder receives the results of comparison and outputs cell contents using relatively simple combinatorial logic.

[0064] Returning briefly to FIG. 8, it is noted that the presented design also provides a zero current bias method to eliminate variability in source resistance due to data state of other cells in string. Specifically, it was illustrated in FIG. 9 (and also discussed in conjunction with FIG. 8) that the turning "off" of PFET 807 and NFET 809, and the delayed transfer of settled voltage by NFET transistor 813, allow the settling of voltage on the bitline BL. In this regard, as transistors 807 and 809 are turned "off," the use of transistor 81 1 provides for minimal current flow on the bitline BL, instead relying on charge on storage capacitor 805 to hold sensed voltage.

[0065] FIG. 1 1 illustrates beneficial effects of this approach in a voltage versus current graph 1 101 ; in particular, as the transistors are turned "off" (e.g., assuming a cell state for a 2-level cell of "01 ," or state "B" as referenced above), bitline voltage and current remain substantially constant despite a brief transient, with bitline voltage changing slightly from point "a" to point "b" in FIG. 1 1 , with the transient represented by arrow 1 103. Similar transients are associated with sensing the other states of a multilevel cell, as illustrated. This approach is beneficial, as providing a more reliable (return to zero) analog read but, as should be apparent, is not the only design that can be used for an analog sense circuit.

[0066] FIG. 12 presents a voltage-type digital sense circuit 1201 , with the waveforms associated with the operation of this circuit being presented in FIG. 13. This circuit, for example, could be used as the digital sense circuit in the embodiment of FIG. 2A.

[0067] Prior to sensing, the bitline BL is first grounded, and the circuit initialized. At time to, sense node N1 and the bitline are precharged using NMOS transistors 1203 and 1 205. The sense node N1 is biased to a voltage which is equal to V bias -V t hN, where V thN is the threshold voltage of the NMOS transistor 1 203 (and of the other NMOS transistors seen in the FIG.), and ½, /as is selected such that node N1 is biased to a voltage equal to 3.0 volts. Also at time t 0 , signal BLC is used to turn "on" NMOS transistor 1 205 with a voltage of at least 3.0 volts, which will result in charging the bitline BL to a voltage of at least 3.0 volts minus V thN . At this time also, signal RST is brought low to turn "on" PMOS transistor 1 207, to thereby raise node INV to V dd . Signals RST2 and STB2 are deasserted, allowing the state of the latch to be predefined by the signal LAT prior to time t 0 . Later in time, during sensing, the value of LAT can change when the signals SE, RST2, and STB2 are asserted (depending on the value of INV). Following these initial operations, at time U, the BLC and PRE control signals are brought low to turn "off" NMOS transistors 1 203 and 1 205 and thereby isolate the sense node N1 and the bitline BL. The RST signal is also de-asserted at time t1, to leave the INV node floating at V dd .

[0068] With the circuit initialized, sensing begins. At time t 2 , the target wordline WL, (/ ' =/) is asserted to the target voltage level V rea d, thereby turning "on" the target memory cell, depending on the wordline voltage level relative to stored contents (i.e., floating gate voltage) of the cell. For other cells in the string (wordlines WL,, ioj), a high voltage is used ( V pa ss) to turn "on" those cells irrespective of cell contents. Thus, for each selected wordline WL,, / ' =_/ ' , bitline contents will as a result of the digital sense operation represent whether the associated cell has a state "above" or "below" the associated wordline threshold (see e.g., FIG. 1 0). As mentioned earlier and as will be discussed further below, in one advantageous application of multisense technology, the digital sense circuit is used only for predetermined, select operations; for example, in a flash implementation, a digital sense circuit is advantageously used in connection with individual PV cycles, to verify whether a programming iteration was successful or not. In this context, because cells begin erased and are progressively programmed toward the desired state (i.e., by increasing floating gate voltage as depicted in FIG. 1 0), the digital sense circuit in some designs is used with only a single predetermined voltage, with programming cycles progressive performed using one wordline voltage until the desired cell state has been reached. Alternatively, if applied as part of a read transaction, a digital sense could be performed using successive iterations of a digital sense circuit, with different wordline voltages being used in each pass to discriminate the various possible cell states, e.g., for a two level cell, three different wordline voltages might used in successive passes to determine cell contents.

[0069] Irrespective of desired implementation, as the wordline is activated, the potential of the bitline BL will start to ramp down for an "on" cell (it will otherwise remain at 3.0 volts minus I ). Then, at time t 3 , the BLC signal is raised to 2.0 volts to discriminate cell state. If the potential of the bitline BL is about 2.0 volts minus V thN voltage, then the NMOS transistor 1205 will start to conduct, which in turn reduces the potential of the N1 node (again, if the cell is an "on" cell - the voltage at node N1 will otherwise remain high). N1 is used to control NMOS transistor 121 1 ; thus, when strobe signal STB is turned on at time t 4 , transistors 121 1 and 1213 will discharge node INV (and storage capacitor 1209) for an "on" cell, causing node INV to adopt the opposite state of the memory cell relative to wordline voltage. That is, node INV will be low for an "on" cell, and high for an "off" cell. At time t 4 , strobe signal STB turns on NMOS transistor 1213 and sense enable signal SE turns on NMOS transistor 1215 to transfer the INV data to a latch 1217, which will once again invert the data (from node INV). If the sensed signal from the bitline is low, then this value is also low, and if the bitline is high then data from the latch is also high. Latching out of the circuit 1201 occurs at time t 5 , when the signals RST2 and STB2 are both brought high.

[0070] Returning to the example of a flash memory device, for example, where a digital sense circuit is used for programming verification (e.g., PV cycle use), the digital sense circuit begins with an erased memory cell and a bitline which has been initialized to a low value. As a consequence, the value at node LAT begins low and ends high once the memory cell program is complete. That is, once the voltage at node LAT goes high for a specific string (and selected wordline), further programming is inhibited so that the memory cell is programmed to exactly the right value and is not "over- programmed." Programming and programming inhibition is accomplished using PMOS transistor 1251 and NMOS transistors 1253, 1255 and 1257 to couple the appropriate voltage to the bitline as has been previously discussed (i.e., coupling V dd to the bitline will inhibit programming).

[0071] FIG. 13 provides a timing diagram 1301 for the circuit illustrated in FIG. 12. The diagram once again illustrates control voltages "S1 " and "S2" (used to control coupling of a string's substrate to source line and bitline, respectively, for a flash memory embodiment), as well as source voltage. For program verification or read operations, "S1 " and "S2" are used to turn "on" associated access transistors at time t 2 (these access transistors are not seen in FIGS. 12 or 13); the source line itself is grounded. For programming operations, although not reflected in FIG. 13, signal "S1 " is used to turn all associated access transistors "off" (to decouple the substrate from the source line for all strings associated with the programming operation) while signal "S2" is used to turn its associated access transistor "on" (to couple each string to an associated bitline, and for programming or programming inhibition as determined by the specific bitline, per the circuit of FIG. 12).

[0072] FIG. 14 provides an alternative digital sense circuit 1401 , one based on a current-mode approach; FIG. 15 provides a timing diagram 1501 to illustrate the operation of the circuit 1401 . As with all of the circuits and techniques presented in this disclosure, voltage-mode or current-mode technique can be used, depending on desired implementation objectives.

[0073] For the circuit of FIG. 14, the sense amplifier is divided into two sensing nodes: SEN and SEN2. A PMOS transistor 1403 and a NMOS transistor 1405 cooperate to supply current to precharge these nodes (these transistors will later be selectively turned "on" and "off" for charge transfers to nodes SEN and SEN2 during the actual sense process). The second mode SEN2 also has an associated storage capacitor 1407 used to hold charge during the various processes. As a further part of the initialization, a node INV is also initialized by grounding it, using an NMOS reset transistor 1409. [0074] Sensing is then initiated by raising a selected wordline (WL,, / ' =/) to a desired threshold voltage { V read ) and by raising all unselected wordlines (Wl,, ioj) to a higher voltage ( V pa ss) to force associated memory cells to an "on" state. Once again, the threshold voltage will be selected to discriminate desired states (e.g., using a selected threshold for a programming operation, or using multiple passes with different thresholds for a read operation).

[0075] At time t 3 , NMOS transistors 141 1 , 1413 and 1415 are all turned "on" using respective control voltages of I plus 0.9 volts, 0.7 volts and 0.5 volts. After a period of time {t 4 minus t 3 ), the bitline will have been charged up to a voltage of around 0.5 volts, and the transistor 1403 is then turned "off" to stop the supply of current to nodes SEN and SEN2; transistor 1405 is also then turned "off" to decouple these two nodes. This decoupling makes it possible to prevent voltage discharge from node SEN even if unintended discharge of node SEN2 occurs.

[0076] If the selected memory cell is "on," that is, if it has a floating gate voltage that is lower than the applied wordline threshold, then the cell will connect the bitline to the source line (SRC), e.g., to ground, with current discharging from the sense circuit 1401 through this connection. As a result of this discharge, the level on the second node SEN2 gradually reduces. If the cell is an "off" cell, the degree of the reduction in level is smaller because the selected cell will not couple the bitline in question to the source line. Following the settling of voltage, at time t 5 , the control signal H00 for transistor 1405 is raised up to V sense + V thN , where V sense is on the order of 1 .0 Volts. If the selected memory cell is an "on" cell, then transistor 141 1 is drained by current flowing through the bitline, and the voltage on node SEN2 drops below 1 .0 volts. By contrast, for an "off" memory cell, the transistor 141 1 stays "off" and node SEN2 is kept at a relatively high voltage (i.e., V dd ). Transistor 1405 then has a sense voltage applied ( Vsense) with the result that it too conducts and drops node SEN for an "on" cell, effectively transferring the state of the selected memory cell from node SEN2 to node SEN. If node SEN2 reaches around 0.7 volts, the current flowing in the transistor 141 1 decreases and transistor 1415 turns "on" to supply a current path for the bitline. Thereafter, the level on the bitline BL does not change and keeps the steady state.

[0077] After a certain time has elapsed, at time t 6 , the voltage level on the sense node SEN reaches a level determined by the cell state, and transistor 1405 is turned "off" to once again decouple node SEN form SEN2. If the voltage on node SEN exceeds the threshold of the PMOS transistor 1417, then this transistor conducts, with the result of placing a voltage representing the inverted state of the selected memory cell (relative to wordline voltage) on node INV. That is to say, if the memory cell is an "off" cell, then transistor 1417 conducts current from supply transistor 1419 to charge node INV to V dd (it should be recalled that signal RST previously initialized this node to ground); if the cell is an "on" cell, then transistor 1417 is turned "off" and node INV remains at ground. This data is then latched (and inverted) by circuit 1421 , with the result that node (and signal) LAT is driven to a state corresponding to the selected memory cell.

[0078] Once again, one embodiment applies a digital sense circuit (e.g., the circuit of FIG. 14) for certain actions of the memory device. For example, returning once again to a flash memory example, a digital sense circuit is advantageously applied for PV cycle operation; to this effect, transistors 1451 , 1453, 1457 and 1459 are controlled responsive to detected state to either enable or inhibit programming from voltage supply V dd . Although FIG. 14 indicates that this functionality is based on the signal INV from node INV, other designs are also possible, for example, based on signal LAT or using other circuit designs or control methodologies.

D. Circuitry Reconfigured For Analog Or Digital Sense.

[0079] FIGS. 8-15 were used to describe exemplary analog and digital circuits, respectively, which could optionally be applied in the embodiment of FIG. 2A. However, as mentioned earlier, it is also possible to use a single circuit which is configured (dynamically or otherwise) to the desired sense methodology, per the embodiment of FIG. 2B. FIG. 16 shows such a configurable sense circuit 1601 .

[0080] It should immediately be apparent upon reference to FIG. 16 that many of the signals and circuit elements are common to the circuits seen in FIG. 8 and FIG. 14, respectively. In fact, the circuit 1601 is selectively configurable into either of those earlier-described sense circuits. That is to say, circuit 1601 becomes either of circuit 801 from FIG. 8, or circuit 1401 from FIG. 14, through application of suitable control signals. As was noted earlier, most practical circuit implementations will to some extent feature sense circuits with some shared circuitry and with some circuitry dedicated to a specific methodology, to a lesser or greater extent. FIG. 16 provides one example of a circuit with heavy reliance on shared circuit components.

[0081] More particularly, to configure circuit 1601 to become the circuit of FIG. 8, signals PEN, BLX, IHT, XFR2 and RST2 are all grounded, turning "off" the associated NMOS transistors and turning "on" the lone PMOS transistor (associated with signal RST2); signals BLC, XXO and HOO are all set to V DD + VWN (i.e., turning these transistors all "on"); and signals FLT and STB2 are set to V DD , effectively turning the associated PMOS transistors "off."

[0082] To configure circuit 1601 to become the circuit of FIG. 14, signals BLP, XFR, SAN and EQ are all grounded; signals STB2 and REF are all tied to V DD , and signals XFR2, CMP and XFR3 are all tied to V DD + V THN .

[0083] Several points regarding the circuit of FIG. 16 should immediately be apparent. First, the illustrated design permits configuration of comparison circuit 1603 (via appropriate control over signals RST2, EQ and SAN) as either the push-pull comparison circuit of FIG. 8 or the inverting latch described in connection with FIG. 14. Second, alternate-path NMOS transistors 1605 and 1607 are selectively controlled to cause sensing transistor 1609 to support either the analog current sense or digital voltage sense methodology, described above. Finally, NMOS transistor 161 1 is enabled for a current-mode implementation (e.g., the circuit of FIG. 8), to provide a current supply to the bitline, or is disabled for voltage-mode sensing. Irrespective of the configuration of these elements, data representing memory cell state (relative to the applied wordline voltage) is produced as a high or low signal at node LAT (identified using numeral 1613 in FIG. 16).

[0084] As mentioned earlier, the designs presented above are examples only and other multisense implementations will readily occur to those who design electronic circuits. For example, it is possible to design a circuit that supports multiple sense alternatives other than analog and digital or current-mode or voltage-mode, and other than the specific circuit designs presented above. It is also possible to design circuits that provide a greater or lesser number of shared or configurable elements, or that can be configured to support more than two sense applications.

III. Exemplary Application In Flash.

[0085] FIG. 17 shows a high level block diagram of a flash memory system 1701 . Specifically, the system includes a flash memory device 1702 and a memory controller 1703. The flash memory device includes a non-volatile storage array 1704 consisting of a number of individual memory cells 1705, which are each used to store one or more bits of data. While the flash memory device may be configured as NOR or NAND flash memory, it should be assumed in connection with the description below that the array 1704 is a NAND flash memory array, such that data is erased in units of blocks and both programmed and read in units of pages (i.e., using wordlines and strings as has previously been described). These memory cells can be multilevel memory cells, for example, two-level memory cells as has been previously described. A group of sense amplifiers 1707 is used to sense memory cell contents for use in either programming or read transactions as has been previously described. In typical operation, when it is desired to write a page of memory into a block that has been previously erased (e.g., for NAND flash memory), a page of data will be received via a write command from the memory controller 1703. In this regard, the memory controller will be connected to the flash device via one or more system busses, encompassing both a data path 1719 and a control path 1721 . A command is received along the control path, with data being transferred in one direction or the other via the data path.

[0086] For a programming operation or transaction, that is, where the memory controller 1703 is to write a page of data to the flash memory device 1702, data will be received in IO circuitry 1717, with operations being managed by write control circuitry 1709. The write control circuitry stores the received page of data into a write data register (or program register) 171 1 . As introduced earlier, the flash memory device then attempts in multiple program-verify (PV) cycles to cause every cell in a selected page (i.e., using a common wordline) to adopt a desired state. For each PV cycle, the write control circuitry 1709 attempts to program the data, and the sense amplifiers 1707 are then used to sense data in the page of memory cells to determine the extent of proper programming. Data from the sense amplifiers is provided to the write control circuitry 1709 which then performs and "exclusive-OR" function with the information in the write data register, and which overwrites the page of data in the write data register with the results of the exclusive-OR. As a result of this operation, the write data register stores "1 's" only for those locations which still require programming; that is to say, the original page of programming data is not left in the write data register, but rather the write data register is overwritten with the "delta" for use in further PV cycle attempts. The write control circuitry 1709 then attempts another programming cycle, with subsequent sense and/or exclusive-OR operations, and so on, until (a) proper programming of the entire page is achieved, or (b) a predetermined PV cycle limit is reached (e.g., 20 PV cycles). Either way, the memory controller is then informed of these states (e.g., busy, done or error) via a status register, reply command, or other structure, via control logic 1713. Some designs make use of increasing programming voltages in an attempt to correctly program the page in question, while other designs retry programming using an unchanged programming voltage for the same or longer durations. Irrespective of specific implementation, for a flash memory device, programming operations involve a fair amount of latency, on the order of a microsecond to a millisecond for some designs. For read transactions, that is, where the memory controller is to retrieve a page of data that was earlier programmed into the flash memory device, the operation typically requires only a single cycle and does not involve write control circuitry 1709; rather, the sense amplifiers 1707 return the requested page of data (typically involving only a subset of each multilevel cell) via path 1525 to buffer 1715, and subsequently, to IO circuitry 1717 and the memory controller 1703. Notably, the sense amplifiers are coupled to the various buffers via an internal bus 1721 , with one path (1723) used during write (or programming) operations to check the results of each PV cycle programming attempt, and a second path (1725) used for read operations.

[0087] Flash memory can therefore involve significant latency for programming operations relative to read operations. The latency is typically not an issue for most programming applications (e.g., the data is typically stored at times other than when it is urgently needed, and a memory controller or application can multitask while data is being written). When the data is urgently needed, however, and it is not already in the immediate possession of the memory controller, the latency penalty is typically a much more significant problem. For example, for portable devices (which increasingly rely on flash memory for solid state, low power storage), multimedia applications including gaming applications may require large amounts of data supplied at a very rapid pace. To support such demands, the various circuits seen in FIG. 17 can be configured to reconcile demands for high performance (e.g., for read operations) and power conservation (e.g., where performance is not as critical, for example, for programming operations, where latency typically presents no significant issue).

[0088] FIG. 18 provides an embodiment to this end, illustrating a method 1801 that employs digital sense methodology for programming operations (e.g., for PV cycle verification) and analog sense methodology for read operations. As noted earlier, some conventional designs use 20 or more PV cycles for each programming operation, with significant allowance for latency built into the application or operation of the memory controller. For programming operations, a digital sense mechanism can provide a highly reliable, low power sense mechanism which matches any existing latency allowance. On the other hand, for read transactions, that is, where performance is typically demanded, an analog sense mechanism can be advantageously employed to provide a relatively fast sense mechanism. In the context of FIG. 17, control logic configures the sense amplifiers and write control circuitry as appropriate to use either analog or digital sense methodology as desired for the implementation.

[0089] Returning to FIG. 18, control logic identifies the operation or transaction type, per reference numeral 1803. In the depicted embodiment, this is be effectuated by determining that a command received from a remote memory controller is a write (or programming) command, as opposed to a read command. As indicated by numerals 1805 and 1807, if a programming operation is called for, digital sense methodology is employed, and if a read operation is called for, analog sense methodology is used; for example, alternative or reconfigurable circuits can be used for this purpose, per the discussion above (see, e.g., the embodiments set forth in FIGS. 2A and 2B). For a programming operation, sense amplifier output is fed back into write data circuitry (per method block 1809 and feedback path 181 1 ) and for a read operation, sense amplifier output is fed into a buffer or IO circuitry 1813.

[0090] In other, alternative implementations, different commands are used for the same type of memory transaction, e.g., a "PGMA" command is used to command a write transaction with analog sense methodology and a "PGMD" command is used to command a write transaction using digital sense methodology; in this example, the memory controller (or application) would have flexibility in dictating the pertinent sense methodology. In yet another alternative implementation, the specific sense methodology is dependent on mode, e.g., analog sense methodology might be used for a write transaction if a mode register has a first value, and digital sense methodology might be used if the mode register has a second value. Multimodal design can be employed to designate a complex suite of methodologies, e.g., a first mode might command use of analog sense methodology for all purposes, whereas a second mode might cause the memory device to invoke a specific digital sense methodology for PV cycle operations only, for example. [0091] FIG. 19 provides a block diagram 1901 illustrating operation of control circuitry 1903, such as was introduced in connection with FIG. 17. In particular, the control circuitry 1903 includes a command parser 1905, for example, that identifies commands from the memory controller and that determines whether digital or analog sense methodology is to be employed. The command parser also includes configuration logic 1909 that configures sense amplifier circuitry 1907 as appropriate, as well as array control circuitry 191 1 and voltage regulators 1913 to provide the desired operations and voltages as has previously been described. For example, it was mentioned that different wordline and source voltages can be applied depending on whether analog or digital sense methodology is used; the voltage regulation circuitry provides at least two mode-dependent voltages as outputs, as indicated in FIG. 19. In addition, if a single circuit is to be reconfigured to a particular sense methodology, the array control circuitry provides the desired control signals and controls the voltage regulation circuitry to provide special voltage signals to cause individual circuit elements to behave a certain way (for example, by generating voltages such as V dd +V t hN, to cause certain transistors to act as short circuits). As further indicated by FIG. 19, the sense methodology optionally is dependent upon a predetermined correspondence 1915 or a programmable correspondence 1917.

[0092] It should be appreciated that by providing a flexible architecture with multiple alternative sense methodologies, this disclosure provides specific examples of a system, method and integrated circuit device that enhance the flexibility of memory devices. For example, this disclosure provides a mechanism that enables memory to be optimized to specific applications, to provide power savings and/or performance benefits on a selective basis not obtainable with many prior designs. The combination of both analog and digital sense alternatives is optional. Further, the teachings provided by this disclosure are not limited to flash memory, but are applicable to other memory forms, including both volatile and nonvolatile forms.

IV. Conclusion. [0093] What has been described is a set of methods for using multisense technology in a memory device, as well as a system, an integrated circuit device, and related structures. Specific technologies, such as analog and digital sense, and their application to flash memory, have been presented, enhancing flexibility and use of these devices. Other applications will readily occur to those who design electronics in view of the teachings provided above, or in view of the invention defined by the claims set forth below.

[0094] Accordingly, the foregoing discussion is intended to be illustrative only; other designs, uses, alternatives, modifications and improvements are also possible which are nonetheless within the scope of the present disclosure, which is limited and defined only by the following claims and equivalents thereto.