APPARATUS AND METHODS FOR REFERENCE READ TECHNIQUES FOR THRESHOLD SELECTOR DEVICE MEMORY
20260004846 ยท 2026-01-01
Assignee
Inventors
- Christopher J. Petti (Mountain View, CA, US)
- Raj Ramanujan (Federal Way, WA, US)
- Dimitri Houssameddine (Sunnyvale, CA, US)
- Mark Lin (Santa Clara, CA, US)
Cpc classification
G11C2213/76
PHYSICS
International classification
Abstract
An apparatus includes memory array having a first memory cell including a first two-terminal element having first and second threshold voltages, a second memory cell including a second two-terminal element having third and fourth threshold voltages, and a control circuit coupled to the memory array. The control circuit is configured to cause the first two-terminal element to have the first threshold voltage, and cause the second two-terminal element to have either the third threshold voltage or the fourth threshold voltage, apply a third voltage signal that increases at a first ramp rate to the first memory cell and the second memory cell, determine that the first memory cell switches from a non-conducting state to a conducting state, and read the second memory cell using the third voltage signal a first predetermined delay time after the first memory cell switches from the non-conducting state to the conducting state.
Claims
1. An apparatus comprising: a memory array comprising a first memory cell comprising a first two-terminal element having a first threshold voltage and a second threshold voltage, and a second memory cell comprising a second two-terminal element having a third threshold voltage and a fourth threshold voltage; and a control circuit coupled to the memory array, the control circuit configured to: apply a first voltage signal to the first memory cell to cause the first two-terminal element to have the first threshold voltage; apply a second voltage signal to the second memory cell to cause the second two-terminal element to have either the third threshold voltage or the fourth threshold voltage; apply a third voltage signal to the first memory cell and the second memory cell, the third voltage signal increasing at a first ramp rate; determine that the first memory cell switches from a non-conducting state to a conducting state; and read the second memory cell using the third voltage signal a first predetermined delay time after the first memory cell switches from the non-conducting state to the conducting state.
2. The apparatus of claim 1, wherein the control circuit is further configured to cause the third voltage signal to change to a second ramp rate lower than the first ramp rate when the first memory cell switches from the non-conducting state to the conducting state.
3. The apparatus of claim 1, wherein the control circuit is further configured to cause the third voltage signal to stop increasing at the first predetermined delay time after the first memory cell switches from the non-conducting state to the conducting state.
4. The apparatus of claim 1, wherein: the first memory cell is configured to be read using a read voltage comprising a first polarity; and the first two-terminal element has the first threshold voltage when the first memory cell was previously written using a write signal comprising the first polarity, and has the second threshold voltage when the first memory cell was previously written using a write signal comprising a second polarity opposite the first polarity.
5. The apparatus of claim 4, wherein: the second memory cell is configured to be read using a read voltage comprising the first polarity; and the second two-terminal element has the third threshold voltage when the second memory cell was previously written using a write signal comprising the first polarity, and has the fourth threshold voltage when the second memory cell was previously written using a write signal comprising the second polarity.
6. The apparatus of claim 1, wherein: the first threshold voltage and the third threshold voltage comprise a first threshold voltage distribution; and the second threshold voltage and the fourth threshold voltage comprises a second threshold voltage distribution.
7. The apparatus of claim 1, wherein: the first threshold voltage is lower than the second threshold voltage; and the third threshold voltage is lower than the fourth threshold voltage.
8. The apparatus of claim 1, wherein: the first threshold voltage and the second threshold voltage drift after the first memory cell is written; and the third threshold voltage and the fourth threshold voltage drift after the second memory cell is written.
9. The apparatus of claim 8, wherein the first threshold voltage, the second threshold, the third threshold voltage and the fourth threshold voltage drift at substantially a same rate.
10. The apparatus of claim 1, wherein the first two-terminal element and the second two-terminal element each comprise a selector material that provides a bidirectional current flow when the current or voltage exceeds a threshold value.
11. The apparatus of claim 1, wherein the first two-terminal element and the second two-terminal element each comprise a chalcogenide material.
12. The apparatus of claim 1, wherein the first two-terminal element and the second two-terminal element each comprise one or more of a GeSeAs alloy, a GeSeAsTe alloy, a GeTeAs alloy, a GeSeTe alloy, a GeSe alloy, a SeAs alloy, a AsTe alloy, a GeTe alloy, a SiTe alloy, a SiAsTe alloy, and a SiAsSe alloy.
13. The apparatus of claim 1, wherein the first two-terminal element and the second two-terminal element each comprise an ovonic threshold switch.
14. A system comprising: a plurality of data modules, each data module comprising a plurality of data memory cells, each data memory cell comprising an ovonic threshold switch, the ovonic threshold switches comprising a first threshold voltage distribution and a second threshold voltage distribution; a first reference module that includes a first plurality of first reference memory cells, each first reference memory cell comprising an ovonic threshold switch comprising a first reference threshold voltage distribution; a plurality of word lines coupled to the plurality of data memory cells and the first plurality of first reference memory cells; a voltage ramp control circuit coupled to the plurality of data modules and the first reference module, the voltage ramp control circuit configured to generate a ramping output voltage; and a control circuit coupled to the plurality of data modules, the first reference module and the voltage ramp control circuit, the control circuit configured to: couple the ramping output voltage to a selected data memory cell from each of the plurality of data modules and a selected first reference memory cell from the first reference module; determine that the selected first reference memory cell switches from a non-conducting state to a conducting state; and first read each of the selected data memory cells using the ramping output voltage a first predetermined delay time after the selected first reference memory cell switches from the non-conducting state to the conducting state.
15. The system of claim 14, further comprising: a second reference module that includes a second plurality of second reference memory cells, each second reference memory cell comprising an ovonic threshold switch comprising a second reference threshold voltage distribution, wherein the control circuit is further configured to: couple the ramping output voltage to a selected second reference memory cell from the second reference module; determine that the selected first reference memory cell switches from a non-conducting state to a conducting state; and second read each of the selected data memory cells using the ramping output voltage a first predetermined delay time after the selected second reference memory cell switches from the non-conducting state to the conducting state.
16. The system of claim 15, wherein the second read occurs before the first read.
17. The system of claim 15, wherein the first read comprises a first error rate and the second read comprises a second error rate higher than the first error rate.
18. The system of claim 14, wherein each ovonic threshold switch comprises a chalcogenide material.
19. The system of claim 14, wherein each ovonic threshold switch comprises one or more of a GeSeAs alloy, a GeSeAsTe alloy, a GeTeAs alloy, a GeSeTe alloy, a GeSe alloy, a SeAs alloy, a AsTe alloy, a GeTe alloy, a SiTe alloy, a SiAsTe alloy, and a SiAsSe alloy.
20. A method comprising: writing a reference memory cell to a first memory state and writing data to a plurality of data memory cells, the reference memory cell and the data memory cells each comprising an ovonic threshold switch, the ovonic threshold switches comprising a first threshold voltage distribution and a second threshold voltage distribution; applying a ramping voltage to word lines coupled to the reference memory cell and the data memory cells; determining that the reference memory cell has switched from a non-conducting state to a conducting state; stopping the ramping voltage a first predetermined delay time after the reference memory cell switched from the non-conducting state to the conducting state; and reading the plurality of data memory cells at the stopped ramp voltage.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023] FIGS. 6D1-6D2 are simplified diagrams of threshold voltage and read voltage distributions for a Fast Read process and a Slow Read Process, respectively, of the example threshold voltage reference read system of
[0024]
DETAILED DESCRIPTION
[0025] A fundamental material property of threshold selector devices such as ovonic threshold switches is that the threshold voltages of such devices drift with time after being written. As a result, the memory read window of Threshold Selector Memory Cells is limited by this drift characteristic. As a result, highly reliable and low latency memory devices using Threshold Selector Memory Cells is very challenging.
[0026] Technology is described for reading Threshold Selector Memory Cells by using a reference memory cell for tracking and mitigating threshold voltage drift in corresponding data memory cells. In embodiments, the reference memory cell and corresponding data memory cells each include a threshold selector device having a first threshold voltage second threshold voltage.
[0027] In embodiments, a predetermined value is written to the reference memory cell, each time data are written to the corresponding data memory cells. After the write operation, the threshold voltages of the reference memory cell and corresponding data memory cells the drift with time. In embodiments, the drifted threshold voltage of the reference memory cell is detected and used to cancel out drift components of the corresponding data memory cells.
[0028]
[0029] As depicted, memory system 100 includes a memory chip controller 104 and a memory chip 106. Memory chip 106 may include volatile memory and/or non-volatile memory. Although a single memory chip is depicted, memory system 100 may include more than one memory chip. Memory chip controller 104 may receive data and commands from host 102 and provide memory chip data to host 102.
[0030] Memory chip controller 104 may include one or more of control circuitry, state machines, page registers, SRAM, decoders, sense amplifiers, read/write circuits, and/or controllers, or any combination thereof, for controlling the operation of memory chip 106. The one or more control circuitry, state machines, page registers, SRAM, decoders, sense amplifiers, read/write circuits, and/or controllers for controlling the operation of the memory chip may be referred to as managing or control circuits. The managing or control circuits may facilitate one or more memory array operations including forming, erasing, programming, or reading operations.
[0031] In some embodiments, the managing or control circuits (or a portion of the managing or control circuits) for facilitating one or more memory array operations may be integrated within memory chip 106. Memory chip controller 104 and memory chip 106 may be arranged on a single integrated circuit or arranged on a single die. In other embodiments, memory chip controller 104 and memory chip 106 may be arranged on different integrated circuits. In some cases, memory chip controller 104 and memory chip 106 may be integrated on a system board, logic board, or a PCB.
[0032] Memory chip 106 includes memory core control circuits 108 and a memory core 110. Memory core control circuits 108 may include logic for controlling the selection of memory blocks (or arrays) within memory core 110, controlling the generation of voltage references for biasing a particular memory array into a read or write state, and generating row and column addresses.
[0033] Memory core 110 may include one or more two-dimensional arrays of memory cells and/or one or more three-dimensional arrays of memory cells. In an embodiment, memory core may include re-writable memory cells, one-time programmable memory cells, and/or multi-time programmable memory cells, or any combination thereof.
[0034] In an embodiment, memory core control circuits 108 and memory core 110 may be arranged on a single integrated circuit. In other embodiments, memory core control circuits 108 (or a portion of memory core control circuits 108) and memory core 110 may be arranged on different integrated circuits.
[0035] A memory operation may be initiated when host 102 sends instructions to memory chip controller 104 indicating that host 102 would like to read data from memory system 100 or write data to memory system 100. In the event of a write (or programming) operation, host 102 may send to memory chip controller 104 both a write command and the data to be written.
[0036] Memory chip controller 104 may buffer data to be written and may generate error correction code (ECC) data corresponding with the data to be written. The ECC data, which allows data errors that occur during transmission or storage to be detected and/or corrected, may be written to memory core 110 or stored in non-volatile memory within memory chip controller 104. In an embodiment, the ECC data are generated and data errors are corrected by circuitry within memory chip controller 104.
[0037] Memory chip controller 104 may control operation of memory chip 106. In an example, before issuing a write operation to memory chip 106, memory chip controller 104 may check a status register to make sure that memory chip 106 is able to accept the data to be written.
[0038] In another example, before issuing a read operation to memory chip 106, memory chip controller 104 may pre-read overhead information associated with the data to be read. The overhead information may include ECC data associated with the data to be read or a redirection pointer to a new memory location within memory chip 106 in which to read the data requested.
[0039] Once memory chip controller 104 initiates a read or write operation, memory core control circuits 108 may generate appropriate bias voltages and/or currents for word lines and bit lines within memory core 110, as well as generate the appropriate memory block, row, and column addresses.
[0040]
[0041] Voltage generators (or voltage regulators) for selected control lines 122 may include one or more voltage generators for generating selected control line voltages. Voltage generators for unselected control lines 124 may include one or more voltage generators for generating unselected control line voltages. Address decoders 120 may generate memory block addresses, as well as row addresses and column addresses for a particular memory block.
[0042]
[0043]
[0044]
[0045] Read/write circuits 150 include circuitry for reading and writing memory cells within memory blocks 140-144. As depicted, read/write circuits 150 may be shared across multiple memory blocks within a memory bay. This allows chip area to be reduced because a single group of read/write circuits 150 may be used to support multiple memory blocks. However, in some embodiments, only a single memory block may be electrically coupled to read/write circuits 150 at a particular time to avoid signal conflicts.
[0046] In some embodiments, read/write circuits 150 may be used to write one or more pages of data into memory blocks 140-144 (or into a subset of the memory blocks). The memory cells within memory blocks 140-144 may permit direct over-writing of pages (i.e., data representing a page or a portion of a page may be written into memory blocks 140-144 without requiring an erase or reset operation to be performed on the memory cells prior to writing the data).
[0047]
[0048] Row decoder 162 decodes a row address and selects a particular word line in memory array 160 when appropriate (e.g., when reading or writing memory cells in memory array 160). Column decoder 164 decodes a column address and selects a particular group of bit lines in memory array 160 to be electrically coupled to read/write circuits, such as read/write circuits 150 of
[0049]
[0050] Row decoders 178 and 172 may be split such that even word lines in memory array 174 are driven by row decoder 178 and odd word lines in memory array 174 are driven by row decoder 172. Column decoders 180 and 182 may be split such that even bit lines in memory array 174 are controlled by column decoder 182 and odd bit lines in memory array 174 are driven by column decoder 180.
[0051] The selected bit lines controlled by column decoder 180 may be electrically coupled to read/write circuits 184. The selected bit lines controlled by column decoder 182 may be electrically coupled to read/write circuits 186. Splitting the read/write circuits into read/write circuits 184 and 186 when the column decoders are split may allow for a more efficient layout of the memory bay.
[0052] Row decoders 188 and 172 may be split such that even word lines in memory array 176 are driven by row decoder 188 and odd word lines in memory array 176 are driven by row decoder 172. Column decoders 190 and 192 may be split such that even bit lines in memory array 176 are controlled by column decoder 192 and odd bit lines in memory array 176 are driven by column decoder 190.
[0053] The selected bit lines controlled by column decoder 190 may be electrically coupled to read/write circuits 184. The selected bit lines controlled by column decoder 192 may be electrically coupled to read/write circuits 186. Splitting the read/write circuits into read/write circuits 184 and 186 when the column decoders are split may allow for a more efficient layout of the memory bay.
[0054]
[0055] Bit lines BL0, BL2, BL4, and BL6 are driven from the bottom of memory array 174 and controlled by column decoder 182 of
[0056] In an embodiment, memory arrays 174 and 176 may include memory layers that are oriented in a plane that is horizontal to the supporting substrate. In another embodiment, memory arrays 174 and 176 may include memory layers that are oriented in a plane that is vertical with respect to the supporting substrate (i.e., the vertical plane is substantially perpendicular to the supporting substrate). In this case, the bit lines of the memory arrays may include substantially vertical bit lines.
[0057]
[0058] As depicted, word lines WL1, WL3, and WL5 are shared between memory arrays 200 and 202. Bit lines BL1, BL3, and BL5 are shared between memory arrays 200 and 204. Word lines WL8, WL10, and WL12 are shared between memory arrays 204 and 206. Bit lines BL8, BL10, and BL12 are shared between memory arrays 202 and 206.
[0059] Row decoders are split such that word lines WL0, WL2, WL4, and WL6 are driven from the left side of memory array 200 and word lines WL1, WL3, and WL5 are driven from the right side of memory array 200. Likewise, word lines WL7, WL9, WL11, and WL13 are driven from the left side of memory array 204 and word lines WL8, WL10, and WL12 are driven from the right side of memory array 204.
[0060] Column decoders are split such that bit lines BL0, BL2, BL4, and BL6 are driven from the bottom of memory array 200 and bit lines BL1, BL3, and BL5 are driven from the top of memory array 200. Likewise, bit lines BL7, BL9, BL11, and BL13 are driven from the bottom of memory array 202 and bit lines BL8, BL10, and BL12 are driven from the top of memory array 202. Splitting row and/or column decoders also helps to relieve layout constraints (e.g., the column decoder pitch can be relieved by 2 since the split column decoders need only drive every other bit line instead of every bit line).
[0061]
[0062] Memory array 210 includes memory cells 222. In embodiments, memory cells 222 may include re-writeable memory cells, one-time programmable memory cells, and multi-time programmable memory cells. In an embodiment, each of memory cells 222 are vertically-oriented. Memory cells 222 may include non-volatile memory cells or volatile memory cells. With respect to first memory level 212, a first portion of memory cells 222 are between and connect to word lines 216 and bit lines 220. With respect to second memory level 214, a second portion of memory cells 222 are between and connect to word lines 218 and bit lines 220.
[0063] In an embodiment, each memory cell 222 includes a threshold selector device, where each memory cell 222 represents one bit of data.
[0064] In an embodiment, memory cell 222a is a Threshold Selector Memory Cella memory cell that includes a threshold selector device (selector element S.sub.x) as both a memory element and a selector device, and stores data using threshold voltage differences of the threshold selector device. In an embodiment, memory cell 222a is operated as a Threshold Selector Memory Cell in which selector element S.sub.x may be configured to have either of two different threshold voltages (e.g., a first threshold voltage and a second threshold voltage) to store information. For simplicity, the remaining discussion will refer to memory cell 222a of
[0065] In an embodiment, selector element S.sub.x includes a selector material that provides a bidirectional current flow when the current or voltage exceeds a threshold value. Selector element S.sub.x is thus also referred to in the remaining description as threshold selector device S.sub.x. Threshold selector device S.sub.x is thus a bidirectional device which permits bidirectional current flow when the current or voltage exceeds a threshold value and blocks current flow when the current or voltage is below the threshold value.
[0066] In an embodiment, threshold selector device S.sub.x includes an ovonic threshold switch material that allows flow of electrical current only when a voltage differential thereacross exceeds a threshold voltage value. In an embodiment, the ovonic threshold switch material can include a chalcogenide material. The chalcogenide material may include one or more of a GeSeAs alloy, a GeSeAsTe alloy, a GeTeAs alloy, a GeSeTe alloy, a GeSe alloy, a SeAs alloy, a AsTe alloy, a GeTe alloy, a SiTe alloy, a SiAsTe alloy, and a SiAsSe alloy. The chalcogenide material may be undoped or doped with at least one of N, O, C, P, Ge, As, Te, Se, In, or Si.
[0067] Although not shown in
[0068]
[0069] For example, a forming operation may include applying to threshold selector device S.sub.x one or more voltage pulses each having a magnitude greater than or equal to a forming voltage V.sub.FORM. Following the forming operation, threshold selector device S.sub.x may be switched ON and OFF, and may be used as either a unipolar or a bipolar threshold selector device. Accordingly, threshold selector device S.sub.x may be referred to as a bipolar threshold selector device.
[0070] In the example I-V characteristics of
[0071] For negative applied voltages, threshold selector device S.sub.x remains in a HRS (e.g., OFF) until the voltage across the device meets or exceeds (i.e., is more negative than) a second threshold voltage, V.sub.TN, at which point threshold selector device S.sub.x switches to a LRS (e.g., ON). Threshold selector device S.sub.x remains turned ON until the voltage across the device increases to or exceeds (i.e., is less negative than) a second hold voltage, V.sub.HN, at which point threshold selector device S.sub.x turns OFF.
[0072] For simplicity, the remaining description will refer to positive threshold voltages for threshold selector device S.sub.x. Persons of ordinary skill in the art will understand that the techniques described below similarly apply to negative threshold voltages for threshold selector device S.sub.x.
[0073]
[0074] Cross-point memory array 300 includes word lines WL1a, WL2a, WL3a, WL1b, WL2b, and WL3b, and bit lines BL1, BL2, and BL3. First memory level 300a includes memory cells 302.sub.11a, 302.sub.12a, . . . , 302.sub.33a coupled to word lines WL1a, WL2a, WL3a and bit lines BL1, BL2, and BL3, and second memory level 300b includes memory cells 302.sub.11b, 302.sub.12b, . . . , 302.sub.33b coupled to word lines WL1b, WL2b, WL3b and bit lines BL1, BL2, and BL3. In an embodiment, each of memory cells 302.sub.11a, 302.sub.12a, . . . , 302.sub.33a are vertically-oriented. In an embodiment, each of memory cells 302.sub.11b, 302.sub.12b, . . . , 302.sub.33b are vertically-oriented.
[0075] First memory level 300a is one example of an implementation for first memory level 212 of monolithic three-dimensional memory array 210 of
[0076] Persons of ordinary skill in the art will understand that cross-point memory array 300 may include more or less than six word lines, more or less than three bit lines, and more or less than eighteen memory cells 302.sub.11a, 302.sub.12a, . . . , 302.sub.33a, 302.sub.11b, 302.sub.12b, . . . , 302.sub.33b. In some embodiments, cross-point memory array 300 may include 10001000 memory cells, although other array sizes may be used.
[0077] Each memory cell 302.sub.11a, 302.sub.12a, . . . , 302.sub.33a, 302.sub.11b, 302.sub.12b, . . . , 302.sub.33b is coupled to one of the word lines and one of the bit lines, and includes a corresponding selector element S.sub.11a, S.sub.12a, . . . , S.sub.33a, S.sub.11b, S.sub.12b, . . . , S.sub.33b, respectively. In an embodiment, each memory cell 302.sub.11a, 302.sub.12a, . . . , 302.sub.33a, 302.sub.11b, 302.sub.12b, . . . , 302.sub.33b is a Threshold Selector Memory Cell 222a in which selector elements S.sub.11a, S.sub.12a, . . . , S.sub.33a, S.sub.11b, S.sub.12b, . . . , S.sub.33b, respectively may be programmed to two different threshold voltages (e.g., a high threshold voltage and a low threshold voltage) to store information.
[0078] Each memory cell 302.sub.11a, 302.sub.12a, . . . , 302.sub.33a has a first terminal coupled to one of bit lines BL1, BL2, BL3, and a second terminal coupled to one of word lines WL1a, WL2a, WL3a, and each memory cell 302.sub.11b, 302.sub.12b, . . . , 302.sub.33b has a first terminal coupled to one of bit lines BL1, BL2, BL3, and a second terminal coupled to one of word lines WL1b, WL2b, WL3b. For example, memory cell 30213a includes selector element S.sub.13a, and includes a first terminal coupled to bit line BL3, and a second terminal coupled to word line WL1a.
[0079] Likewise, memory cell 30222b includes selector element S.sub.22b, and includes a first terminal coupled to bit line BL2, and a second terminal coupled to word line WL2b. Similarly, memory cell 302.sub.33a includes selector element S.sub.33a, and includes a first terminal coupled to bit line BL3, and a second terminal coupled to word line WL3a.
[0080] Referring again to
[0081] In an embodiment, a threshold selector device S.sub.x has a first (e.g., SET) threshold voltage (referred to herein as SET threshold voltage V.sub.TS) and a second (e.g., RESET) threshold voltage (referred to herein as RESET threshold voltage V.sub.TR). Thus, the two threshold voltages may be used to represent stored data, with the memory being the difference between RESET threshold voltage V.sub.TR and SET threshold voltage V.sub.TS.
[0082] In an embodiment, the SET threshold voltage V.sub.TS (e.g., 3V) of the threshold selector device S.sub.x represents a first memory state (e.g., SET or 0) of the Threshold Selector Memory Cell 222a, and the RESET threshold voltage V.sub.TR (e.g., 4V) of the threshold selector device S.sub.x represents a second memory state (e.g., RESET or 1) of the Threshold Selector Memory Cell 222a.
[0083]
[0084] At time t.sub.1, a read voltage V.sub.RD (e.g., 3.5V) is applied across Threshold Selector Memory Cell 222a. Read voltage V.sub.RD is less than RESET threshold voltage V.sub.TR (4V), and thus threshold selector device S.sub.x does not switch and does not conduct current, indicating that Threshold Selector Memory Cell 222a is in second memory state (RESET).
[0085] At time t.sub.2, a positive write voltage +V.sub.W (e.g., +4.5V) is applied across Threshold Selector Memory Cell 222a. In an embodiment, positive write voltage +V.sub.W has a same polarity as read voltage V.sub.RD, which causes the threshold voltage of threshold selector device S.sub.x to go to SET threshold voltage V.sub.TS (3V).
[0086] At time t.sub.3, read voltage V.sub.RD (3.5V) is applied across Threshold Selector Memory Cell 222a. Read voltage V.sub.RD is higher than SET threshold voltage V.sub.TS (3V), and thus threshold selector device S.sub.x and conduct currents, indicating that Threshold Selector Memory Cell 222a is in first memory state (SET).
[0087] At time t.sub.4, a negative write voltage V.sub.W (e.g., 4.5V) is applied across Threshold Selector Memory Cell 222a. In an embodiment, negative write voltage V.sub.W has an opposite polarity as read voltage V.sub.RD, which causes the threshold voltage threshold selector device S.sub.x to go to RESET threshold voltage V.sub.TR (4V).
[0088] At time t.sub.5, read voltage V.sub.RD (3.5V) is applied across Threshold Selector Memory Cell 222a. Read voltage V.sub.RD is less than RESET threshold voltage V.sub.TR (4V), and thus threshold selector device S.sub.x does not switch and does not conduct current, indicating that Threshold Selector Memory Cell 222a is in second memory state (RESET).
[0089] Thus, as described above and depicted in
[0090] The example of
[0091] Ideally, the threshold selector devices S.sub.x in the memory array have the same RESET threshold voltage V.sub.TR and SET threshold voltage V.sub.TS, but in reality a population of threshold selector devices S.sub.x will have a first distribution of SET threshold voltage V.sub.TS values and a second distribution of RESET threshold voltage V.sub.TR values.
[0092] Thus a first selector device S.sub.x1 will have a first (SET) threshold voltage and a second (RESET) threshold voltage, a second selector device S.sub.x2 will have a third (SET) threshold voltage and a fourth (RESET) threshold voltage. The first distribution of SET threshold voltage V.sub.TS values includes first (SET) threshold voltage and third (SET) threshold voltage, and the second distribution of RESET threshold voltage V.sub.TR values includes second (RESET) threshold voltage and fourth (RESET) threshold voltage.
[0093]
[0094] In embodiments, each distribution has a lower tail and an upper tail. A difference between the upper tail of the SET threshold voltage V.sub.TS distribution and the lower tail of the RESET threshold voltage V.sub.TR distribution is referred to herein as the read window margin (RWM), and the read voltage V.sub.RD (which has a read voltage V.sub.RD distribution) is ideally selected within the read window margin.
[0095] In embodiments, a read error occurs if read voltage V.sub.RD is applied across a Threshold Selector Memory Cell 222a that is in the first memory state (SET), but the threshold selector device S.sub.x does not switch and does not conduct current or if read voltage V.sub.RD is applied across a Threshold Selector Memory Cell 222a that is in the second memory state (RESET), but the threshold selector device S.sub.x switches and conducts current. A required read reliability set by a read bit error rate (BER) specification determines the read window margin requirements for a memory array of Threshold Selector Memory Cells 222a.
[0096] One phenomenon of threshold selector devices S.sub.x, such as threshold selector devices that include an ovonic threshold switch material, is that following a write operation, the SET threshold voltage V.sub.TS and RESET threshold voltage V.sub.TR continually increase with time at a rate based on material properties. This is referred to herein as threshold voltage drift. The threshold voltage drift also has a distribution and may be different for SET threshold voltage V.sub.TS and RESET threshold voltage V.sub.TR.
[0097] A demarcation read must allow for reduced read window margin assuming maximum SET threshold voltage V.sub.TS drift and zero RESET threshold voltage V.sub.TR drift. This is because it is difficult track how much the threshold voltage of a Threshold Selector Memory Cell 222a may have drifted. The maximum drift may be bounded by refreshing a Threshold Selector Memory Cell 222a at a defined time interval which is determined based on performance impact. A refresh involves a read followed by a write of the Threshold Selector Memory Cell 222a.
[0098] Taking threshold voltage drift into account reduces read window margin significantly.
[0099] Comparing
[0100] Technology is described for reading Threshold Selector Memory Cells (such as Threshold Selector Memory Cell 222a of
[0101] As used herein, Data Memory Cells are Threshold Selector Memory Cells (such as Threshold Selector Memory Cell 222a of
[0102] As used herein, a Reference Memory Cell is a Threshold Selector Memory Cells (such as Threshold Selector Memory Cell 222a of
[0103] In an embodiment, one Reference Memory Cell is used to track threshold voltage drift of N corresponding Data Memory Cells, where N=1, 2, 3, . . . . In an embodiment, N=128, although other values of N may be used. For simplicity, the following discussion assumes that N=128.
[0104] In an embodiment, each time data are written to the Data Memory Cells, a predetermined value (e.g., 0 or 1) is written to the corresponding Reference Memory Cell. For simplicity, the following discussion assumes that the predetermined value is 0 (i.e., each time data are written to the Data Memory Cells, the corresponding Reference Memory Cell is written to the SET memory state).
[0105] In an embodiment, a Reference Memory Cell having a SET threshold voltage V.sub.TSR drifts with time along with the drift of SET threshold voltages V.sub.TSD and RESET threshold voltages V.sub.TRD of the N corresponding Data Memory Cells. In an embodiment, it is assumed that the rate of drift of the Reference Memory Cell SET threshold voltage V.sub.TSR is substantially the same as the rate of drift of the Data Memory Cell SET threshold voltages V.sub.TSD and Data Memory Cell RESET threshold voltages V.sub.TRD.
[0106] In an embodiment, the Reference Memory Cell SET threshold voltage V.sub.TSR is detected and used to cancel out the drift components of the Data Memory Cell SET threshold voltages V.sub.TSD and Data Memory Cell RESET threshold voltages V.sub.TRD when reading the Data Memory Cells. In such an embodiment, the cost and power impact of a single Reference Memory Cell for every N Data Memory Cells is minimal. Such a technique is referred to herein as a threshold voltage reference read technique.
[0107]
[0108] In an embodiment, each time data are written to N Data Memory Cells, the corresponding Reference Memory Cell is written to the first memory state (e.g., 0 or SET). Thus, at step 502, a write signal writes 0 to the Reference Memory Cell and a programming signal writes data to the N Data Memory Cells. For simplicity, the remaining discussion of process 500 will refer to Data Memory Cells.
[0109] At step 504, a determination is made whether the Data Memory Cells are to be read. If not, process 500 loops back to step 504 and continues to wait for a request to read the Data Memory Cells is received.
[0110] In an embodiment, a read request may be received at any time after the Data Memory Cells and Reference Memory Cell are written in step 502. During that time interval the Reference Memory Cell SET threshold voltage V.sub.TSR distribution, the Data Memory Cell SET threshold voltage V.sub.TSD distribution and the Data Memory Cell RESET threshold voltages V.sub.TRD distribution continue to drift.
[0111] In an embodiment, it is assumed that the rate of drift of the Reference Memory Cell SET threshold voltage V.sub.TSR distribution is substantially the same as the rate of drift of the Data Memory Cell SET threshold voltage V.sub.TSD distribution and the Data Memory Cell RESET threshold voltage V.sub.TRD distribution.
[0112] Eventually, at some time after the Data Memory Cells are written in step 502, a request is received to read the data from the Data Memory Cells. Thus, at step 504, a determination is made that the Data Memory Cells are to be read, process 500 proceeds to step 506, and a ramping read voltage V.sub.RD is applied to word lines of the Reference Memory Cell and the Data Memory Cells.
[0113] At step 508, a determination is made whether the Reference Memory Cell has triggered. In particular, when the ramping read voltage V.sub.RD meets or exceeds the Reference Memory Cell SET threshold voltage V.sub.TSR, the threshold selector device S.sub.x of the cell will trigger and conduct current. Thus, step 508 determines a value of ramping read voltage V.sub.RD that is equal to the Reference Memory Cell SET threshold voltage V.sub.TSR.
[0114] As described above, it is assumed that the Reference Memory Cell SET threshold voltage V.sub.TSR distribution drifts at approximately the same rate as the Data Memory Cell SET threshold voltage V.sub.TSD distribution and the Data Memory Cell RESET threshold voltage V.sub.TRD distribution. Thus, it is assumed that the value of the drifted Reference Memory Cell SET threshold voltage V.sub.TSR determined at step 508 is an indication of the amount of drift of the Data Memory Cell SET threshold voltage V.sub.TSD distribution and the Data Memory Cell RESET threshold voltage V.sub.TRD distribution.
[0115] If at step 508 a determination is made that the Reference Memory Cell has not yet triggered, the process returns to step 506 to continue ramping read voltage V.sub.RD. If, however, at step 508 a determination is made that the Reference Memory Cell has triggered, at step 510 process 500 waits a delay time T.sub.D.
[0116] In particular,
[0117] The Reference Memory Cell second threshold voltage V.sub.TSR distribution is depicted smaller than that of the Data Memory Cell SET threshold voltage V.sub.TSD distribution because there are more Data Memory Cells than Reference Memory Cells. The SET threshold voltage V.sub.TSR of any particular Reference Memory Cell lies somewhere within the Reference Memory Cell SET threshold voltage V.sub.TSR distribution, but the exact location for any particular Reference Memory Cell is unknown.
[0118] Thus, also depicted in
[0119] In other words, first predetermined delay time T.sub.D is chosen to allow ramping read voltage V.sub.RD to exceed the upper tail of the Data Memory Cell SET threshold voltage V.sub.TSD distribution for corresponding Reference Memory Cells having a SET threshold voltage at the lower tail of the Reference Memory Cell SET threshold voltage V.sub.TSR distribution. Persons of ordinary skill in the art will understand that other criteria may be used for specifying first predetermined delay time T.sub.D.
[0120] Referring again to
[0121] At step, 514, the N Data Memory Cells are read at read voltage V.sub.RD=V.sub.RDF. Without wanting to be bound by any particular theory, it is believed that example threshold voltage reference read process 500 of
[0122] A simple example may be used to illustrate an example operation of threshold voltage reference read technique 500 of
[0123] In an embodiment, a first voltage signal (e.g., a write signal) is applied to the first memory cell to cause the first two-terminal element to have the first threshold voltage (SET), and a second voltage signal (e.g., a programming signal) is applied to the second memory cell to cause the second two-terminal element to have either the third threshold voltage (SET) or the fourth threshold voltage (RESET) (step 502).
[0124] A third voltage signal (e.g., read voltage V.sub.RD) is applied to the first memory cell and the second memory cell, the third voltage signal increases at a first ramp rate. (step 506).
[0125] When the third voltage signal meets of exceeds the first threshold voltage, a determination is made that the first memory cell switches from a non-conducting state to a conducting state (step 508).
[0126] The second memory cell is read using the third voltage signal a first predetermined delay time (e.g., first predetermined delay time T.sub.D) after the first memory cell switches from the non-conducting state to the conducting state (steps 510 and 514).
[0127] In the example threshold voltage reference read process 500 of
[0128] For example,
[0129] In the example of
[0130] If instead second ramping read voltage V.sub.RD2 that is offset (lower) from first ramping read voltage V.sub.RD1 is applied to Data Memory Cells, and the Data Memory Cells are read after delay time T.sub.D at time t.sub.U, the read will not disturb Data Memory Cells that have a RESET threshold voltage V.sub.TRD at the of Data Memory Cell RESET threshold voltage V.sub.TRD distribution (depicted as the solid circle in
[0131]
[0132] In an embodiment, threshold voltage reference read system 600a includes N data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1, and a corresponding reference module 602.sub.S. Each of data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 and corresponding reference module 602.sub.S is coupled to a corresponding word line decoder WL DEC and a corresponding bit line decoder BL DEC.
[0133] Each of data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 and corresponding reference module 602.sub.S includes an array of Threshold Selector Memory Cells 222a in which a specific Threshold Selector Memory Cell being accessed (referred to herein as a Selected Threshold Selector Memory Cell) is selected using the word line and bit line addresses, WL ADD and BL ADD, respectively.
[0134] Each of data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 and corresponding reference module 602.sub.S is coupled via the corresponding bit line decoder BL DEC to sense amplifier circuits 604.sub.0, 604.sub.1, 604.sub.2, . . . , 604.sub.N-1 and 604.sub.S, respectively. Sense amplifier circuits 604.sub.0, 604.sub.1, 604.sub.2, . . . , 604.sub.N-1 are used to determine the memory state of selected Data Memory Cells of data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 and generate data outputs D.sub.0, D.sub.1, D.sub.2, . . . , D.sub.N-1, respectively.
[0135] In an embodiment, sense amplifier circuit 604s has a first reference output signal C.sub.S coupled to a first input terminal of a voltage ramp control circuit 606. In an embodiment, first reference output signal C.sub.S has a first value (e.g., LOW) when a word line voltage (WL Voltage) generated by voltage ramp control circuit 606 is less than Reference Memory Cell SET threshold voltage V.sub.TSR of the selected Reference Memory Cell of reference module 602.sub.S, and has a second value (e.g., HIGH) when WL Voltage is greater than or equal to Reference Memory Cell SET threshold voltage V.sub.TSR of the selected Reference Memory Cell of reference module 602.sub.S.
[0136] In an embodiment, first reference output signal C.sub.S is configured to control voltage ramp control circuit 606, which is configured to generate a ramping WL voltage that is applied to the word lines of Selected Threshold Selector Memory Cells. In an embodiment, the WL voltage is used to drive the Selected Threshold Selector Memory Cells in data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 and corresponding reference module 602.sub.S
[0137]
[0138] In an embodiment, the read window margin is depicted as the difference between the lower tail of Data Memory Cell RESET threshold voltage V.sub.TRD distribution and the upper tail of the Data Memory Cell SET threshold voltage V.sub.TSD distribution. In addition,
[0139] In example threshold voltage reference read system 600a of
[0140] In an embodiment, an access involves selecting and reading one Data Memory Cell from each of N data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 and one corresponding Reference Memory Cell from reference module 602.sub.S. Although not depicted in
[0141] In addition, any one set of N data bits and the corresponding reference bit is referred to herein as a line. In embodiments, it is assumed that any line is first written before it can be read.
[0142] In an embodiment, a write operation to a line will update the Data Memory Cells based on user data but will always set the corresponding Reference Memory Cell to the SET memory state. Without wanting to be bound by any particular theory, it is believed that a write operation resets the threshold voltage drift of all the bits in the line (e.g., no drift).
[0143] In an embodiment, a read operation starts with a fast-ramping WL Voltage for Data Memory Cells and the corresponding Reference Memory Cell. This is depicted as Fast Ramp in
[0144] In an embodiment, WL Voltage transitions from Fast Ramp to Slow Ramp to prevent any Data Memory Cells from hitting the lower tail of the Data Memory Cell RESET threshold voltage V.sub.TRD distribution and disturbing those Data Memory Cells.
[0145] In an embodiment, when the Reference Data Cell triggers (e.g., when WL Voltage ramp meets or exceeds the Reference Memory Cell SET threshold voltage V.sub.TSR, the Reference Data Cell sends a signal (depicted as Ref Trigger Signal in
[0146] In an embodiment, first predetermined delay time T.sub.D is selected so that the read of the Data Memory Cells is positioned correctly in the read window to achieve a target BER. In an embodiment, this delay is determined by the Fast and Slow Ramp rates of WL Voltage. In an embodiment, the controller stops the WL Voltage ramp and senses the Data Memory Cells to prevent continued ramp of WL Voltage beyond the lower tail of the Data Memory Cell RESET threshold voltage V.sub.TRD distribution.
[0147] Without wanting to be bound by any particular theory, it is believed that example threshold voltage reference read system 600a of
[0148] The example threshold voltage reference read system 600a uses a single corresponding reference module 602.sub.S for N data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1.
[0149] In an embodiment, sense amplifier circuit 604.sub.F has a second reference output signal C.sub.F coupled to a second input terminal of a voltage ramp control circuit 606. In an embodiment, second reference output signal C.sub.F has a first value (e.g., LOW) when WL Voltage is less than Reference Memory Cell SET threshold voltage V.sub.TSR of the selected Reference Memory Cell of Fast Reference Module 602.sub.F, and has a second value (e.g., HIGH) when WL voltage is greater than or equal to Reference Memory Cell SET threshold voltage V.sub.TSR of the selected Reference Memory Cell of Fast Reference Module 602.sub.F.
[0150] In an embodiment, first reference output signal C.sub.S generated from Slow Reference Module 602.sub.S is referred to herein as a slow read reference bit, and second reference output signal C.sub.F generated from Fast Reference Module 602.sub.F is referred to herein as a fast read reference bit. In an embodiment, first reference output signal C.sub.S and second reference output signal C.sub.F are each configured to control voltage ramp control circuit 606, which is configured to generate ramping WL voltage that is applied to the word lines of Selected Threshold Selector Memory Cells in data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1, and reference modules 602.sub.S and 602.sub.F.
[0151] In an embodiment, a write operation to a line will update the Data Memory Cells based on user data but will always set the corresponding Reference Memory Cells of Slow Reference Module 602.sub.S and Fast Reference Module 602.sub.F to the SET memory state. In contrast to the read operation of threshold voltage reference read system 600a, in an embodiment threshold voltage reference read system 600b includes two different read operations, referred to herein as a Fast Read and a Slow Read. In an embodiment, Slow Read is only invoked if the Fast Read has uncorrectable errors (e.g., after application of ECC). In an embodiment, if the error rate of a Fast Read after ECC is less than a predetermined threshold (e.g., 1% or some other value), then only the Fast Read is performed.
[0152] In an embodiment, the Fast Read is allowed to have a much higher BER relative to a desired BER specification, whereas the Slow Read is required to meet the desired BER specification. In an embodiment, a consequence of a higher BER for Fast Read is that the read window margin increases sufficiently to allow a more aggressive sample timing for the data bits. In an embodiment, however, the Fast Read is performed so that a read disturb error rate is not increased. That is, keep the required distance from the Data Memory Cell RESET threshold voltage V.sub.TRD data level to maintain a specified BER target.
[0153] In an embodiment, when a read is performed, only Fast Read Reference Memory Cell in Fast Reference Module 602.sub.F is triggered along with the data bits from data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1, and the Slow Read Reference Memory Cell in Slow Reference Module 602.sub.S is not triggered.
[0154] In an embodiment, the data bits from data modules 602.sub.0, 602.sub.1, 602.sub.2, . . . , 602.sub.N-1 use a Fast Read Slow Ramp rate which is much faster than the Slow Read Slow Ramp rate (e.g., the Slow Ramp depicted in
[0155] In an embodiment, during a Slow Read both the Fast Read Reference Memory Cell in Fast Reference Module 602.sub.F and the Slow Read Reference Memory Cell in Slow Reference Module 602.sub.S are triggered. The Fast Read Reference Memory Cell can no longer be used to cancel the drift of any SET bits that did not trigger during the prior Fast Read. This is because triggering the Fast Read Reference Memory Cell during the Fast Read will reset the drift to zero. Because the Slow Read Reference Memory Cell was not triggered during the Fast Read, the Slow Read Reference Memory Cell continues to drift with the remaining untriggered SET bits in the line. So the Slow Read Reference Memory Cell can be used as a way to cancel out the drift component for reading these data bits.
[0156] However, to read these remaining data bits accurately, in an embodiment the Slow Read Slow Ramp rate is made slow enough to ensure that read voltage V.sub.RD can be positioned correctly to achieve specified read BER. Without wanting to be bound by any particular theory, it is believed that the Slow Read will have a latency that is about twice the latency of a Fast Read. But because the Slow Read happens infrequently (e.g., less than 1% of the time), the impact of the longer Slow Read latency on the average read operation is small.
[0157] FIG. 6D1-6D2 are simplified diagrams of threshold voltage and read voltage V.sub.RD distributions for a Fast Read process and a Slow Read Process, respectively, of the example threshold voltage reference read system 600b of
[0158] Without wanting to be bound by any particular theory, it is believed that the threshold voltage reference read techniques described above provides highly reliable, fast read operation of OTS memory cells and may consume lower power than existing demarcation read techniques.
[0159]
[0160] At step 702, writing a reference memory cell to a first memory state and writing data to a plurality of data memory cells, the reference memory cell and the data memory cells each comprising an ovonic threshold switch, the ovonic threshold switches comprising a first threshold voltage distribution and a second threshold voltage distribution.
[0161] At step 704, applying a ramping voltage to word lines coupled to the reference memory cell and the data memory cells.
[0162] At step 706, determining that the reference memory cell has switched from a non-conducting state to a conducting state.
[0163] At step 708, stopping the ramping voltage a first predetermined delay time after the reference memory cell switched from the non-conducting state to the conducting state.
[0164] At step 710, reading the plurality of data memory cells at the stopped ramp voltage.
[0165] One embodiment of the disclosed technology includes an apparatus that includes a memory array that has a first memory cell including a first two-terminal element having a first threshold voltage and a second threshold voltage, and a second memory cell including a second two-terminal element having a third threshold voltage and a fourth threshold voltage, and a control circuit coupled to the memory array. The control circuit is configured to apply a first voltage signal to the first memory cell to cause the first two-terminal element to have the first threshold voltage, apply a second voltage signal to the second memory cell to cause the second two-terminal element to have either the third threshold voltage or the fourth threshold voltage, apply a third voltage signal to the first memory cell and the second memory cell, the third voltage signal increasing at a first ramp rate, determine that the first memory cell switches from a non-conducting state to a conducting state, and read the second memory cell using the third voltage signal at a first predetermined delay time after the first memory cell switches from the non-conducting state to the conducting state.
[0166] One embodiment of the disclosed technology includes a system that includes a plurality of data modules, each data module including a plurality of data memory cells, each data memory cell including an ovonic threshold switch, the ovonic threshold switches including a first threshold voltage distribution and a second threshold voltage distribution, a first reference module that includes a first plurality of first reference memory cells, each first reference memory cell including an ovonic threshold switch including a first reference threshold voltage distribution, a plurality of word lines coupled to the plurality of data memory cells and the first plurality of first reference memory cells, a voltage ramp control circuit coupled to the plurality of data modules and the first reference module, the voltage ramp control circuit configured to generate a ramping output voltage, and a control circuit coupled to the plurality of data modules, the first reference module and the voltage ramp control circuit. The control circuit is configured to couple the ramping output voltage to a selected data memory cell from each of the plurality of data modules and a selected first reference memory cell from the first reference module, determine that the selected first reference memory cell switches from a non-conducting state to a conducting state, and first read each of the selected data memory cells using the ramping output voltage a first predetermined delay time after the selected first reference memory cell switches from the non-conducting state to the conducting state.
[0167] One embodiment of the disclosed technology includes a method that includes writing a reference memory cell to a first memory state and writing data to a plurality of data memory cells, the reference memory cell and the data memory cells each including an ovonic threshold switch, the ovonic threshold switches including a first threshold voltage distribution and a second threshold voltage distribution, applying a ramping voltage to word lines coupled to the reference memory cell and the data memory cells, determining that the reference memory cell has switched from a non-conducting state to a conducting state, stopping the ramping voltage a first predetermined delay time after the reference memory cell switched from the non-conducting state to the conducting state, and reading the plurality of data memory cells at the stopped ramp voltage.
[0168] For purposes of this document, a first layer may be over or above a second layer if zero, one, or more intervening layers are between the first layer and the second layer.
[0169] For purposes of this document, it should be noted that the dimensions of the various features depicted in the figures may not necessarily be drawn to scale.
[0170] For purposes of this document, reference in the specification to an embodiment, one embodiment, some embodiments, or another embodiment may be used to describe different embodiments and do not necessarily refer to the same embodiment.
[0171] For purposes of this document, a connection may be a direct connection or an indirect connection (e.g., via another part). In some cases, when an element is referred to as being connected or coupled to another element, the element may be directly connected to the other element or indirectly connected to the other element via intervening elements. When an element is referred to as being directly connected to another element, then there are no intervening elements between the element and the other element.
[0172] For purposes of this document, the term based on may be read as based at least in part on.
[0173] For purposes of this document, without additional context, use of numerical terms such as a first object, a second object, and a third object may not imply an ordering of objects, but may instead be used for identification purposes to identify different objects.
[0174] For purposes of this document, the term set of objects may refer to a set of one or more of the objects.
[0175] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.