integrated circuits with an array of programmable resistive switch elements are provided. A programmable resistive switch element may include two non-volatile resistive memory elements connected in series and two varistors. A first of the two varistors is used to program a top resistive memory element in the resistive switch element, whereas a second of the two varistors is used to program a bottom resistive memory element in the resistive switch element. row and column drivers implemented using only thin gate oxide transistors are used to program a selected resistive switch in the array without violating a maximum voltage level that satisfies predetermined defects per million (DPM) reliability criteria.
|
11. A method for operating an integrated circuit that includes a programmable resistive switch having a first non-volatile resistive memory element, a second non-volatile resistive memory element, a first varistor, and a second varistor, the method comprising:
using the first varistor to program the first non-volatile resistor memory element;
using the second varistor to program the second non-volatile resistor memory element; and
using driver circuits to apply programming voltages onto the first and second varistors while gate-to-source and gate-to-drain junctions of transistors within the driver circuits are kept below a target voltage level that meets transistor reliability criteria.
1. An integrated circuit, comprising:
a programmable resistive switch that comprises:
a first non-volatile resistive memory element having an anode and a cathode;
a second non-volatile resistive memory element having an anode and a cathode, wherein the cathode of the first non-volatile resistive memory element is directly coupled to the cathode of the second non-volatile resistive memory element;
a first varistor connected to the cathode of the first non-volatile resistive memory element; and
a second varistor connected to the cathode of the second non-volatile resistive memory element; and
driver circuits coupled to the programmable resistive switch, wherein the driver circuits comprise transistors configured to program the first and second non-volatile resistive memory elements while gate-to-source and gate-to-drain junctions of the transistors in the driver circuits are kept below a maximum voltage level that satisfies predetermined gate oxide reliability criteria.
16. An integrated circuit, comprising:
an array of resistive switches, wherein each resistive switch in the array comprises a top non-volatile resistive memory element, a bottom non-volatile resistive memory element coupled in series with the top non-volatile resistive memory element, a first varistor operable to program the top non-volatile resistive memory element, and a second varistor operable to program the bottom non-volatile resistive memory element;
a write row driver coupled to the first varistor in each resistive switch formed along a given row in the array;
a read row driver coupled to an anode of the bottom non-volatile resistive memory element in each resistive switch formed along the given row in the array;
a write column driver coupled to the second varistor in each resistive switch formed along a given column in the array; and
a read column driver coupled to an anode of the top non-volatile resistive memory element in each resistive switch formed along the given column in the array.
2. The integrated circuit of
input-output elements formed using transistors having a first gate oxide thickness, wherein the transistors in the driver circuits have a second gate oxide thickness that is less than the first gate oxide thickness to minimize circuit area.
3. The integrated circuit of
4. The integrated circuit of
a read column driver having an output coupled to the anode of the first non-volatile resistive memory element; and
a read row driver having an output coupled to the anode of the second non-volatile resistive memory element.
5. The integrated circuit of
a write row driver having an output coupled to the first varistor; and
a write column driver having an output coupled to the second varistor.
7. The integrated circuit of
8. The integrated circuit of
9. The integrated circuit of
10. The integrated circuit of
12. The method of
resetting the first non-volatile resistive memory element to a high resistance state by:
using a read column driver in the driver circuits to output a negative voltage to an anode of the first non-volatile resistive memory element, wherein the read column driver receives a first control signal with a first pulse width;
using a write row driver in the driver circuits to output a positive voltage directly to the first varistor, wherein the write row driver receives a second control signal with a second pulse width that is greater than the first pulse width;
placing a read row driver in the driver circuits in a high impedance mode; and
placing a write column driver in the driver circuits in the high impedance mode.
13. The method of
setting the first non-volatile resistive memory element to a low resistance state by:
using the read column driver in the driver circuits to output the positive voltage to the anode of the first non-volatile resistive memory element, wherein the read column driver receives a third control signal with a third pulse width;
using the write row driver in the driver circuits to output the negative voltage directly to the first varistor, wherein the write row driver receives a fourth control signal with a fourth pulse width that is greater than the third pulse width; and
placing the read row driver and the write column driver in the driver circuits in the high impedance mode.
14. The method of
resetting the second non-volatile resistive memory element to the high resistance state by:
using the read row driver in the driver circuits to output the negative voltage to the anode of the second non-volatile resistive memory element, wherein the read row driver receives a fifth control signal with a fifth pulse width;
using the write column driver in the driver circuits to output the positive voltage directly to the second varistor, wherein the write column driver receives a sixth control signal with a sixth pulse width that is greater than the fifth pulse width; and
placing the read column driver and the write row driver in the driver circuits in the high impedance mode.
15. The method of
setting the second non-volatile resistive memory element to the low resistance state by:
using the read row driver in the driver circuits to output the positive voltage to the anode of the second non-volatile resistive memory element, wherein the read row driver receives a seventh control signal with a seventh pulse width;
using the write column driver in the driver circuits to output the negative voltage directly to the second varistor, wherein the write column driver receives an eighth control signal with an eighth pulse width that is greater than the seventh pulse width; and
placing the read column driver and the write row driver in the driver circuits in the high impedance mode.
17. The integrated circuit of
18. The integrated circuit of
input-output elements formed using transistors having a first gate oxide thickness, wherein the transistors in the write row driver, the read row driver, the write column driver, and the read column driver have a second gate oxide thickness that is less than the first gate oxide thickness to minimize circuit area.
19. The integrated circuit of
20. The integrated circuit of
|
Integrated circuits such as programmable integrated circuits often contain volatile memory elements in the form of static random access memory (SRAM) cells. In programmable integrated circuits, SRAM cells may serve as configuration random access memory (CRAM) cells. Programmable integrated circuits are a type of integrated circuit that can be programmed by a user to implement a desired custom logic function. CRAM cells are used to store configuration data supplied by the user. Once loaded, CRAM cells supply control signals to transistors to configure the transistors to implement the desired logic function.
Volatile memory elements such as SRAM and CRAM cells are typically formed using a pair of cross-coupled inverters. In each memory cell, the pair of cross-coupled inverters may be connected to an address transistor that is turned on when data is being read from or written into the memory cell. When no data is being read from or written into the memory cell, the address transistor is turned off to isolate the memory cell.
There is a trend with each successive generation of integrated circuit technology to scale transistors towards smaller sizes, lower threshold voltages, and lower power supply voltages. Lower power supply voltages and smaller devices may lead to decreased read/write margins for volatile memory elements. This can pose challenges for reliable device operation.
Moreover, smaller devices tend to suffer more from process, voltage, and temperature variations (PVT variations). Operating the memory elements at lower power supply voltages can further exacerbate the amount of variation experienced by the memory elements, resulting in reduced memory yield.
It is within this context that the embodiments described herein arise.
The present embodiments relate to integrated circuits that include programmable switch elements. The programmable switch elements may be formed using non-volatile resistive elements and can be configured to form any desired connection on an integrated circuit.
An illustrative integrated circuit 10 that includes programmable switch elements is shown in
Interconnection resources 16 such as global and local vertical and horizontal conductive lines and buses may be used to route signals on device 10. Interconnection resources 16 include fixed interconnects (conductive lines) and programmable interconnects (i.e., programmable connections between respective fixed interconnects). Programmable logic 18 may include combinational and sequential logic circuitry. The programmable logic 18 may be configured to perform a custom logic function. The programmable interconnects associated with interconnection resources may be considered to be a part of programmable logic 18.
Device 10 contains programmable elements 20. Conventionally, these programmable elements are implemented using configuration random-access memory (CRAM) cells that can be loaded with configuration data using pins 14 and input-output circuitry 12. Once loaded, the configuration memory cells can provide corresponding static control output signals that control the state of an associated logic component in programmable logic 18. Typically, these CRAM memory cells may be used in SRAM-type memory arrays (e.g., to store data for processing circuitry during operation of device 10).
A CRAM cell is formed from a number of transistors configured to form a bistable circuit (see
Loaded CRAM memory cell 300 provides a static control signal that is applied to a gate terminal of a corresponding pass gate such as pass transistor 306. If transistor 306 receives a static logic “1” at its gate terminal, user signals will be conveyed from terminal X1 to terminal X2. If, however, transistor 306 receives a static logic “0” at its gate terminal, no signals can flow from terminal A to terminal B via transistor 306. By loading the desired configuration data into cell 300, pass transistor 306 can be selectively turned on or off to configure the logic in programmable logic 18.
CRAM cell 300 of
Upset events in an integrated circuit corrupt the data stored in the memory elements and can have serious repercussions for system performance and system functionality. In certain system applications, such as remote installations of telecommunications equipment, it is extremely burdensome to repair faulty equipment. Unless integrated circuits demonstrate good immunity to soft error upset events, they will be unsuitable for these types of applications.
In accordance with an embodiment, integrated circuit device 10 is provided with programmable elements 20 implemented using non-volatile resistive memory elements (e.g., memory elements that retain their state regardless if device 10 is supplied with power).
In particular, resistive element 402-1 may have a first (anode) terminal that is connected to terminal X1 and a second (cathode) terminal that is connected to intermediate node 406. Resistive element 402-2 may have a first (anode) terminal that is connected to terminal X2 and a second (cathode) terminal that is connected to node 406. This arrangement in which the cathode of resistive element 402-1 is connected to and facing the cathode of resistive element 402-2 is sometimes referred to as a “back-to-back” configuration.
An access transistor such as metal-oxide-semiconductor (MOS) transistor 404 may be coupled between a data line (e.g., a data line on which programming source voltage PS is provided) and node 406. Transistor 404 may be activated using programming gate signal PG help program switch 400 in a desired state. Transistor 404 is therefore sometimes referred to as a programming transistor or a select transistor.
Switch 400 configured in this way may replace the entire CRAM and pass gate combination shown in
Each resistive memory element 402 (e.g., resistive elements 402-1 and 402-2) may be a two-terminal electrochemical metallization memory device that relies on redox reactions to form (i.e., to “program”) or to dissolve (i.e., to “erase”) a conductive filament between the two terminals. The presence of a conductive filament between the two terminals produces a low resistance state (LRS), whereas the absence of the conductive filament between the two terminals produces a high resistance state (HRS). In LRS, the resistive element is sometimes referred to as being shorted or closed (i.e., activated, programmed, or “set”). In the HRS, the resistive element is sometimes referred to as being open or deactivated (i.e., switched out of use, erased, or “reset”).
Resistive element 402 configured in this way is sometimes referred to as a programmable metallization cell (PMC) or a conductive-bridging RAM (CBRAM). If desired, magnetic RAM elements, other types of resistive RAM elements (RRAM), might also be used. A programmable switch configured using PMC elements in this way may exhibit nonvolatile behavior, soft error upset immunity, and zero standby current. Moreover, by connecting two resistive elements in series, the voltage level across each resistive element is halved during normal use, which reduces the possibility of accidentally setting or resetting each resistive element.
Switch 400 may either be configured in a first conducting mode to conduct signals between terminals X1 and X2 or in a second non-conducting mode to prevent signals from flowing between terminals X1 and X2. To configure switch 400 in the first mode, both elements 402-1 and 402-2 need to be set (i.e., both resistive elements should be in the low resistance state). To configure switch 400 in the second non-conducting mode, at least one or both of elements 402-1 and 402-2 need to be reset (i.e., at least one or preferably both resistive elements should be in the high resistance state).
As an example, a programming voltage of 3 V may be required to set and reset elements 402-1 and 402-2. To provide such 3 volt bias, a positive voltage of +3 V and a ground voltage of 0 V may be used to program the resistive memory elements. In order to withstand such high voltage levels, however, the driver circuits that are used to supply the +3 volt bias will need to be formed using thick gate oxide transistors. Typically, input-output circuits (e.g., I/O circuits 12 of
To reduce circuit area, a positive voltage of +2 V and a negative voltage of −1 V is sometimes used to bias the various terminals of resistive switch 400, which enables the drivers to be formed using thin gate oxide transistors while still providing the requisite 3 V programming level (i.e., +2 V minus−1 V equals 3 V). By splitting the programming voltage between a positive voltage (e.g., +2 V) and a negative voltage (e.g., −1 V), all circuits associated with switch 400 may be implemented using core transistor devices (e.g., transistors having the thinnest gate oxide thickness allowed by the current fabrication design rules or at least a thinner gate oxide than that compared to the IO transistor devices).
In some scenarios such as in the example of
In accordance with an embodiment,
Instead of a MOS transistor such as transistor 404 for programming the resistive switch, resistive switch 500 may be selected or programmed using varistors such as varistor VS1 and varistor VS2. A varistor is a voltage-dependent resistor having a non-linear non-ohmic current-voltage characteristic that exhibits diode-like behavior in both directions of current flow (e.g., a varistor may be implemented using a network of back-to-back diode components). In other words, a varistor exhibits high electrical resistance when there is low voltage across its terminals and low electrical resistance when there is high voltage across its terminals.
As shown in in
Programmable resistive switches 500 may be arranged in an array.
Each resistive switch 500 in the array may be driven using at least four peripheral driver circuits. For instance, resistive switch “A” may be driven using a write row (WR) driver 606, a read row (RR) driver 604, a read column (RC) driver 602, and a write column (WC) driver 608. WR driver 606 may be coupled to write terminal X3 of each resistive switch 500 formed along that particular row, whereas WC driver 608 may be coupled to write terminal X4 of each resistive switch 500 formed along that particular column. RR driver 604 may be coupled to read terminal X2 of each resistive switch 500 formed along that particular row, whereas RC driver 602 may be coupled to read terminal X1 of each resistive switch 500 formed along that particular column. Resistive switches along other rows and columns in the array may be driven using other WR, RR, RC, and WC drivers. Note that all WR, RR, RC, and WC drivers should be tristate buffers, which would allow their outputs to float electrically at high impedance (denoted “Z” in the figures). Moreover, read terminal X2 of each resistive switch along a particular row may be coupled the input of a corresponding line output driver 610. Driver 610 may be configured to route user signals to an input multiplexer of a logic element within device 10 and is therefore sometimes referred to as a logic element input multiplexer or “LEIM” output driver.
In particular,
As described above in connection with
In particular, note that the inputs of drivers 602 and 606 are biased such that all gate-to-source voltages Vgs and gate-to-drain voltages Vgd are maintained below the maximum allowed Vmax of 1.6 V to meet the oxide DPM criteria. This is also true for the other drivers in the high impedance tristate mode. Also note that the n-wells (NW) of the p-channel pull-up transistors and that the p-wells (PW) of the n-channel pull-down transistors are dynamically adjusted such that all drain-to-bulk and source-to-bulk junctions are reversed biased to minimize leakage. Forward biasing any of the drain-to-bulk and source-to-bulk junctions would substantially increase leakage current through the row and column drivers.
Furthermore, the output of WR driver 606 should be driven to +2 V first before the output of RC driver 602 is driven to −2 V. This may be accomplished by pulsing the control signal at the gate of transistor PTS1 in driver 606 before pulsing the control signal at the gate of transistor NTS2 in driver 602. The pulse width of the control signal at the gate of transistor PTS1 in driver 606 should also be wider than the pulse width of the control signal at the gate of transistor NTS2 in driver 602. This ensures that −2 V generated at the output of RC driver 602 is not able to propagate downwards to the output of RR driver 604, to the output of WC driver 608, or to the input of LEIM-OUT driver 610, which could potentially occur when no current is flowing through elements CBTOP and CBBOT and can undesirably expose the thin gate oxide transistors in those drivers to more than the allowed 1.6 Vmax limit.
Thus, configured and operated in this way, resistive switches 500 are much smaller than the CRAM and pass gate combination of
The pull-down path of WR driver 606 may be activated to generate −2 V at its output, thereby applying a −2 V to terminal X3 of varistor VS1. There may be a 1 V voltage drop across varistor VS1, which would then impart −1 V directly at the cathode of memory element CBTOP. Meanwhile, the pull-up path of RC driver 602 may be activated to generate +2 V at its output, thereby applying +2 V to terminal X1 directly at the anode of memory element CBTOP. Operated in this way, a 3 V drop is applied across the anode and cathode of memory element CBTOP to effectively perform a set operation.
In particular, note that the inputs of drivers 602 and 606 are biased such that all gate-to-source voltages Vgs and gate-to-drain voltages Vgd are maintained below the maximum allowed Vmax of 1.6 V to meet the oxide DPM criteria. This is also true for the other drivers in the high impedance tristate mode. Also note that the n-wells (NW) of the p-channel pull-up transistors and that the p-wells (PW) of the n-channel pull-down transistors are dynamically adjusted such that all drain-to-bulk and source-to-bulk junctions are reversed biased to minimize leakage.
Furthermore, the output of WR driver 606 should be driven to −2 V first before the output of RC driver 602 is driven to +2 V. This may be accomplished by pulsing the control signal at the gate of transistor NTS2 in driver 606 before pulsing the control signal at the gate of transistor PTS1 in driver 602. The pulse width of the control signal at the gate of transistor NTS2 in driver 606 should also be wider than the pulse width of the control signal at the gate of transistor PTS1 in driver 602. This ensures that +2 V generated at the output of RC driver 602 is not able to propagate downwards to the output of RR driver 604, to the output of WC driver 608, or to the input of LEIM-OUT driver 610, which could potentially occur when no current is flowing through elements CBTOP and CBBOT and can undesirably expose the thin gate oxide transistors in those drivers to more than the allowed 1.6 Vmax limit.
In particular, note that the inputs of drivers 604 and 608 are biased such that all gate-to-source voltages Vgs and gate-to-drain voltages Vgd are maintained below the maximum allowed Vmax of 1.6 V to meet the oxide DPM criteria. This is also true for the other drivers in the high impedance tristate mode. Also note that the n-wells (NW) of the p-channel pull-up transistors and that the p-wells (PW) of the n-channel pull-down transistors are dynamically adjusted such that all drain-to-bulk and source-to-bulk junctions are reversed biased to minimize leakage.
Furthermore, the output of WC driver 608 should be driven to +2 V first before the output of RR driver 604 is driven to −2 V. This may be accomplished by pulsing the control signal at the gate of transistor PTS1 in driver 608 before pulsing the control signal at the gate of transistor NTS2 in driver 604. The pulse width of the control signal at the gate of transistor PTS1 in driver 608 should also be wider than the pulse width of the control signal at the gate of transistor NTS2 in driver 604. This ensures that −2 V generated at the output of RR driver 604 is not able to propagate upwards to the output of RC driver 602, to the output of WR driver 606, or to the input of LEIM-OUT driver 610, which could potentially occur when no current is flowing through elements CBTOP and CBBOT and can undesirably expose the thin gate oxide transistors in those drivers to more than the allowed 1.6 Vmax limit.
In particular, note that the inputs of drivers 604 and 608 are biased such that all gate-to-source voltages Vgs and gate-to-drain voltages Vgd are maintained below the maximum allowed Vmax of 1.6 V to meet the oxide DPM criteria. This is also true for the other drivers in the high impedance tristate mode. Also note that the n-wells (NW) of the p-channel pull-up transistors and that the p-wells (PW) of the n-channel pull-down transistors are dynamically adjusted such that all drain-to-bulk and source-to-bulk junctions are reversed biased to minimize leakage.
Furthermore, the output of WC driver 608 should be driven to −2 V first before the output of RR driver 604 is driven to +2 V. This may be accomplished by pulsing the control signal at the gate of transistor NTS2 in driver 608 before pulsing the control signal at the gate of transistor PTS1 in driver 604. The pulse width of the control signal at the gate of transistor NTS2 in driver 608 should also be wider than the pulse width of the control signal at the gate of transistor PTS1 in driver 604. This ensures that +2 V generated at the output of RR driver 604 is not able to propagate upwards to the output of RC driver 602, to the output of WR driver 606, or to the input of LEIM-OUT driver 610, which could potentially occur when no current is flowing through elements CBTOP and CBBOT and can undesirably expose the thin gate oxide transistors in those drivers to more than the allowed 1.6 Vmax limit.
The embodiments thus far have been described with respect to integrated circuits. The methods and apparatuses described herein may be incorporated into any suitable circuit. For example, they may be incorporated into numerous types of devices such as programmable logic devices, application specific standard products (ASSPs), and application specific integrated circuits (ASICs). Examples of programmable logic devices include programmable arrays logic (PALs), programmable logic arrays (PLAs), field programmable logic arrays (FPLAs), electrically programmable logic devices (EPLDs), electrically erasable programmable logic devices (EEPLDs), logic cell arrays (LCAs), complex programmable logic devices (CPLDs), and field programmable gate arrays (FPGAs), just to name a few.
The programmable logic device described in one or more embodiments herein may be part of a data processing system that includes one or more of the following components: a processor; memory; IO circuitry; and peripheral devices. The data processing can be used in a wide variety of applications, such as computer networking, data networking, instrumentation, video processing, digital signal processing, or any suitable other application where the advantage of using programmable or re-programmable logic is desirable. The programmable logic device can be used to perform a variety of different logic functions. For example, the programmable logic device can be configured as a processor or controller that works in cooperation with a system processor. The programmable logic device may also be used as an arbiter for arbitrating access to a shared resource in the data processing system. In yet another example, the programmable logic device can be configured as an interface between a processor and one of the other components in the system.
The following examples pertain to further embodiments.
Example 1 is an integrated circuit, comprising: a programmable resistive switch that comprises: a first non-volatile resistive memory element having an anode and a cathode; a second non-volatile resistive memory element having an anode and a cathode, wherein the cathode of the first non-volatile resistive memory element is directly coupled to the cathode of the second non-volatile resistive memory element; a first varistor connected to the cathode of the first non-volatile resistive memory element; and a second varistor connected to the cathode of the second non-volatile resistive memory element; and driver circuits coupled to the programmable resistive switch, wherein the driver circuits comprise transistors configured to program the first and second non-volatile resistive memory elements while gate-to-source and gate-to-drain junctions of the transistors in the driver circuits are kept below a maximum voltage level that satisfies predetermined gate oxide reliability criteria.
Example 2 is the integrated circuit of example 1, further comprising input-output elements formed using transistors having a first gate oxide thickness, wherein the transistors in the driver circuits have a second gate oxide thickness that is less than the first gate oxide thickness to minimize circuit area.
Example 3 is the integrated circuit of any one of examples 1-2, wherein the transistors in the driver circuits have n-wells and p-wells that are dynamically adjusted while the driver circuits are used to program the first and second non-volatile resistive memory elements to ensure that drain-to-bulk and source-to-bulk junctions of those transistors are always reversed biased to reduce leakage.
Example 4 is the integrated circuit of any one of examples 1-3, wherein the driver circuits comprise: a read column driver having an output coupled to the anode of the first non-volatile resistive memory element; and a read row driver having an output coupled to the anode of the second non-volatile resistive memory element.
Example 5 is the integrated circuit of example 4, wherein the driver circuits further comprise: a write row driver having an output coupled to the first varistor; and a write column driver having an output coupled to the second varistor.
Example 6 is the integrated circuit of example 5, wherein the driver circuits are all tristate buffers.
Example 7 is the integrated circuit of example 6, wherein the read column driver is configured to output a negative voltage while the write row driver is configured to output a positive voltage to reset the first non-volatile resistive memory element to a high resistance state, and wherein the write row driver is configured to output the positive voltage before the read column driver is configured to output the negative voltage.
Example 8 is the integrated circuit of example 7, wherein the read column driver is configured to output the positive voltage while the write row driver is configured to output the negative voltage to set the first non-volatile resistive memory element to a low resistance state, and wherein the write row driver is configured to output the negative voltage before the read column driver is configured to output the positive voltage.
Example 9 is the integrated circuit of example 6, wherein the read row driver is configured to output a negative voltage while the write column driver is configured to output a positive voltage to reset the second non-volatile resistive memory element to a high resistance state, and wherein the write column driver is configured to output the positive voltage before the read row driver is configured to output the negative voltage.
Example 10 is the integrated circuit of example 9, wherein the read row driver is configured to output the positive voltage while the write column driver is configured to output the negative voltage to set the second non-volatile resistive memory element to a low resistance state, and wherein the write column driver is configured to output the negative voltage before the read row driver is configured to output the positive voltage.
Example 11 is a method of operating an integrated circuit that includes a programmable resistive switch having a first non-volatile resistive memory element, a second non-volatile resistive memory element, a first varistor, and a second varistor, the method comprising: using the first varistor to program the first non-volatile resistor memory element; using the second varistor to program the second non-volatile resistor memory element; and using driver circuits to apply programming voltages onto the first and second varistors while gate-to-source and gate-to-drain junctions of transistors within the driver circuits are kept below a target voltage level that meets transistor reliability criteria.
Example 12 is the method of example, wherein using the driver circuits to apply the programming voltages onto the first and second varistors comprises: resetting the first non-volatile resistive memory element to a high resistance state by: using a read column driver in the driver circuits to output a negative voltage to an anode of the first non-volatile resistive memory element, wherein the read column driver receives a first control signal with a first pulse width; using a write row driver in the driver circuits to output a positive voltage directly to the first varistor, wherein the write row driver receives a second control with a second pulse width that is greater than the first pulse width; placing a read row driver in the driver circuits in a high impedance mode; and placing a write column driver in the driver circuits in the high impedance mode.
Example 13 is the method of example 12, wherein using the driver circuits to apply the programming voltages onto the first and second varistors further comprises setting the first non-volatile resistive memory element to a low resistance state by: using the read column driver in the driver circuits to output the positive voltage to the anode of the first non-volatile resistive memory element, wherein the read column driver receives a third control signal with third first pulse width; using the write row driver in the driver circuits to output the negative voltage directly to the first varistor, wherein the write row driver receives a fourth control with a fourth pulse width that is greater than the third pulse width; and placing the read row driver and the write column driver in the driver circuits in the high impedance mode.
Example 14 is the method of example 13, wherein using the driver circuits to apply the programming voltages onto the first and second varistors further comprises resetting the second non-volatile resistive memory element to the high resistance state by: using the read row driver in the driver circuits to output the negative voltage to the anode of the second non-volatile resistive memory element, wherein the read row driver receives a fifth control signal with fifth first pulse width; using the write column driver in the driver circuits to output the positive voltage directly to the second varistor, wherein the write column driver receives a sixth control with a sixth pulse width that is greater than the fifth pulse width; and placing the read column driver and the write row driver in the driver circuits in the high impedance mode.
Example 15 is the method of example 14, wherein using the driver circuits to apply the programming voltages onto the first and second varistors further comprises setting the second non-volatile resistive memory element to the low resistance state by: using the read row driver in the driver circuits to output the positive voltage to the anode of the second non-volatile resistive memory element, wherein the read row driver receives a seventh control signal with seventh first pulse width; using the write column driver in the driver circuits to output the negative voltage directly to the second varistor, wherein the write column driver receives an eighth control with an eighth pulse width that is greater than the seventh pulse width; and placing the read column driver and the write row driver in the driver circuits in the high impedance mode.
Example 16 is an integrated circuit, comprising: an array of resistive switches, wherein each resistive switch in the array comprises a top non-volatile resistive memory element, a bottom non-volatile resistive memory element coupled in series with the top non-volatile resistive memory element, a first varistor operable to program the top non-volatile resistive memory element, and a second varistor operable to program the bottom non-volatile resistive memory element; a write row driver coupled to the first varistor in each resistive switch formed along a given row in the array; a read row driver coupled to an anode of the bottom non-volatile resistive memory element in each resistive switch formed along the given row in the array; a write column driver coupled to the second varistor in each resistive switch formed along a given column in the array; and a read column driver coupled to an anode of the top non-volatile resistive memory element in each resistive switch formed along the given column in the array.
Example 17 is the integrated circuit of example 16, wherein the write row driver, the read row driver, the write column driver, and the read column driver have transistors configured to program the top and bottom non-volatile resistive memory elements in a selected resistive switch in the array while gate-to-source and gate-to-drain junctions of those transistors do not exceed a target voltage level that satisfies a defects per million (DPM) reliability specification.
Example 18 is the integrated circuit of any one of examples 16-17, further comprising input-output elements formed using transistors having a first gate oxide thickness, wherein the transistors in the write row driver, the read row driver, the write column driver, and the read column driver have a second gate oxide thickness that is less than the first gate oxide thickness to minimize circuit area.
Example 19 is the integrated circuit of any one of examples 16-18, wherein the write row driver, the read row driver, the write column driver, and the read column driver are all tristate buffers, and wherein during programming, one of the four drivers is configured to output a positive voltage, another one of the four drivers is configured to output a negative voltage, and the remaining two drivers in the four drivers are configured in a tristate mode.
Example 20 is the integrated circuit of any one of examples 16-19, wherein the write row driver, the read row driver, the write column driver, and the read column driver have transistors with n-wells and p-wells that are dynamically adjusted to ensure that drain-to-bulk and source-to-bulk junctions of those transistors are always reversed biased to reduce leakage.
For instance, all optional features of the apparatus described above may also be implemented with respect to the method or process described herein. The foregoing is merely illustrative of the principles of this disclosure and various modifications can be made by those skilled in the art. The foregoing embodiments may be implemented individually or in any combination.
Smolen, Richard G., Lee, Andy L., He, Yue-Song, Pass, Christopher J., Watt, Jeffrey T., Kurniawan, Rusli, Liu, Anwen, Roy, Alok Nandini
Patent | Priority | Assignee | Title |
10979053, | Jan 25 2018 | NANOBRIDGE SEMICONDUCTOR, INC | Logic integrated circuit |
11037938, | Oct 16 2018 | STMICROELECTRONICS FRANCE | Memory cell |
11594279, | Jul 31 2020 | Winbond Electronics Corp. | Array device and writing method thereof |
11610942, | Nov 23 2019 | TetraMem Inc. | Crossbar array circuit with parallel grounding lines |
Patent | Priority | Assignee | Title |
10090840, | Jun 29 2017 | Altera Corporation | Integrated circuits with programmable non-volatile resistive switch elements |
10269426, | Jun 15 2017 | Intel Corporation | Integrated circuits with complementary non-volatile resistive memory elements |
7838863, | Feb 21 2008 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices having resistive memory elements |
7871866, | Jul 20 2007 | Samsung Electronics Co., Ltd. | Method of manufacturing semiconductor device having transition metal oxide layer and related device |
8072237, | Jun 04 2009 | Altera Corporation | Computer-aided design tools and memory element power supply circuitry for selectively overdriving circuit blocks |
8144498, | May 09 2007 | Intermolecular, Inc. | Resistive-switching nonvolatile memory elements |
8441837, | Apr 15 2009 | PANASONIC SEMICONDUCTOR SOLUTIONS CO , LTD | Variable resistance nonvolatile memory device |
8816312, | Sep 28 2010 | NANOBRIDGE SEMICONDUCTOR, INC | Semiconductor device |
8830727, | Oct 21 2011 | Hewlett Packard Enterprise Development LP | Multi-level memory cell with continuously tunable switching |
8890567, | Sep 30 2010 | Altera Corporation | High speed testing of integrated circuits including resistive elements |
8981332, | Mar 15 2013 | Intermolecular, Inc.; Intermolecular, Inc | Nonvolatile resistive memory element with an oxygen-gettering layer |
9112138, | Jun 14 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Methods of forming resistive memory elements |
9419220, | Jun 14 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Resistive memory elements, resistive memory cells, and resistive memory devices |
9461649, | Jun 01 2012 | The Regents of the University of California | Programmable logic circuit architecture using resistive memory elements |
9589615, | Jun 25 2015 | TAHOE RESEARCH, LTD | Digitally trimmable integrated resistors including resistive memory elements |
20160163979, | |||
20170331480, | |||
WO2017064744, | |||
WO2017195509, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 22 2018 | HE, YUE-SONG | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 22 2018 | KURNIAWAN, RUSLI | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 22 2018 | SMOLEN, RICHARD G | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 22 2018 | LEE, ANDY L L | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 22 2018 | LIU, ANWEN | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 22 2018 | ROY, ALOK NANDINI | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 23 2018 | PASS, CHRISTOPHER J | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 27 2018 | WATT, JEFFREY T | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046744 | /0119 | |
Aug 28 2018 | Intel Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 28 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Jun 21 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 25 2023 | 4 years fee payment window open |
Aug 25 2023 | 6 months grace period start (w surcharge) |
Feb 25 2024 | patent expiry (for year 4) |
Feb 25 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 25 2027 | 8 years fee payment window open |
Aug 25 2027 | 6 months grace period start (w surcharge) |
Feb 25 2028 | patent expiry (for year 8) |
Feb 25 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 25 2031 | 12 years fee payment window open |
Aug 25 2031 | 6 months grace period start (w surcharge) |
Feb 25 2032 | patent expiry (for year 12) |
Feb 25 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |