The present disclosure relates to resistive random access memory (ReRAM) and conductive bridging random access memory (CBRAM), and, in particular, to a ReRAM and CBRAM cross coupled fuse read method and system.
Resistive random access memory is based on the idea that a dielectric, which is normally insulating, can be forced to conduct. This can be accomplished, for example, through at least one filament or conduction path formed after application of a sufficiently high voltage across the dielectric material. Different mechanisms, such as defects, metal migration, etc., can lead to the formation of this conducting path(s). Once the conducting path(s) is formed, it may be reset, e.g., broken, resulting in a high resistance or set, e.g., re-formed, resulting a in lower resistance by an appropriately applied voltage. An appropriate electronic evaluation circuit may then be used to read the memory cell comprising the electrically modified conductance of this dielectric material. ReRAM and CBRAM like memory cells change their conductive state when an external electric field is applied thereto. If a unipolar read operation is used to read the state of the memory cell then the “memorized” resistance value of the memory cell will be disturbed.
Therefore, a need exists for reliably reading a resistive memory cell even when a resistance value of the resistive memory element has changed from previous read operations, or if the cell resistance value changes due to poor memory cell data retention.
According to an embodiment, a resistive random access memory may comprise first and second resistive memory devices configured as a memory cell and a cross coupled read circuit coupled with the first and second resistive memory devices for reading conductive state values thereof, wherein a one bit value may be stored when the first and second resistive memory devices may be programmed for different conductive state values.
According to a further embodiment, the one bit value may be stored in the resistive random access memory when one of the first and second resistive memory devices may be programmed to have a first conductive state value and the other may be programmed to have a second conductive state value. According to a further embodiment, the first conductive state value may have a lower resistance than the second conductive state value. According to a further embodiment, the first conductive state value may have a high resistance than the second conductive state value. According to a further embodiment, the one bit value may be a logic one when the first resistive memory device may be at the first conductive state value and the second resistive memory device may be at the second conductive state value. According to a further embodiment, the one bit value may be a logic zero when the first resistive memory device may be at the second conductive state value and the second resistive memory device may be at the first conductive state value. According to a further embodiment, the one bit value may be a logic zero when the first resistive memory device may be at the first conductive state value and the second resistive memory device may be at the second conductive state value. According to a further embodiment, the one bit value may be a logic one when the first resistive memory device may be at the second conductive state value and the second resistive memory device may be at the first conductive state value. According to a further embodiment, the resistive random access memory may be a conductive bridging random access memory.
According to a further embodiment, a circuit may be configured to auto-adaptive adjust a trip value of the cross coupled read circuit. According to a further embodiment, an expose voltage applied to the first resistive memory device during a read operation may be controlled. According to a further embodiment, the read operation expose voltage may be controlled with a current source. According to a further embodiment, a value of the current source may be controlled to optimize memory read speed and resistive memory device disturbance intensity. According to a further embodiment, the one bit value may be read from the first and second resistive memory devices and stored in a one bit latch. According to a further embodiment, a plurality of first and second resistive memory devices may be provided in a microcontroller for storing configuration information. According to a further embodiment, the plurality of first and second resistive memory devices may be powered from an unregulated voltage supply. According to a further embodiment, the read conductive state values of the plurality of first and second resistive memory devices may be verified with at least one sense amplifier.
According to another embodiment, a resistive random access memory may comprise: first and second resistive memory devices; first and second transistors having sources thereof connected to respective ones of the first and second resistive memory devices, wherein the sources may be degenerated by the connected first and second resistive memory devices; and a diode connected transistor coupled to first and second transistors and adapted for sinking a reference current; wherein the diode connected transistor, and the first and second transistors form a degenerated current mirror.
According to a further embodiment, an exposed voltage on the first and second resistive memory devices may be controlled by the reference current. According to a further embodiment, drains of the first and second transistors may comprise first and second parasitic capacitances.
According to yet an embodiment, a method for reading a bit in a resistive random access memory may comprise the steps of: providing first and second resistive memory devices configured as a memory cell and a cross coupled read circuit coupled with the first and second resistive memory devices for reading conductive state values thereof; reading the conductive state values of the first and second resistive memory devices; and determining a one bit value from the read conductive state values of the first and second resistive memory devices.
According to a further embodiment of the method, may comprise the step of providing a plurality of memory cells for storing a plurality of one bit values. According to a further embodiment of the method, the cross coupled read circuit reads the conductive state values of each of the first and second resistive memory devices of the plurality of memory cells in determining the plurality of one bit values.
A more complete understanding of the present disclosure may be acquired by referring to the following description taken in conjunction with the accompanying drawings wherein:
While the present disclosure is susceptible to various modifications and alternative forms, specific example embodiments thereof have been shown in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific example embodiments is not intended to limit the disclosure to the particular forms disclosed herein, but on the contrary, this disclosure is to cover all modifications and equivalents as defined by the appended claims.
By arranging both a conductive and non-conductive resistive memory cell in a cross coupled arrangement to facilitate reading a data state the memory cells may have very small differences in their resistance values and still read correctly. This allows both of the memory cells' resistances to change over time and still have enough difference between their resistances to read the desired data state that was programmed.
According to various embodiments, an arrangement may provide for a READ operation that will expose the selected resistive memory devices to an electric field that does not substantially change their conductive states and, in addition, an adaptively built-in trip point may be provided that is consistently between the logic one (ON) and logic zero (OFF) states of the memory device. A one bit memory cell comprises two resistive memory devices.
A potential use of this READ arrangement and operation is for low frequency read operations and low disturb purposes, for example in certain microcontroller products that use configuration fuses according to various embodiments. The various embodiments may also be used in FUSE circuits (calibration and configuration fuses).
ReRAM (resistive random access memory) and CBRAM (conductive bridging random access memory) like memory cells change the conductive states of the resistive memory devices when an external electric field is applied across the resistive memory device. If a unipolar READ apparatus is adopted, then a READ operation will disturb the memorized conductive state values of the resistive memory devices. In order to not create a disturbance mechanism in the sense that the conductive state of the resistive memory device is changed to the opposite state and to have better coverage of the resistive conductance states in resolution, a cross coupled circuit may be implemented according to various embodiments of this disclosure using two resistive memory devices representing one bit. Thus the read operation will happen such that the most exposed resistive memory device is the one that changes its conductive state value in the direction where it is not opposite.
Another particularity of this READ apparatus is that the trip point is in-between the two conductive state values, so even though the conductance state values may change in the same direction for the two cross-coupled resistive memory devices, the conductance range that can be covered when a correct READ operation is higher than other implementations that compare the resistive memory device conductive states to a fixed reference.
The disturbance that is created during the unipolar READ may be controlled by a current source and a current value compromise may be optimized between read speed and disturbance intensity.
With this kind of READ apparatus, a FUSE implementation may be safer than others, in the sense that because of this circuit implementation data retention may be maximized, because even if the conductance states are changing in both resistive memory devices; the low conductance state ReRAM or CBRAM resistive memory device is less conductive and the non-conductive ReRAM or CBRAM resistive memory device is even less conductive, the READ operation will still be performed correctly because the trip point is in-between the two resistance values of the resistive memory devices. If the resistance of both resistive memory devices change in the opposite direction (e.g., window collapsing) this read apparatus will maximize the memory cell value storage lifetime because as long as there is even a small window it can still read correctly until transistor mismatch in the read circuit becomes greater than the window value between the ON and OFF (resistance) states of the resistive memory devices comprising the memory cell, according to the teachings of this disclosure.
According to various embodiments, a cross-coupled read structure for use with a ReRAM (electrically altered resistance RAM) or a CBRAM (Conductive Bridging RAM) resistive memory devices may be implemented. According to an embodiment, two (2) resistive memory devices are necessary to store a single bit of data. One ReRAM or CBRAM resistive memory device is programmed (low resistance state) and the other erased (high resistance state). These are wired to a cross-coupled read circuit. This is similar to the fuse read circuit used on some conventional EEPROM cell processes, but different because the ReRAM or CBRAM resistive memory device cannot be continually read. The same read principle works but the voltage across the ReRAM or CBRAM resistive memory device must be controlled to not disturb the resistive memory device and also not applied continuously, therefore the fuse bit will preferably only be read at power up or if a fuse bit error is detected by the logic. After the fuse is read it may be latched into digital latches.
This provides for a robust read circuit because an accurate (trimmed) reference is not needed for comparison with the resistive memory devices. Since the fuse holds the calibration data it must be read without calibration, therefore any reference circuit must work without calibration. According to various embodiments, two (2) resistive memory devices are compared that have been programmed in opposite conductive (resistance) states, thus directly making a robust read circuit.
Furthermore, according to various embodiments, data retention is maximized and the Read trip point is always between the states of the two (2) resistive memory devices. Since there is no fixed voltage reference required, a successful read operation may be accomplished with a very small difference between the resistances of the two (2) resistive memory devices. Also, the various embodiments disclosed herein provide for flexibility because they may be easily implemented into various microcontroller designs, wherein fuses are automatically read on power-up and the contents thereof stored in latches without the need for a state machine to read the memory block. According to various embodiments, all fuses may be read and latched at once, for example if each fuse has its own dedicated read circuit. A state machine to read fuses on power up as required in conventional devices is not needed.
According to some embodiments, fuses may be placed on the potentially unregulated supply Vdd input/output (I/O) so that calibration for a Vdd core regulator may be known before it is enabled.
However, without separate traditional sense amplifiers with a fixed reference it may not be possible to verify the individual resistive memory devices in the cross coupled structure. To add this may require costly and significant die area, but this can be minimized by sharing the sense amplifier between memory cell fuses, e.g., two cross coupled resistive memory devices, according to some embodiments for example, by providing only one sense amplifier for all of the memory cell fuses to be read.
Referring now to the drawings, the details of specific example embodiments are schematically illustrated. Like elements in the drawings will be represented by like numbers, and similar elements will be represented by like numbers with a different lower case letter suffix.
Referring to
Referring to
To evaluate the currents given by the two resistive memory devices by neglecting the body bias and degenerated like above, the following steps may be followed: First using the second Kirchhoff law between MNR (NMOS transistor 102), MN1 (NMOS transistor 104) and R1 (read cell 108) results in:
VGSR=VGS1+R1·IOUT (1)
If the body bias is neglected, we get:
From (2), we solve for √{square root over (IOUT)} and get:
Evaluating now the two currents, we get:
We are interested to find out the current difference around the trip point. For this suppose we have the following situation:
R1=Rtrip+ΔR (6)
R2=Rtrip−ΔR (7)
Now, we will evaluate √{square root over (1+4·R1·√{square root over (β·IREF)})} around the trip point. The expression may be rewritten as follows:
If ΔR→0 then the above equation (9) may be expressed as follows:
In the same manner, we can write:
Using (4) and (5) and supposing again ΔR→0 then we will have:
In the first phase of the fuse read, we develop this current difference across the two parasitic capacitances 106 and 112, and we want the difference between the evaluated voltages to be more than the offset voltage in a given signal development time, denoted by “τ.” If we write this, we get:
And, if we use (12), we get:
From this last equation, we can get a trip point spread as a function of offset voltage as follows:
Another important aspect is to determine the optimum trip range from which the fuse bits may be read correctly. Because the circuit also experiences a common mode voltage variation, the optimum range may be defined as the one that generates a common mode signal development substantially between 2·Voffset and VDD−2·Voffset.
If we denote the common mode voltage by Vcm, and taking into account that this may be defined by:
We may rewrite the above condition as follows:
If we consider ΔR→0 in (4) and (5), we get
We will make the following notation in order to reduce the representation:
1+4·Rtrip·√{square root over (β·IREF)}x (19)
From (19), we can write:
Using (19) and (20), (18) becomes:
With this, we can write:
Referring to
In conclusion, the FUSE trip point is always in between the maximum programmed interpreted value and minimum erased interpreted value, so, if we bake the cells, the trip point rises and so the spread around this trip point increases as shown in
Referring to
The WRITE circuit connects through switches 546 and 548, and select transistors 540 and 542 to the source terminals of memory cells 536 and 538 respectively, but the two Vss potentials will be disconnected by another two switches 547 and 549. In addition, during write the ERASE circuit will connect the drains of devices 532 and 534 to ground, while select anode voltage will be tied to VDD and vbiasn will be low, so devices 514 and 522 are turned off. These resistive memory devices typically may be erased or written by applying a positive voltage (+1 volt to +3 volts) across the cell to erase and a negative voltage (−3 volts to −1 volt) across the cell to write. Note that only one of the two memory elements will be written to, the other one will stay in the erased state. It is contemplated and within the scope of this disclosure that one having ordinary skill in integrated circuit logic and memory design and the benefit of this disclosure could easily design other circuit arrangements which would still be covered under the intent and spirit of this disclosure.
Referring to
Concluding, the FUSE trip point is always in between the maximum programmed interpreted value and minimum erased interpreted value, so, if the cells are baked, the trip point rises and so the spread around this trip point increases similar to what is shown in
While the present disclosure is susceptible to various modifications and alternative forms, specific example embodiments thereof have been shown in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific example embodiments is not intended to limit the disclosure to the particular forms disclosed herein, but on the contrary, this disclosure is to cover all modifications and equivalents as defined by the appended claims.
This application claims priority to commonly owned U.S. Provisional Patent Application Ser. No. 61/775,337; filed Mar. 8, 2013; which is hereby incorporated by reference herein for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5959445 | Denham | Sep 1999 | A |
6724654 | Swanson et al. | Apr 2004 | B1 |
6762953 | Tanizaki et al. | Jul 2004 | B2 |
7394295 | Chang et al. | Jul 2008 | B2 |
7495971 | Egerer | Feb 2009 | B2 |
8587994 | Kim et al. | Nov 2013 | B2 |
8750018 | Youn et al. | Jun 2014 | B2 |
9070424 | Youn et al. | Jun 2015 | B2 |
20020039309 | Lu et al. | Apr 2002 | A1 |
20070170956 | Su et al. | Jul 2007 | A1 |
20100091549 | Lee et al. | Apr 2010 | A1 |
20110001108 | Greene et al. | Jan 2011 | A1 |
20120044746 | Chung | Feb 2012 | A1 |
Number | Date | Country |
---|---|---|
0201720 | Jan 2002 | WO |
03044802 | May 2003 | WO |
Entry |
---|
Bruchon, N. et al., “Technological Hybridization for Efficient Runtime Reconfigurable FPGAs,” IEEE Computer Society Annual Symposium on VLSI, 6 pages, Mar. 11, 2007. |
International Search Report and Written Opinion, Application No. PCT/US2014/021656, 13 pages, May 28, 2014. |
Number | Date | Country | |
---|---|---|---|
20140254244 A1 | Sep 2014 | US |
Number | Date | Country | |
---|---|---|---|
61775337 | Mar 2013 | US |