BACKGROUND OF THE INVENTIONField of the Invention
The present invention relates to high density memory arrays based on ReRAM devices, and particularly bipolar operation of ReRAM devices.
Description of Related Art
Resistive random access memory (RRAM or ReRAM) is a type of nonvolatile memory that includes a programmable resistance material, such as transition metal oxide, which can be caused to change resistance between two or more stable resistance ranges by application of electrical pulses at levels suitable for implementation in integrated circuits. The voltage and current settings applied to the ReRAM memory device determine whether the ReRAM memory device undergoes SET operations to establish a lower resistance state, or RESET operations to establish a higher resistance state.
Some ReRAM technologies are configured for “bipolar” operation, in which opposite current directions are used for reducing resistance (e.g. SET) and increasing resistance (e.g. RESET). For reliable and efficient operation of ReRAM devices, it is desirable to use well-controlled current and voltage sources for both current directions.
ReRAM cells can be configured in large arrays with bit lines, source lines and word lines. An example array can be configured so each memory cell in the array has a selection device such as a select transistor, used to connect or disconnect a current path through the memory element of the cell in response to a word line voltage. The example array can include local bit lines coupled to columns of cells, and by a local bit line decoder to global bit lines. The global bit lines can be coupled by column decoders to sense amplifiers and to controlled current/voltage circuits used to apply bias conditions to selected cells. Also, the example array can include local source lines coupled to the cells in a column of cells, and by source line decoders to global source lines or a common source line. The global source lines or common source line can be coupled to controlled current/voltage circuits used to apply bias conditions to selected cells. Select transistors in the memory cells can be connected between the memory element and the source line circuits, or alternatively, between the memory element and the bit line circuits. A large array can include several decoding stages as known in the art.
Current flow in one direction through a selected memory cell can be established using a controlled current/voltage source connected via a bit line, while the source line is set to a reference such as ground. Current flow in the opposite direction changes the roles of the bit lines and source lines so that the current flow can be established using a controlled current/voltage source connected to a source line using source side decoders, while the bit line is set to a reference such as ground.
Current though the memory cells can be controlled to some degree using the controlled current/voltage sources coupled via the decoding stages to the memory cells. However, the loading on the controlled current/voltage sources can be significantly different in the two opposite direction current paths. This makes precise control at the memory element in all the cells in the array very difficult, and particularly so when supporting bipolar operations. Variations in biasing conditions at the memory elements can increase the variation in the timing and accuracy of the programming operations in the array. Reducing these variations can lead to improvements in speed and reliability of memory using ReRAM technology.
It is desirable to provide a new bipolar programming scheme for ReRAMs to accurately control ReRAM devices.
SUMMARYA memory including an array of programmable resistance memory cells is described which supports bipolar operations, while improving uniformity or operational ranges and reliability of the memory.
A memory architecture is described herein, which can decrease this loading effect, and improve the controllability of operations for both current directions used to write data in programmable resistance memory cells, including ReRAM cells based on metal oxide memory materials. Generally, according to the architecture described herein, one can replace a fixed gate voltage on a specific decoder transistor or cell selection device with a control voltage that can be set to values that cause the decoder transistor or cell selection device to operate in a fully on mode for one current direction or in a current moderating mode with opposite current direction. Also, this controlled voltage can be applied to the two closest transistors in the operational current path to the memory cells in the array, such as a cell selection transistor controlled by a word line voltage, and a block select transistor which connects a local bit line to a global bit line in response to a block select line. Using this technology allows symmetrical or close to symmetrical operation in both current directions with little or no effect on the array complexity.
Generally, an integrated circuit is described which includes an array of programmable memory cells and decoder circuits which selectively connect memory cells in the array to source side and bit line side voltage sources, the decoder circuits including one or more transistors on a bit line side and one or more transistors on a source line side of each programmable memory cell in the array; bit line side driver circuits which apply gate voltages to the one or more transistors on the bit line side of memory cells, and source line side driver circuits which apply gate voltages to the one or more transistors on the source line side of memory cells; and control circuitry coupled to the decoder circuits, the bit line side driver circuits and to the source line side driver circuits. The control circuitry has a first program mode in which the control circuitry causes current flow through the programmable memory cell in a first direction from the bit line side to the source line side, and causes the bit line side driver circuits to apply a non-current limiting gate voltage to a particular transistor of the one or more transistors on the bit line side, and the control circuitry applies a current limiting gate voltage to a particular transistor of the one or more transistors on the source line side; and a second program mode in which the control circuitry causes current flow through the programmable memory cell in a second direction from the source line side the bit line side, and causes the bit line side driver circuits to apply a current limiting gate voltage to the particular transistor of the one or more transistors on the bit line side, and the control circuitry applies a non-current limiting gate voltage to the particular transistor of the one or more transistors on the source line side.
A memory device described herein comprises an array including bit lines, source lines and word lines. The memory cells in the array include, respectively, memory elements in series with a bit line side switch or a source line side switch between corresponding bit lines and source lines, with corresponding word lines connected to the cell selection devices. For bipolar operation, the device includes a bit line side controlled current/voltage source and a source line side controlled current/voltage source. The device includes a bit line decoder including, generally, bit line side switches which connect the bit line side controlled current/voltage source to bit lines in the array in response to bit line transistor gate voltages. Also, for current in the opposite direction, the device includes a source line decoder including generally source line side switches which connect the source side controlled current/voltage source to source lines in the array in response to source line transistor gate voltages.
A first driver for a bit line side gate voltage has a first mode for operations including a first current direction through the memory cell, and a second mode for operations including a second current direction through the memory cell. Also, a second driver for a source line side gate voltage has a first mode for operations including said first current direction through the memory cell, and a second mode for operations including said second current direction through the memory cell.
In the first mode, a current path through a selected memory cell is between the bit line side controlled current/voltage on the bit line side of the memory cell and a reference potential on the source line side of the memory cell. The bit line side gate voltage applied by the first driver to the bit line side switches has a value setting the bit line side switches to operate in a low resistance, preferably fully-on mode, so that they behave in a non-current limiting manner, while the source line side gate voltage applied by the second driver to source line side switches has a value setting a particular source line switch of the source line side switches to behave in a current limiting manner, also called a moderated resistance mode, and other source line side switches to operate in a fully-on mode. In the second mode, a current path through a selected memory cell is between the source line side controlled current/voltage on the source line side of the memory cell and a reference potential on the bit line side of the memory cell. The source line side gate voltage applied by the second driver has a value setting the source line transistors to operate in a low resistance, preferable fully-on mode, so that they behave in a non-current limiting manner, while the bit line side gate voltage applied to the bit line side switch by the first driver has a value setting a particular bit line side to behave in a current limiting manner, also called a moderated resistance mode, and other bit line side switches to operate in a fully-on mode.
In various embodiments of the technology, in either forward or reverse directions of current flow, the amount of current through the programmable memory cell can be accurately controlled by a gate-to-source voltage of one of the bit line side and source line side switches, while reducing or eliminating variations at the programmable memory cells causes the dynamic resistance changes and a varying electrode voltages of the programmable memory cells during the writing operations.
The applied bit line side gate voltage can be switched by the first driver between a fixed (logic high voltage) to a controlled value, which results in limiting the current in the programmable memory cells. The controlled value for the bit line side can be fixed at a voltage level of different magnitude than the fixed value logic high value during a write pulse, or can vary during the write pulse.
Likewise, the applied source line side gate voltage can be switched by the second driver between a fixed (logic high voltage) to a controlled value, which results in limiting the current in the programmable memory cells. The controlled value for the source line side can be fixed at a voltage level of different magnitude than the fixed value logic high value during a write pulse, or can vary during the write pulse.
In an array implemented as described herein, the programmable memory element is electrically coupled in series between a first transistor (or switch) and a second transistor (or switch). The programmable memory element comprises a first electrode, a second electrode, and a programmable element comprising metal oxide. The programmable element electrically contacts the first electrode and the second electrode. The first transistor is electrically coupled to the first electrode of the programmable memory element. The first transistor has a first non-current limiting gate voltage and a first current limiting gate voltage. The second transistor is electrically coupled to the second electrode of the programmable memory element. The second transistor has a second non-current limiting gate voltage and a second current limiting gate voltage.
The control circuitry programs the programmable memory element in a plurality of program modes.
In a first program mode the control circuitry causes current flow through the programmable memory element in a first direction from the first electrode to the second electrode. The control circuitry applies the first non-current limiting gate voltage to the first transistor, and the control circuitry applies the second current limiting gate voltage to the second transistor.
In a second program mode the control circuitry causes current flow through the programmable memory element in a second direction from the second electrode to the first electrode. The control circuitry applies the second non-current limiting gate voltage to the second transistor. The control circuitry applies the first current limiting gate voltage to the first transistor. The second current limiting gate voltage is less than the second non-current limiting gate voltage.
Another aspect of the technology is a method of operating a programmable resistance memory device as described herein.
Another aspect of the technology is a method of manufacturing a programmable resistance memory, including control circuits and drivers as described herein.
BRIEF DESCRIPTION OF THE DRAWINGSFIGS. 1 and 2 are schematics of bipolar biasing arrangements.
FIG. 3 is a simplified block diagram of a memory configured for bipolar operation as described herein.
FIGS. 4 and 5 are schematics of one example in this invention, illustrating forward current and reverse current biasing arrangements of a memory element, with transistors electrically coupled to opposite sides of the memory element that respectively receive gate voltages of VHIGHand VCONTROL.
FIGS. 6-8 are schematics of forward current and reverse current biasing arrangements of a memory element. Control circuitry controls decoding with decoding transistors. Control circuitry controls the program mode with controlled transistors. The controlled transistors are electrically coupled to opposite sides of the memory element which respectively receive gate voltages of VHIGHand VCONTROL.
FIGS. 9-10 are schematics of another example in this invention, illustrating forward current and reverse current biasing arrangements of a memory element, with transistors electrically coupled to opposite sides of the memory element that respectively receive voltages of VHIGHand VCONTROL.
FIG. 11 is a schematic of a forward current and reverse current biasing arrangement of a memory element, with a block diagram of control circuitry that controls decoding with decoding transistors, and controls the program mode with controlled transistors that are electrically coupled to opposite sides of the memory element which respectively receive voltages of VHIGHand VCONTROL.
FIG. 12 is an example flowchart of the program operation.
FIG. 13 is a simplified cross-sectional view of an example of a variable resistance memory element.
FIG. 14 is a simplified block diagram of an integrated circuit array in accordance with an embodiment.
DETAILED DESCRIPTIONFIGS. 1 and 2 schematically illustrate forward and reverse current operations for a prior art programmable resistance memory cell. A forward current direction is represented byFIG. 1, in which a bit line side current/voltage source20 is coupled to abit line22 using decoding circuitry and control circuitry, not illustrated. The bit line is coupled to a memory cell that includes amemory element28 and acell selection device26. The cell selection device is between thememory element28 and asource line24 which is connected through decoding circuitry and control circuitry, not illustrated, to ground29 for example or another reference potential on the source line side. A cell selection device for the purposes of this description is an intra-cell switching element like a transistor paired with a programmable resistance memory element, and controlled by a voltage on aword line27. InFIG. 2, the circuit is rotated by 180° showing a reverse current direction in which a source line side current/voltage source21 on top is coupled to asource line24 by decoding circuitry and control circuitry, not illustrated. Thesource line24 is coupled to the memory cell that includes thecell selection device26 and thememory element28. Thememory element28 is between thecell selection device26 and thebit line22, which is connected through decoding circuitry and control circuitry, not illustrated, to ground for example or another reference potential.
In the forward direction represented byFIG. 1,cell selection device26 is between thememory element28 and ground. Thus, in the forward direction, the gate source voltage across the selection device can be well-controlled largely independent of the voltage drop across thememory element28. In the reverse direction represented byFIG. 2, the positions are reversed relative to ground, so that thememory element28 is between thecell selection device26 and ground. In the reverse direction, the voltage drop on thememory element28 increases the source side voltage on thecell selection device26. The increased source side voltage can enhance the body effect in the cell selection device. Also, the voltage drop on thememory element28 changes significantly during set and reset operations, because of the high operating current and dynamic resistance changes of the memory element.
A memory architecture is described herein which can decrease this dynamic, asymmetric loading effect, and improve the controllability of bipolar operations used to write data in programmable resistance memory cells.
FIG. 3 is a simplified diagram of an integrated circuit memory array having programmable resistance memory cells, and configured for “bipolar” operation. The array can be characterized as having a bit line side and a source line side. On the bit line side, a page buffer and sensing circuits (500) and controlled current/voltage sources (550) are connected by data lines to a globalbit line decoder502. On the source line side, complementary controlled current/voltage sources (551) are connected by source lines to a globalsource line decoder503. For “bipolar” operation, controlled current/voltage sources (550,551) are used on both ends of the array, whereas in a typical unipolar array, the source line side can be coupled only to a reference potential, such as a common ground for example. Of course there are a variety of other kinds of configurations used for programmable resistance memory cells.
The illustrated memory array includes four blocks, labeled memory block A, memory block B, memory block C, and memory block D.Global bit lines508,510 extend from the globalbit line decoder502 across the memory array. Likewise,global source lines509,511 extend from the globalsource line decoder503 across the array. Each memory block has a local bit line decoder (504A,504B,504C,504D). Each memory block also has a local source line decoder (505A,505B,505C,505D). Each memory block includes local bit lines (e.g.514 labeled in memory block B) and local source lines (e.g.515 labeled in memory block B). The local bit line decoders includeswitches520 which are used to connect the local bit lines to the global bit lines during operation of the memory array. Likewise, the local source line decoders includeswitches521 which are used to connect a local source line to the global source lines. Memory cells in the blocks are connected between local bit lines and local source lines. Each memory cell includes a selection device in series with a memory element (not shown).
On the bit line side of the memory cells in memory block B, the current path extends from the cell, through the local bit line (514), the local bit line decoder (504B), the global bit line (510) and the global bit line decoder (502) to the controlled current/voltage sources550. On the source line side of the memory cells in memory block B, the current path extends from the cell, through the local source line (515), the local source line decoder (505B), the global source line (511) and the globalsource line decoder503 to the controlled current/voltage sources551 on the source side. The current paths on the bit line side and source line side in each of the other memory blocks is similar.
There are a number of switches (includingswitches520,521 and the selection devices in the memory cells) in the bit line side and source line side current paths in an array configuration as represented inFIG. 1. The switches can be implemented by single transistors, or other pass gate type structures, which are configured in series to pass current between the controlled current/voltage sources (550,551) through the memory cells. The switches are controlled by a set ofdrivers525. Thedrivers525 supply bit line gate voltages BLV to switches in the globalbit line decoder502 and in the localbit line decoders504A-504D. Thedrivers525 supply source line gate voltages SLV to switches in the globalsource line decoder503 and in the localsource line decoders505A-505D. Also thedrivers525 supply word line voltages WLV on word lines to the selection devices in the memory cells.
In a typical configuration, the cell selection device in a memory cell is disposed on the source line side of the memory element in the memory cell, and the cell selection device is therefore a source line switch. In an alternative configuration, a cell selection device can be disposed on the bit line side of the memory element in the memory cell, in which case the cell selection device is a bit line switch. Therefore, the word line voltage can be a source line gate voltage or a bit line gate voltage in these alternative embodiments. For the purposes of this description, the embodiment in which the cell selection device is disposed on the source line side will be adopted. It should be understood that the alternative embodiment can also be used.
Thedriver525 operates according to the operation being executed in the memory array. For a write operation in a bipolar programmable resistance array, thedrivers525 supplies the drive voltages according to a first mode for operations including a first current direction through the memory cell and according to a second mode of operations including a second current direction through the memory cell.
In the first mode of operations, a current path through a selected memory cell is between the bit line side controlled current/voltage source on the bit line side of the selected memory cell and a reference potential in the source side controlled current/voltage source. For current flowing from the bit line side to the source line side, at least one of the bit line gate voltages applied by thedriver525 has a value setting a particular bit line switch to operate in a low resistance so as to behave in a non-current-limiting manner, and a particular source line switch to operate in a current limiting mode, also called a moderated resistance mode, while setting other bit line switches and the source line switches to operate in a low resistance, preferably fully-on, mode so that they behave in a non-current-limiting manner.
In the second mode of operations, for current flowing in the opposite direction, at least one of the source line gate voltages applied by thedriver525 has a value setting a particular source line switch to operate in a low resistance, preferably fully on mode so as to behave in a non-current limiting manner, and a particular bit line switch to operate in a current limiting manner, also called a moderated resistance mode, while setting other source line switches and the bit line switches to operate in a low resistance, preferably fully-on mode so that they behave in a non-current limiting manner.
In a large-scale array such as that represented byFIG. 3, the capacitive loading on the current paths is complex. Therefore it can be difficult to control the characteristics of current pulses applied for writing data through a particular memory cell using only the control current/voltage sources550,551 disposed in the circuits peripheral to the memory array. This problem is complicated further when well controlled current at the memory cells is needed in both directions.
The bit line switch which receives the bit line voltage set to operate the switch in a current limiting manner can be disposed anywhere along the current path on the bit line side of the memory cell. However, it is desirable in some implementations for the bit line switch used for current limiting in this manner to be located as close as practical to the memory cells. Thus, for a memory configuration in which the cell selection devices are disposed on the source line side, the bit line switch used for current limiting in this manner is one of the switches in the local bit line decoder, preferably a first transistor having one current carrying terminal on the local bit line conductor between the memory cell and the local bit line decoder circuits. The source side switch used for current limiting in the second mode is the cell selection device in the memory cell in a memory configuration in which the cell selection devices are disposed on the source line side.
The switches used for moderating or limiting current in the first and second modes can be used for both the decoding operations and current controlling operations. Switches used for both purposes receive voltages from the drivers for a fully off mode, a current limiting mode, and a fully-on mode. This enables the use of a decoder configuration without extra switches or transistors for the purposes described herein.
In alternative embodiments, extra switches can be implemented in the current paths for use in current controlling operations only, and receive voltages from the drivers for the current limiting mode and the fully-on mode only.
FIGS. 4 and 5 are schematics of one of the examples of controlling forward and reverse current operations described herein. The schematics illustrate forward current and reverse current biasing arrangements of a memory cell, with transistors electrically coupled to opposite sides of the memory cell that selectively receive gate voltages of VHIGHand VCONTROL(or a low voltage to turn them off when not selected). For the transistors (142,130,127,152,154), the voltage VHIGHis sufficient to fully turn on the transistors, such that the respective transistors are in saturation mode and can be said to be in a non-current limiting mode. The voltage VCONTROLhas a smaller magnitude than voltage VHIGH, when applied as a gate voltage to limit the magnitude of reverse current flow through the memory cell during a program pulse, and allow for more uniform operation across the array. A voltage VLOW(not shown inFIGS. 4 and 5, when applied as a gate voltage results in turning off the transistors.
FIGS. 4 and 5 illustrate examples of the bit line side switches and source line side switches described with reference toFIG. 3.
InFIG. 4, the bit line side current source/voltage bias circuit120 provides a forward current in a current path from thebit line122 to thesource line124. In sequential order from thebit line122 to thesource line124, the devices include: on the bit line side upperdecoder transistor U1142 and first controlledtransistor130, and aReRAM cell128, and on the source line side a second controlledtransistor127, and lowerdecoder transistors L1152 andL2154. The first controlledtransistor130 can be a bit line side switch in the local bit line decoder, for example. The second controlledtransistor127 inFIG. 3 is the cell selection device coupled to the word line.
An on voltage VHIGHis applied to the gates of upperdecoder transistor U1142, first controlledtransistor130, and lowerdecoder transistors L1152 andL2154. The on voltage VHIGHis sufficient to fully turn on the respective transistors, such that the respective transistors are in saturation mode. A gate voltage of VCONTROLis applied to the gate of second controlledtransistor127, which results in an appropriate VGSof second controlledtransistor127 to limit the magnitude of forward current flow through the memoryelement ReRAM cell128 during a program pulse. The source terminal of the second controlledtransistor127 in this bias arrangement is electrically coupled toreference voltage129 through the turned-onlower decoder transistors152,154.
InFIG. 5, the current source/voltage bias circuit provides a reverse current121 in a current path from thesource line124 to thebit line122. In sequential order from thesource line124 to thebit line122, the devices include: on the source side lowerdecoder transistors L2154 andL1152 and second controlledtransistor127, and theReRAM cell128, and on the bit line side the first controlledtransistor130 and upperdecoder transistor U1142. A voltage VHIGHis applied to the gates of upperdecoder transistor U1142, second controlledtransistor127, and lowerdecoder transistors L1152 andL2154. A gate voltage of VCONTROLis applied to the gate of first controlledtransistor130 on the bit line side, to limit the magnitude of reverse current flow through the memory cell during a program pulse. The source terminal of the first controlledtransistor130 in this bias arrangement is electrically coupled toreference voltage129 through the turned-onupper decoder transistor142.
The first controlledtransistor130 can be a local bit line select transistor used to connect a local bit line to a global bit line in a local bit line decoder. Thus, it can be located in the current path relatively close to the target memory cell so that capacitive loading between the controlled transistor and the memory cell is as small as practical.
In both the forward and reverse current directions shown inFIGS. 4 and 5, at least one of the controlled transistors receives a gate voltage of VCONTROL. A controlled transistor receiving the voltage of VCONTROLis biased in linear or triode mode. The amount of current flowing through theReRAM cell128 is sensitive to the voltage of VCONTROLapplied to the controlled transistor. The particular controlled transistor that is biased in linear or triode mode has a source terminal that is not coupled to theReRAM cell128, and can therefore have a stable or more stable voltage during the program pulse because it is separated from the dynamic resistance of the memory element. This improves control of VGSof the controlled transistor and the resulting current flow. Such biasing also addresses the body effect of the controlled transistor.
A RESET operation switches thememory cell128 from a low resistance state to a high resistance state. In a RESET operation, when thememory cell128 is biased with a voltage, the current decreases as thememory cell128 switches from a low resistance state to a high resistance state. The RESET operation can apply a single pulse or a sequence of pulses. In one embodiment, the initial RESET pulse and subsequent RESET pulses applied to the bit line or to the source line are in a range of 1.2 V to 5 V, for example 2.3 V in a range of 10 nanoseconds to 10 microseconds, for example 800 nanoseconds. The VCONTROLapplied as a gate voltage to cause linear mode or triode mode operation in a controlled transistor can be in a range of 1.6 V to 5V, for example 2.8 V during the RESET pulse. Before the RESET pulse, the voltage applied to the controlled transistor can be VHIGHto support pre-charge operations or other supporting functions to set up the RESET pulse.
A SET operation switches thememory cell128 from a high resistance state to a low resistance state. In a SET operation, when thememory cell128 is biased with a current, the voltage difference across thememory cell128 decreases as the resistance of thememory cell128 decreases from a high resistance state to a low resistance state. The SET operation can apply a single pulse or a sequence of pulses. In one embodiment, the initial SET pulse and subsequent SET pulses applied to the bit line or to the source line are in a range from 40 to 350 microamperes, such as 126 microamperes, in a range from 10 nanoseconds to 10 microseconds, for example about 800 nanoseconds. The VCONTROLapplied as a gate voltage to cause linear mode or triode mode controlled transistor is in a range of 1.6 V to 5V, for example 2.8 V during the SET pulse. Before the SET pulse, the voltage applied to the controlled transistor can be VHIGHto support pre-charge operations or other supporting functions to set up the SET pulse.
In various embodiments, the pulse amplitude and width can be adjusted to optimize the resistance distribution.
In various embodiments, the number and position of decoder transistors is different and depends on the decoding requirements as determined by addressing requirements.
FIGS. 6-8 are schematics of forward current and reverse current biasing arrangements. InFIG. 6, the bit line side current source/voltage bias circuit120 and the source line side current source/voltage bias circuit129, cause current flow betweenbit line122 andsource line124. The bit line side current source/voltage bias circuit120 switches between a current source for a SET operation and a voltage bias for a RESET operation. On the other hand, the source line side current source/voltage bias circuit129 switches between a current source for a RESET operation and a voltage bias for a SET operation.
In one embodiment, the current source/voltage bias circuits120 and129 are tunable or trimmable to adjust the current output of the current source and the voltage output of the voltage bias. In one embodiment, a look up table or look up tables is/are used to control the circuitry used to determine the current output of the current source and the voltage output of the voltage bias.
In sequential order frombit line122 to sourceline124, the devices include: upperdecoder transistors U2144 andU1142; first controlledtransistor130;ReRAM cell128; second controlledtransistor127; and lowerdecoder transistors L1152,L2154, andL3156. The upper decoder controls transistors on the bit line side of the ReRAM cell. The lower decoder controls transistors on the source line side of the ReRAM cell. The number of upper decoder transistors versus the number of lower decoder transistors depends on a tradeoff of loading and multiplexer complexity, and on array architecture.
Anupper decoder160 receives upper decoder addressing signals, and then selectively applies VHIGHand VLOWas gate voltages to upperdecoder transistors U2144 andU1142. Alower decoder162 receives lower decoder addressing signals, and then selectively applies VHIGHand VLOWas gate voltages to lowerdecoder transistors L1152,L2154, andL3156. VHIGHis sufficient to fully turn on the respective decoder transistors, such that the respective transistors are in saturation mode. VLOWturns off the respective decoder transistors, such that the respective transistors are in cut off mode. In combination, theupper decoder160 andlower decoder162 process address signals such that to turn on particular ones of the decoder transistors responsive to set addressing signals received by theupper decoder160 andlower decoder162.
Program mode (SET/RESET)selector170 receives a program mode input signal that selects the program mode SET or RESET, and then selectively applies voltages of VHIGHand VCONTROLas gate voltages to first controlledtransistor130 and second controlledtransistor127. Depending on whether the program mode is SET or RESET according to the program mode input, program mode (SET/RESET)selector170 couples voltages of VHIGHto first controlledtransistor130 and VCONTROLto second controlledtransistor127 as gate voltages, or couples VCONTROLto first controlledtransistor130 and VHIGHto second controlledtransistor127 as gate voltages.
The voltage of VCONTROLis generated byvoltage bias circuit180. For example,voltage bias circuit180 can use parameters stored in registers or in a lookup table, determine an appropriate voltage of VCONTROLdepending on the required current flow throughReRAM cell128, the I-V characteristics of first controlledtransistor130 and second controlledtransistor127, the requisite VGSfor first controlledtransistor130 and second controlledtransistor127, and the appropriate voltage of VCONTROLthat results in the requisite VGS. The appropriate voltage of VCONTROLapplied to either of the controlledtransistors130 and127 causes the controlled transistor to limit the current flow through the controlled transistor. Because the controlledtransistors130 and127 are coupled in series with theReRAM cell128, the appropriate voltage magnitude of VCONTROLalso limits current through theReRAM cell128. In one embodiment, a voltage bias circuit provides a series of variable voltages, such as from 0V to 4V with 128 levels, for example by dividing voltage with resistors. Other embodiments use other voltage ranges and/or other numbers of levels. Also, the voltage VCONTROLcan be applied in a pulse which has a varying pulse magnitude during a program pulse.
FIG. 7 is a schematic of forward current and reverse current biasing arrangements of a memory cell similar toFIG. 6. However, the program mode (SET/RESET)selector170 inFIG. 6, is split or distributed into multiple program mode (SET/RESET)selectors172 and174 inFIG. 7. This distributed circuit can be used in memory array architectures in which the first and second controlledtransistors130 and127 are located such than a common driver is not practical or optimal, or when the voltage magnitude of VCONTROLor the pulse shape for VCONTROLis different for the forward and reverse modes.
Program mode (SET/RESET)selector174 receives a program mode input signal that selects the program mode SET or RESET, and then selectively applies voltages of VHIGHand VCONTROLas gate voltage to first controlledtransistor130. Program mode (SET/RESET)selector172 receives a program mode input signal that selects the program mode SET or RESET, and then selectively applies voltages of VHIGHand VCONTROLas gate voltage to second controlledtransistor127. In conjunction program mode (SET/RESET)selectors172 and174 couple the voltages of VHIGHto first controlledtransistor130 and VCONTROLto second controlledtransistor127 as gate voltages, or couples the voltages of VCONTROLto first controlledtransistor130 and VHIGHto second controlledtransistor127 as gate voltages.
FIG. 8 is a schematic of forward current and reverse current biasing arrangements of a memory cell similar toFIG. 7. However,voltage bias circuit180 inFIG. 7, is split or distributed intovoltage bias circuit182 andvoltage bias circuit184 inFIG. 8. In one embodiment, multiple voltage bias circuits provide different working voltages for controlled transistors and save time during switch modes.
Program mode (SET/RESET)selector174 receives a program mode input signal that selects the program mode SET or RESET, and then electrically selectively couples voltages of VHIGHand VCONTROLas gate voltage to second controlledtransistor127. Program mode (SET/RESET)selector172 receives a program mode input signal that selects the program mode SET or RESET, and then electrically selectively couples voltages of VHIGHand VCONTROLas gate voltage to first controlledtransistor130.
FIGS. 9 and 10 are schematics of another example illustrating forward current and reverse current biasing arrangements of a memory cell that does not use the cell selection device coupled to the word line as a controlled transistor.
The example of the memory cell undergoing forward current biasing as shown inFIG. 9 has many of the same parts as shown inFIG. 4. However, second controlledtransistor161 is added to the drawing in series in betweencell selection transistor127 and lowerdecoder transistor L1152.
In the forward current mode shown inFIG. 9, an on voltage VHIGHis applied to the word line ofcell selection transistor127 and a voltage VCONTROLis applied to the gate of second controlledtransistor161, which results in an appropriate VGSof second controlledtransistor161 to limit the magnitude of forward current flow through the series circuit.
In the reverse current mode shown inFIG. 10, an on voltage VHIGHis applied to second controlledtransistor161, on voltage VHIGHis applied to the word line of thecell selection transistor127, and a voltage VCONTROLis applied to the gate of second controlledtransistor130, which results in an appropriate VGSofcell selection transistor127 to limit the magnitude of forward current flow through the series circuit.
FIG. 11 is a schematic of a forward current and reverse current biasing arrangement of a memory cell, with a block diagram of control circuitry that controls decoding with decoding transistors, and controls the program mode with controlled transistors that are electrically coupled to opposite sides of the memory cell which respectively receive voltages of VHIGHand VCONTROL.
The example of the memory schematic as shown inFIG. 11 has many of the same parts as shown inFIG. 8. However, second controlledtransistor161 is added in series in betweencell selection transistor127 and lowerdecoder transistor L1152.
Program mode (SET/RESET)selector176 receives a program mode input signal that selects the program mode SET or RESET, and then electrically selectively couples voltages of VHIGHand VCONTROLas gate voltage to second controlledtransistor161. In conjunction program mode (SET/RESET)selectors172,174, and176 couple the voltages of VHIGHto first controlledtransistor130; VHIGHas a gate voltage to one of second controlledtransistor161 andcell selection transistor127, and VCONTROLto the other of second controlledtransistor161 andcell selection transistor127. Alternatively, program mode (SET/RESET)selectors172,174, and176 couple the voltages of VCONTROLto first controlledtransistor130, and VHIGHto second controlledtransistor161 andcell selection transistor127 as gate voltages.
The voltage of VHIGHis sufficient to fully turn on the controlledtransistors130 and161, controlledtransistor130 andcell selection transistor127, such that the respective transistors are in saturation mode. The voltage of VCONTROLresults in an appropriate VGSthat biases first controlledtransistor130, second controlledtransistor161, orcell selection transistor127, in linear or triode mode, to limit the magnitude of forward current flow through the series circuit.
Program mode (SET/RESET)selector176 receives a program mode input signal that selects the program mode SET or RESET, and then electrically selectively couples the voltages of VHIGHand VCONTROLas gate voltage to second controlledtransistor161.
The voltage of VCONTROLis generated by thevoltage bias circuit186 in a manner similar tovoltage bias circuits182 and184.
In various embodiments, the number and position of decoder transistors are different and depend on the decoding requirements as determined by addressing requirements and array configurations. In various embodiments, linear or triode mode bias can be changed to another bias which allows variable current control. In various embodiments, cutoff mode bias can be changed to another bias which allows negligible current flow. In various embodiments, the controlled transistors and the ReRAM device, instead of being electrically adjacent, are separated by one or more devices such as one or more decoder transistors.
FIG. 12 is a simplified flowchart of the program operation according to a method of operating memory for bipolar programming of programmable resistance memory cells. The method begins with aprogram command350. Then the page buffer or other buffer on the device is loaded withprogram data352. The controller then enables bit lines and source lines of cells to be written using a SET operation, according to the program data (354). After a settling time if necessary, a SET bias is applied. The SET bias includes a set pulse of current through cells, and the bit line side and source line side transistor gate voltages for the switch transistors on the enabled bit lines and source lines. Also, a SET verify and retry process may be executed (356). In this first program mode the control circuitry causes current flow through the programmable memory cell in a first direction from the bit line side to the source line side, and causes the bit line side driver circuits to apply a non-current limiting gate voltage to the particular transistors on the bit line side, and the control circuitry applies a current limiting gate voltage to the particular transistors on the source line side. Then, according to this example, the controller enables bit lines and source lines of cells to be written using a RESET operation, according to the program data (358). After a settling time if necessary, a RESET bias is applied. The RESET bias includes a set pulse of current through cells, and the bit line side and source line side transistor gate voltages for the switch transistors on the enabled bit lines and source lines. Also, a RESET verify and retry process may be executed (360). In this second program mode the control circuitry causes current flow through the programmable memory cell in a second direction from the source line side to the bit line side, and causes the bit line side driver circuits to apply a current limiting gate voltage to the particular transistors on the bit line side, and the control circuitry applies a non-current limiting gate voltage to the particular transistors on the source line side. After the SET and RESET operations, the program operation ends for the data in the buffer (362).
FIG. 13 is a simplified cross-sectional view of an example of a programmableresistance memory element200, also called ReRAM. The programmableresistance memory element200 is electrically coupled in series in between the 1st controlledtransistor220 and 2nd controlledtransistor221. The 1st controlledtransistor220 and 2nd controlledtransistor221 are biased in conjunction as discussed in connection with other figures.
In thememory cell200, aconductive plug208 extends through an insulatingdielectric layer204, for example a silicon dioxide layer. Theconductive plug208 may comprise anadhesion layer206. In the embodiment shown, the conductive plugs are tungsten plugs and the adhesion layers are TiN liners including sidewall portions and bottom portions. Amemory material210 is on theconductive plug208. Thememory material210 can be an oxide of theconductive plug208. On top of theadhesion layer206 is a region ofoxidized adhesion layer212. A conductive layer202 (top electrode) is formed over at least thememory material210. Another conductive layer201 (bottom electrode) is formed below at least thememory material210adhesion layer206. In various embodiments, the material of the conductive plugs could be other metals such as Ti, Ta, Al, TiN, TaN, Cu, Zr, Gd, Yb, and Hf. The adhesion layer can be a conductive metal nitride including titanium nitride, tungsten nitride, tantalum nitride, titanium, and others. Adhesion layers can also be a metal such as titanium.
The memory material can comprise materials such as a metal oxide, including tungsten oxide (WO), hafnium oxide (HfO), titanium oxide (TiO), tantalum oxide (TaO), titanium nitride oxide (TiNO), nickel oxide (NiO), ytterbium oxide (YbO), aluminum oxide (AlO), niobium oxide (NbO), zinc oxide (ZnO), copper oxide (CuO), anadium oxide (VO), molybdenum oxide (MoO), ruthenium oxide (RuO), copper silicon oxide (CuSiO), silver zirconium oxide (AgZrO), aluminum nickel oxide (AlNiO), aluminum titanium oxide (AlTiO), gadolinium oxide (GdO), gallium oxide (GaO), zirconium oxide (ZrO), chromium doped SrZrO, chromium doped SrTiO, PCMO, or LaCaMnO, etc. (atomic percent subscripts omitted).
FIG. 14 is a simplified block diagram of anintegrated circuit610 including across-point memory array600 of programmable memory cells having metal-oxide based memory elements between program mode controlled transistors.Block614 includes a word line decoder coupled to and in electrical communication with a plurality of word lines616. Block614 also includes word line decoder transistors and a controlled transistor.Block618 includes a bit line (column) decoder in electrical communication with a plurality ofbit lines620 to read data from, and write data to, the memory cells in thearray600. Block618 also includes bit line decoder transistors and a controlled transistor. Addresses are supplied onbus622 to the word line decoder inblock614 and the bit line decoder inblock618. Sense amplifiers and data-in structures inblock624 are coupled to the bit line decoder inblock618 viadata bus626. Data is supplied via a data-inline628 from input/output ports onintegrated circuit610, or from other data sources internal or external tointegrated circuit610, to data-in structures inblock624.Other circuitry630 may be included onintegrated circuit610, such as a general purpose processor or special purpose application circuitry, or a combination of modules providing system-on-a-chip functionality supported bymemory array600. Data is supplied via a data-outline632 from the sense amplifiers inblock624 to input/output ports onintegrated circuit610, or to other data destinations internal or external tointegrated circuit610.
Acontroller634 implemented in this example, using a bias arrangement state machine, controls block636 which includes bias arrangement supply voltages, such as read voltages, voltages such as set and reset, and program verify voltages such as for set and reset. Block636 also includes current sources for operations and bias circuitry for the controlled transistors. Thecontroller634 applies forward current and reverse current biasing arrangements of a memory cell, with transistors electrically coupled to opposite sides of the memory cell that respectively receive VHIGHand VCONTROLgate voltages.
Thecontroller634 programs memory cells in thearray600 in a plurality of program modes including at least a first program mode and a second program mode, such as described above with reference toFIG. 12.
In the first program mode, thecontroller634 causes current flow through the programmable memory cell in a first direction from the first electrode to the second electrode, applies the first non-current limiting gate voltage to the first transistor, and applies the second current limiting gate voltage to the second transistor.
In the second program mode, the controller causes current flow through the programmable memory cell in a second direction from the second electrode to the first electrode, applies the second non-current limiting gate voltage to the second transistor, and applies the first current limiting gate voltage to the first transistor.
The first current limiting gate voltage is less than the first non-current limiting gate voltage. The second current limiting gate voltage is less than the second non-current limiting gate voltage.
Thecontroller634 selectively programs a programmable resistance of the programmable memory cell to: (i) within a first target resistance range in the first program mode, and (ii) within a second target resistance range in the second program mode, wherein the first target resistance range and the second target resistance range are non-overlapping.
In both the forward and reverse current directions, thecontroller634 controls bias arrangements such that at least one of the controlled transistors receives a gate voltage of VCONTROLless than the non-current limiting gate voltage, such that the transistor is biased in linear or triode mode. The particular controlled transistor that is biased in linear or triode mode has a source terminal that is not coupled to a ReRAM cell a variable voltage, which improves control of VGSof the controlled transistor and the resulting current flow.
Controller634 may be implemented using special-purpose logic circuitry as known in the art. In alternative embodiments,controller634 comprises a general-purpose processor, which may be implemented on the same integrated circuit to execute a computer program to control the operations of the device. In yet other embodiments, a combination of special-purpose logic circuitry and a general-purpose processor may be utilized for implementation ofcontroller634.
A method of manufacturing an integrated circuit as described herein includes forming an array of programmable memory cells and decoder circuits which selectively connect memory cells in the array to source side and bit line side voltage sources, the decoder circuits including one or more transistors on a bit line side and one or more transistors on a source line side of each programmable memory cell in the array; forming bit line side driver circuits which apply gate voltages to particular bit line side transistors the one or more transistors on the bit line side of memory cells, and source line side driver circuits which apply gate voltages to particular source line side transistors of the one or more transistors on the source line side of memory cells; and forming control circuitry coupled to the decoder circuits, the bit line side driver circuits and to the source line side driver circuits. The control circuits have
- a first program mode in which the control circuitry causes current flow through the programmable memory cell in a first direction from the bit line side to the source line side, and causes the bit line side driver circuits to apply a non-current limiting gate voltage to a particular transistor of the one or more transistors on the bit line side, and the control circuitry applies a current limiting gate voltage to a particular transistor of the one or more transistors on the source line side; and
- a second program mode in which the control circuitry causes current flow through the programmable memory cell in a second direction from the source line side the bit line side, and causes the bit line side driver circuits to apply a current limiting gate voltage to the particular transistor of the one or more transistors on the bit line side, and the control circuitry applies a non-current limiting gate voltage to the particular transistor of the one or more transistors on the source line side.
 
While the present technology is disclosed by reference to the preferred embodiments and examples detailed herein, it is to be understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will readily occur to those skilled in the art, which modifications and combinations will be within the spirit of the technology and the scope of the following claims.