ONE-TIME AND MULTI-TIME PROGRAMING USING A CORRELATED ELECTRON SWITCH
20170287528 · 2017-10-05
Inventors
- Lucian Shifren (San Jose, CA)
- Robert Campbell Aitken (San Jose, CA, US)
- Vikas Chandra (Fremont, CA)
- Bal S. Sandhu (Fremont, CA)
Cpc classification
G11C13/0035
PHYSICS
G11C7/00
PHYSICS
G11C13/0007
PHYSICS
International classification
Abstract
An apparatus including a Correlated Electron Switch (CES) element and a programing circuit is provided. The programing circuit provides a programing signal to the CES element to program the CES element to an impedance state of multiple impedance states when a number of times the CES element has been programed is less than a threshold.
Claims
1. An apparatus comprising: a Correlated Electron Switch (CES) element comprising correlated electron material (CEM); and a programing circuit configured to: provide a programing signal to the CES element to program the CES element to an impedance state of a plurality of impedance states, the plurality of impedance states being based, at least in part, on a concentration of electron holes in the CEM, when a number of times the CES element has been programed is less than a threshold number of times.
2. The apparatus of claim 1, wherein the threshold number of times is an integer greater than or equal to two.
3. The apparatus of claim 1, wherein the programing circuit is configured to program the CES element to the impedance state by physically modifying the CES element when the number of times the CES element is programed is equal to the threshold number of times minus one.
4. The apparatus of claim 1, wherein the plurality of impedance states comprise at least a high impedance state and a low impedance state.
5. The apparatus of claim 1, further comprising a counter configured to store a count of the number of times the CES element has been programed, wherein the programing circuit is configured to increment the count in response to the CES element being programed.
6. The apparatus of claim 5, wherein the counter comprises at least one additional CES element.
7. The apparatus of claim 1, further comprising a control circuit configured to disable the programing circuit from programing the CES element when the number of times the CES element has been programed is equal to the threshold number of times the CES element.
8. The apparatus of claim 1, further comprising a read circuit to read the impedance state of the CES element.
9. The apparatus of claim 8, wherein the read circuit comprises a clamping circuit.
10. A method comprising: determining a threshold programing number of times for a Correlated Electron Switch (CES) element comprising correlated electron material (CEM); retrieving a count indicative of a number of times the CES element has been programed; determining if the count is less than the threshold number of times; and providing a programing signal to the CES element, responsive to determining the count is less than the threshold number of times, to program the CES element to an impedance state of a plurality of impedance states, the plurality of impedance states being based, at least in part, on a concentration of electron holes in the CEM.
11. The method of claim 10, wherein the threshold number of times is an integer number of times greater than or equal to two.
12. The method of claim 10 further comprising: determining when the count is equal to the threshold number of times minus one; and programing the CES element to the impedance state, when the count is determined to be equal to the threshold number of times minus one, by physically modifying the CES element.
13. The method of claim 10, further comprising incrementing the count in response to the CES element being programed.
14. The method of claim 10, further comprising disabling programing of the CES element when the count is determined to equal the threshold number of times.
15. An apparatus comprising: a plurality of Correlated Electron Switch (CES) elements, wherein each CES element comprises correlated electron material (CEM) in a first impedance state of a plurality of impedance states, the plurality of impedance states being based, at least in part, on a concentration of electron holes in the CEM; and a plurality of connection pads, each connection pad being coupled to at least one CES element of the plurality of CES elements and configured to receive a programing signal for the at least one CES element to program the at least one CES element to a desired impedance state when a number of times the at least one CES element has been programed is less than a threshold number of times, the threshold number of times being at least two.
16. The apparatus of claim 15, wherein the programing signal is to program the at least one CES element to the desired impedance state by physically modifying the at least one CES element when the number of times the at least one CES element has been programed is equal to the threshold number of times minus one.
17. The apparatus of claim 15, wherein the plurality of connection pads are disabled to provide the programing signal when the number of times the CES element has been programed is equal to the threshold number of times.
18. The apparatus of claim 15, wherein the first impedance state is a low impedance state.
19. The apparatus of claim 15 is configured as an integrated chip.
20. The apparatus of claim 15, wherein the plurality of CES elements are arranged in an array.
21. The apparatus of claim 1, wherein the threshold number of times corresponds to a maximum number of times the CES element can be programed.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] The techniques are diagrammatically illustrated, by way of example, in the accompanying drawings, in which:
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] Broadly speaking, embodiments of the present techniques provide apparatus and methods to provide a one-time programmable (OTP) memory and a multi-time programmable (MTP) memory. The apparatus comprises at least one Correlated Electron Switch (CES) element, which comprises a correlated electron material (CEM). The CES may be used both as non-volatile storage as well as a circuit element that can enable connectivity in a circuit. As explained in more detail below, the CES element comprises a material that may transition between predetermined detectable memory states based at least in part on a transition of (at least a portion of) the material between a conductive state and an insulative state. The CES element is programmable such that it may store a configuration in a non-volatile manner, and use its impedance state to enable connectivity.
[0031] The term “correlated electron switch” is used interchangeably herein with “CES”, “CES element”, “CES device”, “correlated electron random access memory”, “CeRAM”, and “CeRAM device”.
[0032] Non-volatile memories are a class of memory in which the memory cell or element does not lose its state after power supplied to the device is removed. In flash memory devices, an ability to keep random access (erase/write single bits) was sacrificed for speed and higher bit density. Flash remains a non-volatile memory of choice. Nevertheless, it is generally recognized that flash memory technology may not scale easily below 40 nanometers (nm); thus, new non-volatile memory devices capable of being scaled to smaller sizes are actively being sought.
[0033] A CES is a particular type of switch formed (wholly or in part) from a CEM. Generally speaking, a CES may exhibit an abrupt conductive or insulative state transition arising from electron correlations rather than solid state structural phase changes. (Examples of solid state structural phase changes include crystalline/amorphous in phase change memory (PCM) devices, or filamentary formation and conduction in resistive RAM devices). An abrupt conductor/insulator transition in a CES may be responsive to a quantum mechanical phenomenon, in contrast to melting/solidification or filament formation.
[0034] A quantum mechanical transition of a CES between an insulative state and a conductive state may be understood in terms of a Mott transition. In a Mott transition, a material may switch from an insulative state to a conductive state if a Mott transition condition occurs. When a critical carrier concentration is achieved such that a Mott criteria is met, the Mott transition will occur and the state will change from high resistance/impedance (or capacitance) to low resistance/impedance (or capacitance).
[0035] A “state” or “memory state” of the CES element may be dependent on the impedance state or conductive state of the CES element. In this context, the “state” or “memory state” means a detectable state of a memory device that is indicative of a value, symbol, parameter or condition, just to provide a few examples. In one particular implementation, as described below, a memory state of a memory device may be detected based, at least in part, on a signal detected on terminals of the memory device in a read operation. In another particular implementation, as described below, a memory device may be placed in a particular memory state to represent or store a particular value, symbol or parameter by application of one or more signals across terminals of the memory device in a “write operation.”
[0036] In a particular implementation, a CES element may comprise material sandwiched between conductive terminals. By applying a specific voltage and current between the terminals, the material may transition between the aforementioned conductive and insulative states. As discussed in the particular example implementations below, material of a CES element sandwiched between conductive terminals may be placed in an insulative state by application of a first programming signal across the terminals having a voltage V.sub.reset and current I.sub.reset at a current density J.sub.reset, or placed in a conductive state by application of a second programming signal across the terminals having a voltage V.sub.set and current I.sub.set at current density J.sub.set.
[0037] Additionally or alternatively, a CES element may be provided as a memory cell in a cross-point memory array whereby the CES element may comprise a metal/CEM/metal (M/CEM/M) stack formed on a semiconductor. Such an M/CEM/M stack may be formed on a diode, for example. In example implementations, such a diode may be selected from the group consisting of a junction diode and a Schottky diode. In this context, it should be understood that “metal” means a conductor, that is, any material that acts like a metal, including, for example, polysilicon or a doped semiconductor.
[0038]
[0039] Following placement of the CES in an insulative state or conductive state, the particular state of the CES element may be detected by application of a voltage V.sub.read (e.g., in a read operation) and detection of, for example, a current or current density at terminals or bias across the terminals of the CES element.
[0040] Both the current and the voltage of the CES element need to be controlled in order to switch the CES element state. For example, if the CES element is in a conductive state, and voltage V.sub.reset, required to place the device in an insulative memory state, is applied thereto, the CES element will not switch into the insulative state until the current density is also at the required value of J.sub.reset. This means that, when the CES element is used to read/write from a memory, unintended rewrites may be prevented since even if sufficient voltage is applied to the CES element, a memory state change will only occur if the required current density is also applied.
[0041] The CES element of
[0042] When sufficient bias is applied (e.g., exceeding a band-splitting potential) and the aforementioned Mott condition is met (injected electron holes=the electrons in a switching region), the CES element may rapidly switch from a conductive state to an insulative state via the Mott transition. This may occur at point 108 of the plot in
[0043] Current in a CES element may be controlled by an externally applied “compliance” condition determined based, at least in part, on the external current limited during a write operation to place the CES element in a conductive state. This externally applied compliance current may also set a condition of a current density for a subsequent reset operation to place the CES in an insulative state.
[0044] As shown in the particular implementation of
[0045] The compliance condition therefore may set a number of electrons in a CES element which are to be “captured” by holes for the Mott transition. In other words, a current applied in a write operation to place a CES element in a conductive memory state may determine a number of holes to be injected to the CES element for subsequently transitioning the CES element to an insulative memory state.
[0046] As pointed out above, a reset condition may occur in response to a Mott transition at point 108. As pointed out above, such a Mott transition may occur at condition in a CES element in which a concentration of electrons n equals a concentration of electron holes p.
[0047] A current or current density in a region 104 of the plot shown in
[0048] A “read window” 102 for detecting a memory state of a CES element in a read operation may be set out as a difference between a portion 106 of the plot of
[0049] Similarly, a “write window” 110 for placing a CES element in an insulative or conductive memory state in a write operation may be set out as a difference between V.sub.reset (at J.sub.reset) and V.sub.set (at J.sub.set). Establishing |.sub.set|>|V.sub.reset| enables a switch between conductive and insulative states. V.sub.reset may be approximately at a band splitting potential arising from correlation and V.sub.set may be approximately twice the band splitting potential. In particular implementations, a size of write window 110 may be determined, at least in part, by materials and doping of the CES element. The transition from high resistance (or high capacitance) to low resistance (or low capacitance) can be represented by a singular impedance of the device.
[0050]
TABLE-US-00001 TABLE 1 Resistance Capacitance Impedance R.sub.high(V.sub.applied) C.sub.high(V.sub.applied) Z.sub.high(V.sub.applied) R.sub.low(V.sub.applied) C.sub.low(V.sub.applied)~0 Z.sub.low(V.sub.applied)
[0051]
[0052] The apparatus 200 includes a programing circuit 204. In an embodiment, CES element 208 is programed into a desired impedance state by applying an appropriate programing signal(s) 206 supplied by the programing circuit 204. In an embodiment, the CES element 208 may be deposited in a low impedance state (i.e. the initial impedance state of the CES element 208 is a low impedance state). In another embodiment, the CES element 208 may be deposited in a high impedance state (i.e. the initial impedance state of the CES element 208 is a high impedance state).
[0053] The programing circuit 204 receives an input signal 202 indicative of data to be written on the CES element 208. The programing circuit 204 is coupled to the CES element 208. The programing circuit 204 provides a programing signal 206, in response to the input signal 202, to the CES element 208 to program the CES element 208 to an impedance state, when a number of times the CES element 208 is programed is less than a threshold number. As used herein, the term “threshold” or “threshold number” refers to a number of times the CES element 208 can be programed. In an embodiment where the CES element 208 forms part of a one-time programmable (OTP) memory, the threshold may be equal to one, indicating that the CES element 208 may be programmed once only. When the threshold is equal to one, the programing circuit 204 may program the CES element 208 to the desired impedance state by physically modifying the CES element 208. In an embodiment, the desired impedance state may be the high impedance state. As a result of the physical modification, the CES element 208 is not able to be programed again. Thus, the CES element 208 is rendered as one-time programmable.
[0054] In an embodiment where the CES element 208 forms part of a multi-time programmable (MTP) memory, the threshold may be an integer number greater than one, indicating that the CES element 208 may be programmed more than once. When the threshold is greater than one, the number of times the CES element 208 has been programed is monitored or counted. When the number of times the CES element 208 has been programed is equal to the threshold minus one, then the next time the CES element 208 is programed to an impedance state it is programed by physically modifying the CES element 208. Thus, once the threshold number has been reached, the CES element 208 cannot be programmed any further/again. Hence, in this embodiment, the CES element 208 is rendered as multi-time programmable. In an embodiment, when the number of times the CES element 208 has been programed reaches the threshold, the programing circuit 204 is disabled from programing the CES element 208 further, instead of physically modifying the CES element 208.
[0055] The programing signal 206 may include a voltage signal, a current signal, or both a voltage and a current signal. In an embodiment, the programing circuit 204 programs the CES element 208 to a SET state, i.e. a low impedance state, by applying a programing signal which has a voltage greater than a SET voltage, and a current density greater than a threshold current density required for programing the CES element 208 to the SET state, i.e. to the low impedance state (see
[0056] Further, the programing circuit 204 programs the CES element 208 to a RESET state, i.e. a high impedance state, by applying a programing signal 206 which has a voltage greater than or equal to a RESET voltage, and with a current density greater than or equal to a threshold current density required to switch the CES element 208 to the RESET state i.e. to the high impedance state (see
[0057] The programing circuit 204 may include various circuit elements (not shown) designed to provide the aforementioned programing signal 206 to the CES element 208.
[0058] The CES element 208 is an impedance-based memory component for storing data. In the present techniques, impedance and memory properties of the CES element 208 may be used for one-time and multi-time programing. The apparatus 200 may further comprise a counter 212 for monitoring and storing the number of times the CES element 208 has been programed. In an example, the counter 212 may include at least one additional CES element. Each additional CES element may be used as one bit of the counter 212. In this example, the apparatus 200 may comprise an additional programing circuit (not shown) for programing the additional CES element(s), based on the number of times the CES element 208 has been programed. In another example, any conventional counter may be used as the counter 212. The programing circuit 204 may increment the count of the counter 212 in response to the CES element 208 being programed. In an example implementation, a CES element 208 configured to be one-time programmable (OTP) may itself be used as the counter 212. For instance, when the CES element 208 is fabricated in a first impedance state and programed to a second impedance state, checking the impedance state of the CES element 208 may enable determination of whether the CES element 208 has been programed. When it is found that the CES element 208 is in the second impedance state, it is determined that the CES element 208 has been programed once, and consequently, further programing of the OTP CES element 208 is disabled.
[0059] In an embodiment, the apparatus 200 may further include a status indicator 214 coupled to the CES element 208. The status indicator 214 acts as a flag and indicates whether the number of times the CES element 208 has been programed has reached the threshold. For example, the status indicator 214 may be zero if the number of times the CES element 208 has been programed is less than the threshold, and may be set to one when the number of times the CES element 208 has been programed is equal to the threshold. The status indicator 214 may be coupled to the counter 212 to check if the threshold number has been reached. In an embodiment, an additional CES element may be configured as a status indicator 214.
[0060] The apparatus 200 may further include a control circuit 216. The control circuit 216 may be configured to disable the programing circuit 204 from programing the CES element 208 when the number of times the CES element 208 has been programed is equal to the threshold. In an example implementation, the control circuit 216 may monitor the status indicator 214 and/or compare a value stored in the counter 212 with the threshold, to determine whether the number of times the CES element 208 has been programed is equal to the threshold. Upon reaching the threshold, the control circuit 216 may de-assert a control signal 218 provided to the programing circuit 216. The term “de-assert” is used herein to mean that a control signal 218 may be applied (if no control signal was applied earlier), a control signal 218 may be removed (if a control signal was applied earlier), or that the properties of the control signal 218 are modified. The programing circuit 216 may be configured to disable when the control signal 218 is de-asserted. In an example, the control signal 218 may be a write enable signal.
[0061] The apparatus 200 may further comprise a read circuit 210 configured to read the impedance state of the CES element 208. The read circuit 210 may provide a read signal 209 to the CES element 208 to ascertain the impedance state of the CES element 208. In an example implementation, the read circuit 210 comprises a clamping circuit (not shown). The clamping circuit is configured to limit a voltage and/or current density of the read signal 209 such that the read signal 209 does not accidentally switch the impedance state of the CES element 208. Thus, the clamping circuit limits the voltage and/or current density of the read signal 209 to below the levels required to switch between impedance states, as described above with reference to
[0062]
[0063] The IC chip 302 may comprise one or more connection pads 306. Each connection pad 306 is coupled to at least one CES element 304 of the plurality of CES element(s) 304. The connection pads 306 provide an external programing circuit 308 with access to the CES element(s) 304 to, for example, provide a programing signal 310 to the CES element(s) 304 to program the CES element(s) 304 to a desired impedance state when the number of times the CES element 304 is programed is less than a threshold. In an embodiment, the threshold may be equal to one, thereby configuring the CES element(s) 304 as one-time programmable. In an embodiment, the programing signal 310 programs the CES element 304 to the desired impedance state by physically modifying the CES element 304. The external programing circuit 308 programs at least one CES element of the CES element(s) 304 to a second impedance state. The second impedance state may be the high impedance state. In one example implementation, the programing circuit 308 provides the programing signal 310 such that the at least one CES element is physically modified to the second impedance state. The connection pads 306 may be accessed for programing the CES element(s) 304 before packaging the IC chip 302. In embodiments where the CES element is used for one-time programming, once the programing circuit 308 programs the at least one CES element, the connection pads 306 are not contacted thereafter. Generally speaking, the connection pads 306 are disabled to provide the programing signal 310 when the number of times the CES element 304 has been programed is equal to the threshold. Thus, the programing circuit 308 is disabled from programing the CES element 304 more than the threshold number of times. Hence, the CES element(s) 304 may not be re-accessed for reprograming, thereby rendering the CES element(s) 304 as one-time programmable or multi-time programmable.
[0064] In an embodiment, a CES element (such as the CES element 208 or the CES element 304) of a substantially smaller size can be used for one-time programing as compared to the size of a CES element that can be used for multiple-time programing. Physically modifying the CES element is typically easier when the size, and consequently the surface area, of the CES element is small, without affecting properties of the CES element. The smaller surface area of the CES element allows substantially more current density to flow through the CES element, which allows the CES element to be physically modified by applying electric fields of substantially lower field strength or intensity.
[0065]
[0066] In an embodiment, the number of times the CES element is programed is monitored by, for example, the counter 212 described above. A count of the number of times the CES element has been programmed is determined (step S404). The counter 212, a status indicator 214, a control circuit 216, or other suitable element or module may be configured to determine whether the count is less than the threshold for the CES element (step S406). If the count is greater than or equal to the threshold, a programming circuit may be disabled (step S412) from programming the CES element again (if it has not already been disabled), as described above. In an embodiment, the programing of the CES element is disabled by physically modifying the CES element. In another embodiment, the programing of the CES element is disabled by preventing an access to the CES element. In another embodiment, a programing circuit providing the programing signal to the CES element is disabled, thereby preventing the CES element from being programed. Thus, the programming circuit (or other circuit/module) prevents the CES element from being programmed more than the threshold number of times.
[0067] If the count is determined to be less than the threshold, the CES element may be programmed into a particular impedance state at least once more. The CES element is programed by applying a programing signal, which may include a voltage signal and/or a current signal. At step S408, a programing signal is provided to the CES element for programing the CES element to one of a plurality of impedance states, only when the count of the number of times the CES element has been programed is less than the threshold. When, or after, the programming signal is applied to the CES element, the count is updated (step S410), and the new count may be stored for future use. The next time a CES element is to be programmed, the process may begin again at step S402 (i.e. determining the threshold of the particular CES element being programmed). In embodiments, step S404 may be performed before step S402, or at substantially the same time.
[0068]
[0069]
[0070] In an example, a CES element implemented as one-time programmable or multi-time programmable as described herein may be used as a source of embedded memory in various systems, such as, for example: system on chip (SoC), payment cards, such as, credit cards, debit cards, a stored-value card, gift cards, fleet cards, etc., security systems for storing encryption keys, video game consoles, radio-frequency identification (RFID) tags, implantable medical devices, high-definition multimedia interfaces (HDMI), automotive electronics products, IC chips used in smartphones, etc.
[0071] Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various changes and modifications can be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims.