Crossbar memory arrays are used to store data. A crossbar memory array may be made up of a number of memory elements. Data may be stored to memory elements by assigning logic values to the memory elements within the memory arrays. For example, the memory elements may be set to 0, 1, or other values to store data in a memory element of a memory array. Much time and effort has been expended in designing and implementing nanoscale memory arrays.
Resistive memory elements referred to as memristors are devices that may be programmed to different resistance states by applying electrical voltage or currents to the memristors. After programming, the resistance state of the memristors may be read by applying an electrical bias without disturbing the resistance states when a lower electrical bias is applied. The state of the memristors remains stable over a specified time period long enough to regard the device as non-volatile.
The accompanying drawings illustrate various examples of the principles described herein and are a part of the specification. The illustrated examples are given merely for illustration, and do not limit the scope of the claims.
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
Increasingly smaller computing devices have ed to an increased focus on developing smaller components, such as memory arrays. Memristor arrays made up of resistive memory elements called memristors are one example of reduced-size memory arrays. Memory arrays of memory elements such as memristors may be used in a variety of applications, including random access memory, non-volatile solid state memory, programmable logic, signal processing, control systems, pattern recognition, and other applications,
Each memory element in an array can represent at least two logic values, for example a 1 and a 0. Memory elements such as memristors may use resistance levels to indicate a particular logic value. In using a memristor as an element in a memory array, a digital operation is emulated by applying programming energy such as voltage pulses of different values, polarities, or duration to place the memristor in a “low resistance state” which resistance state is associated with a logical value, such as “1.” Similarly, a voltage pulse of a different polarity, value, or duration may place the memristor in a “high resistance state,” which resistance state is associated with another logical value, such as “0.”
The ability to change a memristor resistance state is dependent on a switching voltage of the memristor. For example, each memristor has a switching voltage which refers to a voltage potential across a memristor which effectuates a change in the resistance state of the memristor. For example, a switching voltage of a memristor may be between 1-2 volts (V). In this example, a voltage potential across the memristor that is greater than the switching voltage (i.e., the 1-2 V) causes the memristor to change between resistance states. Throughout the specification reference is made to a supplied voltage or applied voltage however, in some examples, the programming energy may be supplied by a current source.
To determine what resistance state, and corresponding logic value, is indicated by a memristor, an output current may be collected and analyzed. For example, if a write voltage is applied to a target memory element, a write current passing through the target memory element may be collected. Based on the write voltage and the collected write current, a resistance level of the target memory element and corresponding written logic value may be ascertained. Similarly, if a read voltage is applied to a target memory element, a current passing through the target memory element may be collected. Based on the read voltage and the collected read current, a resistance level of the memristor and the corresponding stored logic value may be ascertained. While crossbar memory arrays may offer high density storage, certain characteristics may affect their usefulness in storing information.
For example, in a crossbar a first number of conducting lines (row lines) and a second number of conducting lines (column lines) are positioned to form a grid, with memory elements disposed at each intersection. A voltage potential is applied across a memory element by passing voltages along a row line and column line that correspond to a target memory element. In applying a portion of an access voltage to a target row line and another portion of the access voltage to a target column line, other memory elements that fall along these target lines that are not the target memory element may also see a voltage drop, albeit a voltage drop smaller than the voltage drop across the target memory element. The voltage potential across these partially-selected memory elements generates additional current paths in the crossbar array. These additional current paths are referred to as sneak currents and are undesirable as they are noise and obfuscate the intended target output current. Large sneak currents may lead to a number of issues such as saturating the current of driving transistors and increasing power consumption. Moreover, large sneak currents may introduce large amounts of noise which may lead to inaccurate or ineffective memory reading and writing operations.
Accordingly, in some examples, a selector may be coupled to a memory element. A selector is an element that is used to either allow or prevent current from flowing to a corresponding memory element. If current does not flow through the memory element, current is not collected. The selector may have a threshold voltage. An applied voltage less than the threshold voltage does not pass a large current through the corresponding memory element and a portion of a sneak current may be reduced. Thus a selector works to isolate a target memory cell and reduce overall sneak current in the crossbar array.
Selectors may be nonlinear meaning that a certain change in voltage applied across the selector may drive a disproportionate change in the current passing through the selector. In other words, a nonlinear selector may be used to isolate unselected memory elements and thereby reduce sneak current in an array such as a crossbar array. However, some highly nonlinear selectors that effectively isolate the corresponding memory element may be difficult to manufacture in a semiconductor and circuit manufacturing facility. For example, a co-sputtering process of multiple oxides may use additional, new, and costly manufacturing operations and equipment.
The devices and methods described herein may alleviate these and other complications. More specifically, the present systems and methods describe fabrication of a selector that is highly nonlinear and is simple and cost-effective to manufacture, and can be fabricated using machinery that may already be present in a manufacturing site. Forming the selector may include depositing alternating layers of material having different ion diffusion rates from those in a dielectric layer.
The present specification describes a method for forming a multi-layered selector of a memory cell. In the method, a memory element of the memory cell is formed. The memory element stores information. A multi-layered selector of the memory cell is formed by alternating deposition of at least a dielectric layer and a first diffusion layer. The first diffusion layer includes fast diffusive ions. The multi-layered selector is coupled to the memory element in a memory cell.
The present specification describes a memory cell with a multi-layered selector. The cell includes a memory element that includes a bottom electrode disposed on a substrate, a top electrode disposed above the bottom electrode, and a switching layer disposed between the top electrode and the bottom electrode. The cell also includes a multi-layered selector communicatively coupled to the memory element. The multi-layered selector includes alternating layers of at least a dielectric material and a first diffusion layer. The first diffusion layer includes at least one of silver, copper, nickel, silver oxide, copper oxide, and nickel oxide.
The present specification describes a method for forming a memory cell with a multi-layered selector. In the method, a bottom electrode of a memristive memory element is formed on a substrate, a switching layer of the memristive memory element is deposited on a top surface of the bottom electrode, and a top electrode of the memristive memory element is deposited on a top surface of the switching layer. Also in the method, a nonlinear multi-layered selector with fast diffusive conduction channels is formed by alternately depositing layers of each of a dielectric material including at least one of silicon oxide, hafnium oxide, tantalum oxide, zirconium oxide, aluminum oxide, titanium oxide, silicon nitride, and aluminum nitride; a first diffusion layer having ions with a first diffusion rate, the first diffusion layer including at least one of silver oxide, copper oxide, nickel oxide, silver, copper, and nickel; and a second diffusion layer having ions with a second diffusion rate, in which the second diffusion rate is less than the first diffusion rate and in which the second diffusion layer includes at least one of silver oxide, copper oxide, nickel oxide, silver, copper, and nickel. The nonlinear multi-layered selector is communicatively coupled to at least one of the top electrode of the memristive memory element and the bottom electrode of the memristive memory element.
The devices and methods described herein may allow for a simple manufacturing process for a highly nonlinear and high current density selector to effectively reduce the effects of sneak current in a crossbar array and to efficiently isolate unselected memory cells from selected memory cells. Moreover, by implementing a layering process in forming the multi-layered selector, greater flexibility in selector manufacturing is achieved. The layering approach also offers increased controllability to selector fabrication. Still further by layering a first diffusion layer with fast diffusive ions, localized conduction channels of the fast diffusive metal are formed in the dielectric layer.
As used in the present specification and in the appended claims, the term “memristor” may refer to a passive two-terminal circuit element that changes its electrical resistance under sufficient electrical bias.
Further, as used in the present specification and in the appended claims, the term “target” may refer to a memory element that is to be written to or read from. A target first line and a target second line may be first lines and second lines that correspond to the target memory element. A target memory element may refer to a memory element with a non-conductive selector as opposed to a conductive selector.
Still further, as used in the present specification and in the appended claims, the term “partially-selected memory element” may refer to a memory element that falls along a target first line or a target second line. The partially-selected memory elements may have a voltage drop that is less than a voltage drop of the target memory element. A partially-selected memristor may receive either the first portion of the access voltage passed through a target first line or the second portion of the access voltage passed through a target second line.
Still further, as used in the present specification and in the appended claims the term “access voltage” may refer to a voltage that is applied to a memory element. The access voltage may be a write voltage that is larger than a switching voltage of a memory element, or may be a read voltage that is less than the switching voltage of the memory element. By comparison, a non-access voltage may refer to a voltage that is not greater than either a read voltage or a write voltage. The access voltage may be greater than a threshold voltage for a selector, the threshold voltage being a voltage sufficient to activate the selector into an increased conductivity state and a non-access voltage may be less than the threshold voltage for a selector.
Still further, as used in the present specification and in the appended claims, the term “nonlinear” may refer to a property of the selector or memristor wherein a change in voltage applied across the selector or memristor results in a disproportionate change in current flowing through the selector or memristor, respectively.
Even further, as used in the present specification and in the appended claims, the term “diffusion layer” may refer to a layer of the multi-layered selector that has cations that diffuse through a diffusion region of the selector.
Even further, as used in the present specification and in the appended claims, the term “fast diffusive ions” refers to ions that diffuse faster than normal oxygen vacancies and oxygen anions in oxides at the same temperature. Examples of such fast diffusive ions include silver, copper and nickel in silver oxide, copper oxide, nickel oxide or other dielectric oxides.
Yet further, as used in the present specification and in the appended claims, the term “a number of” or similar language may include any positive number including 1 to infinity; zero not being a number, but the absence of a number.
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present systems and methods. It will be apparent, however, to one skilled in the art that the present apparatus, systems, and methods may be practiced without these specific details. Reference in the specification to “an example” or similar language indicates that a particular feature, structure, or characteristic described is included in at least that one example, but not necessarily in other examples.
In some examples, a crossbar array (102) may he coupled to hardware components. Among these hardware components may be a number of processors and a number of data storage devices. A processor may include hardware architecture to retrieve executable code from the data storage device and execute the executable code. The executable code may, when executed by the processor, cause the processor to implement at least the functionality associated with the crossbar array, such as the applications mentioned above. The data storage device may store data such as executable program code that is executed by the processor or other processing device. The data storage device may specifically store computer code representing a number of applications that the processor executes to implement at least the functionality described herein. The data storage device may include a computer readable medium, a computer readable storage medium, or a non-transitory computer readable medium, among others. While
The crossbar array (102) includes a number of first lines (104-1, 104-2, 104-3) that are indicated in
The lines (104, 106) may function to effectuate voltage drops across the memory elements (110). For example, a target first line (104-1) that corresponds to a target memory element (110) may supply a first portion of an access voltage to the target memory element (110) while a target second line (106-2) applies a second portion of the access voltage to the target memory element (110). The difference between the first portion and second portion generating a voltage drop across the target memory element (110) equal to the access voltage. The access voltage may be either a voltage less than the switching voltage of the target memory element (110), i.e., a read voltage, or may be greater than the switching voltage of the target memory element (110), i.e., a write voltage. In some examples, the voltage supplied by the target first line (104-1) may be the access voltage and the target second line (106-2) may be grounded. The remaining non-target first lines (104-2, 104-3) and non-target second lines (106-1, 106-3, 106-4) may see a non-access voltage drop that is less than a threshold voltage of the selectors (108).
At the intersection of each of the number of first lines (104) and each of the number of second lines (106) is a memory element (110) such as a memristor; a memristor being a non-volatile memory element (110). For simplicity one memory element (110) is indicated with a reference number, this memory element (110) may also indicate a target memory element (110) that is intended to be written to or read from.
A memristor can be used to represent a number of bits of data. For example, a memristor in a low resistance state may represent a logic value of “1.” The same memristor in a high resistance state may represent a logic value of “0.” Each logic value is associated with a resistance state of the memristor such that data can be stored in a memristor by changing the resistance state of the memristor. This may be done by applying an access voltage to a target memory element (110) by passing voltages to target lines that correspond to the target memory element (110).
A memristor is a specific type of memory element (110) that can change resistances by transporting dopants within a switching layer to increase or decrease the resistivity of the memristor. As a sufficient voltage is passed across the memristor, the dopants become active such that they move within a switching layer of the memristor and thereby change the resistance of the memristor.
A memristor is non-volatile because the memristor maintains its resistivity, and indicated logic value, even in the absence of a supplied voltage. In this manner, the memristors are “memory resistors” in that they “remember” the last resistance that they had.
Memristors can be made in a number of geometries and using a variety of materials. One form is a metal-insulator-metal memristor. The term metal is meant to refer broadly to indicate a conductor, for instance doped silicon. A memristor may include a bottom electrode (metal), a switching layer (insulator), and a top electrode (metal). The switching layer may be an insulator between the bottom electrode and the top electrode. For example, in a first state, the switching layer may be insulating such that current does not readily pass between the bottom electrode and the top electrode. Then, during a switching event, the switching layer may switch to a second state, becoming conductive. In a conductive state, the switching layer allows a memristor to store information by changing the memristor state.
In some examples, the top electrode and bottom electrode of the memristor may be formed from a metallic material such as tantalum or a tantalum-aluminum alloy, or other conducting material such as titanium, titanium nitride, copper, aluminum, platinum, and gold among other metallic materials. The switching layer may be made of a metallic oxide. Specific examples of switching layer materials include magnesium oxide, titanium oxide, zirconium oxide, hafnium oxide, vanadium oxide, niobium oxide, tantalum oxide, chromium oxide, molybdenum oxide, tungsten oxide, manganese oxide, iron oxide, cobalt oxide, copper oxide, zinc oxide, aluminum oxide, gallium oxide, silicon oxide, germanium oxide, tin dioxide, bismuth oxide, nickel oxide, yttrium oxide, gadolinium oxide, and magnesium oxide, among other oxides. In addition to the binary oxides presented, the switching layer may be ternary and complex oxides such as silicon oxynitride.
A memristor may be classified as an anion device which includes an oxide insulator as the switching layer. Examples of such oxide insulators include transition metal oxides, complex oxides, and large band gap dielectrics in addition to other non-oxide materials. In this example, a tantalum oxide may be an example of a switching layer in an anion device. In an anionic device, the switching mechanism is the formation of oxygen vacancies in the oxide that are positively charged and therefore lead to the formation of conducting channels in the switching layer. By comparison, in a cation device the conducting channel is formed from an electrochemically active metal such as copper or silver. In some examples, a memristor may be both an anionic device and a cationic device. For example, an aluminum-copper-silicon alloy oxide based memristor could be an anionic device when the copper concentration is low or a cationic device when the copper concentration is high.
As described above, memory elements (110) within a crossbar array (102) may indicate a logic value which may be determined based on a resistance state of the memory element (110). To read the resistance state of a particular memory element (110), an access voltage may be applied to a memory element (110). For example, to read the resistance of a target memory element (110) a first portion of the access voltage, i.e., a positive voltage may be applied to a target first line (104-1). Similarly, a second portion, for example, a negative polarity voltage may be applied to a target second line (106-2). The resulting voltage drop across the memory element (110) creates a current flow that is indicated by the short/long dashed line (112). Sensing circuitry measures the target output current along the target second line (106-2). From the target output current a device determines the resistance, and logic value, indicated by the target memory element (110).
However, as described above, the applied voltages also cause electron flow across other memory elements (110), such as those elements that share the target first line (104-1) and target second line (106-2) with the target memory element (110) and other memory elements. The voltage drop across the partially-selected memory elements (110), and other voltage drops that may be the result of voltages less than the access voltage being passed across non-target lines (104-2, 104-3, 106-1, 106-3, 106-4) generate sneak currents, such as the sneak current indicated by the dashed line (114). Sneak currents can obscure the reading of the target memory element (110) resistance state. The impact of the sneak current increases as the size of the crossbar array (102) increases such that large enough sneak currents may make an accurate reading of a target memory element (220-2) impossible.
Accordingly, the present specification describes devices and methods for reducing the sneak current, and detection of sneak current, in an array such as a crossbar array (102). In this example, a selector (108) may be disposed in series with the memory element (110). For simplicity one selector (108) is indicated with a reference number, however each memory element (110) may have a corresponding selector (108) placed serially in line with the memory element (110). Moreover, while
The selector (108) is an element that allows electrons to flow through a memory element (110) or that prevents electrons from flowing through the memory element (110). For example, the selector (108) may have a threshold voltage. When a supplied voltage is less than the threshold voltage of the selector (118), no voltage is seen by the memory element (110). As such, no current flows through the memory element (110). Similarly, in this example, when the supplied voltage is greater than the threshold voltage of the selector (108), the supplied voltage is seen by the memory element (110) and a current is passed through the memory element (110) and an output current received by the sensing circuitry along the second lines (106).
In some examples, the selector (108) may be a multi-layered selector (108). As used in the present specification and in the appended claims the term multi-layered selector (108) may refer to a selector (108) that has been formed by alternating deposition of at least a dielectric layer and a first diffusion layer. In some examples, the multi-layered selector (108) may include multiple instances of a dielectric layer, a first diffusion layer, and a second diffusion layer. The first and second diffusion layers may have different compositions. For example, each of the first and second diffusion layers may he composed of at least one of silver, copper, nickel, silver oxide, copper oxide, and nickel oxide. In this example, each of the first and second diffusion layers may include different combinations of the above described elements and at different quantities.
As the multi-layered selector (108) is post-treated, the diffusion layers may no longer be distinguishable from one another such that the select (108) appears as a matrix material with the ions that made up the diffusion layers diffused throughout the matrix material. However, forming a multi-layered selector (108) by alternately depositing layers of at least the first diffusion layer and dielectric layer may yield a selector (108) with high nonlinearity and a high current density so as to effectively isolate unselected and partially-selected memory elements (110) from a target memory element (110). For example, the nonlinearity of a multi-layered selector (108) may be greater than 1000. In other words, a difference in two output currents may be at least 1,000 times greater than a difference in voltages used to generate the currents. In a specific numerical example, a current generated by a voltage value “V,” may be 2,000 times greater than a current generated by a voltage value “V12.”
As will be described below, the diffusion layers may be made up of silver, copper, nickel, silver oxide, copper oxide, or nickel oxide. In some examples the different diffusion layers may have combination of the above elements to generate layers with different diffusion rates, a diffusion rate referring to the rate at which ions that make up the layer diffuse through a matrix. For example, the first diffusion layer may include silver oxide which may diffuse faster than copper oxide which forms the second diffusion layer.
Using different diffusion layers each layer having different combinations of ions to generate layers with different diffusion rates may allow for a simplified manufacturing process to generate a highly nonlinear and high current density selector to more efficiently reduce, or detach the effects of, sneak current in a crossbar array (102). Moreover the use of silver, copper, nickel, silver oxide, copper oxide, and nickel oxide in various thicknesses allows for great flexibility in forming a selector (108) with particular characteristics. Moreover the use of fast diffusive metals such as silver, copper, nickel, silver oxide, copper oxide, and nickel oxide may result in localized conducting channels of fast diffusive metals that are formed by the rearrangement of the metal elements during the post-fabrication treatments or electrical operations.
In some examples, the first electrode (216) and second electrode (220) of the selector (108) may be formed from a metallic material such as tantalum or a tantalum-aluminum alloy, or other conducting material such as titanium, titanium nitride, copper, aluminum, platinum, and gold among other metallic materials.
Disposed between the top electrode (216) and the bottom electrode (220) is a diffusion region (218) that is formed by alternately depositing instances of at least a dielectric layer and a first diffusion layer. After formation, and during operation, the material in the dielectric layer may operate as a matrix and the ions that make up the first diffusion layer may distribute throughout the matrix.
The first diffusion layer may be made up of a number of ions to form a layer with a first diffusion rate. In some examples, the diffusion region (218) may include a second diffusion layer. The second diffusion layer may be made up of a number of ions that form a layer having a second diffusion rate, the second diffusion rate being different then the first diffusion rate. Both the ions in the second diffusion layer and the first diffusion layer may be fast diffusive ions. In other words, the diffusive ions in the first and second diffusion layers may diffuse faster in an oxide as compared to normal oxygen vacancies or oxygen anions disposed in the same oxide at the same temperature. Ions in the first diffusion layer may diffuse faster than ions in the second diffusion layer. The different diffusion layers may be made up of silver, copper, nickel, silver oxide, copper oxide, and nickel oxide to achieve an intended threshold voltage of the completed selector (108).
For example, a selector (108) may have a threshold voltage that when exceeded allows the programming energy, i.e., the access voltage, to pass through to the memory element (
The selector (108) along with the memory element (
In other examples, the memory element (
In yet another example, one of the electrodes may be absent from at least one of the memory element (
The method (300) also includes forming (block 302) a multi-layered selector (
In some examples, forming (block 302) a multi-layered selector (
The method (300) includes coupling (block 303) the multi-layered selector (
As described above a multi-layered selector (
The method (400) also includes depositing (block 402) a switching layer of the memristive memory element (
The method (400) also includes depositing (block 403) a top electrode of the memristive memory element (
The method (400) also includes forming (block 404) a multi-layered selector (
The method (400) also includes coupling (block 405) the multi-layered selector (
The method (400) includes post-treating (block 406) the multi-layered selector (
As depicted in
The preceding description has been presented to illustrate and describe examples of the principles described. This description is not intended to be exhaustive or to limit these principles to any precise form disclosed. Many modifications and variations are possible in light of the above teaching.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/013327 | 1/28/2015 | WO | 00 |